zxl
2025-04-02 01c29b4b6cfb1a3223cf9e322f33ead42093e77c
flowable/src/main/resources/mapper/ProcessCodingMapper.xml
@@ -10,8 +10,25 @@
        <result column="process_ins_id" property="processInsId" />
        <result column="yellow_time" property="yellowTime" />
        <result column="red_time" property="redTime" />
        <result column="overtime" property="overtime" />
        <result column="status" property="status" />
        <result column="overtime_status" property="overtimeStatus" />
    </resultMap>
    <resultMap id="processOvertimeTimesVO" type="com.ycl.domain.vo.ProcessOvertimeTimesVO">
        <id column="id" property="id"/>
        <result column="task_overtime_num" property="taskOvertimeNum"/>
        <result column="process_ins_id" property="processInsId"/>
    </resultMap>
    <select id="countProjectOvertimeTimes" resultMap="processOvertimeTimesVO">
        select TPC.id,
               TPC.process_ins_id,
               COUNT(TPC.overtime_status) as task_overtime_num
        FROM t_process_coding TPC
        where
                TPC.overtime_status = 'overtime'
        GROUP BY TPC.process_ins_id
    </select>
    <select id="getById" resultMap="BaseResultMap">
@@ -22,7 +39,9 @@
            TPC.process_ins_id,
            TPC.yellow_time,
            TPC.red_time,
            TPC.overtime,
            TPC.status,
            TPC.overtime_status,
            TPC.id
        FROM
            t_process_coding TPC
@@ -39,12 +58,17 @@
            TPC.process_ins_id,
            TPC.yellow_time,
            TPC.red_time,
            TPC.overtime,
            TPC.status,
            TPC.overtime_status,
            TPC.id
        FROM
            t_process_coding TPC
        WHERE
            TPC.deleted = 0
    </select>
    <select id="findByTaskId" resultType="com.ycl.domain.entity.ProcessCoding">
        SELECT * from t_process_coding where task_id = #{taskId}
    </select>
    <!-- 自定义批量更新,使用前判断list是否为空 转换为sql
@@ -63,6 +87,16 @@
                    when id=#{item.id} then #{item.status}
                </foreach>
            </trim>
            <trim prefix="overtime_status =case" suffix="end,"><!-- 构造case语法 末尾加上end,如果需要更新多个字段复制这个trim -->
                <foreach collection="list" item="item">
                    when id=#{item.id} then #{item.overtimeStatus}
                </foreach>
            </trim>
            <trim prefix="start_task_time =case" suffix="end,"><!-- 构造case语法 末尾加上end,如果需要更新多个字段复制这个trim -->
                <foreach collection="list" item="item">
                    when id=#{item.id} then #{item.startTaskTime}
                </foreach>
            </trim>
        </trim>
        where id in
        <foreach collection="list" index="index" item="item" separator="," open="(" close=")">