From d61d4384e19580a32becb54e8e7f2287bed5469a Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期一, 26 五月 2025 09:08:18 +0800 Subject: [PATCH] 1.出库口补空板 2.组托时调用agv 3.新增agv调用程序 --- src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java | 117 +++++++++++++++++++--------------------------------------- 1 files changed, 38 insertions(+), 79 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 a9d19e0..8af7632 100644 --- a/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/WorkLogHandler.java @@ -11,6 +11,7 @@ import com.zy.asrs.service.impl.MobileServiceImpl; import com.zy.asrs.task.AbstractHandler; import com.zy.asrs.task.core.ReturnT; +import com.zy.asrs.utils.PostMesDataUtils; import com.zy.common.constant.MesConstant; import com.zy.common.utils.HttpHandler; import lombok.extern.slf4j.Slf4j; @@ -41,6 +42,10 @@ private ApiLogService apiLogService; @Autowired private LocMastService locMastService; + @Autowired + private WaitPakinService waitPakinService; + @Autowired + private WaitPakinLogService waitPakinLogService; @Value("${mes.url}") private String mesUrl; @@ -56,46 +61,45 @@ try { /*...........................璧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) { - LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo())); - locMast.setFireStatus(0); - locMast.setPackStatus(1); - if (!locMastService.update(locMast,new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getLocNo()))){ - throw new CoolException("娑堥槻鐘舵��/浜у搧鐘舵�佹洿鏂板け璐�"); - } - WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo())); if(wrkDetl != null){ - CombParam combParam = new CombParam(); - combParam.setPackNo(wrkDetl.getZpallet()); - combParam.setPackName(wrkDetl.getMatnr()); - combParam.setLocno(wrkMast.getLocNo()); - combParam.setPackSts(1); - combParam.setRequestTime(DateUtils.convert(new Date())); - result = postMesData(inpath,combParam); +// 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()); + } + // 鍒犻櫎鍏ュ簱閫氱煡妗� + if (!waitPakinService.delete(new EntityWrapper<WaitPakin>().eq("zpallet", wrkMast.getBarcode()))) { + exceptionHandle("鍒犻櫎鍏ュ簱閫氱煡妗workNo={0}]澶辫触", wrkMast.getWrkNo()); + } + } } } else if (wrkMast.getWrkSts() == 15 && wrkMast.getIoType() == 101){ - LocMast locMast = locMastService.selectOne(new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getSourceLocNo())); - locMast.setFireStatus(0); - locMast.setPackStatus(0); - if (!locMastService.update(locMast,new EntityWrapper<LocMast>().eq("loc_no", wrkMast.getSourceLocNo()))){ - throw new CoolException("娑堥槻鐘舵��/浜у搧鐘舵�佹洿鏂板け璐�"); - } - WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo())); - if(wrkDetl != null){ - CombParam combParam = new CombParam(); - combParam.setPackNo(wrkDetl.getZpallet()); - combParam.setPackName(wrkDetl.getMatnr()); - combParam.setLocno(wrkMast.getLocNo()); - combParam.setPackSts(null); - combParam.setRequestTime(DateUtils.convert(new Date())); - result = postMesData(outPath,combParam); - } +// 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; - } +// if(null != result && !result.isSuccess()){ +// return result; +// } /*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/ + // 淇濆瓨宸ヤ綔涓绘。鍘嗗彶妗� @@ -111,7 +115,7 @@ // exceptionHandle("淇濆瓨宸ヤ綔鏄庣粏鍘嗗彶妗workNo={0}]澶辫触", wrkMast.getWrkNo()); } // 鍒犻櫎宸ヤ綔鏄庣粏妗� - if (!wrkDetlService.delete(new EntityWrapper<WrkDetl>().eq("wrk_no", wrkMast.getWrkNo()))) { + if (!wrkDetlService.delete(new EntityWrapper<WrkDetl>().eq("zpallet", wrkMast.getBarcode()))) { // exceptionHandle("鍒犻櫎宸ヤ綔鏄庣粏妗workNo={0}]澶辫触", wrkMast.getWrkNo()); } } catch (Exception e) { @@ -122,49 +126,4 @@ } return SUCCESS; } - - /*...........................璧e窞鏂板..............浠ヤ笅.............璧e窞鏂板...........................*/ - - private ReturnT<String> postMesData(String mesPath,Object combParam){ - if(combParam != null){ - String response = ""; - boolean success = false; - try { - Map<String, Object> map = new HashMap<>(); - map.put("appkey","ea1f0459efc02a79f046f982767939ae"); - response = new HttpHandler.Builder().setHeaders(map) - .setUri(mesUrl) - .setPath(mesPath) - .setJson(JSON.toJSONString(combParam)) - .build() - .doPost(); - JSONObject jsonObject = JSON.parseObject(response); - if (jsonObject.getInteger("code").equals(200)) { - success = true; - } else { - log.error("璇锋眰鎺ュ彛澶辫触锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", MesConstant.URL+MesConstant.PAKIN_URL, JSON.toJSONString(combParam), response); - throw new CoolException("涓婃姤mes绯荤粺澶辫触"); - } - } catch (Exception e) { - log.error("fail", e); -// TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); - return FAIL.setMsg(e.getMessage()); - } finally { - try { - // 淇濆瓨鎺ュ彛鏃ュ織 - apiLogService.save( - "鎴愬搧搴撳叆搴撲笂鎶�", - MesConstant.URL + MesConstant.PAKIN_URL, - null, - "127.0.0.1", - JSON.toJSONString(combParam), - response, - success - ); - } catch (Exception e) { log.error("", e); } - } - } - return SUCCESS; - } - /*...........................璧e窞鏂板..............浠ヤ笂.............璧e窞鏂板...........................*/ } -- Gitblit v1.9.1