|
@@ -353,7 +353,6 @@
|
|
|
GROUP BY ss.relation_id
|
|
|
) sxx
|
|
|
) sx ON sx.customer_id = c.customer_id
|
|
|
-
|
|
|
LEFT JOIN (
|
|
|
SELECT
|
|
|
signclosed_id,
|
|
@@ -402,6 +401,7 @@
|
|
|
GROUP BY
|
|
|
customer_id
|
|
|
) cs ON cs.customer_id = c.customer_id
|
|
|
+ LEFT JOIN tb_rst_cm_relation cr ON cr.customer_id = c.customer_id
|
|
|
LEFT JOIN tb_rst_cm_visit v ON v.customer_id = c.customer_id
|
|
|
LEFT JOIN tb_rst_sales_order_info oi ON cc.orderId = oi.sales_id
|
|
|
LEFT JOIN tb_rst_cm_question_describe qd ON c.customer_id = qd.customer_id
|
|
@@ -418,6 +418,7 @@
|
|
|
LEFT JOIN tb_rst_complaint_detect cd ON c.customer_id = cd.customer_id
|
|
|
LEFT JOIN tb_rst_cm_tag_info ti ON ti.tag_id = c.customer_tag_id
|
|
|
LEFT JOIN tb_rst_postage pag ON pag.customer_id = c.customer_id
|
|
|
+ LEFT JOIN tb_rst_sales_order_info oic ON oic.sales_customer_id = c.customer_id
|
|
|
<where>
|
|
|
<if test="customerName != null and customerName != ''">
|
|
|
c.customer_name like CONCAT('%',#{customerName},'%')
|
|
@@ -509,10 +510,10 @@
|
|
|
and cd.detect_state in(32,33,36,37)
|
|
|
</if>
|
|
|
<if test="afterState != null and afterState == 7">
|
|
|
- and cd.detect_state in(33,37,39,27) and cd.detect_placeorder = 1
|
|
|
+ and cd.detect_state in(33,37,39,27) and cd.detect_placeorder = 1 AND (oic.sales_id IS NULL OR oic.sales_status != 1 OR oic.sales_shipping_status != 1)
|
|
|
</if>
|
|
|
<if test="afterState != null and afterState == 8">
|
|
|
- and cd.detect_state in(32,36) and cd.detect_placeorder = 1 AND maintenance_results = 1
|
|
|
+ and cd.detect_state in(32,36) and cd.detect_placeorder = 1 AND maintenance_results = 1 AND (oic.sales_id IS NULL OR oic.sales_status != 1 OR oic.sales_shipping_status != 1)
|
|
|
</if>
|
|
|
<if test="afterState != null and afterState == 9">
|
|
|
and cd.maintenance_cut_time < now() AND cc.procTypeId = 3 and cd.detect_placeorder = 1 and cd.detect_state = 1
|
|
@@ -521,7 +522,10 @@
|
|
|
and cd.complete_cut_time < now() AND cc.procTypeId = 3 and cd.detect_placeorder = 1 and detect_state != 32 AND detect_state != 36
|
|
|
</if>
|
|
|
<if test="afterState != null and afterState == 11">
|
|
|
- and cc.procTypeId = 2 AND cs.signclosed_is_receiving = 2 AND ((soi.sales_shipping_status = 0 and soi.sales_status != 3) OR soi.sales_shipping_status is NULL)
|
|
|
+ and cc.procTypeId = 2
|
|
|
+ AND cs.signclosed_is_receiving = 2
|
|
|
+ AND cr.proc_method_id != 5 AND cr.proc_method_id != 30
|
|
|
+ AND ((soi.sales_shipping_status = 0 and soi.sales_status != 3) OR soi.sales_shipping_status is NULL)
|
|
|
</if>
|
|
|
<if test="afterState != null and afterState == 12">
|
|
|
AND pag.postage_manager_status = 2
|