| | |
| | | ,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, ',%' ) |
| | | ) |
| | |
| | | SELECT |
| | | id |
| | | FROM |
| | | SYS_DEPT |
| | | sys_dept |
| | | WHERE |
| | | CONCAT( ',', #{deptIds}, ',' ) LIKE CONCAT( '%,', id, ',%' ) |
| | | ) |
| | |
| | | , 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> |
| | |
| | | , 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 |
| | |
| | | |
| | | <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) |
| | | ) |
| | |
| | | |
| | | <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} |
| | |
| | | </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 |
| | |
| | | ,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) |
| | |
| | | |
| | | <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) |
| | |
| | | |
| | | <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 |
| | |
| | | |
| | | <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 |
| | |
| | | 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,',%') ) |
| | |
| | | </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 |
| | |
| | | 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,',%') ) |
| | |
| | | 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 |
| | |
| | | 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 |
| | |
| | | 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> |
| | |
| | | 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!=''"> |
| | |
| | | </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 |
| | |
| | | </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 ),',%') |
| | |
| | | |
| | | <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> |
| | |
| | | <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*/ |
| | |
| | | ) 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 |
| | |
| | | |
| | | <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> |
| | | |
| | | |
| | |
| | | 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"> |
| | |
| | | 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> |
| | |
| | | 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> |
| | |
| | | |
| | | <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 |
| | |
| | | |
| | | <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> |