From 4922157a14d005f4b86e79f3ade1abc38fc0f0ee Mon Sep 17 00:00:00 2001 From: lsh <1> Date: 星期六, 20 五月 2023 11:18:08 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java | 161 ++++++++++++++++++----------------------------------- 1 files changed, 55 insertions(+), 106 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 f61d13b..f1af496 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,27 @@ package com.zy.asrs.task.handler; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; 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.core.common.DateUtils; +import com.core.exception.CoolException; +import com.zy.asrs.entity.*; +import com.zy.asrs.entity.param.CombParam; import com.zy.asrs.service.*; +import com.zy.asrs.service.impl.MobileServiceImpl; 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 com.zy.asrs.utils.PostMesDataUtils; +import com.zy.common.constant.MesConstant; +import com.zy.common.utils.HttpHandler; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; 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; +import java.util.*; /** * Created by vincent on 2020/7/6 @@ -44,48 +39,41 @@ @Autowired private WrkDetlLogService wrkDetlLogService; @Autowired + private ApiLogService apiLogService; + @Autowired + private LocMastService locMastService; + @Autowired private WaitPakinService waitPakinService; @Autowired private WaitPakinLogService waitPakinLogService; - @Autowired - private ErpService erpService; - @Autowired - private SnowflakeIdWorker snowflakeIdWorker; - @Autowired - private WmsService wmsService; + + @Value("${mes.url}") + private String mesUrl; + + @Value("${mes.inPath}") + private String inpath; + + @Value("${mes.outPath}") + private String outPath; @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巻鍙叉。 + /*...........................璧e窞鏂板..............浠ヤ笅.............璧e窞鏂板...........................*/ + ReturnT<String> result = null; + WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo())); + if (wrkMast.getWrkSts() == 5 && wrkMast.getIoType() == 1) { + if(wrkDetl != null){ +// CombParam combParam = new CombParam(); +// combParam.setPackNo(wrkDetl.getMatnr()); +//// combParam.setPackName(wrkDetl.getMaktx()); +// combParam.setLocNo(wrkMast.getLocNo()); +// combParam.setPackSts(1); +// combParam.setRequestTime(DateUtils.convert(new Date())); +// result = new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,inpath,combParam); + // 淇濆瓨鍏ュ簱閫氱煡妗e巻鍙叉。 + WaitPakin pakin = waitPakinService.selectOne(new EntityWrapper<WaitPakin>().eq("zpallet", wrkMast.getBarcode())); + if (pakin!=null){ if (!waitPakinLogService.save(wrkMast.getBarcode())) { exceptionHandle("淇濆瓨鍏ュ簱閫氱煡妗e巻鍙叉。[workNo={0}]澶辫触", wrkMast.getWrkNo()); } @@ -94,62 +82,23 @@ exceptionHandle("鍒犻櫎鍏ュ簱閫氱煡妗workNo={0}]澶辫触", wrkMast.getWrkNo()); } } - // 鎷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()); - 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()); - 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); - List<ReplenishDto> replenishDtos = new ArrayList<>(); - replenishDtos.add(param); - Result result = wmsService.replenish(replenishDtos); - if (result.getCode() != 200) { - exceptionHandle("琛ヨ揣鍒板钩浠揫workNo={0}]澶辫触", wrkMast.getWrkNo()); - } - } - } - } + } else if (wrkMast.getWrkSts() == 15 && wrkMast.getIoType() == 101){ +// if(wrkDetl != null){ +// CombParam combParam = new CombParam(); +// combParam.setPackNo(wrkDetl.getMatnr()); +//// combParam.setPackName(wrkDetl.getMatnr()); +// combParam.setLocNo(wrkMast.getSourceLocNo()); +//// combParam.setPackSts(0); +// combParam.setRequestTime(DateUtils.convert(new Date())); +// result = new PostMesDataUtils().postMesData("MES绯荤粺",mesUrl,outPath,combParam); +// } } +// if(null != result && !result.isSuccess()){ +// return result; +// } + + /*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/ @@ -170,11 +119,11 @@ // exceptionHandle("鍒犻櫎宸ヤ綔鏄庣粏妗workNo={0}]澶辫触", wrkMast.getWrkNo()); } } catch (Exception e) { + log.error("fail", e); e.printStackTrace(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); return FAIL.setMsg(e.getMessage()); } return SUCCESS; } - } -- Gitblit v1.9.1