|
@@ -681,4 +681,160 @@
|
|
|
</if>
|
|
|
)
|
|
|
</select>
|
|
|
+
|
|
|
+ <select id="personalInRepTodoList" parameterType="com.dayou.vo.TaskTodoVO" resultType="com.dayou.vo.PersonalTodoVO">
|
|
|
+ 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,
|
|
|
+ pt.is_online,
|
|
|
+ c.comments
|
|
|
+ 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,
|
|
|
+ wfni.modified
|
|
|
+ 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
|
|
|
+ left join (
|
|
|
+ select business_id,comments from work_flow_log where concat(business_id,created) in (
|
|
|
+ select concat(business_id,max(created)) from work_flow_log where business_type = 'PERSONAL_BUSINESS' and comments is not null group BY business_id
|
|
|
+ )
|
|
|
+ ) c on c.business_id = p.id
|
|
|
+ WHERE
|
|
|
+ wtr.handler_id = #{personal.handlerId}
|
|
|
+ AND u.deleted = 0
|
|
|
+ AND wnt.deleted = 0
|
|
|
+ AND wtr.deleted = 0
|
|
|
+ AND wfni.code in ('STATEMENT_IN','REPORT_IN','LETTER_IN')
|
|
|
+ order by wfni.modified DESC
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="personalOutRepTodoList" parameterType="com.dayou.vo.TaskTodoVO" resultType="com.dayou.vo.PersonalTodoVO">
|
|
|
+ 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,
|
|
|
+ pt.is_online,
|
|
|
+ c.comments
|
|
|
+ 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,
|
|
|
+ wfni.modified
|
|
|
+ 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
|
|
|
+ left join (
|
|
|
+ select business_id,comments from work_flow_log where concat(business_id,created) in (
|
|
|
+ select concat(business_id,max(created)) from work_flow_log where business_type = 'PERSONAL_BUSINESS' and comments is not null group BY business_id
|
|
|
+ )
|
|
|
+ ) c on c.business_id = p.id
|
|
|
+ WHERE
|
|
|
+ wtr.handler_id = #{personal.handlerId}
|
|
|
+ AND u.deleted = 0
|
|
|
+ AND wnt.deleted = 0
|
|
|
+ AND wtr.deleted = 0
|
|
|
+ AND wfni.code in ('STATEMENT_OUT','REPORT_OUT','LETTER_OUT')
|
|
|
+ order by wfni.modified DESC
|
|
|
+ </select>
|
|
|
</mapper>
|