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