From 797a5ff00e5b9d730e2778d09effe9f81cb4bd58 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期一, 21 十月 2024 10:57:12 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java |  247 ++++++++++++++++++++++++++++++++-----------------
 1 files changed, 161 insertions(+), 86 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 5d8970a..c77280d 100644
--- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java
@@ -20,6 +20,7 @@
 import org.springframework.transaction.annotation.Transactional;
 
 import java.util.ArrayList;
+import java.util.Collections;
 import java.util.Date;
 import java.util.List;
 
@@ -48,6 +49,12 @@
     private TagService tagService;
     @Autowired
     private TagMapper tagMapper;
+    @Autowired
+    private WrkMastService wrkMastService;
+    @Autowired
+    private WrkMastLogServiceImpl wrkMastLogService;
+    @Autowired
+    private WrkDetlLogServiceImpl wrkDetlLogService;
 
     @Override
     @Transactional
@@ -62,30 +69,30 @@
         order = new Order(
                 String.valueOf(snowflakeIdWorker.nextId()),    // 缂栧彿[闈炵┖]
                 param.getOrderNo(),    // 璁㈠崟缂栧彿
-                DateUtils.convert(now),    // 鍗曟嵁鏃ユ湡
+                param.getInboundDate(),    // 鍗曟嵁鏃ユ湡
                 docType.getDocId(),    // 鍗曟嵁绫诲瀷
                 null,    // 椤圭洰缂栧彿
-                null,    //
+                param.getWarehouse(),    //浠撳簱 itemName
                 null,    // 璋冩嫧椤圭洰缂栧彿
-                null,    // 鍒濆绁ㄦ嵁鍙�
-                null,    // 绁ㄦ嵁鍙�
+                param.getOriginWarehouse(),    // 鍒濆绁ㄦ嵁鍙� 鏉ユ簮浠撳簱
+                param.getDepartment(),    // 绁ㄦ嵁鍙�
                 null,    // 瀹㈡埛缂栧彿
-                null,    // 瀹㈡埛
+                param.getSuppliers(),    // 渚涘簲鍟� cstmrName
                 null,    // 鑱旂郴鏂瑰紡
-                null,    // 鎿嶄綔浜哄憳
+                param.getUser(),    // 鍒跺崟浜�
                 null,    // 鍚堣閲戦
                 null,    // 浼樻儬鐜�
                 null,    // 浼樻儬閲戦
                 null,    // 閿�鍞垨閲囪喘璐圭敤鍚堣
                 null,    // 瀹炰粯閲戦
                 null,    // 浠樻绫诲瀷
-                null,    // 涓氬姟鍛�
+                param.getSalesman(),    // 涓氬姟鍛�
                 null,    // 缁撶畻澶╂暟
                 null,    // 閭垂鏀粯绫诲瀷
                 null,    // 閭垂
                 null,    // 浠樻鏃堕棿
                 null,    // 鍙戣揣鏃堕棿
-                null,    // 鐗╂祦鍚嶇О
+                param.getBusinessType(),    // 鐗╂祦鍚嶇О
                 null,    // 鐗╂祦鍗曞彿
                 1L,    // 璁㈠崟鐘舵��
                 1,    // 鐘舵��
@@ -128,6 +135,9 @@
             orderDetl.setUpdateTime(now);
             orderDetl.setStatus(1);
             orderDetl.setQty(0.0D);
+            orderDetl.setThreeCode(detlDto.getOrderNo());
+            orderDetl.setSuppCode(detlDto.getFromOrderNo());
+            orderDetl.setMemo(detlDto.getMemo());
             if (!orderDetlService.insert(orderDetl)) {
                 throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�");
             }
@@ -197,30 +207,30 @@
         order = new Order(
                 String.valueOf(snowflakeIdWorker.nextId()),    // 缂栧彿[闈炵┖]
                 param.getOrderNo(),    // 璁㈠崟缂栧彿
-                DateUtils.convert(now),    // 鍗曟嵁鏃ユ湡
+                param.getInboundDate(),    // 鍗曟嵁鏃ユ湡
                 docType.getDocId(),    // 鍗曟嵁绫诲瀷
                 null,    // 椤圭洰缂栧彿
-                null,    //
+                param.getWarehouse(),    //浠撳簱 itemName
                 null,    // 璋冩嫧椤圭洰缂栧彿
-                null,    // 鍒濆绁ㄦ嵁鍙�
-                null,    // 绁ㄦ嵁鍙�
+                param.getOriginWarehouse(),    // 鍒濆绁ㄦ嵁鍙� 鏉ユ簮浠撳簱
+                param.getDepartment(),    // 绁ㄦ嵁鍙�
                 null,    // 瀹㈡埛缂栧彿
-                null,    // 瀹㈡埛
+                param.getSuppliers(),    // 渚涘簲鍟� cstmrName
                 null,    // 鑱旂郴鏂瑰紡
-                null,    // 鎿嶄綔浜哄憳
+                param.getUser(),    // 鍒跺崟浜�
                 null,    // 鍚堣閲戦
                 null,    // 浼樻儬鐜�
                 null,    // 浼樻儬閲戦
                 null,    // 閿�鍞垨閲囪喘璐圭敤鍚堣
                 null,    // 瀹炰粯閲戦
                 null,    // 浠樻绫诲瀷
-                null,    // 涓氬姟鍛�
+                param.getSalesman(),    // 涓氬姟鍛�
                 null,    // 缁撶畻澶╂暟
                 null,    // 閭垂鏀粯绫诲瀷
                 null,    // 閭垂
                 null,    // 浠樻鏃堕棿
                 null,    // 鍙戣揣鏃堕棿
-                null,    // 鐗╂祦鍚嶇О
+                param.getBusinessType(),    // 鐗╂祦鍚嶇О
                 null,    // 鐗╂祦鍗曞彿
                 1L,    // 璁㈠崟鐘舵��
                 1,    // 鐘舵��
@@ -263,6 +273,9 @@
             orderDetl.setUpdateTime(now);
             orderDetl.setStatus(1);
             orderDetl.setQty(0.0D);
+            orderDetl.setThreeCode(detlDto.getOrderNo());
+            orderDetl.setSuppCode(detlDto.getFromOrderNo());
+            orderDetl.setMemo(detlDto.getMemo());
             if (!orderDetlService.insert(orderDetl)) {
                 throw new CoolException("鐢熸垚鍗曟嵁鏄庣粏澶辫触锛岃鑱旂郴绠$悊鍛�");
             }
@@ -449,77 +462,78 @@
 
             Date now = new Date();
             Mat mat = matService.selectByMatnr(matParam.getMatnr());
+            // 鍒嗙被
+            Long tagId;
+            // 涓�绾у垎绫�
+            if (!Cools.isEmpty(matParam.getGroupCode()) && !Cools.isEmpty(matParam.getGroupName())) {
+                Tag priTag = tagService.selectByName(matParam.getGroupCode(), 1);
+                if (priTag == null) {
+                    Tag top = tagService.getTop();
+                    NodeUtils nodeUtils = new NodeUtils();
+                    nodeUtils.executePath(top.getId());
+                    priTag = new Tag(
+                            null,    // 缂栧彿
+                            matParam.getGroupCode(),    // 鍚嶇О
+                            top.getId(),    // 鐖剁骇
+                            top.getName(),    // 鐖剁骇鍚嶇О
+                            nodeUtils.path.toString(),    // 鍏宠仈璺緞
+                            nodeUtils.pathName.toString(),    // 鍏宠仈璺緞鍚�
+                            0,    // 绫诲瀷
+                            null,    // 璐熻矗浜�
+                            null,    // 鍥剧墖
+                            null,    // 绠�瑕佹弿杩�
+                            null,    // 鏁伴噺
+                            2,    // 绛夌骇
+                            null,    // 鎺掑簭
+                            1,    // 鐘舵��
+                            now,    // 娣诲姞鏃堕棿
+                            null,    // 娣诲姞浜哄憳
+                            now,    // 淇敼鏃堕棿
+                            null,    // 淇敼浜哄憳
+                            null    // 澶囨敞
+                    );
+                    if (tagMapper.insert(priTag) == 0) {
+                        throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
+                    }
+                }
+                // 浜岀骇鍒嗙被
+                Tag secTag = tagService.selectByName(matParam.getGroupName(), 2);
+                if (secTag == null) {
+                    NodeUtils nodeUtils = new NodeUtils();
+                    nodeUtils.executePath(priTag.getId());
+                    secTag = new Tag(
+                            null,    // 缂栧彿
+                            matParam.getGroupName(),    // 鍚嶇О
+                            priTag.getId(),    // 鐖剁骇
+                            priTag.getName(),    // 鐖剁骇鍚嶇О
+                            nodeUtils.path.toString(),    // 鍏宠仈璺緞
+                            nodeUtils.pathName.toString(),    // 鍏宠仈璺緞鍚�
+                            0,    // 绫诲瀷
+                            null,    // 璐熻矗浜�
+                            null,    // 鍥剧墖
+                            null,    // 绠�瑕佹弿杩�
+                            null,    // 鏁伴噺
+                            2,    // 绛夌骇
+                            null,    // 鎺掑簭
+                            1,    // 鐘舵��
+                            now,    // 娣诲姞鏃堕棿
+                            null,    // 娣诲姞浜哄憳
+                            now,    // 淇敼鏃堕棿
+                            null,    // 淇敼浜哄憳
+                            null    // 澶囨敞
+                    );
+                    if (tagMapper.insert(secTag) == 0) {
+                        throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
+                    }
+                }
+                tagId = secTag.getId();
+            } else {
+                tagId = tagService.getTop().getId();
+            }
             if (mat == null) {
                 mat = new Mat();
-                // 鍒嗙被
-                Long tagId;
-                // 涓�绾у垎绫�
-                if (!Cools.isEmpty(matParam.getGroupCode()) && !Cools.isEmpty(matParam.getGroupName())) {
-                    Tag priTag = tagService.selectByName(matParam.getGroupCode(), 2);
-                    if (priTag == null) {
-                        Tag top = tagService.getTop();
-                        NodeUtils nodeUtils = new NodeUtils();
-                        nodeUtils.executePath(top.getId());
-                        priTag = new Tag(
-                                null,    // 缂栧彿
-                                matParam.getGroupCode(),    // 鍚嶇О
-                                top.getId(),    // 鐖剁骇
-                                top.getName(),    // 鐖剁骇鍚嶇О
-                                nodeUtils.path.toString(),    // 鍏宠仈璺緞
-                                nodeUtils.pathName.toString(),    // 鍏宠仈璺緞鍚�
-                                0,    // 绫诲瀷
-                                null,    // 璐熻矗浜�
-                                null,    // 鍥剧墖
-                                null,    // 绠�瑕佹弿杩�
-                                null,    // 鏁伴噺
-                                2,    // 绛夌骇
-                                null,    // 鎺掑簭
-                                1,    // 鐘舵��
-                                now,    // 娣诲姞鏃堕棿
-                                null,    // 娣诲姞浜哄憳
-                                now,    // 淇敼鏃堕棿
-                                null,    // 淇敼浜哄憳
-                                null    // 澶囨敞
-                        );
-                        if (tagMapper.insert(priTag) == 0) {
-                            throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
-                        }
-                    }
-                    // 浜岀骇鍒嗙被
-                    Tag secTag = tagService.selectByName(matParam.getGroupName(), 3);
-                    if (secTag == null) {
-                        NodeUtils nodeUtils = new NodeUtils();
-                        nodeUtils.executePath(priTag.getId());
-                        secTag = new Tag(
-                                null,    // 缂栧彿
-                                matParam.getGroupName(),    // 鍚嶇О
-                                priTag.getId(),    // 鐖剁骇
-                                priTag.getName(),    // 鐖剁骇鍚嶇О
-                                nodeUtils.path.toString(),    // 鍏宠仈璺緞
-                                nodeUtils.pathName.toString(),    // 鍏宠仈璺緞鍚�
-                                0,    // 绫诲瀷
-                                null,    // 璐熻矗浜�
-                                null,    // 鍥剧墖
-                                null,    // 绠�瑕佹弿杩�
-                                null,    // 鏁伴噺
-                                3,    // 绛夌骇
-                                null,    // 鎺掑簭
-                                1,    // 鐘舵��
-                                now,    // 娣诲姞鏃堕棿
-                                null,    // 娣诲姞浜哄憳
-                                now,    // 淇敼鏃堕棿
-                                null,    // 淇敼浜哄憳
-                                null    // 澶囨敞
-                        );
-                        if (tagMapper.insert(secTag) == 0) {
-                            throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
-                        }
-                    }
-                    tagId = secTag.getId();
-                } else {
-                    tagId = tagService.getTop().getId();
-                }
-                mat.sync(param);
+
+                mat.sync(matParam);
 //            mat.setMatnr(param.getMatnr());
 //            mat.setMaktx(param.getMaktx());
 //            mat.setSpecs(param.getSpecs());
@@ -535,7 +549,8 @@
                     log.info("鍚屾鏂扮墿鏂橻鍟嗗搧缂栧彿锛歿}]", mat.getMatnr());
                 }
             } else {
-                mat.sync(param);
+                mat.sync(matParam);
+                mat.setTagId(tagId);
                 if (!matService.update(mat, new EntityWrapper<Mat>().eq("matnr",matParam.getMatnr()))) {
                     throw new CoolException("鏇存柊宸插瓨鍦ㄥ晢鍝佷俊鎭け璐ワ紝璇疯仈绯荤鐞嗗憳");
                 }
@@ -544,4 +559,64 @@
 
     }
 
+
+    @Override
+    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.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();
+                Order order = orderService.selectByNo(wrkMastLog.getSheetNo());
+                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(wrkMastLog.getSheetNo());
+                locDetlByTimeDTOS.add(locDetlByTimeDTO);
+            });
+
+        });
+//        if (!Cools.isEmpty(locDetls)) {
+//            for (LocDetl locDetl : locDetls) {
+//
+//                if (!Cools.isEmpty(locDetl.getOrderNo())){
+//                    Order order = orderService.selectByNo(locDetl.getOrderNo());
+//                    if (!Cools.isEmpty(order)) {
+//                        locDetlByTimeDTO.setDate(order.getOrderTime());
+//                        locDetlByTimeDTO.setWarehouse(order.getItemName());
+//                        locDetlByTimeDTO.setOrderType(order.getDocType().toString());
+//                    }
+//                }
+//
+//                locDetlByTimeDTO.setMatnr(locDetl.getMatnr());
+//                locDetlByTimeDTO.setLocNo(locDetl.getLocNo());
+//                locDetlByTimeDTO.setBatch(locDetl.getBatch());
+//                locDetlByTimeDTO.setAnfme(locDetl.getAnfme());
+//                locDetlByTimeDTO.setOrderNo(locDetl.getOrderNo());
+//                locDetlByTimeDTOS.add(locDetlByTimeDTO);
+//            }
+//        }
+        return locDetlByTimeDTOS;
+    }
+
+    @Override
+    @Transactional
+    public boolean agvHaiKang(String wrkNo) {
+        WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper<WrkMast>().eq("wrk_no", Long.parseLong(wrkNo)));
+        wrkMast.setWrkSts(wrkMast.getWrkStsComplete());
+        wrkMastService.updateById(wrkMast);
+        return true;
+    }
+
 }

--
Gitblit v1.9.1