From 211ae7e060b36da7c1bc790c12ccd2159aaec011 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期日, 12 十一月 2023 18:06:04 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |    5 +
 src/main/java/com/zy/common/entity/OutLocBoxExcel.java      |    1 
 src/main/java/com/zy/asrs/entity/result/OutLocBoxVo.java    |    7 ++
 src/main/webapp/static/layuiadmin/json/forum/replys.js      |   70 -----------------------
 src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java |   62 +++++++++++++++++++-
 5 files changed, 72 insertions(+), 73 deletions(-)

diff --git a/src/main/java/com/zy/asrs/entity/result/OutLocBoxVo.java b/src/main/java/com/zy/asrs/entity/result/OutLocBoxVo.java
index 1ceae65..1f6b3cf 100644
--- a/src/main/java/com/zy/asrs/entity/result/OutLocBoxVo.java
+++ b/src/main/java/com/zy/asrs/entity/result/OutLocBoxVo.java
@@ -13,6 +13,8 @@
 
     @ExcelProperty(value = "绠卞彿")
     private String batch;
+    @ExcelProperty(value = "璁㈠崟鍙�")
+    private String orderNo;
 
     public OutLocBoxVo() {
     }
@@ -21,4 +23,9 @@
         this.batch = batch;
     }
 
+    public OutLocBoxVo(String batch,String orderNo) {
+        this.batch = batch;
+        this.orderNo = orderNo;
+    }
+
 }
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 a658772..59bb29a 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -185,9 +185,12 @@
     @Override
     @Transactional
     public void startupFullTakeStoreOrder(StockOutParam param, Long userId) {
-        if (Cools.isEmpty(param) || Cools.isEmpty(param.getOrderNo()) || Cools.isEmpty(param.getLocDetls())){
+        if (Cools.isEmpty(param) || Cools.isEmpty(param.getLocDetls())){
             throw new CoolException("鍙傛暟涓虹┖");
         }
+        if (Cools.isEmpty(param.getOrderNo())){
+            throw new CoolException("璁㈠崟鍙峰弬鏁颁负绌�");
+        }
         DocType docType = docTypeService.selectOrAdd("鎵嬪姩鍑哄簱鍗�", Boolean.FALSE);
         Order order = orderService.selectByNo(param.getOrderNo());
         if (Cools.isEmpty(order)){
diff --git a/src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java b/src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java
index e0a4fd3..d037b41 100644
--- a/src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java
+++ b/src/main/java/com/zy/asrs/utils/OutLocBoxExcelListener.java
@@ -2,10 +2,21 @@
 
 import com.alibaba.excel.context.AnalysisContext;
 import com.alibaba.excel.event.AnalysisEventListener;
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.BaseRes;
 import com.core.common.Cools;
+import com.core.common.R;
 import com.core.common.SpringUtils;
 import com.core.exception.CoolException;
+import com.zy.asrs.entity.LocDetl;
+import com.zy.asrs.entity.OrderDetl;
+import com.zy.asrs.entity.param.StockOutParam;
+import com.zy.asrs.service.LocDetlService;
+import com.zy.asrs.service.OrderDetlService;
+import com.zy.asrs.service.TagService;
+import com.zy.asrs.service.WorkService;
 import com.zy.common.entity.OutLocBoxExcel;
+import com.zy.common.model.LocDto;
 import lombok.extern.slf4j.Slf4j;
 
 import java.util.ArrayList;
@@ -21,7 +32,7 @@
 
     private int total = 0;
     private Long userId;
-    List<String> batchs = new ArrayList<>();
+    List<String[]> OutLocBoxCs = new ArrayList<>();
 
     public OutLocBoxExcelListener() {
     }
@@ -50,7 +61,11 @@
     @Override
     public void invoke(OutLocBoxExcel excel, AnalysisContext ctx) {
         String batch = excel.getBatch();
-        batchs.add(batch);
+        String orderNo = excel.getOrderNo();
+        String[] s=new String[2];
+        s[0] = batch;
+        s[1] = orderNo;
+        OutLocBoxCs.add(s);
         total++;
     }
 
@@ -60,7 +75,48 @@
      */
     @Override
     public void doAfterAllAnalysed(AnalysisContext ctx) {
-        log.info("鐢熸垚{}鏉″嚭搴撲换鍔★紒", total);
+        if (!Cools.isEmpty(OutLocBoxCs) && OutLocBoxCs.size() != 0) {
+            LocDetlService locDetlService = SpringUtils.getBean(LocDetlService.class);
+            WorkService workService = SpringUtils.getBean(WorkService.class);
+            List<LocDto> locDtos = new ArrayList<>();
+            for (String[] outLocBoxC:OutLocBoxCs){
+                LocDetl locDetl = locDetlService.selectOne(new EntityWrapper<LocDetl>().eq("batch", outLocBoxC[0]));
+                if (Cools.isEmpty(locDetl)){
+                    total--;
+                    continue;
+                }
+                LocDto locDto = new LocDto(locDetl.getManu(), locDetl.getMatnr(), locDetl.getMaktx(),locDetl.getModel(),locDetl.getSpecs(),
+                        locDetl.getBatch(),locDetl.getBrand(),locDetl.getBarcode(), outLocBoxC[1],locDetl.getAnfme());
+                locDtos.add(locDto);
+            }
+
+            StockOutParam param = new StockOutParam();
+            ArrayList<StockOutParam.LocDetl> locDetls = new ArrayList<>();
+            for (LocDto locDto:locDtos){
+                StockOutParam.LocDetl locDetl = new StockOutParam.LocDetl();
+                locDetl.setBrand(locDto.getBrand());
+                locDetl.setLocNo(locDto.getLocNo());
+                locDetl.setAnfme(locDto.getAnfme());
+                locDetl.setMatnr(locDto.getMatnr());
+                locDetl.setBatch(locDto.getBatch());
+                locDetl.setModel(locDto.getModel());
+                locDetl.setSpecs(locDto.getSpecs());
+                locDetl.setZpallet(locDto.getZpallet());
+
+                param.setOrderNo(locDto.getOrderNo());
+
+                locDetls.add(locDetl);
+            }
+            param.setLocDetls(locDetls);
+
+            if (total>0){
+                workService.startupFullTakeStoreOrder(param,9999L);
+            }
+
+        }
+
+
+        log.info("瀵煎叆{}鏉$鍙凤紒", total);
     }
 
     public int getTotal() {
diff --git a/src/main/java/com/zy/common/entity/OutLocBoxExcel.java b/src/main/java/com/zy/common/entity/OutLocBoxExcel.java
index 0f0e7a3..da20ef7 100644
--- a/src/main/java/com/zy/common/entity/OutLocBoxExcel.java
+++ b/src/main/java/com/zy/common/entity/OutLocBoxExcel.java
@@ -18,5 +18,6 @@
 public class OutLocBoxExcel extends OutLocBoxVo {
 
     private String batch;
+    private String orderNo;
 
 }
diff --git a/src/main/webapp/static/layuiadmin/json/forum/replys.js b/src/main/webapp/static/layuiadmin/json/forum/replys.js
index 0703695..7e75a28 100644
--- a/src/main/webapp/static/layuiadmin/json/forum/replys.js
+++ b/src/main/webapp/static/layuiadmin/json/forum/replys.js
@@ -1,69 +1 @@
-{
-  "code": 0
-  ,"msg": ""
-  ,"count": "100"
-  ,"data": [{
-    "id": "001"
-    ,"replyer": "鍚�"
-    ,"cardid": "1002"
-    ,"avatar": "https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg"
-    ,"content": "鏈夌溂鍏夛紝鎴戜篃鍠滄鑳℃瓕锛�"
-    ,"replytime": 20161205
-  },{
-    "id": "002"
-    ,"replyer": "閮�"
-    ,"cardid": "1002"
-    ,"avatar": "https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg"
-    ,"content": "鍚屼笂鍚屼笂銆�"
-    ,"replytime": 20161205
-  },{
-    "id": "003"
-    ,"replyer": "鐜�"
-    ,"cardid": "1003"
-    ,"avatar": "https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg"
-    ,"content": "鑳借繃涓�瀹氳繃锛屼笉鑳借繃绱у紶涔熸病鐢�"
-    ,"replytime": 20170405
-  },{
-    "id": "004"
-    ,"replyer": "鍐�"
-    ,"cardid": "1001"
-    ,"avatar": "https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg"
-    ,"content": "鍙兘鍥犱负浣犳祦榧昏浜嗐��" 
-    ,"replytime": 20170405
-  },{
-    "id": "005"
-    ,"replyer": "闄�"
-    ,"cardid": "1003"
-    ,"avatar": "https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg"
-    ,"content": "鍔犳补鍔犳补锛岀湅濂戒綘"
-    ,"replytime": 20170405
-  },{
-    "id": "006"
-    ,"replyer": "瑜�"
-    ,"cardid": "1005"
-    ,"avatar": "https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg"
-    ,"content": "绾睘鏀惧眮" 
-    ,"replytime": 20180207
-  },{
-    "id": "007"
-    ,"replyer": "鍗�"
-    ,"cardid": "1005"
-    ,"avatar": "https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg"
-    ,"content": "鍙互璇曡瘯"
-    ,"replytime": 20180207
-  },{
-    "id": "006"
-    ,"replyer": "钂�"
-    ,"cardid": "1006"
-    ,"avatar": "https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg"
-    ,"content": "鏄晩鏄晩锛屽お鎭愭�栦簡銆�" 
-    ,"replytime": 20180512
-  },{
-    "id": "007"
-    ,"replyer": "娌�"
-    ,"cardid": "1008"
-    ,"avatar": "https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg"
-    ,"content": "榄忓鍑夌毊鐨勫噳鐨氨寰堜笉閿欏ゥ銆�"
-    ,"replytime": 20180515
-  }]
-}
\ No newline at end of file
+{"code":0,"msg":"","count":"100","data":[{"id":"001","replyer":"鍚�","cardid":"1002","avatar":"https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg","content":"鏈夌溂鍏夛紝鎴戜篃鍠滄鑳℃瓕锛�","replytime":20161205},{"id":"002","replyer":"閮�","cardid":"1002","avatar":"https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg","content":"鍚屼笂鍚屼笂銆�","replytime":20161205},{"id":"003","replyer":"鐜�","cardid":"1003","avatar":"https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg","content":"鑳借繃涓�瀹氳繃锛屼笉鑳借繃绱у紶涔熸病鐢�","replytime":20170405},{"id":"004","replyer":"鍐�","cardid":"1001","avatar":"https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg","content":"鍙兘鍥犱负浣犳祦榧昏浜嗐��","replytime":20170405},{"id":"005","replyer":"闄�","cardid":"1003","avatar":"https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg","content":"鍔犳补鍔犳补锛岀湅濂戒綘","replytime":20170405},{"id":"006","replyer":"瑜�","cardid":"1005","avatar":"https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg","content":"绾睘鏀惧眮","replytime":20180207},{"id":"007","replyer":"鍗�","cardid":"1005","avatar":"https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg","content":"鍙互璇曡瘯","replytime":20180207},{"id":"006","replyer":"钂�","cardid":"1006","avatar":"https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg","content":"鏄晩鏄晩锛屽お鎭愭�栦簡銆�","replytime":20180512},{"id":"007","replyer":"娌�","cardid":"1008","avatar":"https://wx2.sinaimg.cn/mw690/5db11ff4gy1fmx4kec5bvj20eb0h3mxh.jpg","content":"榄忓鍑夌毊鐨勫噳鐨氨寰堜笉閿欏ゥ銆�","replytime":20180515}]}
\ No newline at end of file

--
Gitblit v1.9.1