From c2168378d7af6950d1b8a3c749dfa0b0424de28c Mon Sep 17 00:00:00 2001 From: zhangchao <zc857179121@qq.com> Date: 星期二, 05 十一月 2024 14:42:17 +0800 Subject: [PATCH] 1 --- src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java | 62 ++++++++----------------------- 1 files changed, 16 insertions(+), 46 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java index 2118fb9..721488c 100644 --- a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java @@ -144,11 +144,11 @@ //String barcode = agvLocDetls.get(0).getSuppCode(); String containerCode = taskDto.getLocDtos().get(0).getContainerCode(); - + AgvLocMast agvLocMast = agvLocMastService.selectById(sourceLocNo); //鍒ゆ柇鏄惁鍏ㄦ澘鍑哄簱 int ioType = isPakOut(sourceLocNo,taskDto) ? 101 : 103; //鐢熸垚宸ヤ綔妗� - AgvWrkMast wrkMast = createWrkMast(ioType,wrkSts,sourceLocNo,targetLocNo,containerCode,now,userId,Short.valueOf(containerCode.substring(0,2)),null); + AgvWrkMast wrkMast = createWrkMast(ioType,wrkSts,sourceLocNo,targetLocNo,containerCode,now,userId,Short.valueOf(containerCode.substring(0,2)),agvLocMast.getPltType()); //鐢熸垚宸ヤ綔妗f槑缁� long flowId = snowflakeIdWorker.nextId(); taskDto.getLocDtos().forEach(locDto -> { @@ -250,11 +250,11 @@ //String barcode = agvLocDetls.get(0).getSuppCode(); String containerCode = taskDto.getLocDtos().get(0).getContainerCode(); - + AgvLocMast agvLocMast = agvLocMastService.selectById(sourceLocNo); //鍒ゆ柇鏄惁鍏ㄦ澘鍑哄簱 int ioType = 107; //鐢熸垚宸ヤ綔妗� - AgvWrkMast wrkMast = createWrkMast(ioType,wrkSts,sourceLocNo,targetLocNo,containerCode,now,userId,Short.valueOf(containerCode.substring(0,2)),null); + AgvWrkMast wrkMast = createWrkMast(ioType,wrkSts,sourceLocNo,targetLocNo,containerCode,now,userId,Short.valueOf(containerCode.substring(0,2)),agvLocMast.getPltType()); //鐢熸垚宸ヤ綔妗f槑缁� long flowId = snowflakeIdWorker.nextId(); taskDto.getLocDtos().forEach(locDto -> { @@ -353,12 +353,21 @@ String locNo = agvWrkMast.getLocNo(); agvWrkMast.setLocNo(agvWrkMast.getSourceLocNo()); agvWrkMast.setSourceLocNo(locNo); - agvWrkMast.setModiTime(new Date()); + agvWrkMast.setModiTime(now); agvWrkMast.setIoTime(now); agvWrkMast.setLogErrMemo("createWaitPainWrkMastStart"); agvWrkMastService.updateById(agvWrkMast); List<AgvWrkDetl> agvWrkDetlList = agvWrkDetlService.selectList(new EntityWrapper<AgvWrkDetl>().eq("wrk_no", agvWrkMast.getWrkNo())); + for (AgvWrkDetl agvWrkDetl : agvWrkDetlList) { + agvWrkDetl.setIoTime(now); + boolean bl = agvWrkDetlService.update(agvWrkDetl,new EntityWrapper<AgvWrkDetl>() + .eq("wrk_no", agvWrkDetl.getWrkNo()) + .eq("matnr",agvWrkDetl.getMatnr()) + .eq("order_no",agvWrkDetl.getOrderNo()) + .eq("three_code",agvWrkDetl.getThreeCode())); +// .eq("dead_time",agvWrkDetl.getDeadTime())); + } AgvLocMast agvLocMast = agvLocMastService.selectById(agvWrkMast.getLocNo()); //List<AgvLocDetl> agvLocDetlList = agvLocDetlService.selectList(new EntityWrapper<AgvLocDetl>().eq("loc_no",agvLocMast.getLocNo())); AgvBasDevp agvBasDevp = agvBasDevpService.selectById(agvWrkMast.getSourceLocNo()); @@ -460,19 +469,7 @@ //鐢熸垚绉诲簱宸ヤ綔妗� AgvWrkMast wrkMast = createWrkMast(11, 21L, sourceLocNo, targetLocNo, sourceLocDetl.getSuppCode(), now, userId,getContainerTypeByloc(sourceLocNo),targetLocMast.getPltType()); //鐢熸垚宸ヤ綔鍏氭槑缁� - createWrkDetlReWrite( - sourceLocDetl.getMatnr(), - wrkMast.getWrkNo(), - null, - sourceLocDetl.getBatch(), - sourceLocDetl.getAnfme(), - sourceLocDetl.getZpallet(), - now, - userId, - sourceLocDetl.getThreeCode(), - sourceLocDetl.getDeadTime(), - sourceLocDetl.getProcessSts() - ); + createWrkDetlReWrite(sourceLocDetl.getMatnr(),wrkMast.getWrkNo(),null,sourceLocDetl.getBatch(),sourceLocDetl.getAnfme(),sourceLocDetl.getZpallet(),now,userId,sourceLocDetl.getThreeCode(),sourceLocDetl.getDeadTime(),sourceLocDetl.getProcessSts()); //淇敼鐩爣搴撲綅鐘舵�� updateAgvLocMast(targetLocMast,"S"); //淇敼鍘熷簱浣嶇姸鎬� @@ -594,34 +591,6 @@ long flowId = snowflakeIdWorker.nextId(); agvWaitPakinList.forEach(wp -> { createWrkDetlReWrite(wp.getMatnr(),wrkMast.getWrkNo(),wp.getOrderNo(),wp.getBatch(),wp.getAnfme(),wp.getSuppCode(),now,userId,wp.getThreeCode(),wp.getDeadTime(),wp.getProcessSts()); - // 娴佹按 -- 鏂板璁㈠崟鏄庣粏 - OrderDetl orderDetl = orderDetlService.selectItem(wp.getOrderNo(), wp.getMatnr(), wp.getThreeCode()); -// FlowLog flowLog = new FlowLog(); -// flowLog.setFid(String.valueOf(flowId)); -// flowLog.setSpare2(wrkMast.getWrkNo().toString()); -// flowLog.setLocNo(locNo); -// flowLog.setSpare1(containerCode); -// flowLog.setOpType(3L); -// flowLog.setOrderNo(wp.getOrderNo()); -// flowLog.setThreeCode(wp.getThreeCode()); -// flowLog.setMatnr(wp.getMatnr()); -// flowLog.setMaktx(wp.getMaktx()); -// flowLog.setOrderPrevious(orderDetl.getAnfme()); -// flowLog.setOrderCurrent(orderDetl.getAnfme()); -// flowLog.setOrderChanged(0.0); -// flowLog.setQtyPrevious(orderDetl.getQty()-wp.getAnfme()); -// flowLog.setQtyCurrent(orderDetl.getQty()); -// flowLog.setQtyChanged(wp.getAnfme()); -// -// flowLog.setLocPrevious(0.0D); -// flowLog.setLocCurrent(wp.getAnfme()); -// flowLog.setLocChanged(wp.getAnfme()); -// -// flowLog.setUserId(userId); -// flowLog.setAppeTime(now); -// if (!flowLogService.insert(flowLog)) { -// throw new CoolException("鍚屾鍗婃垚鍝佽皟鎷ㄥ崟娴佹按璁板綍澶辫触"); -// } }); //淇敼鍏ュ簱閫氱煡妗g姸鎬� agvWaitPakinService.updateIoStatus(containerCode,"Y"); @@ -1321,6 +1290,7 @@ wrkMast.setModiTime(now); wrkMast.setPltType(pltType); wrkMast.setLogErrMemo("createWaitPainWrkMastStart"); + if (!agvWrkMastService.insertByIncrease(wrkMast)) { throw new CoolException("淇濆瓨宸ヤ綔妗eけ璐�"); } -- Gitblit v1.9.1