From 308c9f34800a322643806598d90b6e25b1e6ae1f Mon Sep 17 00:00:00 2001 From: FCD <2453864257@qq.com> Date: Wed, 25 Mar 2026 17:02:38 +0800 Subject: [PATCH] =?UTF-8?q?=E7=99=BD=E5=9D=AF=E6=A3=80=E9=AA=8C=E5=90=8E?= =?UTF-8?q?=E5=8F=B0=E6=8A=A5=E8=A1=A8=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../op/quality/service/impl/QcStaticTableServiceImpl.java | 4 +++- .../mapper/quality/QcCheckReportIncomeMapper.xml | 1 + .../main/resources/mapper/quality/QcStaticTableMapper.xml | 8 +++++--- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java index 5094de2f8..17a03a4df 100644 --- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java +++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcStaticTableServiceImpl.java @@ -1790,7 +1790,9 @@ public class QcStaticTableServiceImpl implements IQcStaticTableService { count = count + Integer.parseInt(data.getAttr2()); } }else { - map.put(data.getAttr1(), "0"); + if (!map.containsKey(data.getAttr1())){ + map.put(data.getAttr1(), "0"); + } } } map.put("count", Integer.toString(count)); diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckReportIncomeMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckReportIncomeMapper.xml index dd78ae582..6a3c09e13 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckReportIncomeMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcCheckReportIncomeMapper.xml @@ -70,6 +70,7 @@ left join qc_check_type q on q.id = qct.check_type left join pro_order_workorder pow on pow.workorder_code = qct.order_no and pow.del_flag = '0' + qct.order_no is not null and qct.check_no = #{checkNo} and qct.income_batch_no = #{incomeBatchNo} and qct.order_no = #{orderNo} diff --git a/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml b/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml index c49d9d30e..4133cd0a5 100644 --- a/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml +++ b/op-modules/op-quality/src/main/resources/mapper/quality/QcStaticTableMapper.xml @@ -935,7 +935,7 @@ qct.material_code materialCode,qct.material_name materialName, bpa.cpk_type cpkType,sdd.dict_label cpkTypeName, qct.order_no workorderCode,qct.income_batch_no batchNo,pow.workorder_code_sap workorderCodeSap, - qctd.rule_name ruleName, + CONCAT(qpt.project_type_name, '-', qctd.rule_name) ruleName, qctd.actual_value actualValue from qc_check_task qct left join qc_check_task_detail qctd on qct.record_id = qctd.belong_to @@ -943,9 +943,11 @@ left join base_product_attached bpa on concat('0000000',bpa.product_code) = qct.material_code left join pro_order_workorder pow on pow.workorder_code = qct.order_no left join lanju_op_cloud.dbo.sys_dict_data sdd on sdd.dict_value = bpa.cpk_type and sdd.dict_type= 'qms_category' + LEFT JOIN qc_check_project qcp ON qcp.id = qctd.project_id + LEFT JOIN qc_project_type qpt ON qpt.project_type_code = qcp.project_type where qctd.project_id = #{projectId} and qct.check_type = #{checkType} and qctd.actual_value is not null - and qctd.del_flag = '0' and qct.del_flag = '0' and be.del_flag = '0' and pow.del_flag = '0' + and qctd.del_flag = '0' and qct.del_flag = '0' and qct.check_loc = #{checkLoc} and bpa.cpk_type = #{cpkType} and pow.workorder_code_sap like concat('%',#{workorderCodeSap},'%') @@ -1416,7 +1418,7 @@ SELECT ISNULL(tc.class_name,'其他') defectSubclass, FORMAT ( qct.create_time, 'yyyy-MM-dd' ) attr1, - SUM(td.noOk_quality) attr2, + ISNULL( SUM ( td.noOk_quality ), 0 ) attr2, SUM(qct.sample_quality) attr3 FROM qc_check_task qct LEFT JOIN qc_check_task_defect td ON qct.record_id = td.belong_to