|
@@ -117,6 +117,7 @@
|
|
|
<if test="taskKey != null">task_key,</if>
|
|
|
<if test="taskPlanKey != null">task_plan_key,</if>
|
|
|
<if test="taskName != null">task_name,</if>
|
|
|
+ <if test="taskProcessName != null">task_process_name,</if>
|
|
|
<if test="taskNodeKey != null">task_node_key,</if>
|
|
|
<if test="taskNodeNextKey != null">task_node_next_key,</if>
|
|
|
<if test="taskProcessKey != null">task_process_key,</if>
|
|
@@ -131,6 +132,7 @@
|
|
|
<if test="taskKey != null">#{taskKey},</if>
|
|
|
<if test="taskPlanKey != null">#{taskPlanKey},</if>
|
|
|
<if test="taskName != null">#{taskName},</if>
|
|
|
+ <if test="taskProcessName != null">#{taskProcessName},</if>
|
|
|
<if test="taskNodeKey != null">#{taskNodeKey},</if>
|
|
|
<if test="taskNodeNextKey != null">#{taskNodeNextKey},</if>
|
|
|
<if test="taskProcessKey != null">#{taskProcessKey},</if>
|
|
@@ -262,6 +264,157 @@
|
|
|
order by ben.create_time desc
|
|
|
</select>
|
|
|
|
|
|
+
|
|
|
+ <select id="queryExecuteApproveProcess" resultMap="retMap">
|
|
|
+ select
|
|
|
+ bep.id as bep_id,
|
|
|
+ bep.task_key as bep_task_key,
|
|
|
+ bep.task_key as bpm_execute_process_task_key,
|
|
|
+ bep.task_process_name as bep_task_process_name,
|
|
|
+ bep.task_plan_key as bep_task_plan_key,
|
|
|
+ bep.task_plan_key as bpm_execute_process_task_plan_key,
|
|
|
+ bep.task_node_key as bep_task_node_key,
|
|
|
+ bep.task_node_next_key as bep_task_node_next_key,
|
|
|
+ bep.task_node_next_key as bpm_execute_process_task_node_next_key,
|
|
|
+ bep.task_process_type as bep_task_process_type,
|
|
|
+ bep.task_process_key as bep_task_process_key,
|
|
|
+ bep.task_process_xml_content as bep_task_process_xml_content,
|
|
|
+ bep.task_process_state as bep_task_process_state,
|
|
|
+ bep.task_process_note as bep_task_process_note,
|
|
|
+ bep.del_flag as bep_del_flag,
|
|
|
+ bep.remark as bep_remark,
|
|
|
+ ben.id as ben_id,
|
|
|
+ ben.task_process_key as ben_task_process_key,
|
|
|
+ ben.task_node_key as ben_task_node_key,
|
|
|
+ ben.task_node_name as ben_task_node_name,
|
|
|
+ ben.task_node_form_key as ben_task_node_form_key,
|
|
|
+ ben.task_node_form_type as ben_task_node_form_type,
|
|
|
+ ben.task_node_type as ben_task_node_type,
|
|
|
+ ben.task_node_before as ben_task_node_before,
|
|
|
+ ben.task_node_after as ben_task_node_after,
|
|
|
+ ben.task_node_role_permission as ben_task_node_role_permission,
|
|
|
+ ben.task_remark as ben_task_remark,
|
|
|
+ ben.task_node_number as ben_task_node_number,
|
|
|
+ ben.task_node_weight as ben_task_node_weight,
|
|
|
+ ben.task_node_state as ben_task_node_state,
|
|
|
+ ben.task_priority as ben_task_priority,
|
|
|
+ ben.task1 as ben_task1,
|
|
|
+ ben.task2 as ben_task2,
|
|
|
+ ben.task3 as ben_task3,
|
|
|
+ ben.task4 as ben_task4,
|
|
|
+ ben.task5 as ben_task5,
|
|
|
+ ben.del_flag as ben_del_flag,
|
|
|
+ ben.create_by_id as ben_create_by_id,
|
|
|
+ ben.create_by as ben_create_by,
|
|
|
+ ben.create_time as ben_create_time,
|
|
|
+ benm.id as benm_id,
|
|
|
+ benm.task_node_key as benm_task_node_key,
|
|
|
+ benm.task_virtually_role as benm_task_virtually_role,
|
|
|
+ benm.task_real_role as benm_task_real_role,
|
|
|
+ benm.task_execute_user_no as benm_task_execute_user_no,
|
|
|
+ benm.task_artificial_script_key as benm_task_artificial_script_key,
|
|
|
+ benm.task_automatic_script_trigger_type as benm_task_automatic_script_trigger_type
|
|
|
+ from
|
|
|
+ {DBNAME}.bpm_execute_process as bep
|
|
|
+ inner join {DBNAME}.bpm_execute_node as ben on
|
|
|
+ ben.task_process_key = bep.task_key
|
|
|
+ and ben.task_node_key = bep.task_node_next_key
|
|
|
+ join {DBNAME}.bpm_execute_node_middle as benm on
|
|
|
+ benm.task_node_key = ben.task_node_key
|
|
|
+ and benm.task_process_key = bep.task_key
|
|
|
+ where
|
|
|
+ bep.task_node_next_key in (select task_node_key
|
|
|
+ from {DBNAME}.bpm_execute_node_middle
|
|
|
+ where
|
|
|
+ FIND_IN_SET(#{userId}, task_execute_user_no) > 0
|
|
|
+ <if test="taskRealRoleList != null and taskRealRoleList.size() > 0">
|
|
|
+ OR
|
|
|
+ <foreach collection="taskRealRoleList" item="role" separator=" OR ">
|
|
|
+ FIND_IN_SET(#{role}, task_real_role) > 0
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ )
|
|
|
+ <if test="taskProcessState != null">and bep.task_process_state = #{taskProcessState}</if>
|
|
|
+ <if test="taskProcessType != null">and bep.task_process_type = #{taskProcessType}</if>
|
|
|
+ <if test="taskName != null and taskName != ''">
|
|
|
+ and CONCAT(
|
|
|
+ IFNULL( bep.task_key, '' ),
|
|
|
+ IFNULL( bep.task_name, '' ),
|
|
|
+ IFNULL( bep.task_node_key, '' ),
|
|
|
+ IFNULL( bep.task_node_next_key, '' ),
|
|
|
+ IFNULL( bep.task_process_key, '' ),
|
|
|
+ IFNULL( bep.task_process_note, '' )
|
|
|
+ ) LIKE concat('%', #{taskName}, '%')
|
|
|
+ </if>
|
|
|
+
|
|
|
+ order by ben.create_time desc
|
|
|
+ </select>
|
|
|
+ <select id="selectBpmExecuteProcessApproveLogList" resultMap="retMap">
|
|
|
+ select
|
|
|
+ bep.id as bep_id,
|
|
|
+ bep.task_key as bep_task_key,
|
|
|
+ bep.task_key as bpm_execute_process_task_key,
|
|
|
+ bep.task_process_name as bep_task_process_name,
|
|
|
+ bep.task_plan_key as bep_task_plan_key,
|
|
|
+ bep.task_plan_key as bpm_execute_process_task_plan_key,
|
|
|
+ bep.task_node_key as bep_task_node_key,
|
|
|
+ bep.task_node_next_key as bep_task_node_next_key,
|
|
|
+ bep.task_node_next_key as bpm_execute_process_task_node_next_key,
|
|
|
+ bep.task_process_type as bep_task_process_type,
|
|
|
+ bep.task_process_key as bep_task_process_key,
|
|
|
+ bep.task_process_xml_content as bep_task_process_xml_content,
|
|
|
+ bep.task_process_state as bep_task_process_state,
|
|
|
+ bep.task_process_note as bep_task_process_note,
|
|
|
+ bep.del_flag as bep_del_flag,
|
|
|
+ bep.remark as bep_remark,
|
|
|
+ ben.id as ben_id,
|
|
|
+ ben.task_process_key as ben_task_process_key,
|
|
|
+ ben.task_node_key as ben_task_node_key,
|
|
|
+ ben.task_node_name as ben_task_node_name,
|
|
|
+ ben.task_node_form_key as ben_task_node_form_key,
|
|
|
+ ben.task_node_form_type as ben_task_node_form_type,
|
|
|
+ ben.task_node_type as ben_task_node_type,
|
|
|
+ ben.task_node_before as ben_task_node_before,
|
|
|
+ ben.task_node_after as ben_task_node_after,
|
|
|
+ ben.task_node_role_permission as ben_task_node_role_permission,
|
|
|
+ ben.task_remark as ben_task_remark,
|
|
|
+ ben.task_node_number as ben_task_node_number,
|
|
|
+ ben.task_node_weight as ben_task_node_weight,
|
|
|
+ ben.task_node_state as ben_task_node_state,
|
|
|
+ ben.task_priority as ben_task_priority,
|
|
|
+ ben.task1 as ben_task1,
|
|
|
+ ben.task2 as ben_task2,
|
|
|
+ ben.task3 as ben_task3,
|
|
|
+ ben.task4 as ben_task4,
|
|
|
+ ben.task5 as ben_task5,
|
|
|
+ ben.del_flag as ben_del_flag,
|
|
|
+ ben.create_by_id as ben_create_by_id,
|
|
|
+ ben.create_by as ben_create_by,
|
|
|
+ ben.create_time as ben_create_time
|
|
|
+ from
|
|
|
+ {DBNAME}.bpm_execute_process as bep
|
|
|
+ inner join {DBNAME}.bpm_execute_node as ben on
|
|
|
+ ben.task_process_key = bep.task_key
|
|
|
+ and ben.task_node_key = bep.task_node_next_key
|
|
|
+ where
|
|
|
+ ben.create_by_id = #{createById}
|
|
|
+ and ben.task_node_type = 'endEvent'
|
|
|
+ and bep.task_process_state != 0
|
|
|
+ and bep.task_process_type = 1
|
|
|
+ and bep.del_flag = 0
|
|
|
+ <if test="taskName != null and taskName != ''">
|
|
|
+ and CONCAT(
|
|
|
+ IFNULL( bep.task_key, '' ),
|
|
|
+ IFNULL( bep.task_name, '' ),
|
|
|
+ IFNULL( bep.task_node_key, '' ),
|
|
|
+ IFNULL( bep.task_node_next_key, '' ),
|
|
|
+ IFNULL( bep.task_process_key, '' ),
|
|
|
+ IFNULL( bep.task_process_note, '' )
|
|
|
+ ) LIKE concat('%', #{taskName}, '%')
|
|
|
+ </if>
|
|
|
+ order by ben.create_time desc
|
|
|
+ </select>
|
|
|
+
|
|
|
<select id="selectBpmExecuteProcessByTaskKey" parameterType="string" resultMap="BpmExecuteProcessResult">
|
|
|
<include refid="selectBpmExecuteProcessVo"/>
|
|
|
where task_key = #{taskKey} and del_flag = '0'
|
|
@@ -413,6 +566,77 @@
|
|
|
order by ben.create_time desc
|
|
|
</select>
|
|
|
|
|
|
+ <select id="queryExecuteProcessApprovalEnd" resultMap="retMap">
|
|
|
+ select
|
|
|
+ bep.id as bep_id,
|
|
|
+ bep.task_key as bep_task_key,
|
|
|
+ bep.task_key as bpm_execute_process_task_key,
|
|
|
+ bep.task_process_name as bep_task_process_name,
|
|
|
+ bep.task_plan_key as bep_task_plan_key,
|
|
|
+ bep.task_plan_key as bpm_execute_process_task_plan_key,
|
|
|
+ bep.task_node_key as bep_task_node_key,
|
|
|
+ bep.task_node_next_key as bep_task_node_next_key,
|
|
|
+ bep.task_node_next_key as bpm_execute_process_task_node_next_key,
|
|
|
+ bep.task_process_type as bep_task_process_type,
|
|
|
+ bep.task_process_key as bep_task_process_key,
|
|
|
+ bep.task_process_xml_content as bep_task_process_xml_content,
|
|
|
+ bep.task_process_state as bep_task_process_state,
|
|
|
+ bep.task_process_note as bep_task_process_note,
|
|
|
+ bep.del_flag as bep_del_flag,
|
|
|
+ bep.remark as bep_remark,
|
|
|
+ ben.id as ben_id,
|
|
|
+ ben.task_process_key as ben_task_process_key,
|
|
|
+ ben.task_node_key as ben_task_node_key,
|
|
|
+ ben.task_node_name as ben_task_node_name,
|
|
|
+ ben.task_node_form_key as ben_task_node_form_key,
|
|
|
+ ben.task_node_form_type as ben_task_node_form_type,
|
|
|
+ ben.task_node_type as ben_task_node_type,
|
|
|
+ ben.task_node_before as ben_task_node_before,
|
|
|
+ ben.task_node_after as ben_task_node_after,
|
|
|
+ ben.task_node_role_permission as ben_task_node_role_permission,
|
|
|
+ ben.task_remark as ben_task_remark,
|
|
|
+ ben.task_node_number as ben_task_node_number,
|
|
|
+ ben.task_node_weight as ben_task_node_weight,
|
|
|
+ ben.task_node_state as ben_task_node_state,
|
|
|
+ ben.task_priority as ben_task_priority,
|
|
|
+ ben.task1 as ben_task1,
|
|
|
+ ben.task2 as ben_task2,
|
|
|
+ ben.task3 as ben_task3,
|
|
|
+ ben.task4 as ben_task4,
|
|
|
+ ben.task5 as ben_task5,
|
|
|
+ ben.del_flag as ben_del_flag,
|
|
|
+ ben.create_by_id as ben_create_by_id,
|
|
|
+ ben.create_by as ben_create_by,
|
|
|
+ ben.create_time as ben_create_time,
|
|
|
+ benm.id as benm_id,
|
|
|
+ benm.task_node_key as benm_task_node_key,
|
|
|
+ benm.task_virtually_role as benm_task_virtually_role,
|
|
|
+ benm.task_real_role as benm_task_real_role,
|
|
|
+ benm.task_execute_user_no as benm_task_execute_user_no,
|
|
|
+ benm.task_artificial_script_key as benm_task_artificial_script_key,
|
|
|
+ benm.task_automatic_script_trigger_type as benm_task_automatic_script_trigger_type
|
|
|
+ from
|
|
|
+ {DBNAME}.bpm_execute_process as bep
|
|
|
+ inner join {DBNAME}.bpm_execute_node as ben on
|
|
|
+ ben.task_process_key = bep.task_key
|
|
|
+ and ben.task_node_key = bep.task_node_next_key
|
|
|
+ join {DBNAME}.bpm_execute_node_middle as benm on
|
|
|
+ benm.task_node_key = ben.task_node_key
|
|
|
+ and benm.task_process_key = bep.task_key
|
|
|
+ where bep.task_process_state = 3
|
|
|
+ <if test="taskProcessType != null">and bep.task_process_type = #{taskProcessType}</if>
|
|
|
+ <if test="taskName != null and taskName != ''">
|
|
|
+ and CONCAT(
|
|
|
+ IFNULL( bep.task_key, '' ),
|
|
|
+ IFNULL( bep.task_name, '' ),
|
|
|
+ IFNULL( bep.task_node_key, '' ),
|
|
|
+ IFNULL( bep.task_node_next_key, '' ),
|
|
|
+ IFNULL( bep.task_process_key, '' ),
|
|
|
+ IFNULL( bep.task_process_note, '' ),
|
|
|
+ ) LIKE concat('%', #{taskName}, '%')
|
|
|
+ </if>
|
|
|
+ order by ben.create_time desc
|
|
|
+ </select>
|
|
|
|
|
|
<update id="updateProcessStateByKey">
|
|
|
update {DBNAME}.bpm_execute_process
|