From 1b13c69e4e2bb00bea4e90232a78715d49f1e24f Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期五, 01 四月 2022 13:38:14 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java | 105 ++++++---------------------------------------------- 1 files changed, 13 insertions(+), 92 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 8fa6859..1c21b16 100644 --- a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java @@ -1,32 +1,19 @@ package com.zy.asrs.task.handler; -import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; import com.core.common.SnowflakeIdWorker; -import com.zy.asrs.entity.RequestLog; import com.zy.asrs.entity.WaitPakin; import com.zy.asrs.entity.WrkDetl; import com.zy.asrs.entity.WrkMast; 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.Date; -import java.util.List; -import java.util.Optional; /** * Created by vincent on 2020/7/6 @@ -48,41 +35,19 @@ @Autowired private WaitPakinLogService waitPakinLogService; @Autowired - private ErpService erpService; - @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); - // 涓婃姤缁檈rp - 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巻鍙叉。 @@ -96,65 +61,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())) { @@ -173,6 +93,7 @@ // exceptionHandle("鍒犻櫎宸ヤ綔鏄庣粏妗workNo={0}]澶辫触", wrkMast.getWrkNo()); } } catch (Exception e) { + log.error("fail", e); e.printStackTrace(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return FAIL.setMsg(e.getMessage()); -- Gitblit v1.9.1