From 26704b180f9caad52156ad3828e66276c8fe6907 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期三, 30 三月 2022 08:46:29 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java | 96 ++++++------------------------------------------ 1 files changed, 12 insertions(+), 84 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java index 280e7a7..934d5df 100644 --- a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java @@ -9,21 +9,12 @@ import com.zy.asrs.service.*; import com.zy.asrs.task.AbstractHandler; import com.zy.asrs.task.core.ReturnT; -import com.zy.common.model.BillDto; -import com.zy.common.model.MatnrDto; import com.zy.common.service.ErpService; -import com.zy.common.service.wms.ReplenishDto; -import com.zy.common.service.wms.Result; -import com.zy.common.service.wms.WmsService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.interceptor.TransactionAspectSupport; - -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; /** * Created by vincent on 2020/7/6 @@ -49,35 +40,17 @@ @Autowired private SnowflakeIdWorker snowflakeIdWorker; @Autowired - private WmsService wmsService; + private OrderService orderService; + @Autowired + private OrderDetlService orderDetlService; @Transactional public ReturnT<String> start(WrkMast wrkMast) { try { - // 鍏ュ簱 + // 鍏ュ簱 -------------------------------------------------------------------------------- if (wrkMast.getWrkSts() == 5) { // 鍏ㄦ澘鍏ュ簱 if (wrkMast.getIoType() == 1) { - String docNum = "PU-" + String.valueOf(snowflakeIdWorker.nextId()).substring(0, 15); - // 鍗曟嵁鐘舵�佸彉鏇� 浣滀笟涓� ===>> 宸插畬鎴� - List<MatnrDto> matnrDtos = new ArrayList<>(); - List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo())); - for (WrkDetl wrkDetl : wrkDetls) { - MatnrDto dto = new MatnrDto(); - dto.setMatnr(wrkDetl.getMatnr()); - dto.setCount(wrkDetl.getAnfme()); - matnrDtos.add(dto); - } - List<BillDto> dtos = new ArrayList<>(); - for (MatnrDto dto : matnrDtos) { - BillDto billDto = new BillDto(); - billDto.setMatnr(dto.getMatnr()); - billDto.setQty(dto.getCount()); - dtos.add(billDto); - } - if (!erpService.uploadBill(dtos, 34, docNum)) { - exceptionHandle("鏃犳硶涓婃姤鑷砮rp[workNo={0}]澶辫触", wrkMast.getWrkNo()); - } // 鍏ュ簱閫氱煡鍗� if (!Cools.isEmpty(wrkMast.getBarcode())) { // 淇濆瓨鍏ュ簱閫氱煡妗e巻鍙叉。 @@ -91,65 +64,20 @@ } // 鎷f枡鍐嶅叆搴� } else if (wrkMast.getIoType() == 53) { - // 闈為攢鍞鍗曞嚭搴擄紝闇�瑕佽ˉ璐у埌骞充粨 - if (!wrkMast.getPdcType().equals("Y")) { - List<ReplenishDto> replenishDtos = new ArrayList<>(); - List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo())); - for (WrkDetl wrkDetl : wrkDetls) { - ReplenishDto param = new ReplenishDto(); - param.setMatnr(wrkDetl.getMatnr()); - param.setCount(wrkDetl.getAnfme()); - param.setWorkNo(wrkMast.getWrkNo()); - replenishDtos.add(param); - } - Result result = wmsService.replenish(replenishDtos); - if (result.getCode() != 200) { - exceptionHandle("琛ヨ揣鍒板钩浠揫workNo={0}]澶辫触", wrkMast.getWrkNo()); - } - } } - // 鍑哄簱 + // 鍑哄簱 -------------------------------------------------------------------------------- } else if (wrkMast.getWrkSts() == 15) { - // 闈為攢鍞鍗曞嚭搴擄紝闇�瑕佽ˉ璐у埌骞充粨 - if (Cools.isEmpty(wrkMast.getPdcType()) || !wrkMast.getPdcType().equals("Y")) { - List<ReplenishDto> replenishDtos = new ArrayList<>(); - List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo())); - for (WrkDetl wrkDetl : wrkDetls) { - ReplenishDto param = new ReplenishDto(); - param.setMatnr(wrkDetl.getMatnr()); - param.setCount(wrkDetl.getAnfme()); - param.setWorkNo(wrkMast.getWrkNo()); - replenishDtos.add(param); - } - Result result = wmsService.replenish(replenishDtos); - if (result.getCode() != 200) { - exceptionHandle("琛ヨ揣鍒板钩浠揫workNo={0}]澶辫触", wrkMast.getWrkNo()); - } - // 閿�鍞鍗� - } else { - if (wrkMast.getIoType() == 101) { - Double more = Optional.ofNullable(wrkMast.getRefWrkno()).orElse(0.0D); - List<WrkDetl> wrkDetls = wrkDetlService.selectList(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo())); - if (more > 0 && !Cools.isEmpty(wrkDetls)) { - WrkDetl wrkDetl = wrkDetls.get(0); - ReplenishDto param = new ReplenishDto(); - param.setMatnr(wrkDetl.getMatnr()); - param.setCount(more); - param.setWorkNo(wrkMast.getWrkNo()); - List<ReplenishDto> replenishDtos = new ArrayList<>(); - replenishDtos.add(param); - Result result = wmsService.replenish(replenishDtos); - if (result.getCode() != 200) { - exceptionHandle("琛ヨ揣鍒板钩浠揫workNo={0}]澶辫触", wrkMast.getWrkNo()); - } - } - } - } + } - + // 淇敼璁㈠崟鐘舵�� 浣滀笟涓� ===>> 宸插畬鎴� + for (WrkDetl wrkDetl : wrkDetlService.selectByWrkNo(wrkMast.getWrkNo())) { + if (!Cools.isEmpty(wrkDetl.getOrderNo())) { + orderService.checkComplete(wrkDetl.getOrderNo()); + } + } // 淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗� if (!wrkMastLogService.save(wrkMast.getWrkNo())) { -- Gitblit v1.9.1