From 62903a6bcced0b44f4d9a4ca4bfab2f30ecdec25 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期五, 01 十一月 2024 11:40:52 +0800
Subject: [PATCH] 入库呼叫agv取货修改

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |   55 +++++++++++++++++++++++++++++++++----------------------
 1 files changed, 33 insertions(+), 22 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 9d21b0d..ddf7eb9 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -60,8 +60,13 @@
     @Transactional
     public void pakinOrderCreate(OpenOrderPakinParam param) {
         Order order = orderService.selectByNo(param.getOrderNo());
+        if (!Cools.isEmpty(order) && order.getSettle() !=1) {
+            throw new CoolException(param.getOrderNo() + "鍗曟嵁宸叉湁宸ヤ綔浠诲姟");
+        }
         if (!Cools.isEmpty(order)) {
-            throw new CoolException(param.getOrderNo() + "鍗曟嵁宸插瓨鍦紝璇峰嬁閲嶅鎻愪氦");
+            boolean orderNo = orderService.delete(new EntityWrapper<Order>().eq("order_no", param.getOrderNo()));
+            boolean orderNo1 = orderDetlService.delete(new EntityWrapper<OrderDetl>().eq("order_no", param.getOrderNo()));
+
         }
         DocType docType = docTypeService.selectOrAdd(param.getOrderType(), Boolean.TRUE);
         Date now = new Date();
@@ -109,7 +114,7 @@
         List<DetlDto> list = new ArrayList<>();
         List<DetlDto> orderDetails = param.getOrderDetails();
         for (DetlDto detail : orderDetails) {
-            DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme());
+            DetlDto dto = new DetlDto(detail.getMatnr(), detail.getBatch(), detail.getAnfme(), detail.getMark());
             if (DetlDto.has(list, dto)) {
                 DetlDto detlDto = DetlDto.find(list, dto.getMatnr(), dto.getBatch());
                 assert detlDto != null;
@@ -138,6 +143,7 @@
             orderDetl.setThreeCode(detlDto.getOrderNo());
             orderDetl.setSuppCode(detlDto.getFromOrderNo());
             orderDetl.setMemo(detlDto.getMemo());
+            orderDetl.setManu(detlDto.getMark());
             if (!orderDetlService.insert(orderDetl)) {
                 throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�");
             }
@@ -276,6 +282,7 @@
             orderDetl.setThreeCode(detlDto.getOrderNo());
             orderDetl.setSuppCode(detlDto.getFromOrderNo());
             orderDetl.setMemo(detlDto.getMemo());
+            orderDetl.setManu(detlDto.getMark());
             if (!orderDetlService.insert(orderDetl)) {
                 throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�");
             }
@@ -564,30 +571,34 @@
     public List<LocDetlByTimeDTO> selectTimeLocDetl(TimeSelectParam param) {
         ArrayList<LocDetlByTimeDTO> locDetlByTimeDTOS = new ArrayList<>();
         EntityWrapper<WrkMastLog> wrkMastLogEntityWrapper = new EntityWrapper<>();
-        wrkMastLogEntityWrapper.ge("appe_time",param.getStartTime());
-        wrkMastLogEntityWrapper.le("appe_time",param.getEndTime());
+        wrkMastLogEntityWrapper.ge("modi_time",param.getStartTime());
+        wrkMastLogEntityWrapper.le("modi_time",param.getEndTime());
 //        wrkMastLogEntityWrapper.isNotNull("sheet_no");
         wrkMastLogService.selectList(wrkMastLogEntityWrapper).forEach(wrkMastLog -> {
-            List<WrkDetlLog> wrkDetlLogs = wrkDetlLogService.selectList(new EntityWrapper<WrkDetlLog>()
-                    .eq("wrk_no", wrkMastLog.getWrkNo()).eq("zpallet", wrkMastLog.getBarcode()));
-            wrkDetlLogs.forEach(wrkDetlLog -> {
-                LocDetlByTimeDTO locDetlByTimeDTO = new LocDetlByTimeDTO();
-                if (!Cools.isEmpty(wrkDetlLog.getOrderNo())){
-                    Order order = orderService.selectByNo(wrkMastLog.getSheetNo());
-                    if (!Cools.isEmpty(order)) {
-                        locDetlByTimeDTO.setDate(order.getOrderTime());
-                        locDetlByTimeDTO.setWarehouse(order.getItemName());
-                        locDetlByTimeDTO.setOrderType(order.getDocType().toString());
+            if (wrkMastLog.getWrkSts() == 5 || wrkMastLog.getWrkSts() == 15) {
+                List<WrkDetlLog> wrkDetlLogs = wrkDetlLogService.selectList(new EntityWrapper<WrkDetlLog>()
+                        .eq("wrk_no", wrkMastLog.getWrkNo()).eq("zpallet", wrkMastLog.getBarcode()));
+                wrkDetlLogs.forEach(wrkDetlLog -> {
+                    LocDetlByTimeDTO locDetlByTimeDTO = new LocDetlByTimeDTO();
+                    if (!Cools.isEmpty(wrkDetlLog.getOrderNo())){
+                        Order order = orderService.selectByNo(wrkDetlLog.getOrderNo());
+                        if (!Cools.isEmpty(order)) {
+                            locDetlByTimeDTO.setDate(order.getOrderTime());
+                            locDetlByTimeDTO.setWarehouse(order.getItemName());
+                            locDetlByTimeDTO.setOrderType(order.getDocType().toString());
+                        }
+                        locDetlByTimeDTO.setMatnr(wrkDetlLog.getMatnr());
+                        locDetlByTimeDTO.setLocNo(wrkMastLog.getIoType() <100? wrkMastLog.getLocNo(): wrkMastLog.getSourceLocNo());
+                        locDetlByTimeDTO.setBatch(wrkDetlLog.getBatch());
+                        locDetlByTimeDTO.setAnfme(wrkDetlLog.getAnfme());
+                        locDetlByTimeDTO.setOrderNo(wrkDetlLog.getOrderNo());
+                        locDetlByTimeDTO.setMark(wrkDetlLog.getManu());
+                        locDetlByTimeDTO.setWorkNo(wrkDetlLog.getWrkNo().toString());
+                        locDetlByTimeDTOS.add(locDetlByTimeDTO);
                     }
-                    locDetlByTimeDTO.setMatnr(wrkDetlLog.getMatnr());
-                    locDetlByTimeDTO.setLocNo(wrkMastLog.getIoType() <100? wrkMastLog.getLocNo(): wrkMastLog.getSourceLocNo());
-                    locDetlByTimeDTO.setBatch(wrkDetlLog.getBatch());
-                    locDetlByTimeDTO.setAnfme(wrkDetlLog.getAnfme());
-                    locDetlByTimeDTO.setOrderNo(wrkMastLog.getSheetNo());
-                    locDetlByTimeDTOS.add(locDetlByTimeDTO);
-                }
 
-            });
+                });
+            }
 
         });
 //        if (!Cools.isEmpty(locDetls)) {

--
Gitblit v1.9.1