From 2d0226ea3dd2116cfcc9ec307f17edf191458aad Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期二, 27 八月 2024 17:04:30 +0800
Subject: [PATCH] mes对接单据相关

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   51 +++++++++++++++++----------------------------------
 1 files changed, 17 insertions(+), 34 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
index f43ab7b..350a9e3 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -45,6 +45,8 @@
     private static final int[] secondFloorIn = new int[]{0,2061,2064,2067,2070,2073,2076};
     // 鍫嗗灈鏈哄搴斾竴妤煎嚭搴撶珯鐐�
     private static final int[] secondFloorOut = new int[]{0,3002,3003,3006,3008,3009,3012};
+    // 鍫嗗灈鏈哄搴斾竴妤煎叆搴撶珯鐐�
+    private static final int[] oneFloorIn = new int[]{0,3001,3004,3005,3007,3010,3011};
 
 
     @Autowired
@@ -1343,7 +1345,7 @@
 
     @Override
     @Transactional
-    public String zwmsOutLocWork(ZwmsOutLocWorkDto param) {
+    public R zwmsOutLocWork(ZwmsOutLocWorkDto param) {
 
         Order order = orderService.selectByNo(param.getOrderNo());
         if (!Cools.isEmpty(order)) {
@@ -1352,6 +1354,7 @@
 
         DocType docType = docTypeService.selectOrAdd(param.getOrderType(), Boolean.FALSE);
         Date now = new Date();
+
         // 鍗曟嵁涓绘。
         order = new Order(
                 String.valueOf(snowflakeIdWorker.nextId()),    // 缂栧彿[闈炵┖]
@@ -1389,38 +1392,16 @@
                 now,    // 淇敼鏃堕棿
                 null    // 澶囨敞
         );
+
         if (!orderService.insert(order)) {
             throw new CoolException("鐢熸垚鍗曟嵁涓绘。澶辫触锛岃鑱旂郴绠$悊鍛�");
         }
+
         // 鍗曟嵁鏄庣粏妗�
-        List<DetlDto> list = new ArrayList<>();
-        List<ZwmsOutLocWorkDto.Rolls> orderDetails = param.getMatDetails();
-        for (ZwmsOutLocWorkDto.Rolls detail : orderDetails) {
-            DetlDto dto = new DetlDto(detail.getRollNo(), detail.getBoxNo(), 1.0);
-            dto.setOrderNo(detail.getSpecs());
-            dto.setSplices(detail.getSplices());
-            if (DetlDto.has(list, dto)) {
-                DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch());
-                assert detlDto != null;
-                detlDto.setAnfme(detlDto.getAnfme() + 1);
-            } else {
-                list.add(dto);
-            }
-        }
-        for (DetlDto detlDto : list) {
-//            Mat mat = matService.selectByMatnr(detlDto.getMatnr());
+        for (String groupNo : param.getGroups()) {
             OrderDetl orderDetl = new OrderDetl();
-//            if (Cools.isEmpty(mat)) {
-//                throw new CoolException(detlDto.getMatnr() + "缂栧彿鍟嗗搧妫�绱㈠け璐ワ紝璇峰厛娣诲姞鍟嗗搧");
-//            } else {
-//                orderDetl.sync(mat);
-//            }
-            orderDetl.setSpecs(String.valueOf(detlDto.getSplices()));
-            orderDetl.setBatch(detlDto.getBatch() == null ? "" : detlDto.getBatch());
-            orderDetl.setModel(detlDto.getMatnr());
-            orderDetl.setMatnr(detlDto.getOrderNo());
-            orderDetl.setMaktx(detlDto.getOrderNo());
-            orderDetl.setAnfme(detlDto.getAnfme());
+            orderDetl.setBrand(groupNo);
+            orderDetl.setBatch("");
             orderDetl.setOrderId(order.getId());
             orderDetl.setOrderNo(order.getOrderNo());
             orderDetl.setCreateBy(9527L);
@@ -1429,12 +1410,14 @@
             orderDetl.setUpdateTime(now);
             orderDetl.setStatus(1);
             orderDetl.setQty(0.0D);
+            orderDetl.setAnfme(1.0);
             if (!orderDetlService.insert(orderDetl)) {
                 throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�");
             }
         }
 
-        return null;
+        return R.ok("鍗曟嵁鐢熸垚鎴愬姛");
+
     }
 
     @Override
@@ -1462,11 +1445,11 @@
 
         // 鍒拌揪鍑哄簱鍙g‘璁や负1锛屾洿鏂板伐浣滄。鐘舵�佷负57.鍑哄簱瀹屾垚
         if (param.getOutLocResult() == 1) {
-            wrkMast.setWrkSts(20L);
-            // 绌烘墭鐩樺埌浣嶇洿鎺ユ洿鏂板伐浣滄。鐘舵�佷负14.宸插嚭搴撴湭纭锛岀┖鎵樻棤闇�澶嶆牳纭
-            if (!flag || wrkMast.getIoType() == 110) {
+//            wrkMast.setWrkSts(20L);
+//            // 绌烘墭鐩樺埌浣嶇洿鎺ユ洿鏂板伐浣滄。鐘舵�佷负14.宸插嚭搴撴湭纭锛岀┖鎵樻棤闇�澶嶆牳纭
+//            if (!flag || wrkMast.getIoType() == 110) {
                 wrkMast.setWrkSts(14L);
-            }
+//            }
             wrkMastService.updateById(wrkMast);
         }
 
@@ -1646,7 +1629,7 @@
         wrkMast.setIoType(53);
         wrkMast.setWrkSts(52L); // 宸ヤ綔鐘舵��42->52.璁惧涓婅蛋锛堟媶鍨涘畬鎴愶級
         // 鐩爣绔欑偣婧愮珯鐐硅浆鎹�
-        wrkMast.setStaNo(wrkMast.getSourceStaNo());
+        wrkMast.setStaNo(oneFloorIn[wrkMast.getCrnNo()]);
         wrkMast.setSourceStaNo(param.getSourceStaNo());
 
         // 鐩爣搴撲綅=婧愬簱浣�

--
Gitblit v1.9.1