From b5768fb9a6bf4216aba11d7f784e8cefc8fdaf9b Mon Sep 17 00:00:00 2001 From: zyx <zyx123456> Date: 星期三, 27 三月 2024 14:54:48 +0800 Subject: [PATCH] 定时任务完成 --- src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java | 94 ++++++++++++++++++---------------------------- 1 files changed, 37 insertions(+), 57 deletions(-) diff --git a/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java b/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java index 8d5d43a..94cae13 100644 --- a/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java +++ b/src/main/java/com/zy/asrs/task/handler/AgvWrkMastHandler.java @@ -60,13 +60,9 @@ //淇敼宸ヤ綔妗g姸鎬佷负207.搴撳瓨鏇存柊瀹屾垚 agvWrkMast.setWrkSts(207L); agvWrkMastService.updateById(agvWrkMast); - if(agvWrkMast.getIoType() == 10){ - // 绌烘澘鍏ュ簱 璁剧疆搴撲綅鐘舵�佷负D.绌烘《/绌烘爤鏉� - agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(),"D",agvWrkMast.getBarcode()); - }else{ - //淇敼鐩爣搴撲綅鐘舵�佷负F.鍦ㄥ簱 - agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(),"F",agvWrkMast.getBarcode()); - } + // 绌烘澘鍏ュ簱 璁剧疆搴撲綅鐘舵�佷负D.绌烘《/绌烘爤鏉� + String locSts = agvWrkMast.getIoType() == 10 ? "D" : "F"; + agvLocMastService.updateLocStsByLocNo(agvWrkMast.getLocNo(),locSts,agvWrkMast.getBarcode(),agvWrkMast.getWhsType().shortValue()); //鐢熸垚AGV宸ヤ綔鍘嗗彶妗� agvWrkMastLogService.save(agvWrkMast); //鐢熸垚AGV宸ヤ綔鏄庣粏鍘嗗彶妗� @@ -87,7 +83,7 @@ //鏇存柊搴撳瓨鏄庣粏 agvLocDetlService.updateStock(agvWrkMast.getSourceLocNo(),agvWrkMast.getLocNo()); //淇敼婧愬簱浣嶇姸鎬佷负O - agvLocMastService.updateLocStsByLocNo(agvWrkMast.getSourceLocNo(),"O",""); + agvLocMastService.updateLocStsByLocNo(agvWrkMast.getSourceLocNo(),"O","",null); } //鍒犻櫎AGV宸ヤ綔妗� @@ -118,7 +114,7 @@ agvWrkMast.setWrkSts(207L); agvWrkMastService.updateById(agvWrkMast); //淇敼婧愬簱浣嶇姸鎬佷负O - agvLocMastService.updateLocStsByLocNo(agvWrkMast.getSourceLocNo(),"O",""); + agvLocMastService.updateLocStsByLocNo(agvWrkMast.getSourceLocNo(),"O","",null); if(agvWrkMast.getIoType() == 101){ //鏇存柊鐩爣搴撲綅鏄庣粏 101.鍑哄簱 鍒犻櫎婧愬簱浣嶅簱瀛樻槑缁� agvLocDetlService.delete(new EntityWrapper<AgvLocDetl>().eq("loc_no",agvWrkMast.getSourceLocNo())); @@ -146,63 +142,47 @@ } @Transactional - public ReturnT<String> startPutWayWrk(List<AgvWrkMast> agvWrkMastList) throws IOException { + public ReturnT<String> startPutWayWrk(AgvWrkMast agvWrkMast) throws IOException { //涓嬪彂浠诲姟 - int startWrkCode = agvWrkMastService.startWrk(agvWrkMastList,"putaway"); + int startWrkCode = agvWrkMastService.startWrk(agvWrkMast); if(startWrkCode != 0){ throw new CoolException("浠诲姟涓嬪彂澶辫触"); } - //涓嬪彂瀹瑰櫒鍏ュ満鎸囦护 锛堢紦瀛樿揣鏋讹級 - int code = agvWrkMastService.containerMoveIn(agvWrkMastList); - - if(code == 0){ - for(AgvWrkMast agvWrkMast : agvWrkMastList){ - //涓嬪彂瀹瑰櫒杈惧埌閫氱煡 锛堣緭閫佺嚎锛� - if("Y".equals(agvWrkMast.getMk())){ - int containerArrivedCode = agvWrkMastService.containerArrived(agvWrkMast); - if(containerArrivedCode != 0){ - log.error("瀹瑰櫒鍒拌揪鎸囦护涓嬪彂澶辫触"); - continue; - } - } - //202.RCS鍙栬揣涓� - agvWrkMast.setWrkSts(202L); - agvWrkMastService.updateById(agvWrkMast); - if(agvWrkMast.getIoType() == 1){ - //淇敼AGV鍏ュ簱閫氱煡妗g姸鎬佸叆鍑虹姸鎬佷负Y - agvWaitPakinService.updateIoStatus(agvWrkMast.getWrkNo(),"Y"); - } - } - return SUCCESS; + agvWrkMast.setWrkSts(202L); + agvWrkMastService.updateById(agvWrkMast); + if(agvWrkMast.getIoType() == 1){ + //淇敼AGV鍏ュ簱閫氱煡妗g姸鎬佸叆鍑虹姸鎬佷负Y + agvWaitPakinService.updateIoStatus(agvWrkMast.getWrkNo(),"Y"); } - return FAIL; + return SUCCESS; + } - @Transactional - public ReturnT<String> startCarryWrk(List<AgvWrkMast> agvWrkMastList) throws IOException { - //log.info(agvWrkMastList.toString()); - //浠诲姟杩囨护锛岃繃婊ゆ帀宸插瓨鍦ㄧ浉鍚岀洰鏍囧簱浣嶇殑宸ヤ綔妗� - //agvWrkMastList = filter(agvWrkMastList); - int code = agvWrkMastService.startWrk(agvWrkMastList,"carry"); - //log.info(agvWrkMastList.toString()); - if (Cools.isEmpty(agvWrkMastList)){ - return SUCCESS; - } - if(code == 0){ - agvWrkMastList.forEach(agvWrkMast -> { - //202.RCS鍙栬揣涓� - agvWrkMast.setWrkSts(202L); - agvWrkMastService.updateById(agvWrkMast); - }); - //agvWrkMastService.updateBatchById(agvWrkMastList); - - return SUCCESS; - } - - return FAIL; - } +// @Transactional +// public ReturnT<String> startCarryWrk(AgvWrkMast agvWrkMast) throws IOException { +// //log.info(agvWrkMastList.toString()); +// //浠诲姟杩囨护锛岃繃婊ゆ帀宸插瓨鍦ㄧ浉鍚岀洰鏍囧簱浣嶇殑宸ヤ綔妗� +// //agvWrkMastList = filter(agvWrkMastList); +// int code = agvWrkMastService.startWrk(agvWrkMast); +// //log.info(agvWrkMastList.toString()); +// if (Cools.isEmpty(agvWrkMastList)){ +// return SUCCESS; +// } +// if(code == 0){ +// agvWrkMastList.forEach(agvWrkMast -> { +// //202.RCS鍙栬揣涓� +// agvWrkMast.setWrkSts(202L); +// agvWrkMastService.updateById(agvWrkMast); +// }); +// //agvWrkMastService.updateBatchById(agvWrkMastList); +// +// return SUCCESS; +// } +// +// return FAIL; +// } @Synchronized @Transactional -- Gitblit v1.9.1