From a42e0989485009e7196a8e8a7d25473b3d827cff Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期一, 02 九月 2024 17:36:25 +0800
Subject: [PATCH] 插队操作+用户列表

---
 inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java |   58 ++++++++++------------------------------------------------
 1 files changed, 10 insertions(+), 48 deletions(-)

diff --git a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
index 6e1eb12..1a6804c 100644
--- a/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/yuanchu/mom/service/impl/InsOrderPlanServiceImpl.java
@@ -195,10 +195,16 @@
             return false;
         }
         /*璁ら闇�瑕佸垽鏂鏍峰搧鏄惁鍦ㄥ簱*/
-        //鏌ヨ鏍峰搧id
+        //鏌ヨ鏍峰搧id(杩囨护娌℃湁妫�楠岄」鐩殑鏍峰搧)
         List<Integer> sampleIds = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery()
                 .eq(InsSample::getInsOrderId, entity.getInsSampleId())).stream().map(InsSample::getId).collect(Collectors.toList());
         for (Integer samId : sampleIds) {
+            //杩囨护娌℃湁妫�楠岄」鐩殑鏍峰搧id
+            if (ObjectUtils.isEmpty(insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
+                    .eq(InsProduct::getInsSampleId,samId)
+                    .eq(InsProduct::getState,1)))){
+                continue;
+            }
             //鍏ュ簱娆℃暟
             Long inCount = warehouseHistoryMapper.selectCount(Wrappers.<WarehouseHistory>lambdaQuery()
                     .eq(WarehouseHistory::getState, 1)
@@ -208,7 +214,7 @@
                     .eq(WarehouseHistory::getState, 2)
                     .eq(WarehouseHistory::getInsSampleId, samId));
             if (inCount > 0 && inCount > outCount) {
-                //鍏ュ簱
+                continue;
             } else {
                 throw new ErrorException("鎵�閫夌殑鏍峰搧搴撳瓨涓嶈冻,璇锋鏌ュ叆搴撳拰鍑哄簱璁板綍!");
             }
@@ -636,51 +642,6 @@
                     result.setUpdateTime(LocalDateTime.now());
                     insProductResultMapper.updateById(result);
                 }
-                /*濡傛灉鏄涓�娆¢�夋嫨璁惧淇℃伅,涓旇繕鏈夊叾浣欐牱鍝佷篃鏈夊悓涓�涓粡楠岄」鐩�,閭d箞鎵�鏈夋牱鍝佺殑璇ラ」鐩兘鐢ㄨ繖涓澶囦俊鎭�*/
-                /*//鍏堟煡璇㈡槸鍚﹁繕鏈夊叾浣欐牱鍝�
-                Integer insSampleId = product.getInsSampleId();
-                List<InsSample> insSamples = insSampleMapper.selectList(Wrappers.<InsSample>lambdaQuery().eq(InsSample::getInsOrderId, insSampleMapper.selectById(insSampleId).getInsOrderId()));
-                //濡傛灉鏈夊涓牱鍝佹垨鑰呬笉鏄噰闆嗙被鍨嬪氨鍚屼竴涓澶�
-                if (insSamples.size() > 1 && !product.getInspectionItemType().equals("1")) {
-                    //瀛樺湪鍏朵綑鏍峰搧,鏌ヨ鏄惁鏈夊悓涓�绉嶆楠岄」鐩�
-                    for (InsSample sample : insSamples.stream().filter(insSample -> !insSample.getId().equals(insSampleId)).collect(Collectors.toList())) {
-                        InsProduct product1 = insProductMapper.selectOne(Wrappers.<InsProduct>lambdaQuery()
-                                .eq(InsProduct::getState, 1)
-                                .eq(InsProduct::getInsSampleId, sample.getId())
-                                .eq(InsProduct::getInspectionItem, product.getInspectionItem())
-                                .eq(InsProduct::getInspectionItemEn, product.getInspectionItemEn())
-                                .eq(InsProduct::getInspectionItemSubclass, product.getInspectionItemSubclass())
-                                .eq(InsProduct::getInspectionItemSubclassEn, product.getInspectionItemSubclassEn())
-                                .eq(InsProduct::getTemplateId, product.getTemplateId())
-                                .eq(InsProduct::getStandardMethodListId, product.getStandardMethodListId())
-                                .eq(InsProduct::getInsBushId, product.getInsBushId())
-                                .eq(InsProduct::getInsFibersId, product.getInsFibersId())
-                                .eq(InsProduct::getInsFiberId, product.getInsFiberId()));
-                        if (ObjectUtils.isNotEmpty(product1)) {
-                            //濡傛灉瀛樺湪椤圭洰,鏌ヨ鏄惁鏈夎〃
-                            InsProductResult productResult = insProductResultMapper.selectOne(Wrappers.<InsProductResult>lambdaQuery()
-                                    .eq(InsProductResult::getInsProductId, product1.getId()));
-                            if (ObjectUtils.isEmpty(productResult)) {
-                                //娌℃湁琛ㄦ柊寤鸿〃
-                                productResult = new InsProductResult();
-                                productResult.setInsProductId(product1.getId());
-                                productResult.setEquipValue(result.getEquipValue());
-                                productResult.setEquipName(result.getEquipValue());
-                                productResult.setCreateUser(userId);
-                                productResult.setUpdateUser(userId);
-                                insProductResultMapper.insert(productResult);
-                            } else if (ObjectUtils.isEmpty(productResult.getEquipValue())) {
-                                //鏈夎〃鍒ゆ柇鏄惁鏈夎澶�
-                                productResult.setEquipValue(result.getEquipValue());
-                                productResult.setEquipName(result.getEquipValue());
-                                productResult.setUpdateUser(userId);
-                                productResult.setUpdateTime(LocalDateTime.now());
-                                insProductResultMapper.updateById(productResult);
-                            }
-                        }
-                    }
-
-                }*/
                 insProduct.setUpdateUser(userId);
                 insProductMapper.updateById(insProduct);
                 insProductUserMapper.insert(new InsProductUser(null, userId, LocalDateTime.now(), insProduct.getId()));
@@ -980,7 +941,8 @@
                     insOrderState.setLaboratory(minElement);
                     insOrderState.setInsState(0);
                     insOrderStateMapper.insert(insOrderState);
-                } else {
+                }
+                else {
                     //濡傛灉缁х画璇曢獙娌℃湁鍏朵粬绔欑偣鐨勬楠屼换鍔¢偅灏辩粨鏉熻瘯楠�
                     verifyPlan(orderId, laboratory, 2, tell);
                 }

--
Gitblit v1.9.3