From dcf87b4e7f53cbabb9a080fd15acff08b23da3bc Mon Sep 17 00:00:00 2001
From: zhaoxiaolin <khd@123>
Date: Wed, 14 Aug 2024 18:00:50 +0800
Subject: [PATCH] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../service/impl/QcCheckTaskIncomeServiceImpl.java    | 11 +++++++----
 .../quality/service/impl/QcProCheckServiceImpl.java   |  2 ++
 .../service/impl/QcStaticTableServiceImpl.java        |  8 ++++----
 .../resources/mapper/quality/QcStaticTableMapper.xml  |  9 ++++++++-
 4 files changed, 21 insertions(+), 9 deletions(-)

diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java
index 9dacb676..107427c7 100644
--- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java
+++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcCheckTaskIncomeServiceImpl.java
@@ -856,7 +856,7 @@ public class QcCheckTaskIncomeServiceImpl<QcCheckUnqualifiedService> implements
 		BigDecimal sampleQuality = new BigDecimal("0");
 		for(QcCheckTaskDetail detail:details){
 			detail.setUpdateTime(nowTime);
-			sampleQuality = noOkQquality.add(new BigDecimal(detail.getSampleQuality()));
+			sampleQuality = noOkQquality.add(new BigDecimal(detail.getSampleQuality()==null?"0":detail.getSampleQuality()));
 			//上传附件
 			if (StringUtils.isNotEmpty(detail.getFileListStr())) {
 				String[] ids = detail.getFileListStr().split(",");
@@ -985,7 +985,7 @@ public class QcCheckTaskIncomeServiceImpl<QcCheckUnqualifiedService> implements
 		if("produce".equals(qcCheckTaskIncome.getTypeCode())||"product".equals(qcCheckTaskIncome.getTypeCode())){
 			unqualified.setTypeCode(qcCheckTaskIncome.getTypeCode());
 			unqualified.setSfgyswt(qcCheckTaskIncome.getSfgyswt());
-			unqualified.setUser(qcCheckTaskIncome.getPgzg());//qcCheckTaskIncome.getUpdateBy();
+
 			//申请人-
 			unqualified.setSqr("MSL#"+qcCheckTaskIncome.getSqr());
 			//申请部门
@@ -1001,9 +1001,12 @@ public class QcCheckTaskIncomeServiceImpl<QcCheckUnqualifiedService> implements
 			if(qcCheckTaskIncome.getSfxyzg().equals("0")){//是
 				//qc主管
 				unqualified.setPgzg("MSL#"+qcCheckTaskIncome.getPgzg());
-				//质量主管
-				unqualified.setPgzr("MSL#"+qcCheckTaskIncome.getPgzr());
+				unqualified.setUser(qcCheckTaskIncome.getPgzg());
+			}else{
+				unqualified.setUser(qcCheckTaskIncome.getPgzr());
 			}
+			//质量主管
+			unqualified.setPgzr("MSL#"+qcCheckTaskIncome.getPgzr());
 			//是否供应商问题
 			unqualified.setSfgyswt(qcCheckTaskIncome.getSfgyswt());
 			unqualified.setOaFactoryF(qcCheckTaskIncome.getOaFactoryF());
diff --git a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcProCheckServiceImpl.java b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcProCheckServiceImpl.java
index 9fbffd84..b44dc61b 100644
--- a/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcProCheckServiceImpl.java
+++ b/op-modules/op-quality/src/main/java/com/op/quality/service/impl/QcProCheckServiceImpl.java
@@ -185,6 +185,8 @@ public class QcProCheckServiceImpl implements QcProCheckService {
         Map<String,QcCheckTaskDefect> defectMap = qcCheckTaskDefectMapper.getDefectMap(qcCheckTaskDetail);
 
         for (QcCheckTaskDetail qcd : qcCheckTaskDetails) {
+            qcd.setSampleQuality(qcd.getSampleQuality().replaceAll("\\..*", ""));//去掉小数
+
             List<BaseFile> files = qmsFileMapper.getBaseFileBatch(qcd.getRecordId());
             if (CollectionUtils.isNotEmpty(files)) {
                 qcd.setFiles(files);
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 f19bffb1..75131a86 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
@@ -112,10 +112,10 @@ public class QcStaticTableServiceImpl implements IQcStaticTableService {
                 tabledto.setNoOkNumRate("0.00%");
             }
         }
-
-        return tabledtos.stream()
-                .filter(obj -> obj.getBatchs() != 0)
-                .collect(Collectors.toList());
+        return tabledtos;
+//        return tabledtos.stream()
+//                .filter(obj -> obj.getBatchs() != 0)
+//                .collect(Collectors.toList());
     }
 
     /**
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 eed07247..88166b58 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
@@ -7,6 +7,7 @@
 
     <select id="selectQcStaticTableList" parameterType="com.op.quality.domain.QcStaticTable"
             resultType="com.op.quality.domain.QcStaticTable">
+       <!--
         SELECT
         bs.supplier_id supplierId,
         bs.supplier_code supplierCode,
@@ -18,7 +19,13 @@
             <foreach collection="supplierCodes" item="supplierCode" index="index" separator="," open="(" close=")">
                 #{supplierCode}
             </foreach>
-        </if>
+        </if>-->
+        select DISTINCT qct.supplier_code supplierCode,
+              qct.supplier_name supplierName
+        from qc_check_task qct
+        where qct.type_code = 'material' and qct.del_flag = '0'
+        and CONVERT(varchar(7),qct.income_time, 120) = #{yearMonth}
+
     </select>
     <select id="selectPcMap" resultType="com.op.quality.domain.QcStaticTable">
         SELECT