|
@@ -4,16 +4,26 @@
|
|
|
|
|
|
<select id="listDelayWarn" resultType="com.qmth.sop.business.bean.result.SopWarnMonitorDetailResult">
|
|
|
SELECT
|
|
|
- tbdw.crm_no AS crmNo,
|
|
|
tbdw.sop_no AS sopNo,
|
|
|
tbdw.field_obj AS fieldObj,
|
|
|
- tbc.lead_id AS leadId,
|
|
|
- su.real_name AS leadName
|
|
|
+ res.lead_id AS leadId,
|
|
|
+ res.real_name AS leadName
|
|
|
FROM
|
|
|
t_b_delay_warn tbdw
|
|
|
- LEFT JOIN t_b_crm tbc ON tbdw.crm_no = tbc.crm_no
|
|
|
- INNER JOIN t_b_crm_detail tbcd on tbcd.crm_no = tbdw.crm_no and tbcd.sop_no = tbdw.sop_no
|
|
|
- LEFT JOIN sys_user su ON su.id = tbc.lead_id
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ tbsi.sop_no,
|
|
|
+ tbc.lead_id,
|
|
|
+ su.real_name
|
|
|
+ FROM
|
|
|
+ t_b_sop_info tbsi,
|
|
|
+ t_b_crm tbc,
|
|
|
+ sys_user su
|
|
|
+ WHERE
|
|
|
+ tbsi.crm_no = tbc.crm_no
|
|
|
+ AND su.id = tbc.lead_id
|
|
|
+ AND tbsi.service_id = #{serviceUnitId}
|
|
|
+ ) res ON tbdw.sop_no = res.sop_no
|
|
|
WHERE
|
|
|
tbdw.service_id = #{serviceUnitId}
|
|
|
<if test="warnFieldList != null and warnFieldList.size() > 0">
|
|
@@ -24,24 +34,40 @@
|
|
|
</if>
|
|
|
</select>
|
|
|
<select id="listDelayWarnByUserRole" resultType="com.qmth.sop.business.bean.result.SopWarnMonitorDetailResult">
|
|
|
- SELECT tbdw.crm_no AS crmNo,
|
|
|
+ SELECT
|
|
|
tbdw.sop_no AS sopNo,
|
|
|
tbdw.field_obj AS fieldObj,
|
|
|
- ss.id AS supplierId,
|
|
|
- ss.NAME AS supplierName,
|
|
|
- tbaa.user_id AS coordinatorId,
|
|
|
- su.real_name AS coordinatorName
|
|
|
- FROM t_b_delay_warn tbdw
|
|
|
- LEFT JOIN t_b_crm tbc ON tbc.crm_no = tbdw.crm_no
|
|
|
- LEFT JOIN t_b_crm_detail tbcd ON tbcd.crm_no = tbc.crm_no AND tbcd.sop_no = tbdw.sop_no
|
|
|
- LEFT JOIN t_b_user_archives_allocation tbaa ON tbaa.crm_detail_id = tbcd.id AND tbdw.user_id = tbaa.user_id
|
|
|
- LEFT JOIN t_b_user_archives_supplier tbusa ON tbusa.user_archives_id = tbaa.archives_id
|
|
|
- LEFT JOIN sys_supplier ss ON ss.id = tbusa.supplier_id
|
|
|
- LEFT JOIN sys_user su ON su.id = tbaa.user_id
|
|
|
- WHERE tbdw.service_id = #{serviceUnitId}
|
|
|
- <if test="sopRoleType != null">
|
|
|
- AND tbaa.sop_role_type = #{sopRoleType}
|
|
|
- </if>
|
|
|
+ res.user_id AS coordinatorId,
|
|
|
+ res.real_name AS coordinatorName,
|
|
|
+ res.id AS supplierId,
|
|
|
+ res.NAME AS supplierName
|
|
|
+ FROM
|
|
|
+ t_b_delay_warn tbdw
|
|
|
+ INNER JOIN (
|
|
|
+ SELECT
|
|
|
+ tbcd.sop_no,
|
|
|
+ tbuaa.user_id,
|
|
|
+ su.real_name,
|
|
|
+ ss.id,
|
|
|
+ ss.NAME
|
|
|
+ FROM
|
|
|
+ t_b_crm tbc,
|
|
|
+ t_b_crm_detail tbcd,
|
|
|
+ t_b_user_archives_allocation tbuaa,
|
|
|
+ sys_user su,
|
|
|
+ t_b_user_archives_supplier tbusa,
|
|
|
+ sys_supplier ss
|
|
|
+ WHERE
|
|
|
+ tbc.crm_no = tbcd.crm_no
|
|
|
+ AND tbcd.id = tbuaa.crm_detail_id
|
|
|
+ AND su.id = tbuaa.user_id
|
|
|
+ AND tbusa.user_archives_id = tbuaa.archives_id
|
|
|
+ AND ss.id = tbusa.supplier_id
|
|
|
+ AND tbc.service_id = #{serviceUnitId}
|
|
|
+ AND tbuaa.sop_role_type = #{sopRoleType}
|
|
|
+ ) res ON tbdw.sop_no = res.sop_no
|
|
|
+ WHERE
|
|
|
+ tbdw.service_id = #{serviceUnitId}
|
|
|
<if test="warnFieldList != null and warnFieldList.size() > 0">
|
|
|
AND tbdw.field_obj IN
|
|
|
<foreach collection="warnFieldList" item="item" index="index" separator="," open="(" close=")">
|