ソースを参照

feat:排序改为时间倒序

wuwenyi 2 日 前
親
コミット
ae919f457f

+ 22 - 0
sql/20261019_node_assignees.sql

@@ -0,0 +1,22 @@
+-- =====================================================================
+-- qqflow:流程实例增加「外部指定的节点审批人」
+-- 背景:wl-scrm 发起优惠券审批时,按商户/门店解析出具体审批人,
+--       通过 StartProcessDTO.nodeAssignees 传入;节点 assigneeType=EXTERNAL,
+--       用 properties.nodeKey 匹配。
+-- 可重复执行(先查 information_schema 再决定是否 ALTER)。
+-- =====================================================================
+SET @hasCol = (SELECT COUNT(*) FROM information_schema.COLUMNS
+    WHERE TABLE_SCHEMA = DATABASE()
+      AND TABLE_NAME = 'bpm_process_instance'
+      AND COLUMN_NAME = 'node_assignees');
+
+SET @ddl = IF(@hasCol = 0,
+    'ALTER TABLE `bpm_process_instance`
+        ADD COLUMN `node_assignees` TEXT NULL
+        COMMENT ''外部指定的节点审批人JSON(nodeKey -> 用户ID数组)''
+        AFTER `attachment_urls`',
+    'SELECT ''skip: node_assignees 已存在'' AS upgrade_result');
+
+PREPARE stmt FROM @ddl;
+EXECUTE stmt;
+DEALLOCATE PREPARE stmt;

+ 1 - 1
src/main/resources/mapper/flow/ApprovalTaskMapper.xml

@@ -66,7 +66,7 @@
         <if test="currentNodeId != null and currentNodeId != ''">
             AND pi.current_node_id = #{currentNodeId}
         </if>
-        ORDER BY t.create_time ASC
+        ORDER BY t.create_time DESC, t.id DESC
     </select>
 
     <select id="selectHandledList" resultMap="BaseResultMap">