From c0dbad4a36e79763e0e1a4ed70657aaf3ff8722e Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期五, 03 一月 2025 13:32:34 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 flowable/src/main/resources/mapper/ProcessCodingMapper.xml |   73 ++++++++++++++++++++++++++++++++++++
 1 files changed, 73 insertions(+), 0 deletions(-)

diff --git a/flowable/src/main/resources/mapper/ProcessCodingMapper.xml b/flowable/src/main/resources/mapper/ProcessCodingMapper.xml
new file mode 100644
index 0000000..c87910b
--- /dev/null
+++ b/flowable/src/main/resources/mapper/ProcessCodingMapper.xml
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ycl.mapper.ProcessCodingMapper">
+
+    <!-- 閫氱敤鏌ヨ鏄犲皠缁撴灉 -->
+    <resultMap id="BaseResultMap" type="com.ycl.domain.vo.ProcessCodingVO">
+        <result column="task_id" property="taskId" />
+        <result column="task_def_key" property="taskDefKey" />
+        <result column="start_task_id" property="startTaskId" />
+        <result column="process_ins_id" property="processInsId" />
+        <result column="yellow_time" property="yellowTime" />
+        <result column="red_time" property="redTime" />
+        <result column="status" property="status" />
+    </resultMap>
+
+
+    <select id="getById" resultMap="BaseResultMap">
+        SELECT
+            TPC.task_id,
+            TPC.task_def_key,
+            TPC.start_task_id,
+            TPC.process_ins_id,
+            TPC.yellow_time,
+            TPC.red_time,
+            TPC.status,
+            TPC.id
+        FROM
+            t_process_coding TPC
+        WHERE
+            TPC.id = #{id} AND TPC.deleted = 0
+    </select>
+
+
+    <select id="getPage" resultMap="BaseResultMap">
+        SELECT
+            TPC.task_id,
+            TPC.task_def_key,
+            TPC.start_task_id,
+            TPC.process_ins_id,
+            TPC.yellow_time,
+            TPC.red_time,
+            TPC.status,
+            TPC.id
+        FROM
+            t_process_coding TPC
+        WHERE
+            TPC.deleted = 0
+    </select>
+
+    <!-- 鑷畾涔夋壒閲忔洿鏂�,浣跨敤鍓嶅垽鏂璴ist鏄惁涓虹┖ 杞崲涓簊ql
+    update t_process_coding
+    set status =
+    case
+        when id = #{item.id} then #{item.status}
+        ...
+    end
+    where id in (...);-->
+    <update id="updateBatch" parameterType="java.util.List">
+        update t_process_coding
+        <trim prefix="set" suffixOverrides=","><!-- 琛ㄧず鍦ㄧ敓鎴愮殑 SQL 璇彞鍓嶉潰娣诲姞 set 鍏抽敭瀛楋紝骞剁Щ闄ゆ湯灏鹃�楀彿 -->
+            <trim prefix="status =case" suffix="end,"><!-- 鏋勯�燾ase璇硶 鏈熬鍔犱笂end锛屽鏋滈渶瑕佹洿鏂板涓瓧娈靛鍒惰繖涓猼rim -->
+                <foreach collection="list" item="item">
+                    when id=#{item.id} then #{item.status}
+                </foreach>
+            </trim>
+        </trim>
+        where id in
+        <foreach collection="list" index="index" item="item" separator="," open="(" close=")">
+            #{item.id,jdbcType=BIGINT}
+        </foreach>
+    </update>
+
+</mapper>

--
Gitblit v1.8.0