id,
deleted,
created,
modified,
flow_id, node_id, business_id, business_type, sequence, state, comment
SELECT
wfni.id,
wfni.flow_id,
wfni.node_id,
wfni.business_id,
wfni.business_type,
wfni.sequence,
wfni.state,
wn.verify,
wfni.created,
wn.code as nodeCode
FROM
work_flow_node_instance wfni
LEFT JOIN work_node wn ON wn.id = wfni.node_id
WHERE
wfni.deleted = 0
AND wn.deleted = 0
AND wfni.id = #{instanceNodeId}
SELECT
wf.id AS flowId,
wn.id AS nodeId,
wn.privious_node_id as pNodeId,
wf.CODE AS flowCode,
wn.NAME AS nodeName,
wn.CODE AS nodeCode,
ifnull( wfni.state, 'WAITING' ) AS state,
wfni.id as instanceId
FROM
( SELECT id, CODE FROM work_flow WHERE CODE = #{mainBusiness} AND deleted = 0 AND state = 0 ) wf
LEFT JOIN ( SELECT id, privious_node_id, flow_id, NAME, CODE FROM work_node WHERE deleted = 0 ) wn ON wf.id = wn.flow_id
LEFT JOIN ( SELECT id, flow_id, node_id, state FROM work_flow_node_instance WHERE deleted = 0 AND business_id = #{businessId}
AND (business_min_id = #{businessMinId} or business_min_id IS NULL)
AND (business_sub_id = #{businessSubId} or business_sub_id IS NULL)
AND business_min_id IS NULL
AND (business_sub_id = #{businessSubId} or business_sub_id IS NULL)
AND business_sub_id IS NULL
AND (business_min_id = #{businessMinId} or business_min_id IS NULL)
AND business_sub_id IS NULL
AND business_min_id IS NULL
) wfni ON ( wfni.flow_id = wf.id AND wfni.node_id = wn.id )
SELECT
wf.id AS flowId,
wn.id AS nodeId,
wn.privious_node_id as pNodeId,
wf.CODE AS flowCode,
wn.NAME AS nodeName,
wn.CODE AS nodeCode,
wfni.state,
wfni.id as instanceId,
wfni.sequence,
wn.reversible,
wn.restartable,
wn.terminable,
wn.skippable
FROM
( SELECT id, flow_id, node_id, state,sequence FROM work_flow_node_instance WHERE deleted = 0 AND business_id =#{businessId} AND state='PENDING' AND business_type = #{mainBusiness}
AND business_sub_id = #{businessSubId}
AND business_min_id = #{businessMinId}
AND business_sub_id = #{businessSubId}
AND business_min_id IS NULL
AND business_min_id = #{businessMinId}
AND business_sub_id IS NULL
AND business_sub_id IS NULL
AND business_min_id IS NULL
) wfni left join
( SELECT id, CODE FROM work_flow WHERE CODE = #{mainBusiness} AND deleted = 0 AND state = 0 ) wf ON wfni.flow_id = wf.id
LEFT JOIN ( SELECT id, privious_node_id, flow_id, NAME, CODE,reversible,restartable,terminable,skippable FROM work_node WHERE deleted = 0 ) wn ON wfni.node_id = wn.id
SELECT
wnt.id,
wnt.description,
wnt.info,
wtr.id AS recordId,
wnt.task_type
FROM
work_node_task wnt
LEFT JOIN work_task_record wtr ON wnt.id = wtr.task_id
AND wtr.instance_id = #{instanceId}
WHERE
wnt.node_id = #{nodeId}
AND wnt.deleted = 0 and wtr.deleted = 0
select wfni.*,wn.code as nodeCode from work_flow_node_instance wfni left join work_node wn on wn.id = wfni.node_id
where wfni.deleted = 0 and wn.deleted = 0 and wfni.id = #{instanceNodeId}
update work_flow_node_instance set state = 'FINISHED' WHERE id in (
#{item}
)
SELECT
wn.name,
t.num AS
`value`
FROM
(
SELECT
node_id,
count(*) AS num
FROM
work_flow_node_instance
WHERE
deleted = 0
AND business_type = #{businessType}
AND flow_id = ( SELECT id FROM work_flow WHERE CODE =#{businessType} AND state = 0 AND deleted = 0 )
GROUP BY
node_id
) t
LEFT JOIN work_node wn ON wn.id = t.node_id
ORDER BY
t.num ASC