|
@@ -362,4 +362,99 @@
|
|
|
wf.created DESC
|
|
|
</select>
|
|
|
|
|
|
+ <select id="majorTodoSimpleList" parameterType="java.lang.Long" resultType="com.dayou.vo.TaskTodoVO">
|
|
|
+ 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>
|
|
|
+
|
|
|
+ <select id="personalTodoSimpleList" parameterType="java.lang.Long" resultType="com.dayou.vo.PersonalTodoVO">
|
|
|
+ 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>
|
|
|
+
|
|
|
+ <select id="getTodoTotalNum" parameterType="java.lang.Long" resultType="com.dayou.vo.BusinessTodoNum">
|
|
|
+ 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>
|
|
|
</mapper>
|