From 22d3a8dc4185c5461bee9e42a9f4a2775ff448e6 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期二, 10 九月 2024 17:28:17 +0800
Subject: [PATCH] 报告更改+再次试验

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderServiceImpl.java |  108 +++++++++++++++++++++++++++---------------------------
 1 files changed, 54 insertions(+), 54 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 83eddc6..8b7e91f 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
@@ -58,6 +58,7 @@
     private InsOrderMapper insOrderMapper;
 
     private InsSampleMapper insSampleMapper;
+    private WarehouseHistoryMapper warehouseHistoryMapper;
 
     private InsProductMapper insProductMapper;
     private InsProductService insProductService;
@@ -129,6 +130,7 @@
         return map;
     }
 
+    //鍒嗛厤绔欑偣
     @Override
     @Transactional(rollbackFor = Exception.class)
     public int upInsOrder(Integer orderId, Integer sampleId, String appointed, Integer userId, String sonLaboratory) {
@@ -142,6 +144,7 @@
         insOrderState.setInsOrderId(orderId);
         insOrderState.setLaboratory(sonLaboratory);
         insOrderState.setInsState(0);
+        insOrderState.setNum(1);//鍒濆鏄涓�娆�
         insOrderStateMapper.insert(insOrderState);
         //杩欓噷鏄湪缁欏垎閰嶇殑鎸囧畾鐨勪汉鍜岃瘯楠屽涓嬪彂妫�楠屼汉
         if (userId != null) {
@@ -193,13 +196,16 @@
             count.getAndIncrement();
             a.setId(null);
             a.setInsOrderId(insOrder.getId());
+            //鏍峰搧缂栧彿
             if (StrUtil.isEmpty(a.getSampleCode())) {
                 a.setSampleCode("TX(WYQJ)-" + giveCode.split("-")[2] + "-" + count.get());
             }
             insSampleMapper.insert(a);
+            //鏍峰搧鐨勬楠岄」鐩�
             if (ObjectUtil.isNotEmpty(a.getInsProduct())) {
-                addInsProductMethod(a.getId(), a.getInsProduct(), null, 0, false);
+                addInsProductMethod(a.getId(), a.getInsProduct(), null, 0);
             }
+            //鏍峰搧鐨勬楠屾爣鍑�
             if (ObjectUtil.isNotEmpty(a.getInsulating())) {
                 List<InsProduct> ip2 = new ArrayList<>();
                 for (Integer i = 0; i < a.getInsulating().getNum(); i++) {
@@ -208,14 +214,16 @@
                 for (InsProduct product : ip2) {
                     product.setStandardMethodListId(a.getInsulating().getStandardMethodListId());
                 }
-                addInsProductMethod(a.getId(), ip2, null, 0, false);
+                addInsProductMethod(a.getId(), ip2, null, 0);
             }
+            //鏍峰搧鐨勬楠屾爣鍑�
             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);
             }
+            //瀛愭牱鍝侀厤缃�
             if (ObjectUtil.isNotEmpty(a.getChildSampleList())) {
                 for (SampleProductDto b : a.getChildSampleList()) {
                     for (int i = 0; i < b.getNum(); i++) {
@@ -227,12 +235,13 @@
                         }
                         insSampleMapper.insert(b);
                         if (ObjectUtil.isNotEmpty(b.getInsProduct())) {
-                            addInsProductMethod(b.getId(), b.getInsProduct(), null, 0, false);
+                            addInsProductMethod(b.getId(), b.getInsProduct(), null, 0);
                         }
                     }
                 }
             }
-            if (ObjectUtil.isEmpty(a.getInsProduct()) && ObjectUtil.isNotEmpty(a.getBushing())) {
+            //鍏夌氦閰嶇疆
+            /*if (ObjectUtil.isEmpty(a.getInsProduct()) && ObjectUtil.isNotEmpty(a.getBushing())) {
                 for (BushingDto bushingDto : a.getBushing()) {
                     bushingDto.setInsSampleId(a.getId());
                     insBushingMapper.insert(bushingDto);
@@ -240,7 +249,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);
                         }
                     } else {
                         for (FibersDto fibersDto : bushingDto.getFibers()) {
@@ -250,15 +259,16 @@
                             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);
                             }
-                            addInsProductMethod(a.getId(), fibersDto.getProductList(), fibersDto.getId(), 1, false);
+                            addInsProductMethod(a.getId(), fibersDto.getProductList(), fibersDto.getId(), 1);
                         }
                     }
                 }
-            }
+            }*/
         });
-        for (List<Integer> i : pairing) {
+        //澶氫釜鏍峰搧灏辨嫾鎺�
+        /*for (List<Integer> i : pairing) {
             SampleProductDto sample = JSON.parseObject(JSON.toJSONString(list.get(i.get(0) - 1)), SampleProductDto.class);
             sample.setSampleCode(list.get(i.get(0) - 1).getSampleCode() + "/" + list.get(i.get(1) - 1).getSampleCode());
             sample.setId(null);
@@ -272,7 +282,7 @@
                 }
             } catch (Exception e) {
             }
-        }
+        }*/
         //閫氫俊:濡傛灉鏄疌绫昏鍗曟棤闇�瀹℃牳鐩存帴閫氳繃
         if (insOrder.getOrderType().equals("C")) {
             insOrder.setState(1);
@@ -281,31 +291,27 @@
         return insOrder.getId();
     }
 
-    private void addInsProductMethod(Integer sampleId, List<InsProduct> productList, Integer id, Integer type, Boolean is) {
-        InsOrder insOrder = insOrderMapper.selectById(insSampleMapper.selectById(sampleId).getInsOrderId());
-        String name = insSampleMapper.selMethodById(sampleId);
+    private void addInsProductMethod(Integer sampleId, List<InsProduct> productList, Integer id, Integer type) {
         for (InsProduct product : productList) {
-            if (product.getState() == 1 && !product.getInspectionItem().equals("鍏夌氦鎺ュご鎹熻��")) {
-                if (!is) {
-                    switch (type) {
-                        case 1:
-                            product.setInsFibersId(id);
-                            break;
-                        case 2:
-                            product.setInsFiberId(id);
-                            break;
-                    }
-                    product.setId(null);
-                    product.setCreateTime(null);
-                    product.setCreateUser(null);
-                    product.setUpdateTime(null);
-                    product.setUpdateUser(null);
-                    product.setInsSampleId(sampleId);
-                    if (product.getInspectionItemSubclass() == null) {
-                        product.setInspectionItemSubclass("");
-                    }
-                    insProductMapper.insert(product);
+            if (product.getState() == 1 ) {
+                switch (type) {
+                    case 1:
+                        product.setInsFibersId(id);
+                        break;
+                    case 2:
+                        product.setInsFiberId(id);
+                        break;
                 }
+                product.setId(null);
+                product.setCreateTime(null);
+                product.setCreateUser(null);
+                product.setUpdateTime(null);
+                product.setUpdateUser(null);
+                product.setInsSampleId(sampleId);
+                if (product.getInspectionItemSubclass() == null) {
+                    product.setInspectionItemSubclass("");
+                }
+                insProductMapper.insert(product);
             }
         }
     }
@@ -376,6 +382,9 @@
         Map<String, Object> map = new HashMap<>();
         InsOrder insOrder = insOrderMapper.selectById(id);
         List<SampleProductDto> list = insSampleMapper.selectSampleProductListByOrderId2(id);
+        if (list.size()==0){
+            list = insSampleMapper.selectSampleProductListByOrder2Id2(id);
+        }
         map.put("insOrder", insOrder);
         map.put("sampleProduct", list);
         return map;
@@ -388,28 +397,17 @@
         insOrder.setExamineTime(LocalDateTime.now());
         if (insOrder.getState() == 1) {
             //瀹℃牳閫氳繃鎵嶄細鐢熸垚濮旀墭缂栧彿
-            String code = baseMapper.selLaboratoryCode(insOrder.getLaboratory());
-            if (StringUtils.isEmpty(code)) {
-                code = "";
-            }
             Custom custom = customMapper.selectById(order.getCompanyId());
             System.out.println("=============" + custom.getCompany());
             System.out.println("-------------" + order.getCompany());
-            String code2 = custom.getCode2();
-            if (!custom.getCompany().equals(order.getCompany())) {
-                Custom one = customMapper.selectOne(Wrappers.<Custom>lambdaQuery().eq(Custom::getCompany, order.getCompany()));
-                insOrder.setCompanyId(one.getId());
-                code2 = one.getCode2();
-            }
-            insOrder.setEntrustCode(giveCode.giveCode2("JCZX/" + code + "-" + code2 + "-", insOrder.getCompanyId(), insOrder.getLaboratory(), "ins_order", "", "yyMM"));
-            /*瀹℃牳閫氳繃涔嬪悗杩橀渶瑕佸垽鏂鏍峰搧鏄惁鍦ㄥ簱*/
-            //濡傛灉鍦ㄥ簱,绯荤粺鏌ヨ绔欑偣浠诲姟鍒嗗竷鎯呭喌,灏嗘楠屼换鍔′笅鍙戣嚦鏈�灏戠殑绔欏彴
+            insOrder.setEntrustCode(giveCode.giveCode2("TXJC-", insOrder.getCompanyId(), insOrder.getLaboratory(), "ins_order", "", "yyMMdd"));
+            //绯荤粺鏌ヨ绔欑偣浠诲姟鍒嗗竷鎯呭喌,灏嗘楠屼换鍔′笅鍙戣嚦鏈�灏戠殑绔欏彴
             List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery()
                     .eq(InsSample::getInsOrderId, insOrder.getId()).select(InsSample::getId));
             List<Integer> ids = insSamples.stream().map(a -> a.getId()).collect(Collectors.toList());
             List<InsProduct> insProducts = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
-                            .eq(InsProduct::getState, 1)
-                            .in(InsProduct::getInsSampleId, ids));
+                    .eq(InsProduct::getState, 1)
+                    .in(InsProduct::getInsSampleId, ids));
             List<String> collect = insProducts.stream().map(InsProduct::getSonLaboratory).distinct().collect(Collectors.toList());
             //瑕佸垽鏂墿浣欒瘯楠屽涓摢涓渶绌洪棽灏卞畨鎺掔粰鍝釜
             Map<String, Long> dataCounts = new HashMap<>();
@@ -431,8 +429,7 @@
                 }
             }
             int day = insProductService.selectOrderManDay(insOrder.getId());//棰勮瀹屾垚鏃堕棿
-            upInsOrder(insOrder.getId(),null,LocalDateTime.now().plusHours(day).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")),null,minElement);
-            //濡傛灉涓嶅湪搴�,鏆備笉涓嬪彂
+            upInsOrder(insOrder.getId(), null, LocalDateTime.now().plusHours(day).format(DateTimeFormatter.ofPattern("yyyy-MM-dd")), null, minElement);
         }
         return insOrderMapper.updateById(insOrder);
     }
@@ -468,16 +465,16 @@
             if (order.getCheckState1() == 1 && order.getCheckState2() == 1 && order.getCheckState3() == 1) {
                 order.setState(1);
                 upInsOrderOfState(order);
-            } else if (order.getCheckState1() == 2 || order.getCheckState2() == 2 || order.getCheckState3() == 2){
+            } else if (order.getCheckState1() == 2 || order.getCheckState2() == 2 || order.getCheckState3() == 2) {
                 order.setState(2);
                 upInsOrderOfState(order);
             }
         } else if (order.getOrderType().equals("B")) {
             //濡傛灉鏄疊绫�,1鍜�2瀹℃牳閫氳繃鍚庤繖涓崟瀛愬氨瀹℃牳閫氳繃
-            if (order.getCheckState1() == 1 && order.getCheckState2() == 1 ) {
+            if (order.getCheckState1() == 1 && order.getCheckState2() == 1) {
                 order.setState(1);
                 upInsOrderOfState(order);
-            } else if (order.getCheckState1() == 2 || order.getCheckState2() == 2 ){
+            } else if (order.getCheckState1() == 2 || order.getCheckState2() == 2) {
                 order.setState(2);
                 upInsOrderOfState(order);
             }
@@ -490,6 +487,9 @@
         Map<String, Object> map = new HashMap<>();
         InsOrder insOrder = insOrderMapper.selectById2(id);
         List<SampleProductDto> list = insSampleMapper.getInsOrderAndSample(id, laboratory);
+        if (list.size()==0){
+            list=insSampleMapper.getInsOrderAndSample2(id, laboratory);
+        }
         for (SampleProductDto sampleProductDto : list) {
             List<Integer> ids = sampleProductDto.getInsProduct().stream().map(InsProduct::getId).collect(Collectors.toList());
             List<InsProductUser> insProductUsers = insProductUserMapper.selectList(Wrappers.<InsProductUser>lambdaQuery()

--
Gitblit v1.9.3