id,
created,
modified,
deleted,
instance_id, task_id, handler_id, finished, finish_time
UPDATE work_task_record
SET finished = 1,
finish_time = now()
WHERE
instance_id = #{id}
AND task_id = (
SELECT
wnt.id
FROM
`work_node_task` wnt
LEFT JOIN work_node wn ON wn.id = wnt.node_id
WHERE
task_type = "OPENING"
AND wnt.version = "LATEST"
AND wn.flow_id = #{flowId}
AND wnt.deleted = 0
)
AND deleted = 0
SELECT
wtr.id AS recordId,
wtr.finished,
wtr.handler_id,
wnt.task_type,
wnt.handler_permission,
wnt.business_handle
FROM
work_task_record wtr
LEFT JOIN work_node_task wnt ON wnt.id = wtr.task_id
WHERE
wtr.instance_id = #{instanceNodeId}
AND wtr.deleted = 0
SELECT
wtr.id
FROM
work_task_record wtr
LEFT JOIN work_flow_node_instance wfni ON wtr.instance_id = wfni.id
LEFT JOIN work_node_task wnt ON wtr.task_id = wnt.id
WHERE
wfni.id = #{instanceNodeId}
AND wnt.deleted = 0
AND wfni.deleted = 0
AND wtr.deleted = 0
AND wtr.finished = 0
AND wnt.business_handle = 0
SELECT
wtr.id,
wfni.id AS instanceId,
t.id AS taskId,
u.name as handler,
(case wtr.finished when 1 then '已完成' else '未完成' end) as finished,
wtr.finish_time,
t.description AS taskName,
wfni.state AS nodeState
FROM
work_task_record wtr
left join user u on u.id = wtr.handler_id
LEFT JOIN work_node_task t ON t.id = wtr.task_id
LEFT JOIN work_flow_node_instance wfni ON wfni.id = wtr.instance_id
where wtr.instance_id = #{instanceId} and wtr.deleted = 0 and t.deleted = 0 and wfni.deleted = 0
SELECT
wfni.id,
wtr.id as taskId,
wfni.id AS currentNodeId,
wfni.business_sub_id,
wfni.business_sub_id as statementNo,
wfni.business_min_id as reportNo,
wfni.business_id,
m.name as orderName,
m.order_id,
m.financial,
m.allot_type,
u1.name as clientManager,
u2.name as principal,
d.name as departmentName,
m.business_object_type,
wfni.name AS nodeName,
wfni.code as nodeCode,
u.name AS handler,
wnt.description AS taskName,
wtr.handler_id,
wtr.finished as taskFinished,
m.created,
m.id as majorId,
(select name from major_production where deleted = 0 and major_id = m.id and report_no= ifnull(wfni.business_min_id,wfni.business_sub_id)) as productionName
FROM
work_task_record wtr
LEFT JOIN work_node_task wnt ON wnt.id = wtr.task_id
inner JOIN (
SELECT
wn.NAME,
wn.CODE,
wfni.id,
wfni.business_id ,
wfni.business_sub_id,
wfni.business_min_id,
wfni.state
FROM
work_flow_node_instance wfni
LEFT JOIN work_node wn ON wn.id = wfni.node_id
WHERE
wfni.business_type = 'MAJOR_BUSINESS'
AND wfni.state = 'PENDING'
AND wfni.deleted = 0
AND wn.deleted = 0
) wfni ON wtr.instance_id = wfni.id
LEFT JOIN major m ON m.id = wfni.business_id
LEFT JOIN user u ON u.id = wtr.handler_id
left join user u1 on u1.id = m.client_manager_id
left join user u2 on u2.id = m.principal_id
left join department d on d.id = m.department_id
WHERE
wtr.handler_id =#{todoVO.handlerId}
AND u.deleted = 0
AND wnt.deleted = 0
AND wtr.deleted = 0
and(
m.name like concat ('%',#{keyword},'%')
or m.order_id like concat('%',#{keyword},'%')
or wfni.business_sub_id like concat('%',#{keyword},'%')
or u1.name like concat ('%',#{keyword},'%')
or u2.name like concat ('%',#{keyword},'%')
or m.business_object_type like concat ('%',#{keyword},'%')
or u.name like concat ('%',#{keyword},'%')
or wfni.name like concat('%',#{keyword},'%')
)
and wfni.name = #{todoVO.nodeName}
and m.created >= #{todoVO.startDate}
and m.created <= #{todoVO.endDate}
ORDER BY
wtr.created DESC
SELECT
wf.id,
u.name AS handler,
wf.handler_id,
wf.state,
wf.handing_time as handingTimeLong,
wf.comments,
wf.business_type,
m.id AS majorId,
m.order_id,
m.name AS majorName,
wn.name AS nodeName,
wf.created as finishTime,
ifnull(wf.business_min_id,wf.business_sub_id) as reportNo,
wfni.state as instanceState,
wfni.id as instanceId,
(select name from major_production where deleted = 0 and report_no= (ifnull(wf.business_min_id,wf.business_sub_id))) as productionName
FROM
(
( SELECT * FROM work_flow_log WHERE handler_id = #{todoVO.handlerId} ) wf
LEFT JOIN ( SELECT id, node_id, business_id ,state FROM work_flow_node_instance ) wfni ON wf.instance_id = wfni.id
LEFT JOIN ( SELECT id, NAME FROM work_node WHERE deleted = 0 ) wn ON wn.id = wfni.node_id
LEFT JOIN ( SELECT id, order_id, NAME FROM major WHERE deleted = 0 ) m ON m.id = wf.business_id
LEFT JOIN user u ON u.id = wf.handler_id
)
and (
m.name like concat ('%',#{keyword},'%')
or m.order_id like concat('%',#{keyword},'%')
or wf.business_sub_id like concat('%',#{keyword},'%')
)
and wn.name = #{todoVO.nodeName}
and wf.state = #{todoVO.state}
and wf.created >= #{todoVO.startDate}
and wf.created <= #{todoVO.endDate}
ORDER BY
wf.created DESC
update work_task_record set finished = 1 ,finish_time = now() where id in (
#{item}
)