From 61d3494e33ecc0bcf617bca92e500ecc68b390fd Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期五, 22 十二月 2023 11:45:44 +0800
Subject: [PATCH] #检料盘点工作档更新

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   57 +++++++++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 45 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index 9ab7e0c..0e4e957 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -1,6 +1,8 @@
 package com.zy.asrs.service.impl;
 
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.baomidou.mybatisplus.mapper.Wrapper;
 import com.core.common.BaseRes;
@@ -282,6 +284,7 @@
             }
         }
 
+        ArrayList<String> outerLocs = new ArrayList<>();
         //妫�娴嬫槸鍚︿负娴呭簱浣�
         boolean sign=false;
         String th = "";
@@ -299,17 +302,32 @@
                     LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", outerLoc));
                     if (locMast != null) {
                         if (!locMast.getLocSts().equals("O") && !locMast.getLocSts().equals("R")) {
-                            sign = true;
-                            th = "搴撲綅鍙凤細" + locNo + " 娴呭簱浣嶆湁闈炵┖搴撲綅锛�";
-                            break;
+//                            sign = true;
+//                            th = "搴撲綅鍙凤細" + locNo + " 娴呭簱浣嶆湁闈炵┖搴撲綅锛�";
+//                            break;
+
+                            OutLocDto outLocDto = new OutLocDto();
+                            outLocDto.setLocNo(locMast.getLocNo());
+                            List<LocDetlDto> locDetlDtos1 = new ArrayList<>();
+                            for (LocDetl locDetl : locDetlService.selectByLocNo(locMast.getLocNo())) {
+                                LocDetlDto locDetlDto = new LocDetlDto();
+                                locDetlDto.setLocDetl(locDetl);
+                                locDetlDto.setCount(locDetl.getAnfme());
+                                locDetlDtos1.add(locDetlDto);
+                            }
+                            outLocDto.setLocDetlDtos(locDetlDtos1);
+                            if (!outerLocs.contains(locMast.getLocNo())) {
+                                dtos.add(outLocDto);
+                                outerLocs.add(locMast.getLocNo());
+                            }
                         }
                     }
                 }
             }
         }
-        if (sign){
-            throw new CoolException("鍑哄簱澶辫触锛�"+th);
-        }
+//        if (sign){
+//            throw new CoolException("鍑哄簱澶辫触锛�"+th);
+//        }
 
         //**************325銆�331銆�333銆�339绔欑偣棰濆閫昏緫浠g爜**************
         HashMap<String, Object> tmpMap = new HashMap<>();
@@ -1213,13 +1231,28 @@
     }
 
     private void generateAgvWaitpakin(WrkDetl wrkDetl){
-        Order order = orderService.selectByNo(wrkDetl.getOrderNo());
-        DocType docType = docTypeService.selectById(order.getDocType());
-        if("浜哄伐琛ヨ揣鍗�".equals(docType.getDocName())){
-            AgvWaitPakin agvWaitPakin = new AgvWaitPakin();
-            BeanUtils.copyProperties(wrkDetl,agvWaitPakin);
-            agvWaitPakinService.insert(agvWaitPakin);
+        String orderNo = wrkDetl.getOrderNo();
+        if(orderNo.contains("{")){
+            JSONArray orderArray = JSON.parseArray(orderNo);
+            for (Object o : orderArray){
+                JSONObject jsonobject = (JSONObject) o;
+                Order order = orderService.selectByNo(jsonobject.get("orderNo").toString());
+                DocType docType = docTypeService.selectById(order.getDocType());
+                if("浜哄伐琛ヨ揣鍗�".equals(docType.getDocName())){
+                    throw new CoolException("鍚堝苟鍗曟嵁涓寘鍚汉宸ヨˉ璐у崟锛屽崟鎹负: " + jsonobject.get("orderNo"));
+                }
+            }
+
+        }else {
+            Order order = orderService.selectByNo(orderNo);
+            DocType docType = docTypeService.selectById(order.getDocType());
+            if("浜哄伐琛ヨ揣鍗�".equals(docType.getDocName())){
+                AgvWaitPakin agvWaitPakin = new AgvWaitPakin();
+                BeanUtils.copyProperties(wrkDetl,agvWaitPakin);
+                agvWaitPakinService.insert(agvWaitPakin);
+            }
         }
+
     }
 
 }

--
Gitblit v1.9.1