|
@@ -42,6 +42,7 @@
|
|
|
oi.sales_pay_time salesPayTime,
|
|
|
cpm.proc_method_name procMethodName,
|
|
|
cpt.proc_type_name procTypeName,
|
|
|
+ cpt.proc_type_id procTypeId,
|
|
|
oi.sales_pay_time AS salesTime,
|
|
|
ap.province signclosedAddrProvincesName,
|
|
|
ac.city signclosedAddrCityName,
|
|
@@ -49,7 +50,12 @@
|
|
|
cs.signclosed_date signclosedDate,
|
|
|
cs.signclosed_logistics_number logisticsNumber,
|
|
|
cd.detect_is_print detectIsPrint,
|
|
|
- cd.detect_print_time detectPrintTime
|
|
|
+ cd.detect_print_time detectPrintTime,
|
|
|
+ cd.detect_placeorder detectPlaceorder,
|
|
|
+ cd.detect_completion_time detectCompletionTime,
|
|
|
+ cd.maintenance_completion_time maintenanceCompletionTime,
|
|
|
+ cd.renovation_completion_time renovationCompletionTime,
|
|
|
+ cd.scrap_completion_time scrapCompletionTime
|
|
|
from tb_rst_complaint_detect cd
|
|
|
LEFT JOIN tb_rst_cm_question_describe qd on cd.customer_id = qd.customer_id
|
|
|
LEFT JOIN tb_rst_product_info pi ON cd.product_id = pi.product_id
|
|
@@ -60,24 +66,8 @@
|
|
|
LEFT JOIN tb_rst_cm_proc_type cpt ON cpm.proc_type_id = cpt.proc_type_id
|
|
|
LEFT JOIN tb_rst_cm_customer_info c ON cd.customer_id = c.customer_id
|
|
|
LEFT JOIN tb_rst_complaint_signclosed cs ON cs.signclosed_id = cd.signclosed_id
|
|
|
- LEFT JOIN (
|
|
|
- SELECT
|
|
|
- xx.*
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- tb_rst_cm_proc_method.proc_type_id AS customerIsSolve,
|
|
|
- tb_rst_cm_relation.relation_id AS relationId,
|
|
|
- customer_id AS customerIds,
|
|
|
- tb_rst_cm_relation_order.sales_id AS orderId
|
|
|
- FROM
|
|
|
- tb_rst_cm_relation
|
|
|
- LEFT JOIN tb_rst_cm_proc_method ON tb_rst_cm_proc_method.proc_method_id = tb_rst_cm_relation.proc_method_id
|
|
|
- LEFT JOIN tb_rst_cm_proc_type ON tb_rst_cm_proc_type.proc_type_id = tb_rst_cm_proc_method.proc_type_id
|
|
|
- LEFT JOIN tb_rst_cm_relation_order ON tb_rst_cm_relation_order.relation_id = tb_rst_cm_relation.relation_id
|
|
|
- ) xx
|
|
|
- ) cc ON cc.customerIds = c.customer_id
|
|
|
- LEFT JOIN tb_rst_sales_order_info oi ON cc.orderId = oi.sales_id
|
|
|
+ LEFT JOIN tb_rst_cm_relation_order ro ON ro.relation_customer_id = c.customer_id
|
|
|
+ LEFT JOIN tb_rst_sales_order_info oi ON ro.sales_id = oi.sales_id
|
|
|
LEFT JOIN tb_rst_address_province ap ON cs.signclosed_addr_provinces = ap.province_id
|
|
|
LEFT JOIN tb_rst_address_city ac ON cs.signclosed_addr_city = ac.city_id
|
|
|
LEFT JOIN tb_rst_address_district ad on ad.district_id = cs.signclosed_addr_area
|
|
@@ -134,7 +124,12 @@
|
|
|
cs.signclosed_logistics_number logisticsNumber,
|
|
|
cd.detect_is_print detectIsPrint,
|
|
|
cd.detect_print_time detectPrintTime,
|
|
|
- cs.signclosed_send_name signclosedName
|
|
|
+ cs.signclosed_send_name signclosedName,
|
|
|
+ cd.detect_placeorder detectPlaceorder,
|
|
|
+ cd.detect_completion_time detectCompletionTime,
|
|
|
+ cd.maintenance_completion_time maintenanceCompletionTime,
|
|
|
+ cd.renovation_completion_time renovationCompletionTime,
|
|
|
+ cd.scrap_completion_time scrapCompletionTime
|
|
|
from tb_rst_complaint_detect cd
|
|
|
LEFT JOIN tb_rst_product_info pi ON cd.product_id = pi.product_id
|
|
|
LEFT JOIN tb_rst_cm_question_describe qd on cd.customer_id = qd.customer_id
|
|
@@ -145,24 +140,8 @@
|
|
|
LEFT JOIN tb_rst_cm_proc_type cpt ON cpm.proc_type_id = cpt.proc_type_id
|
|
|
LEFT JOIN tb_rst_cm_customer_info c ON cd.customer_id = c.customer_id
|
|
|
LEFT JOIN tb_rst_complaint_signclosed cs ON cs.signclosed_id = cd.signclosed_id
|
|
|
- LEFT JOIN (
|
|
|
- SELECT
|
|
|
- xx.*
|
|
|
- FROM
|
|
|
- (
|
|
|
- SELECT
|
|
|
- tb_rst_cm_proc_method.proc_type_id AS customerIsSolve,
|
|
|
- tb_rst_cm_relation.relation_id AS relationId,
|
|
|
- customer_id AS customerIds,
|
|
|
- tb_rst_cm_relation_order.sales_id AS orderId
|
|
|
- FROM
|
|
|
- tb_rst_cm_relation
|
|
|
- LEFT JOIN tb_rst_cm_proc_method ON tb_rst_cm_proc_method.proc_method_id = tb_rst_cm_relation.proc_method_id
|
|
|
- LEFT JOIN tb_rst_cm_proc_type ON tb_rst_cm_proc_type.proc_type_id = tb_rst_cm_proc_method.proc_type_id
|
|
|
- LEFT JOIN tb_rst_cm_relation_order ON tb_rst_cm_relation_order.relation_id = tb_rst_cm_relation.relation_id
|
|
|
- ) xx
|
|
|
- ) cc ON cc.customerIds = c.customer_id
|
|
|
- LEFT JOIN tb_rst_sales_order_info oi ON cc.orderId = oi.sales_id
|
|
|
+ LEFT JOIN tb_rst_cm_relation_order ro ON ro.relation_customer_id = c.customer_id
|
|
|
+ LEFT JOIN tb_rst_sales_order_info oi ON ro.sales_id = oi.sales_id
|
|
|
LEFT JOIN tb_rst_address_province ap ON cs.signclosed_addr_provinces = ap.province_id
|
|
|
LEFT JOIN tb_rst_address_city ac ON cs.signclosed_addr_city = ac.city_id
|
|
|
LEFT JOIN tb_rst_address_district ad on ad.district_id = cs.signclosed_addr_area
|
|
@@ -260,6 +239,12 @@
|
|
|
<if test="signclosedName != null and signclosedName != ''">
|
|
|
and cs.signclosed_send_name like CONCAT('%',#{signclosedName},'%')
|
|
|
</if>
|
|
|
+ <if test="detectPlaceorder != null and detectPlaceorder != ''">
|
|
|
+ and cd.detect_placeorder = #{detectPlaceorder}
|
|
|
+ </if>
|
|
|
+ <if test="detectSalesId != null and detectSalesId != ''">
|
|
|
+ and cd.detect_sales_id = #{detectSalesId}
|
|
|
+ </if>
|
|
|
</where>
|
|
|
GROUP BY cd.detect_id
|
|
|
ORDER BY cd.detect_create_time DESC
|
|
@@ -350,7 +335,25 @@
|
|
|
detect_is_print = #{detectIsPrint,jdbcType=INTEGER},
|
|
|
</if>
|
|
|
<if test="detectPrintTime != null and detectPrintTime != ''" >
|
|
|
- detect_print_time = #{detectPrintTime,jdbcType=TIMESTAMP}
|
|
|
+ detect_print_time = #{detectPrintTime,jdbcType=TIMESTAMP},
|
|
|
+ </if>
|
|
|
+ <if test="detectPlaceorder != null and detectPlaceorder != ''" >
|
|
|
+ detect_placeorder = #{detectPlaceorder,jdbcType=INTEGER},
|
|
|
+ </if>
|
|
|
+ <if test="detectSalesId != null and detectSalesId != ''" >
|
|
|
+ detect_sales_id = #{detectSalesId,jdbcType=INTEGER},
|
|
|
+ </if>
|
|
|
+ <if test="detectCompletionTime != null and detectCompletionTime != ''" >
|
|
|
+ detect_completion_time = #{detectCompletionTime},
|
|
|
+ </if>
|
|
|
+ <if test="maintenanceCompletionTime != null and maintenanceCompletionTime != ''" >
|
|
|
+ maintenance_completion_time = #{maintenanceCompletionTime},
|
|
|
+ </if>
|
|
|
+ <if test="renovationCompletionTime != null and renovationCompletionTime != ''" >
|
|
|
+ renovation_completion_time = #{renovationCompletionTime},
|
|
|
+ </if>
|
|
|
+ <if test="scrapCompletionTime != null and scrapCompletionTime != ''" >
|
|
|
+ scrap_completion_time = #{scrapCompletionTime}
|
|
|
</if>
|
|
|
</set>
|
|
|
where
|
|
@@ -575,7 +578,9 @@
|
|
|
SELECT
|
|
|
sum(CASE WHEN detect_state = 1 then 1 else 0 end) AS beDetected,
|
|
|
sum(CASE WHEN detect_state in(30,34,38) then 1 else 0 end) AS beConfirmed,
|
|
|
- sum(CASE WHEN detect_state in(32,33,36,37) then 1 else 0 end) AS completeProcessing
|
|
|
+ sum(CASE WHEN detect_state in(32,33,36,37) then 1 else 0 end) AS completeProcessing,
|
|
|
+ sum(CASE WHEN (detect_state = 37 and detect_placeorder = 1 AND maintenance_results = 1) then 1 else 0 end) AS placeOrderNum,
|
|
|
+ sum(CASE WHEN (detect_state in(32,36) and detect_placeorder = 1 AND maintenance_results = 1) then 1 else 0 end) AS detectplaceOrderNum
|
|
|
FROM
|
|
|
tb_rst_complaint_detect cd
|
|
|
LEFT JOIN tb_rst_cm_customer_info ci ON ci.customer_id = cd.customer_id
|
|
@@ -585,4 +590,117 @@
|
|
|
</if>
|
|
|
</where>
|
|
|
</select>
|
|
|
+
|
|
|
+
|
|
|
+ <!--已完成维修、原机退货,并且发货状态为待下单的维修记录,则需要查询当前客诉对应的维修机器-->
|
|
|
+ <select id="listDetectByCustomerId" parameterType="Integer" resultType="ComplaintDetectInfo">
|
|
|
+ select
|
|
|
+ cd.detect_id detectId,
|
|
|
+ cd.product_id productId,
|
|
|
+ cd.product_color_id productColorId,
|
|
|
+ cd.detect_product_number detectProductNumber,
|
|
|
+ cd.detect_state detectState,
|
|
|
+ cd.detect_phenomenon detectPhenomenon,
|
|
|
+ cd.detect_classification detectClassification,
|
|
|
+ cd.detect_failure_cause detectFailureCause,
|
|
|
+ cd.signclosed_id signclosedId,
|
|
|
+ cd.detect_results detectResults,
|
|
|
+ cd.detect_point detectPoint,
|
|
|
+ cd.detect_nalysis detectNalysis,
|
|
|
+ cd.detect_content detectContent,
|
|
|
+ cd.customer_id customerId,
|
|
|
+ cd.is_maintenance isMaintenance,
|
|
|
+ cd.detect_desc detectDesc,
|
|
|
+ cd.detect_date detectDate,
|
|
|
+ cd.detect_create_time detectCreateTime,
|
|
|
+ cd.detect_update_time detectUpdateTime,
|
|
|
+ cd.detect_offer detectOffer,
|
|
|
+ cd.detect_renovation detectRenovation,
|
|
|
+ cd.detect_processing_results detectProcessingResults,
|
|
|
+ cd.detect_customer_desc detectCustomerDesc,
|
|
|
+ cd.detect_production detectProduction,
|
|
|
+ cd.detect_fuselage_barcode detectFuselageBarcode,
|
|
|
+ cd.detect_film_type detectFilmType,
|
|
|
+ cd.detect_float_type detectFloatType,
|
|
|
+ cd.detect_version_number detectVersionNumber,
|
|
|
+ cd.detect_is_refurbishing detectIsRefurbishing,
|
|
|
+ cd.maintenance_results maintenanceResults,
|
|
|
+ cd.detect_number detectNumber,
|
|
|
+ cd.complete_cut_time completeCutTime,
|
|
|
+ qd.describe_title questionTitle,
|
|
|
+ pi.product_name productName,
|
|
|
+ pi.product_abbreviation productAbbreviation,
|
|
|
+ pt.type_name productTypeName,
|
|
|
+ ci.color_name colorName,
|
|
|
+ cpm.proc_method_name procMethodName,
|
|
|
+ cpt.proc_type_name procTypeName,
|
|
|
+ oi.sales_pay_time AS salesTime,
|
|
|
+ ap.province signclosedAddrProvincesName,
|
|
|
+ ac.city signclosedAddrCityName,
|
|
|
+ ad.district signclosedAddrAreaName,
|
|
|
+ cs.signclosed_date signclosedDate,
|
|
|
+ c.customer_create_time customerCreateTime,
|
|
|
+ cs.signclosed_logistics_number logisticsNumber,
|
|
|
+ cd.detect_is_print detectIsPrint,
|
|
|
+ cd.detect_print_time detectPrintTime,
|
|
|
+ cs.signclosed_send_name signclosedName,
|
|
|
+ cd.detect_placeorder detectPlaceorder
|
|
|
+ from tb_rst_complaint_detect cd
|
|
|
+ LEFT JOIN tb_rst_product_info pi ON cd.product_id = pi.product_id
|
|
|
+ LEFT JOIN tb_rst_cm_question_describe qd on cd.customer_id = qd.customer_id
|
|
|
+ LEFT JOIN tb_rst_product_type pt on pi.product_type = pt.type_id
|
|
|
+ LEFT JOIN tb_rst_product_color ci on cd.product_color_id = ci.color_id
|
|
|
+ LEFT JOIN tb_rst_cm_relation cr ON cd.customer_id = cr.customer_id
|
|
|
+ LEFT JOIN tb_rst_cm_proc_method cpm ON cr.proc_method_id = cpm.proc_method_id
|
|
|
+ LEFT JOIN tb_rst_cm_proc_type cpt ON cpm.proc_type_id = cpt.proc_type_id
|
|
|
+ LEFT JOIN tb_rst_cm_customer_info c ON cd.customer_id = c.customer_id
|
|
|
+ LEFT JOIN tb_rst_complaint_signclosed cs ON cs.signclosed_id = cd.signclosed_id
|
|
|
+ LEFT JOIN tb_rst_cm_relation_order ro ON ro.relation_customer_id = c.customer_id
|
|
|
+ LEFT JOIN tb_rst_sales_order_info oi ON ro.sales_id = oi.sales_id
|
|
|
+ LEFT JOIN tb_rst_address_province ap ON cs.signclosed_addr_provinces = ap.province_id
|
|
|
+ LEFT JOIN tb_rst_address_city ac ON cs.signclosed_addr_city = ac.city_id
|
|
|
+ LEFT JOIN tb_rst_address_district ad on ad.district_id = cs.signclosed_addr_area
|
|
|
+ WHERE
|
|
|
+ cd.customer_id = #{customerId}
|
|
|
+ AND detect_state in (32,36,37) AND maintenance_results = 1 AND detect_placeorder = 1
|
|
|
+ </select>
|
|
|
+
|
|
|
+
|
|
|
+ <select id="listComplaintDetectBySalesId" resultType="ComplaintDetectInfo" parameterType="Integer" >
|
|
|
+ select
|
|
|
+ cd.detect_id detectId,
|
|
|
+ cd.product_id productId,
|
|
|
+ cd.product_color_id productColorId,
|
|
|
+ cd.detect_product_number detectProductNumber,
|
|
|
+ cd.detect_state detectState,
|
|
|
+ cd.detect_phenomenon detectPhenomenon,
|
|
|
+ cd.detect_classification detectClassification,
|
|
|
+ cd.detect_failure_cause detectFailureCause,
|
|
|
+ cd.signclosed_id signclosedId,
|
|
|
+ cd.detect_results detectResults,
|
|
|
+ cd.detect_point detectPoint,
|
|
|
+ cd.detect_nalysis detectNalysis,
|
|
|
+ cd.detect_content detectContent,
|
|
|
+ cd.customer_id customerId,
|
|
|
+ cd.is_maintenance isMaintenance,
|
|
|
+ cd.detect_desc detectDesc,
|
|
|
+ cd.detect_date detectDate,
|
|
|
+ cd.detect_create_time detectCreateTime,
|
|
|
+ cd.detect_update_time detectUpdateTime,
|
|
|
+ cd.detect_offer detectOffer,
|
|
|
+ cd.detect_renovation detectRenovation,
|
|
|
+ cd.detect_processing_results detectProcessingResults,
|
|
|
+ cd.detect_customer_desc detectCustomerDesc,
|
|
|
+ cd.detect_production detectProduction,
|
|
|
+ cd.detect_fuselage_barcode detectFuselageBarcode,
|
|
|
+ cd.detect_film_type detectFilmType,
|
|
|
+ cd.detect_float_type detectFloatType,
|
|
|
+ cd.detect_version_number detectVersionNumber,
|
|
|
+ cd.detect_is_refurbishing detectIsRefurbishing,
|
|
|
+ cd.maintenance_results maintenanceResults,
|
|
|
+ cd.detect_number detectNumber,
|
|
|
+ cd.complete_cut_time completeCutTime
|
|
|
+ from tb_rst_complaint_detect cd
|
|
|
+ where cd.detect_sales_id = #{detectSalesId}
|
|
|
+ </select>
|
|
|
</mapper>
|