From a3ba94e23fec4281502a94221f65cc0567eb02a8 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期四, 11 七月 2024 16:57:16 +0800
Subject: [PATCH] 温度循环报告完成

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java |   45 +++++++++++++++++++++++++--------------------
 1 files changed, 25 insertions(+), 20 deletions(-)

diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
index 8f7c742..a9cc3f9 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java
@@ -148,8 +148,8 @@
             }
             insSampleMapper.insert(a);
             if (ObjectUtil.isNotEmpty(a.getInsProduct())) {
-                addInsProductMethod(a.getId(), a.getInsProduct(), null, 0,false);
-                if (ObjectUtil.isNotEmpty(a.getBushing())){
+                addInsProductMethod(a.getId(), a.getInsProduct(), null, 0, false);
+                if (ObjectUtil.isNotEmpty(a.getBushing())) {
                     for (BushingDto bushingDto : a.getBushing()) {
                         bushingDto.setInsSampleId(a.getId());
                         insBushingMapper.insert(bushingDto);
@@ -157,10 +157,10 @@
                             for (FiberDto fiberDto : bushingDto.getFiber()) {
                                 fiberDto.setInsBushingId(bushingDto.getId());
                                 insFiberMapper.insert(fiberDto);
-                                addInsProductMethod(a.getId(), a.getInsProduct(), fiberDto.getId(), 2,true);
-                                addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2,false);
+                                addInsProductMethod(a.getId(), a.getInsProduct(), fiberDto.getId(), 2, true);
+                                addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2, false);
                             }
-                        }else {
+                        } else {
                             for (FibersDto fibersDto : bushingDto.getFibers()) {
                                 fibersDto.setInsBushingId(bushingDto.getId());
                                 fibersDto.setCode(this.giveCode.giveCode("", "ins_fibers", "", "yyMMdd"));
@@ -168,11 +168,11 @@
                                 for (FiberDto fiberDto : fibersDto.getFiber()) {
                                     fiberDto.setInsFibersId(fibersDto.getId());
                                     insFiberMapper.insert(fiberDto);
-                                    addInsProductMethod(a.getId(), a.getInsProduct(), fiberDto.getId(), 2,true);
-                                    addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2,false);
+                                    addInsProductMethod(a.getId(), a.getInsProduct(), fiberDto.getId(), 2, true);
+                                    addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2, false);
                                 }
                                 //addInsProductMethod(a.getId(), a.getInsProduct(), fibersDto.getId(), 1);
-                                addInsProductMethod(a.getId(), fibersDto.getProductList(), fibersDto.getId(), 1,false);
+                                addInsProductMethod(a.getId(), fibersDto.getProductList(), fibersDto.getId(), 1, false);
                             }
                         }
                     }
@@ -186,13 +186,13 @@
                 for (InsProduct product : ip2) {
                     product.setStandardMethodListId(a.getInsulating().getStandardMethodListId());
                 }
-                addInsProductMethod(a.getId(), ip2, null, 0,false);
+                addInsProductMethod(a.getId(), ip2, null, 0, false);
             }
             if (ObjectUtil.isNotEmpty(a.getSheath())) {
                 for (InsProduct product : a.getSheath().getInsProduct()) {
                     product.setStandardMethodListId(a.getSheath().getStandardMethodListId());
                 }
-                addInsProductMethod(a.getId(), a.getSheath().getInsProduct(), null, 0,false);
+                addInsProductMethod(a.getId(), a.getSheath().getInsProduct(), null, 0, false);
             }
             if (ObjectUtil.isNotEmpty(a.getChildSampleList())) {
                 for (SampleProductDto b : a.getChildSampleList()) {
@@ -205,7 +205,7 @@
                         }
                         insSampleMapper.insert(b);
                         if (ObjectUtil.isNotEmpty(b.getInsProduct())) {
-                            addInsProductMethod(b.getId(), b.getInsProduct(), null, 0,false);
+                            addInsProductMethod(b.getId(), b.getInsProduct(), null, 0, false);
                         }
                     }
                 }
@@ -218,7 +218,7 @@
                         for (FiberDto fiberDto : bushingDto.getFiber()) {
                             fiberDto.setInsBushingId(bushingDto.getId());
                             insFiberMapper.insert(fiberDto);
-                            addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2,false);
+                            addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2, false);
                         }
                     } else {
                         for (FibersDto fibersDto : bushingDto.getFibers()) {
@@ -228,9 +228,9 @@
                             for (FiberDto fiberDto : fibersDto.getFiber()) {
                                 fiberDto.setInsFibersId(fibersDto.getId());
                                 insFiberMapper.insert(fiberDto);
-                                addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2,false);
+                                addInsProductMethod(a.getId(), fiberDto.getProductList(), fiberDto.getId(), 2, false);
                             }
-                            addInsProductMethod(a.getId(), fibersDto.getProductList(), fibersDto.getId(), 1,false);
+                            addInsProductMethod(a.getId(), fibersDto.getProductList(), fibersDto.getId(), 1, false);
                         }
                     }
                 }
@@ -254,7 +254,7 @@
         return insOrder.getId();
     }
 
-    private void addInsProductMethod(Integer sampleId, List<InsProduct> productList, Integer id, Integer type,Boolean is) {
+    private void addInsProductMethod(Integer sampleId, List<InsProduct> productList, Integer id, Integer type, Boolean is) {
         InsOrder insOrder = insOrderMapper.selectById(insSampleMapper.selectById(sampleId).getInsOrderId());
         for (InsProduct product : productList) {
             if (product.getState() == 1 && !product.getInspectionItem().equals("鍏夌氦鎺ュご鎹熻��")) {
@@ -263,7 +263,9 @@
                     List<InsProduct> insProductes = new ArrayList<>();
                     List<InsProduct> insProducts = new ArrayList<>();
                     String[] strings = product.getAsk().split(";");
+
                     for (int i = 0; i < strings.length; i++) {
+                        int count = Integer.parseInt(strings[strings.length - 1]);
                         if (i != strings.length - 1) {
                             InsProduct insProduct = new InsProduct();
                             switch (type) {
@@ -275,7 +277,11 @@
                                     break;
                             }
                             String[] split = strings[i].split(",");
-                            insProduct.setInspectionItem("1");//妫�楠岄」--寰幆娆℃暟
+                            if (split[0].equals("20鈩�")) {
+                                insProduct.setInspectionItem(count + "");//妫�楠岄」--寰幆娆℃暟
+                            } else {
+                                insProduct.setInspectionItem("1");//妫�楠岄」--寰幆娆℃暟
+                            }
                             insProduct.setInspectionItemSubclass(split[0]);//妫�楠岄」--娓╁害
                             insProduct.setInspectionItemClass(split[1]);//妫�楠岄」--鍏夌氦椤圭洰
                             insProduct.setAsk(split[2]);//妫�楠岃姹�
@@ -296,14 +302,13 @@
                             insProductes.add(insProduct);
                         } else {
                             //鏈�鍚庝竴涓暟鎹槸璇存槑浼氬惊鐜灏戞
-                            int count = Integer.parseInt(strings[i]);
                             if (count > 1) {
                                 //寰幆瓒呰繃1娆�
                                 for (int j = 2; j <= count; j++) {
                                     for (InsProduct insProduct : insProducts) {
-                                        if (!insProduct.getInspectionItemSubclass().equals("20鈩�")) {
+                                        if (!insProduct.getInspectionItemSubclass().equals("20鈩�") && !insProduct.getInspectionItemSubclass().equals("20鈩�(甯告俯)")) {
                                             InsProduct insProduct1 = new InsProduct();
-                                            BeanUtils.copyProperties(insProduct,insProduct1);
+                                            BeanUtils.copyProperties(insProduct, insProduct1);
                                             insProduct1.setInspectionItem(j + "");
                                             insProductes.add(insProduct1);
                                         }
@@ -313,7 +318,7 @@
                         }
                     }
                     insProductService.saveBatch(insProductes);
-                } else  {
+                } else {
                     if (!is) {
                         switch (type) {
                             case 1:

--
Gitblit v1.9.3