From b8202fa27280e1fc0ff962c874e94e625abeb7b8 Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期四, 03 七月 2025 16:22:57 +0800
Subject: [PATCH] Merge branch 'master' of http://10.153.19.25:10105/r/ERP_override

---
 north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml |   57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 54 insertions(+), 3 deletions(-)

diff --git a/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml b/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml
index e5eb8ec..fa3dcb1 100644
--- a/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml
+++ b/north-glass-erp/src/main/resources/mapper/pp/FolwCard.xml
@@ -783,7 +783,24 @@
         where fc.process_id = #{processId}
           and position(fc.technology_number in #{technologyNumber})
         group by fc.process_id, fc.order_number
-        order by IF(fcs.sort != NULL or fcs.sort != '', fcs.sort, fc.order_number)
+        <choose>
+            <!-- flashback = 1 鏃舵搴� -->
+            <when test="flashback == 1">
+                ORDER BY
+                CASE
+                WHEN fcs.sort IS NOT NULL AND fcs.sort &lt;&gt;  '' THEN fcs.sort
+                ELSE fc.order_number
+                END ASC
+            </when>
+            <!-- flashback != 1 鏃跺�掑簭 -->
+            <otherwise>
+                ORDER BY
+                CASE
+                WHEN fcs.sort IS NOT NULL AND fcs.sort &lt;&gt;  '' THEN fcs.sort
+                ELSE fc.order_number
+                END DESC
+            </otherwise>
+        </choose>
     </select>
 
     <select id="getDetailLists">
@@ -1455,7 +1472,24 @@
         where fc.process_id = #{processId}
           and position(fc.technology_number in #{technologyNumber})
         group by fc.process_id, fc.order_number, fc.technology_number
-        order by IF(fcs.sort != NULL or fcs.sort != '', fcs.sort, fc.order_number)
+        <choose>
+            <!-- flashback = 1 鏃舵搴� -->
+            <when test="flashback == 1">
+                ORDER BY
+                CASE
+                WHEN fcs.sort IS NOT NULL AND fcs.sort &lt;&gt;  '' THEN fcs.sort
+                ELSE fc.order_number
+                END ASC
+            </when>
+            <!-- flashback != 1 鏃跺�掑簭 -->
+            <otherwise>
+                ORDER BY
+                CASE
+                WHEN fcs.sort IS NOT NULL AND fcs.sort &lt;&gt;  '' THEN fcs.sort
+                ELSE fc.order_number
+                END DESC
+            </otherwise>
+        </choose>
     </select>
 
     <select id="getDetailListMerge">
@@ -1487,7 +1521,24 @@
                                and fcs.process = #{process}
         where fc.process_id = #{processId} and fc.`merge`=1
         group by fc.process_id, fc.order_number
-        order by IF(fcs.sort != NULL or fcs.sort != '', fcs.sort, fc.order_number)
+        <choose>
+            <!-- flashback = 1 鏃舵搴� -->
+            <when test="flashback == 1">
+                ORDER BY
+                CASE
+                WHEN fcs.sort IS NOT NULL AND fcs.sort &lt;&gt;  '' THEN fcs.sort
+                ELSE fc.order_number
+                END ASC
+            </when>
+            <!-- flashback != 1 鏃跺�掑簭 -->
+            <otherwise>
+                ORDER BY
+                CASE
+                WHEN fcs.sort IS NOT NULL AND fcs.sort &lt;&gt;  '' THEN fcs.sort
+                ELSE fc.order_number
+                END DESC
+            </otherwise>
+        </choose>
     </select>
 
     <select id="getDetailListLikes">

--
Gitblit v1.8.0