jinlin
2023-12-28 63447fec93e8e562833db30bc848884001b808c4
zt/core/src/main/resources/mapper/workflow/WfRunTaskDao.xml
@@ -8,23 +8,23 @@
        ,b.dept_id
        ,b.username
        ,b.real_name
        ,b.MOBILE
        ,b.mobile
        FROM
        SYS_USER b
        sys_user b
        WHERE
        is_delete = 0
        <if test="roleId!=null and roleId!=''">
            AND ID IN(
            AND id IN(
            SELECT
            USER_ID
            user_id
            FROM
            SYS_ROLE_USER
            WHERE IS_DELETE = 0 and
            ROLE_ID IN(
            sys_role_user
            WHERE is_delete = 0 and
            role_id IN(
            SELECT
            ID
            id
            FROM
            SYS_ROLE
            sys_role
            WHERE
            CONCAT( ',', #{roleId}, ',' ) LIKE CONCAT( '%,', id, ',%' )
            )
@@ -36,7 +36,7 @@
            SELECT
            id
            FROM
            SYS_DEPT
            sys_dept
            WHERE
            CONCAT( ',', #{deptIds}, ',' ) LIKE CONCAT( '%,', id, ',%' )
            )
@@ -52,15 +52,15 @@
             , b.dept_id
             , b.username
             , b.real_name
             , b.MOBILE
        FROM SYS_USER b
             , b.mobile
        FROM sys_user b
        WHERE is_delete = 0
          and id in (
            SELECT USER_ID
            FROM SY_PROJECT_EXPERT
            WHERE biz_ID = #{bizId}
            SELECT user_id
            FROM sy_project_expert
            WHERE biz_id = #{bizId}
              and flow_Code = #{code}
              and step_Marker = #{stepMarker}
              and step_marker = #{stepMarker}
              and is_delete = 0
        )
    </select>
@@ -70,8 +70,8 @@
             , b.dept_id
             , b.username
             , b.real_name
             , b.MOBILE
        FROM SYS_USER b
             , b.mobile
        FROM sys_user b
        WHERE is_delete = 0
          and id = #{userId}
        limit 1
@@ -86,23 +86,23 @@
    <select id="getFlowFinish" resultType="com.zt.modules.workflow.model.WfRunTask">
        SELECT id
        FROM WF_RUN_TASK
        WHERE IS_DELETE = 0
          AND (CONCAT('', flow_id) = #{wfDefIdCode} or flow_id in (select id from WF_DEF where code = #{wfDefIdCode}))
        FROM wf_run_task
        WHERE is_delete = 0
          AND (CONCAT('', flow_id) = #{wfDefIdCode} or flow_id in (select id from wf_def where code = #{wfDefIdCode}))
          and biz_id = #{bizId}
          AND status IN (100)
    </select>
    <select id="queryCurrentTaskStep" resultType="com.zt.modules.workflowconfig.model.WfDefStep">
        SELECT *
        FROM WF_DEF_STEP wds
        WHERE IS_DELETE = 0
          and STEP_TYPE = 0
        FROM wf_def_step wds
        WHERE is_delete = 0
          and step_type = 0
          AND id IN (
            SELECT step_id
            FROM WF_RUN_TASK
            WHERE IS_DELETE = 0
              AND (CONCAT('', flow_id) = #{wfDefIdCode} or flow_id in (select id from WF_DEF where IS_DELETE = 0 AND code = #{wfDefIdCode}))
            FROM wf_run_task
            WHERE is_delete = 0
              AND (CONCAT('', flow_id) = #{wfDefIdCode} or flow_id in (select id from wf_def where is_delete = 0 AND code = #{wfDefIdCode}))
              and biz_id = #{bizId}
              AND status IN (0, 1)
        )
@@ -110,36 +110,36 @@
    <select id="queryCurrentTaskStep100" resultType="com.zt.modules.workflowconfig.model.WfDefStep">
        SELECT *
        FROM WF_DEF_STEP wds
        WHERE IS_DELETE = 0
          and STEP_TYPE = 0
        FROM wf_def_step wds
        WHERE is_delete = 0
          and step_type = 0
          AND id IN (
            SELECT step_id
            FROM WF_RUN_TASK
            WHERE IS_DELETE = 0
              AND (CONCAT('', flow_id) = #{wfDefIdCode} or flow_id in (select id from WF_DEF where IS_DELETE = 0 AND code = #{wfDefIdCode}))
            FROM wf_run_task
            WHERE is_delete = 0
              AND (CONCAT('', flow_id) = #{wfDefIdCode} or flow_id in (select id from wf_def where is_delete = 0 AND code = #{wfDefIdCode}))
              and biz_id = #{bizId}
              AND status IN (0, 1,100)
        )
    </select>
    <update id="deleteFlowTask">
        update WF_RUN_TASK
        update wf_run_task
        set is_delete = 1
        ,UPDATE_DATE = CURRENT_TIMESTAMP
        where IS_DELETE = 0
        ,update_date = CURRENT_TIMESTAMP
        where is_delete = 0
        <if test="wfIdCodes!=null and wfIdCodes!=''">
            and FLOW_CODE = #{wfIdCodes}
            and flow_code = #{wfIdCodes}
        </if>
        <if test="bizId!=null and bizId!=''">
            and biz_Id = #{bizId}
        </if>;
        update WF_RUN_INSTANCE
        update wf_run_instance
        set is_delete = 1
        ,UPDATE_DATE = CURRENT_TIMESTAMP
        where IS_DELETE = 0
        ,update_date = CURRENT_TIMESTAMP
        where is_delete = 0
        <if test="wfIdCodes!=null and wfIdCodes!=''">
            and FLOW_CODE = #{wfIdCodes}
            and flow_code = #{wfIdCodes}
        </if>
        <if test="bizId!=null and bizId!=''">
            and biz_Id = #{bizId}
@@ -147,7 +147,7 @@
    </update>
    <update id="setTaskStatus">
        update WF_RUN_TASK
        update wf_run_task
        set status=CASE WHEN receive_id = #{userId} THEN #{status}
            ELSE #{status}+1 end
        ,status2 = 0
@@ -155,44 +155,44 @@
        ,finish_time2 = NOW()
        ,finish_id = #{userId}
        ,finish_name = #{realName}
        ,OPINION = #{option}
        ,UPDATE_DATE = CURRENT_TIMESTAMP
        where IS_DELETE = 0
        ,opinion = #{option}
        ,update_date = CURRENT_TIMESTAMP
        where is_delete = 0
        AND biz_id=#{bizId}
        and step_id=#{stepId}
        and status in (0,1)
        <if test="taskGroup=='cj'">
            and RECEIVE_ID in (select user_id from SYS_USER where dept_ID in (select dept_ID from SYS_USER where user_id=#{userId}))
            and receive_id in (select user_id from sys_user where dept_ID in (select dept_ID from sys_user where user_id=#{userId}))
        </if>
        <if test="taskGroup=='zy'">
        and RECEIVE_ID in (select teamgroup from SYS_user where user_id =#{userId})
        and receive_id in (select teamgroup from sys_user where user_id =#{userId})
        </if>
        <if test="taskGroup=='br'">
            and RECEIVE_ID = #{userId}
            and receive_id = #{userId}
        </if>
        <if test="taskGroup=='js'">
            and Group_id2 in (select ROLE_ID from sys_role_user where user_id =#{userId} and is_delete=0)
            and group_id2 in (select role_id from sys_role_user where user_id =#{userId} and is_delete=0)
        </if>
    </update>
    <update id="setTaskPartFinish">
        UPDATE
            WF_RUN_TASK
        SET STATUS2     = ${status}
          , UPDATE_DATE = CURRENT_TIMESTAMP
        WHERE IS_DELETE = 0
            wf_run_task
        SET status2     = ${status}
          , update_date = CURRENT_TIMESTAMP
        WHERE is_delete = 0
          AND biz_id = #{bizId}
          AND STEP_ID = #{currentStepId}
          AND step_id = #{currentStepId}
          AND status in (0,1)
          AND status2 not in (1)
    </update>
    <update id="setTaskPartFinish2">
        UPDATE
                WF_RUN_TASK
        SET STATUS     = ${status}
          , UPDATE_DATE = CURRENT_TIMESTAMP
        WHERE IS_DELETE = 0
                wf_run_task
        SET status     = ${status}
          , update_date = CURRENT_TIMESTAMP
        WHERE is_delete = 0
          AND biz_id = #{bizId}
          AND receive_id = #{receiveId}
          AND status in (0,1)
@@ -200,11 +200,11 @@
    <update id="setTaskPartFinish3">
        UPDATE
            WF_RUN_TASK a,
            wf_run_task a,
            sys_user b
        SET a.STATUS = ${status}
          , a.UPDATE_DATE = CURRENT_TIMESTAMP
        WHERE a.IS_DELETE = 0
        SET a.status = ${status}
          , a.update_date = CURRENT_TIMESTAMP
        WHERE a.is_delete = 0
          AND a.biz_id = #{bizId}
          AND a.receive_id = b.id and b.dept_id = #{receiveDeptId}
          AND a.status in (0,1)
@@ -212,25 +212,25 @@
    <update id="setTaskRefuse">
        UPDATE
            WF_RUN_TASK
        SET STATUS2     = ${status}
          , UPDATE_DATE = CURRENT_TIMESTAMP
        WHERE IS_DELETE = 0
            wf_run_task
        SET status2     = ${status}
          , update_date = CURRENT_TIMESTAMP
        WHERE is_delete = 0
          AND biz_id = #{bizId}
          AND STEP_ID IN (
          AND step_id IN (
            SELECT id
            FROM (
                     SELECT id
                     FROM WF_DEF_STEP
                     WHERE IS_DELETE = 0
                       AND WF_DEF_ID IN (
                         SELECT WF_DEF_ID
                         FROM WF_DEF_STEP
                     FROM wf_def_step
                     WHERE is_delete = 0
                       AND wf_def_id IN (
                         SELECT wf_def_id
                         FROM wf_def_step
                         WHERE id = #{currentStepId}
                     )
                       AND step_no > (
                         SELECT step_no
                         FROM WF_DEF_STEP
                         FROM wf_def_step
                         WHERE id = #{currentStepId}
                     )
                 ) cc
@@ -239,8 +239,8 @@
    <select id="getSingleFlowStatus" resultType="com.zt.modules.workflow.model.WfRunTask">
        SELECT s.STEP_NO,b.*,
        (select group_concat(RECEIVE_NAME) from WF_RUN_TASK c WHERE c.group_id=b.group_id AND (b.status=1 OR c.status in(20)) limit 0,3) AS RECEIVE_NAME
        SELECT s.step_no,b.*,
        (select group_concat(receive_name) from wf_run_task c WHERE c.group_id=b.group_id AND (b.status=1 OR c.status in(20)) limit 0,3) AS RECEIVE_NAME
        FROM (
        SELECT id,biz_id,biz_group_id,flow_code,step_id,step_marker,group_id,
        CASE WHEN status IN (20,21,100) THEN 20
@@ -249,8 +249,8 @@
        ELSE 0 end AS status
        FROM (SELECT
        *
        FROM WF_RUN_TASK
        WHERE IS_delete =0
        FROM wf_run_task
        WHERE is_delete =0
        <if test="wfIdCodes!=null and wfIdCodes!=''">
            and ( CONCAT(',',#{wfIdCodes},',') like Concat('%,',CONCAT('',flow_id ),',%')
            or CONCAT(',',#{wfIdCodes},',') like Concat('%,',flow_code,',%') )
@@ -268,8 +268,8 @@
    </select>
    <select id="getFlowStatus" resultType="com.zt.modules.workflow.model.WfRunTask">
        SELECT s.STEP_NO,b.*,
        (select group_concat(RECEIVE_NAME) from WF_RUN_TASK c WHERE c.group_id=b.group_id AND (b.status=1 OR c.status in(20)) limit 0,3) AS RECEIVE_NAME
        SELECT s.step_no,b.*,
        (select group_concat(receive_name) from wf_run_task c WHERE c.group_id=b.group_id AND (b.status=1 OR c.status in(20)) limit 0,3) AS RECEIVE_NAME
        FROM (
        SELECT id,biz_id,biz_group_id,flow_code,step_id,step_marker,group_id,
        CASE WHEN status IN (20,21,100) THEN 20
@@ -279,9 +279,9 @@
        FROM (SELECT
        a.*
        FROM
        WF_RUN_TASK a
        wf_run_task a
        WHERE IS_delete =0
        and flow_code in (select code from WF_DEF where type = '1')
        and flow_code in (select code from wf_def where type = '1')
        <if test="wfIdCodes!=null and wfIdCodes!=''">
            and ( CONCAT(',',#{wfIdCodes},',') like Concat('%,',CONCAT('',flow_id ),',%')
            or CONCAT(',',#{wfIdCodes},',') like Concat('%,',flow_code,',%') )
@@ -293,22 +293,22 @@
        group BY biz_id,
        flow_code,
        step_marker
        )b ,WF_DEF_STEP s where b.step_id = s.id
        )b ,wf_def_step s where b.step_id = s.id
        order by flow_code,STEP_NO
    </select>
    <select id="getFlowStatus2" resultType="com.zt.modules.workflow.model.WfRunTask">
        SELECT s.STEP_NO,
        SELECT s.step_no,
               b.*,
               (select group_concat(distinct RECEIVE_NAME)
                from WF_RUN_TASK c
               (select group_concat(distinct receive_name)
                from wf_run_task c
                WHERE (b.status = 1 OR c.status in (20))
                  and group_id in (select group_id
                                   from (
                                            select group_id, biz_id, flow_code, step_marker
                                            from (
                                                     SELECT group_id, biz_id, flow_code, step_marker
                                                     FROM WF_RUN_TASK
                                                     FROM wf_run_task
                                                     WHERE biz_group_id = #{bizGroupId}
                                                     ORDER BY receive_time desc
                                                 ) cc
@@ -334,9 +334,9 @@
                                 sum(CASE WHEN status IN (20, 21, 100) THEN 1 ELSE 0 end) AS finishNum
                          FROM (select *
                                from (SELECT *
                                      FROM WF_RUN_TASK
                                      WHERE IS_delete = 0
                                        and flow_code in (select code from WF_DEF where type = '2')
                                      FROM wf_run_task
                                      WHERE is_delete = 0
                                        and flow_code in (select code from wf_def where type = '2')
                                        and status IN (0, 1, 20, 21, 100)
                                        and biz_group_id = #{bizGroupId}
                                      ORDER BY receive_time desc
@@ -352,16 +352,16 @@
                          SELECT biz_group_id,
                                 flow_code,
                                 count(DISTINCT biz_group_id, flow_code, biz_id) AS totalNum
                          FROM WF_RUN_TASK a
                          WHERE IS_delete = 0
                            and flow_code in (select code from WF_DEF where type = '2')
                          FROM wf_run_task a
                          WHERE is_delete = 0
                            and flow_code in (select code from wf_def where type = '2')
                            and biz_group_id = #{bizGroupId}
                          GROUP BY biz_group_id, flow_code
                      ) b
                 WHERE a.biz_group_id = b.biz_group_id
                   AND a.flow_code = b.flow_code
             ) b,
             WF_DEF_STEP s
             wf_def_step s
        where b.step_marker = s.step_marker
        order by flow_code, STEP_NO
    </select>
@@ -374,8 +374,8 @@
        FROM (
        SELECT
        biz_group_id,flow_code,count(DISTINCT biz_id) AS totalNum,
        (SELECT count(1) FROM WF_RUN_TASK b WHERE b.biz_group_id=a.biz_group_id AND b.status=100) AS finishNum
        FROM WF_RUN_TASK a
        (SELECT count(1) FROM wf_run_task b WHERE b.biz_group_id=a.biz_group_id AND b.status=100) AS finishNum
        FROM wf_run_task a
        WHERE IS_delete =0
        and flow_code in (select code from WF_DEF where type = '2')
        <if test="wfIdCodes!=null and wfIdCodes!=''">
@@ -388,17 +388,17 @@
    </select>
    <select id="getPhaseFlowStatus" resultType="com.zt.modules.workflow.model.WfRunTask">
        select CODE    as FLOW_CODE,
        select code    as FLOW_CODE,
               case
                   when exists(select 1
                               from wf_run_instance b
                               where b.FLOW_ID = a.id
                                 and b.BIZ_GROUP_ID = #{bizId}
                               where b.flow_id = a.id
                                 and b.biz_group_id = #{bizId}
                                 and b.status in (0, 1)) then 1
                   when exists(select 1
                               from wf_run_instance b
                               where b.FLOW_ID = a.id
                                 and b.BIZ_GROUP_ID = #{bizId}
                               where b.flow_id = a.id
                                 and b.biz_group_id = #{bizId}
                                 and b.status in (20, 100)) then 20
                   else 0
                   end as status
@@ -407,13 +407,13 @@
    </select>
    <select id="getFlowStepStatus" resultType="com.zt.modules.workflow.model.WfRunTask">
        SELECT a.* FROM WF_RUN_TASK a,
        SELECT a.* FROM wf_run_task a,
        (
            SELECT a.id,
                CASE WHEN finish_TIME IS NULL THEN cast('2500-1-1' AS DATE)
                    ELSE finish_TIME end finish_TIME
            FROM WF_RUN_TASK a
            WHERE IS_delete =0
                CASE WHEN finish_time IS NULL THEN cast('2500-1-1' AS DATE)
                    ELSE finish_time end finish_TIME
            FROM wf_run_task a
            WHERE is_delete =0
            AND status IN (0,1,20,100)
            <if test="wfIdCodes!=null and wfIdCodes!=''">
                and ( CONCAT(',',#{wfIdCodes},',') like Concat('%,',CONCAT('',flow_id ),',%')
@@ -428,40 +428,40 @@
    <select id="isMyStep" resultType="java.lang.Integer">
        SELECT count(1)
        FROM WF_RUN_TASK
        FROM wf_run_task
        WHERE is_delete = 0
          and biz_id = #{bizId}
          and step_Marker = #{stepMarker}
          and receive_Id = #{userId}
          and receive_id = #{userId}
          AND status IN (0, 1)
    </select>
    <select id="isMyStepFinish" resultType="java.lang.Integer">
        SELECT count(1)
        FROM WF_RUN_TASK
        FROM wf_run_task
        WHERE is_delete = 0
          and biz_id = #{bizId}
          and step_Marker = #{stepMarker}
          and receive_Id = #{userId}
          and step_marker = #{stepMarker}
          and receive_id = #{userId}
          AND status in (20, 21)
    </select>
    <select id="getFlowStepFinish" resultType="java.lang.Integer">
        SELECT count(1)
        FROM WF_RUN_TASK
        FROM wf_run_task
        WHERE is_delete = 0
          and biz_id = #{bizId}
          and step_Marker = #{stepIdMark}
          and step_marker = #{stepIdMark}
          and (CONCAT('', flow_id) = #{wfIdCode} or flow_code = #{wfIdCode})
          AND status IN (0, 1)
    </select>
    <select id="getFlowStepFinish2" resultType="java.lang.Integer">
        SELECT count(1)
        FROM WF_RUN_TASK
        FROM wf_run_task
        WHERE is_delete = 0
          and biz_id = #{bizId}
          and step_Marker = #{stepIdMark}
          and step_marker = #{stepIdMark}
          and (CONCAT('', flow_id) = #{wfIdCode} or flow_code = #{wfIdCode})
          AND status IN (20, 21, 100)
    </select>
@@ -469,16 +469,16 @@
    <select id="getStepCount" resultType="com.zt.modules.workflow.model.WfRunTask">
        SELECT *
        FROM (
                 SELECT a.step_marker, (CASE WHEN b.num IS NULL THEN 0 ELSE b.num end) status, a.STEP_NO
                 FROM WF_DEF_STEP a /*liquan*/
                 SELECT a.step_marker, (CASE WHEN b.num IS NULL THEN 0 ELSE b.num end) status, a.step_no
                 FROM wf_def_step a /*liquan*/
                          LEFT JOIN (
                     SELECT step_marker, count(1) AS Num
                     FROM (select *
                           from (SELECT *
                                 FROM WF_RUN_TASK
                                 WHERE IS_delete = 0
                                 FROM wf_run_task
                                 WHERE is_delete = 0
                                   and status IN (0, 1, 100)
                                   and biz_Group_id = #{bizId}
                                   and biz_group_id = #{bizId}
                                   and flow_code = #{wfIdCode}
                                 ORDER BY receive_time desc
                                ) d /*liquan*/
@@ -490,14 +490,14 @@
                          ) cc
                     GROUP BY biz_group_id, flow_id, flow_code, step_marker
                 ) b ON a.step_marker = b.step_marker
                 WHERE a.WF_DEF_ID IN (SELECT id FROM WF_DEF WHERE CODE = #{wfIdCode})
                 WHERE a.wf_def_id IN (SELECT id FROM wf_def WHERE code = #{wfIdCode})
                 UNION
                 SELECT 'total',
                        count(DISTINCT biz_group_id, flow_code, biz_id) AS status,
                        900
                 FROM WF_RUN_TASK a
                 WHERE IS_delete = 0
                   and biz_Group_id = #{bizId}
                 FROM wf_run_task a
                 WHERE is_delete = 0
                   and biz_group_id = #{bizId}
                   and flow_code = #{wfIdCode}
                 GROUP BY biz_group_id, flow_code
             ) c
@@ -506,25 +506,25 @@
    <select id="getBizTaskCount" resultType="java.lang.Integer">
        SELECT count(1)
        FROM WF_RUN_TASK
        FROM wf_run_task
        WHERE is_delete = 0
          and biz_id = #{bizId}
          and flow_code = #{wfIdCode}
    </select>
    <update id="setTaskRecall">
        UPDATE WF_RUN_TASK
        SET STATUS      = 0
          , UPDATE_DATE = CURRENT_TIMESTAMP
        WHERE IS_DELETE = 0
        UPDATE wf_run_task
        SET status      = 0
          , update_date = CURRENT_TIMESTAMP
        WHERE is_delete = 0
          AND id = #{taskId}
          and (CONCAT('', flow_id) = #{wfIdCode} or flow_code = #{wfIdCode});
        UPDATE WF_RUN_TASK
        SET IS_DELETE   = 1
          , UPDATE_DATE = CURRENT_TIMESTAMP
        WHERE IS_DELETE = 0
          AND PREV_ID = #{taskId}
        UPDATE wf_run_task
        SET is_delete   = 1
          , update_date = CURRENT_TIMESTAMP
        WHERE is_delete = 0
          AND prev_id = #{taskId}
    </update>
@@ -538,35 +538,29 @@
          and a.user_id = #{userId}
    </select>
    <select id="getPlanStatus" resultType="java.lang.Integer">
        SELECT CURRENT_STATE
        FROM zhgl_annual_plan a
        WHERE a.is_delete = 0
          and a.id = #{bizId}
    </select>
    <select id="getConnectInformation" resultType="com.zt.modules.workflow.model.WfRunTask">
        SELECT *
        FROM `wf_run_task`
        where STEP_MARKER in ('yxsc_bb', 'sgqd_bb', 'plan_tybx')
        where step_marker in ('yxsc_bb', 'sgqd_bb', 'plan_tybx')
          and status in (0, 1)
          and RECEIVE_ID in
          and receive_id in
              (select user_id from sys_user where DEPT_ID = #{oldShipTeam})
          and is_delete = 0
        group by FLOW_CODE, STEP_MARKER, BIZ_ID
        group by flow_code, step_marker, biz_id
    </select>
    <select id="getFlowTrack" resultType="com.zt.modules.workflow.model.WfRunTask">
        select * from (
                          select step_name,RECEIVE_NAME,RECEIVE_TIME,FINISH_TIME
                          select step_name,receive_name,receive_time,finish_time
                          from wf_run_task
                          where FLOW_CODE=#{flowCode} and BIZ_ID=#{bizId} and is_delete = 0 and status='20'
                          where flow_code=#{flowCode} and biz_id=#{bizId} and is_delete = 0 and status='20'
                          union
                          select step_name,GROUP_CONCAT(RECEIVE_NAME) as RECEIVE_NAME,RECEIVE_TIME,FINISH_TIME
                          select step_name,GROUP_CONCAT(receive_name) as RECEIVE_NAME,receive_time,finish_time
                          from wf_run_task
                          where FLOW_CODE=#{flowCode} and BIZ_ID=#{bizId} and is_delete = 0
                          where flow_code=#{flowCode} and biz_id=#{bizId} and is_delete = 0
                            and status in (0,1)
                          group by step_name,RECEIVE_TIME,FINISH_TIME
                      ) b order by RECEIVE_TIME
                          group by step_name,receive_time,finish_time
                      ) b order by receive_time
    </select>
    <select id="isExistsStep" resultType="java.lang.Integer">
@@ -574,12 +568,12 @@
        wf_def_step b
        where
        a.biz_id = #{bizId} and a.status in (0,20)
        and a.step_id = b.id and b.EXEC_ONE = 1
        and a.step_id = b.id and b.exec_one = 1
        <if test="currentStepId != 0">
            and a.STEP_ID = #{currentStepId}
            and a.step_id = #{currentStepId}
        </if>
        <if test="stepMarker != null">
            and a.STEP_MARKER = #{stepMarker}
            and a.step_marker = #{stepMarker}
        </if>
    </select>
@@ -591,32 +585,32 @@
        a.biz_id = #{bizId} and a.status in (0,1)
        and a.step_id = b.id and a.is_delete = 0 and b.is_delete = 0
        <if test="currentStepId != 0">
            and a.STEP_ID = #{currentStepId}
            and a.step_id = #{currentStepId}
        </if>
        <if test="stepMarker != null">
            and a.STEP_MARKER = #{stepMarker}
            and a.step_marker = #{stepMarker}
        </if>
    </select>
    <select id="getFlowStepName" resultType="java.lang.String">
        SELECT
            STEP_NAME
            step_name
        FROM
            wf_run_task
        WHERE
            FLOW_CODE = #{wfIdCodes}
            AND BIZ_ID = #{bizId}
            AND `STATUS` = 0
            flow_code = #{wfIdCodes}
            AND biz_id = #{bizId}
            AND `status` = 0
            LIMIT 0,1
    </select>
    <select id="getRunFlow" resultType="com.zt.common.entity.FlowInfo">
        select * from (
                          select distinct(a.biz_id) biz_id, a.STEP_MARKER,b.STEP_NO
                          select distinct(a.biz_id) biz_id, a.step_marker,b.step_no
                          from wf_run_task a
                             ,wf_def_step b
                          where a.STEP_ID = b.id and a.FLOW_CODE ='${flowCode}'
                          where a.step_id = b.id and a.flow_code ='${flowCode}'
                            <if test="bizIds != null">
                                and a.BIZ_ID in
                                and a.biz_id in
                                <foreach item="item" collection="bizIds" open="(" separator="," close=")">
                                    #{item}
                                </foreach>
@@ -628,17 +622,17 @@
    <update id="updateConnect">
        update `wf_run_task`
        set is_delete =1,UPDATE_DATE = CURRENT_TIMESTAMP
        where STEP_MARKER in ('yxsc_bb', 'sgqd_bb', 'plan_tybx')
        set is_delete =1,update_date = CURRENT_TIMESTAMP
        where step_marker in ('yxsc_bb', 'sgqd_bb', 'plan_tybx')
          and status in (0, 1)
          and RECEIVE_ID in
              (select user_id from sys_user where DEPT_ID = #{oldShipTeam})
          and receive_id in
              (select user_id from sys_user where dept_id = #{oldShipTeam})
          and is_delete = 0
    </update>
    <update id="setReStartStatus">
        update `wf_run_task`
        set status = 150,UPDATE_DATE = CURRENT_TIMESTAMP
        set status = 150,update_date = CURRENT_TIMESTAMP
        where flow_code = #{wfIdCode}
          and biz_id = #{bizId}
          and is_delete = 0
@@ -646,8 +640,8 @@
    <update id="deleteFlowStep">
        delete from wf_run_task
        where FLOW_CODE = #{wfIdCode}
          and STEP_MARKER = #{stepIdMark}
          and BIZ_ID = #{bizId}
        where flow_code = #{wfIdCode}
          and step_marker = #{stepIdMark}
          and biz_id = #{bizId}
    </update>
</mapper>