From e2f131e38492892b6813f3726f3c4420e86620a8 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期三, 04 九月 2024 08:52:58 +0800
Subject: [PATCH] 订单上报mes修改

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   62 ++++++++++++++----------------
 1 files changed, 29 insertions(+), 33 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 24e2672..2e72a50 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -13,6 +13,7 @@
 import com.zy.asrs.entity.result.StockVo;
 import com.zy.asrs.entity.result.ZphjcdgzVo;
 import com.zy.asrs.entity.result.ZphjcdwcVo;
+import com.zy.asrs.mapper.LocDetlMapper;
 import com.zy.asrs.mapper.MatMapper;
 import com.zy.asrs.mapper.TagMapper;
 import com.zy.asrs.service.*;
@@ -96,6 +97,9 @@
 
     @Resource
     private MatMapper matMapper;
+
+    @Resource
+    private LocDetlMapper locDetlMapper;
 
     @Override
     @Transactional
@@ -1345,7 +1349,7 @@
 
     @Override
     @Transactional
-    public String zwmsOutLocWork(ZwmsOutLocWorkDto param) {
+    public R zwmsOutLocWork(ZwmsOutLocWorkDto param) {
 
         Order order = orderService.selectByNo(param.getOrderNo());
         if (!Cools.isEmpty(order)) {
@@ -1354,6 +1358,7 @@
 
         DocType docType = docTypeService.selectOrAdd(param.getOrderType(), Boolean.FALSE);
         Date now = new Date();
+
         // 鍗曟嵁涓绘。
         order = new Order(
                 String.valueOf(snowflakeIdWorker.nextId()),    // 缂栧彿[闈炵┖]
@@ -1391,38 +1396,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);
@@ -1431,12 +1414,25 @@
             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
+    public R queryInLocTime(List<String> param) {
+        if (Cools.isEmpty(param)) {
+            return R.parse("鍙傛暟涓嶈兘涓虹┖");
+        }
+
+        List<InLocTimeDto> inLocTimeDtos = locDetlMapper.queryInLocTime(param);
+
+        return R.ok(inLocTimeDtos);
     }
 
     @Override
@@ -1464,11 +1460,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);
         }
 

--
Gitblit v1.9.1