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,
cc1.NAME AS cClienteleName,
cc2.NAME AS cClienteleSubName,
cl1.NAME AS cClienteleContactName,
cl1.mobile AS cMobile,
wtr.created as taskCreated
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
LEFT JOIN customer_company cc1 ON cc1.id = m.clientele_id
LEFT JOIN customer_company cc2 ON cc2.id = m.clientele_sub_id
LEFT JOIN customer_linkman cl1 ON cl1.id = m.clientele_contact_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,
(case wf.state when 'PASS' then '提交' when 'REVERSE' then '退回' when 'TERMINATE' then '终止' else '-' end) as 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} and business_type='MAJOR_BUSINESS' ) 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}
)
SELECT
wfni.id,
wtr.id AS taskId,
wfni.id AS currentNodeId,
wfni.business_id,
p.location,
p.order_id,
u1.name AS clientManager,
wfni.name AS nodeName,
wfni.code AS nodeCode,
u.name AS handlerName,
wtr.handler_id,
wtr.finished AS taskFinished,
p.created,
cc.name AS clientName,
cc1.name AS clientSubName,
p.agent,
cl.name AS contactName,
cl.mobile AS contactTel,
p.bailorA,
p.bailorB,
p.bailorA_tel,
p.bailorB_tel,
u2.name AS outwardStaffName,
u3.name AS inwardStaffName,
u4.name AS pricingStaffName,
wfni.created AS nodeCreated,
pt.acreage,
pt.amount,
pt.price
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.state,
wfni.created
FROM
work_flow_node_instance wfni
LEFT JOIN work_node wn ON wn.id = wfni.node_id
WHERE
wfni.business_type = 'PERSONAL_BUSINESS'
AND wfni.state = 'PENDING'
AND wfni.deleted = 0
AND wn.deleted = 0
) wfni ON wtr.instance_id = wfni.id
LEFT JOIN personal p ON p.id = wfni.business_id
LEFT JOIN customer_company cc ON cc.id = p.clientele_id
LEFT JOIN customer_company cc1 ON cc1.id = p.clientele_sub_id
LEFT JOIN customer_linkman cl ON cl.id = p.clientele_contact_id
LEFT JOIN user u ON u.id = wtr.handler_id
LEFT JOIN user u1 ON u1.id = p.client_manager_id
LEFT JOIN user u2 ON u2.id = p.outward_staff
LEFT JOIN user u3 ON u3.id = p.inward_staff
LEFT JOIN user u4 ON u4.id = p.pricing_staff
LEFT JOIN personal_target pt ON pt.personal_id = p.id
WHERE
wtr.handler_id = #{personal.handlerId}
AND u.deleted = 0
AND wnt.deleted = 0
AND wtr.deleted = 0
and (
p.location like concat ('%',#{keyword},'%')
or p.order_id like concat('%',#{keyword},'%')
or p.agent like concat('%',#{keyword},'%')
or p.bailorA like concat('%',#{keyword},'%')
or p.bailorB like concat('%',#{keyword},'%')
or cc.name like concat('%',#{keyword},'%')
or cc1.name like concat('%',#{keyword},'%')
or cl.name like concat('%',#{keyword},'%')
)
and p.created >= #{personal.startDate}
and p.created <= #{personal.endDate}
and wn.code = #{personal.nodeCode}
and cc.NAME like concat('%',#{personal.clientName},'%')
and cc1.NAME like concat('%',#{personal.clientSubName},'%')
and u.name like concat('%',#{personal.clientManager},'%')
and u1.name like concat('%',#{personal.outwardStaffName},'%')
and u2.name like concat('%',#{personal.inwardStaffName},'%')
and u3.name like concat('%',#{personal.pricingStaffName},'%')
and u4.name like concat('%',#{personal.handlerName},'%')
SELECT
wf.id,
u.name AS handler,
wf.handler_id,
(case wf.state when 'PASS' then '提交' when 'REVERSE' then '退回' when 'TERMINATE' then '终止' else '-' end) as state,
wf.handing_time as handingTimeLong,
wf.comments,
wf.business_type,
p.id AS personalId,
p.order_id,
p.location,
p.clientName,
p.clientSubName,
p.bailorA,
p.bailorB,
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
FROM
(
( SELECT * FROM work_flow_log WHERE handler_id = #{todoVO.handlerId} and business_type='PERSONAL_BUSINESS' ) 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 p.id, p.order_id, p.location,cc.name as clientName,cc1.name as clientSubName,p.bailorA,p.bailorB FROM personal p left join customer_company cc on cc.id =
p.clientele_id left join customer_company cc1 on cc1.id = p.clientele_sub_id
WHERE p.deleted = 0) p ON p.id = wf.business_id
LEFT JOIN user u ON u.id = wf.handler_id
)
and (
p.location like concat ('%',#{keyword},'%')
or p.order_id like concat('%',#{keyword},'%')
or p.clientName like concat('%',#{keyword},'%')
or p.clientSubName 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
SELECT
wfni.id,
wtr.id as taskId,
wfni.id AS currentNodeId,
wfni.business_sub_id as statementNo,
wfni.business_min_id as reportNo,
wfni.business_id,
m.name as orderName,
m.order_id,
wfni.name AS nodeName,
wfni.code as nodeCode,
wfni.created as instanceCreated
FROM
work_task_record wtr
inner JOIN (
SELECT
wn.NAME,
wn.CODE,
wfni.id,
wfni.business_id ,
wfni.business_sub_id,
wfni.business_min_id,
wfni.state,
wfni.created
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
WHERE
wtr.handler_id = #{handlerId}
AND wtr.deleted = 0
order by wfni.created limit 8
SELECT
wfni.id,
wtr.id AS taskId,
wfni.id AS currentNodeId,
wfni.business_id,
p.location,
p.order_id,
wfni.name AS nodeName,
wfni.code AS nodeCode,
wfni.created as instanceCreated
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.state,
wfni.created
FROM
work_flow_node_instance wfni
LEFT JOIN work_node wn ON wn.id = wfni.node_id
WHERE
wfni.business_type = 'PERSONAL_BUSINESS'
AND wfni.state = 'PENDING'
AND wfni.deleted = 0
AND wn.deleted = 0
) wfni ON wtr.instance_id = wfni.id
LEFT JOIN personal p ON p.id = wfni.business_id
WHERE
wtr.handler_id = #{handlerId}
AND wnt.deleted = 0
AND wtr.deleted = 0
order by wfni.created desc limit 8
SELECT
wfni.business_type,
count( wfni.id ) AS totalNum
FROM
work_task_record wtr
INNER JOIN ( SELECT wfni.business_type, wfni.id FROM work_flow_node_instance wfni WHERE wfni.state = 'PENDING' AND wfni.deleted = 0 ) wfni ON wtr.instance_id = wfni.id
WHERE
wtr.handler_id = #{handlerId}
AND wtr.deleted = 0
GROUP BY
wfni.business_type
SELECT DISTINCT
(@i := @i + 1) AS id,
instance.recordId,
log.id AS logId,
user.name AS handlerName,
log.handler_id,
(case log.state
when 'PASS' then '提交'
when 'REVERSE' then '退回'
when 'TERMINATE' then '终止'
else '-' end) AS state,
log.handing_time AS handingTimeLong,
log.comments,
log.business_type,
assets.id AS assetsId,
assets.order_id AS orderId,
assets.name AS assetsName,
node.name AS nodeName,
node.code AS nodeCode,
log.created AS finishTime,
instance.business_sub_id AS statementNo,
(SELECT assets_name FROM assets_production WHERE assets_production.production_no = instance.business_sub_id) AS
statementName,
(SELECT assets_name FROM assets_production WHERE assets_production.production_no = instance.business_min_id) AS
reportName,
instance.business_min_id AS reportNo,
instance.state AS instanceState,
instance.id AS instanceId,
instance.created AS startDate
FROM
(SELECT @i := 0) AS sort,
work_flow_log AS log
LEFT JOIN (SELECT work_flow_node_instance.id, node_id, business_id, state, business_sub_id,
business_min_id,work_task_record.created,work_task_record.id AS recordId
FROM work_flow_node_instance,work_task_record
WHERE state = 'FINISHED'
AND work_flow_node_instance.id = work_task_record.instance_id
AND work_flow_node_instance.deleted = 0) AS instance ON log.instance_id = instance.id
LEFT JOIN (SELECT id, name, code FROM work_node WHERE deleted = 0) AS node ON node.id = instance.node_id
LEFT JOIN (SELECT id, order_id, name, department_id FROM assets WHERE deleted = 0) AS assets ON assets.id = log.business_id
LEFT JOIN user ON user.id = log.handler_id
INNER JOIN (
SELECT DISTINCT
department.id,
department.parent_id,
user.id AS userId
FROM
user,
post,
department,
user_post ,
work_task_record AS record
WHERE
user.id = user_post.user_id
AND user_post.post_id = post.id
AND post.department_id = department.id
AND user_post.deleted = 0
) AS department ON (department.id IN
#{item}
OR department.parent_id IN
#{item}
)
AND department.userId = log.handler_id
WHERE instance.id IS NOT NULL
AND log.business_type = 'ASSET_BUSINESS'
AND handler_id = #{assetsSelectDTO.handlerId}
AND (
assets.order_id LIKE CONCAT('%',#{assetsSelectDTO.keyWord},'%') OR
assets.name LIKE CONCAT('%',#{assetsSelectDTO.keyWord},'%') OR
instance.business_sub_id LIKE CONCAT('%',#{assetsSelectDTO.keyWord},'%') OR
instance.business_min_id LIKE CONCAT('%',#{assetsSelectDTO.keyWord},'%')
)
AND node.code = #{assetsSelectDTO.nodeCode}
AND assets.department_id = #{assetsSelectDTO.departmentId}
ORDER BY log.created DESC