From 10dd078001714eaf0467b19b29cfed7202773b0c Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期三, 20 四月 2022 16:53:11 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java |   26 ++++++++++++++++++++++++++
 src/main/webapp/static/js/common.js                           |    2 +-
 2 files changed, 27 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index 8ab62e4..908cc26 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -3,10 +3,13 @@
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.core.common.BaseRes;
 import com.core.common.Cools;
+import com.core.common.DateUtils;
+import com.core.common.SnowflakeIdWorker;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.*;
 import com.zy.asrs.entity.param.CombParam;
 import com.zy.asrs.entity.param.MobileAdjustParam;
+import com.zy.asrs.entity.param.OpenOrderPakinParam;
 import com.zy.asrs.service.*;
 import com.zy.common.entity.Parameter;
 import com.zy.common.model.DetlDto;
@@ -44,6 +47,10 @@
     private WrkDetlService wrkDetlService;
     @Autowired
     private PackService packService;
+    @Autowired
+    private OpenService openService;
+    @Autowired
+    private SnowflakeIdWorker snowflakeIdWorker;
 
     @Override
     @Transactional
@@ -272,6 +279,23 @@
                 // 鏁版嵁涓婃姤 todo
             }
 
+            // 鐢熸垚鍏ュ簱鍗曟嵁
+            String orderNo = "PACK" + snowflakeIdWorker.nextId();
+            OpenOrderPakinParam openParam = new OpenOrderPakinParam();
+            openParam.setOrderNo(orderNo);
+            openParam.setOrderTime(DateUtils.convert(now));
+            openParam.setOrderType("鎵撳寘鍏ュ簱鍗�");
+            openParam.setOrderDetails(detlDtos);
+            openService.pakinOrderCreate(openParam);
+            Order order = orderService.selectByNo(orderNo);
+            if (null == order) {
+                throw new CoolException("鐢熸垚鍗曟嵁澶辫触");
+            }
+            if (orderService.updateSettle(order.getId(), 2L, userId)) {
+                throw new CoolException("淇敼鍗曟嵁鐘舵�佸け璐�");
+            }
+
+            // 鐢熸垚鍏ュ簱閫氱煡妗�
             for (DetlDto detlDto : detlDtos) {
                 Mat mat = matService.selectByMatnr(detlDto.getMatnr());
                 if (Cools.isEmpty(mat)) {
@@ -279,6 +303,7 @@
                 }
                 WaitPakin waitPakin = new WaitPakin();
                 waitPakin.sync(mat);
+                waitPakin.setOrderNo(orderNo);
                 waitPakin.setBatch(detlDto.getBatch());
                 waitPakin.setZpallet(param.getBarcode());   // 鎵樼洏鐮�
                 waitPakin.setIoStatus("N");     // 鍏ュ嚭鐘舵��
@@ -300,6 +325,7 @@
                     throw new CoolException("淇敼鎵撳寘鏁版嵁寮傚父");
                 }
             }
+
         }
     }
 
diff --git a/src/main/webapp/static/js/common.js b/src/main/webapp/static/js/common.js
index dcacc65..3e5716e 100644
--- a/src/main/webapp/static/js/common.js
+++ b/src/main/webapp/static/js/common.js
@@ -213,7 +213,7 @@
 var detlCols = [
     {field: 'matnr', align: 'center',title: '鍟嗗搧缂栧彿'}
     ,{field: 'maktx', align: 'center',title: '鍟嗗搧鍚嶇О'}
-    ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿', hide: true}
+    ,{field: 'orderNo', align: 'center',title: '鍗曟嵁缂栧彿', hide: false}
     ,{field: 'batch', align: 'center',title: '鎵瑰彿'}
     ,{field: 'anfme', align: 'center',title: '鏁伴噺'}
     ,{field: 'zpallet', align: 'center',title: '鎵樼洏鏉$爜'}

--
Gitblit v1.9.1