From 9b2837d4b844099f3b7536065ada857b136c1c92 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期三, 11 十二月 2024 15:29:12 +0800
Subject: [PATCH] 电路试验的驻波比csv报告解析2.0(加报告)+撤销项目还需要判断样品下的项目是不是全部都撤销了,如果都撤销了,样品也需要撤销

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsProductServiceImpl.java |   13 ++++++++++++-
 1 files changed, 12 insertions(+), 1 deletions(-)

diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsProductServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsProductServiceImpl.java
index 26770d2..d4123f0 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsProductServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsProductServiceImpl.java
@@ -99,13 +99,24 @@
             if (insProducts.stream().map(InsProduct::getId).collect(Collectors.toList()).equals(ids)) {
                 //濡傛灉璇ユ楠屽崟涓嬬殑鎵�鏈夐」鐩叏閮ㄩ兘鎾ら攢,閭d箞杩欎釜鍗曞瓙涔熼渶瑕佹挙閿�
                 insOrder.setState(3);
-            } else {
+            }
+            else {
                 List<InsProduct> products = insProductMapper.selectBatchIds(ids);
                 //棣栧厛鏍规嵁閫夋嫨鐨勯」鐩甶d杩涜鎾ら攢椤圭洰
                 updateBatchById(products.stream().map(insProduct -> {
                     insProduct.setState(0);
                     return insProduct;
                 }).collect(Collectors.toList()));
+                //濡傛灉璇ユ楠屽崟鏌愪釜鏍峰搧涓嬬殑椤圭洰鍏ㄩ儴閮芥挙閿�浜�,閭d箞杩欎釜鏍峰搧涔熼渶瑕佸垹鎺�
+                List<Integer> sampleIds = products.stream().map(InsProduct::getInsSampleId).distinct().collect(Collectors.toList());
+                for (Integer sampleId : sampleIds) {
+                    Long count = insProductMapper.selectCount(Wrappers.<InsProduct>lambdaQuery()
+                            .eq(InsProduct::getInsSampleId, sampleId)
+                            .eq(InsProduct::getState, 1));
+                    if(count<=0){
+                        insSampleMapper.deleteById(sampleId);
+                    }
+                }
             }
             //insProductMapper.updateInspected(id);
         }

--
Gitblit v1.9.3