From 8c89eb107ab5d9ecb779326c8cafc353d8007af3 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期二, 15 八月 2023 14:56:06 +0800
Subject: [PATCH] 校验2.0

---
 inventory-server/src/main/java/com/yuanchu/mom/service/impl/ConsignmentServiceImpl.java |   78 +++++++++++++++++++-------------------
 1 files changed, 39 insertions(+), 39 deletions(-)

diff --git a/inventory-server/src/main/java/com/yuanchu/mom/service/impl/ConsignmentServiceImpl.java b/inventory-server/src/main/java/com/yuanchu/mom/service/impl/ConsignmentServiceImpl.java
index adbb905..c1c3a7e 100644
--- a/inventory-server/src/main/java/com/yuanchu/mom/service/impl/ConsignmentServiceImpl.java
+++ b/inventory-server/src/main/java/com/yuanchu/mom/service/impl/ConsignmentServiceImpl.java
@@ -21,6 +21,7 @@
 import java.util.Date;
 import java.util.List;
 import java.util.Map;
+import java.util.stream.Collectors;
 
 /**
  * 鎴愬搧鍙戣揣琛�(Consignment)琛ㄦ湇鍔″疄鐜扮被
@@ -45,25 +46,22 @@
     public String addCon(String name, ConsignmentDto consignmentDto) {
         //鐢熸垚涓�涓娂杩愬崟缂栧彿
         String escortCode = MyUtil.getTimeSixNumberCode("YY");
-        //濡傛灉璇ヨ鍗曞凡缁忓彂杩囪揣浜嗕笉鑳藉啀鍙戣揣
         List<Consignment> consignments = consignmentMapper.selectAll();
-        //濡傛灉娌℃湁鍙戣揣琛ㄤ腑娌℃湁鏁版嵁涔熷彲浠ュ彂璐�
-        if (consignments.size()==0) {
+        //濡傛灉鍙戣揣琛ㄤ腑娌℃湁鏁版嵁涔熷彲浠ュ彂璐�
+        if (consignments.size() == 0) {
             /*鏂板鎴愬搧鍙戣揣*/
-            String mes1 = addConsign(name, consignmentDto, escortCode);
-            return mes1;
-        } else {
-            for (Consignment consignment : consignments) {
-                if (consignment.getCustomerCode().equals(consignmentDto.getCustomerCode())) {
-                    return "璇ュ悎鍚岃鍗曞凡鍙戣繃璐�,鏃犳硶鍐嶆鍙戣揣!";
-                } else {
-                    /*鏂板鎴愬搧鍙戣揣*/
-                    String mes2 = addConsign(name, consignmentDto, escortCode);
-                    return mes2;
-                }
-            }
+            return addConsign(name, consignmentDto, escortCode);
         }
-        return null;
+        //鑾峰彇鍙戣揣琛ㄤ腑鐨勫悎鍚岀紪鍙烽泦鍚�
+        List<String> customerCodeList = consignments.stream().map(consignment -> {
+            String customerCode = consignment.getCustomerCode();
+            return customerCode;
+        }).distinct().collect(Collectors.toList());
+        if (customerCodeList.contains(consignmentDto.getCustomerCode())) {
+            return "璇ュ悎鍚岃鍗曞凡鍙戣繃璐�,鏃犳硶鍐嶆鍙戣揣!";
+        }
+        /*鏂板鎴愬搧鍙戣揣*/
+        return addConsign(name, consignmentDto, escortCode);
     }
 
     //鏌ヨ鍙戣揣璁板綍鍒楄〃
@@ -128,29 +126,31 @@
                     .eq(Repertory::getType, 0);
             Repertory repertory = repertoryMapper.selectOne(queryWrapper);
             //璇ユ垚鍝佺殑妫�楠岀姸鎬佹槸宸叉楠�1鎵嶈兘杩涜鍙戣揣
-            if (repertory.getCheckState() == 1) {
-                //璇ユ垚鍝佸簱瀛樼殑鏁伴噺澶т簬绛変簬鍙戣揣鐨勬暟閲忔墠鑳借繘琛屽彂璐�
-                if (repertory.getNumber() >= message.getNumber()) {
-                    //鏋勯�犳垚鍝佸彂璐у疄浣撶被
-                    Consignment consig = Consignment.builder()
-                            .customerCode(consignmentDto.getCustomerCode())
-                            .escortCode(escortCode)
-                            .orderCode(consignmentDto.getOrderCode())
-                            .userName(name)
-                            .checkName(consignmentDto.getCheckName())
-                            .fitName(consignmentDto.getFitName())
-                            .name(message.getName())
-                            .specifications(message.getSpecifications())
-                            .unit(message.getUnit())
-                            .number(message.getNumber())
-                            .code(repertory.getCode())
-                            .build();
-                    consignmentMapper.insert(consig);
-                    /*鍑忓皯瀵瑰簲鐨勫簱瀛�*/
-                    repertory.setNumber(repertory.getNumber() - consig.getNumber());
-                    repertoryMapper.updateById(repertory);
-                } else return "搴撳瓨涓嶈冻,鏃犳硶鍙戣揣!";
-            } else return "璇ヤ骇鍝佽繕鏈楠�,涓嶈兘鍙戣揣!";
+            if (repertory.getCheckState() != 1) {
+                return "璇ヤ骇鍝佽繕鏈楠�,涓嶈兘鍙戣揣!";
+            }
+            //璇ユ垚鍝佸簱瀛樼殑鏁伴噺澶т簬绛変簬鍙戣揣鐨勬暟閲忔墠鑳借繘琛屽彂璐�
+            if (repertory.getNumber() < message.getNumber()) {
+                return "搴撳瓨涓嶈冻,鏃犳硶鍙戣揣!";
+            }
+            //鏋勯�犳垚鍝佸彂璐у疄浣撶被
+            Consignment consig = Consignment.builder()
+                    .customerCode(consignmentDto.getCustomerCode())
+                    .escortCode(escortCode)
+                    .orderCode(consignmentDto.getOrderCode())
+                    .userName(name)
+                    .checkName(consignmentDto.getCheckName())
+                    .fitName(consignmentDto.getFitName())
+                    .name(message.getName())
+                    .specifications(message.getSpecifications())
+                    .unit(message.getUnit())
+                    .number(message.getNumber())
+                    .code(repertory.getCode())
+                    .build();
+            consignmentMapper.insert(consig);
+            /*鍑忓皯瀵瑰簲鐨勫簱瀛�*/
+            repertory.setNumber(repertory.getNumber() - consig.getNumber());
+            repertoryMapper.updateById(repertory);
         }
         /*鍙戣揣鎴愬姛涔嬪悗闇�瑕佹柊澧炰竴寮犲洖鍗�*/
         Receipt receipt = new Receipt();

--
Gitblit v1.9.3