From 4df965ceb66f05f9e13d849003821e8eaac76e1f Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期日, 03 十一月 2024 09:49:13 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/jxgtasrs' into jxgtasrs --- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 130 ++++++++++++++++++++++++++++++++++++------- 1 files changed, 108 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..a828246 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$()); + } + 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)) { @@ -622,4 +633,79 @@ return true; } + @Override + @Transactional + public void syncTag(List<TagParam> param) { + + param.forEach(tag-> { + // 鍒嗙被 + Long tagId; + Date now = new Date(); + if (Cools.isEmpty(tag.getParentItemClassId())){ + Tag priTag = tagService.selectByName("鍏ㄩ儴", 1); + + // 浜岀骇鍒嗙被 + Tag secTag = tagService.selectByName(tag.getName(), 2); + if (secTag == null) { + NodeUtils nodeUtils = new NodeUtils(); + nodeUtils.executePath(priTag.getId()); + secTag = new Tag( + null, // 缂栧彿 + tag.getName(), // 鍚嶇О + priTag.getId(), // 鐖剁骇 + priTag.getName(), // 鐖剁骇鍚嶇О + nodeUtils.path.toString(), // 鍏宠仈璺緞 + nodeUtils.pathName.toString(), // 鍏宠仈璺緞鍚� + 0, // 绫诲瀷 + null, // 璐熻矗浜� + null, // 鍥剧墖 + null, // 绠�瑕佹弿杩� + null, // 鏁伴噺 + 2, // 绛夌骇 + null, // 鎺掑簭 + 1, // 鐘舵�� + now, // 娣诲姞鏃堕棿 + null, // 娣诲姞浜哄憳 + now, // 淇敼鏃堕棿 + null, // 淇敼浜哄憳 + tag.getItemClassId() // 澶囨敞 + ); + if (tagMapper.insert(secTag) == 0) { + throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳"); + } + } + }else { + Tag priTag =tagService.selectOne(new EntityWrapper<Tag>().eq("memo", tag.getParentItemClassId())); + if (priTag == null) { + Tag top = tagService.getTop(); + NodeUtils nodeUtils = new NodeUtils(); + nodeUtils.executePath(top.getId()); + priTag = new Tag( + null, // 缂栧彿 + tag.getParentName(), // 鍚嶇О + top.getId(), // 鐖剁骇 + top.getName(), // 鐖剁骇鍚嶇О + nodeUtils.path.toString(), // 鍏宠仈璺緞 + nodeUtils.pathName.toString(), // 鍏宠仈璺緞鍚� + 0, // 绫诲瀷 + null, // 璐熻矗浜� + null, // 鍥剧墖 + null, // 绠�瑕佹弿杩� + null, // 鏁伴噺 + 2, // 绛夌骇 + null, // 鎺掑簭 + 1, // 鐘舵�� + now, // 娣诲姞鏃堕棿 + null, // 娣诲姞浜哄憳 + now, // 淇敼鏃堕棿 + null, // 淇敼浜哄憳 + tag.getParentItemClassId() // 澶囨敞 + ); + if (tagMapper.insert(priTag) == 0) { + throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳"); + } + } + } + }); + } } -- Gitblit v1.9.1