From c732023df8f25a038d22dd29033c04b562f837e2 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期五, 31 五月 2024 20:04:27 +0800 Subject: [PATCH] #新旧物料更新接口 --- src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java | 27 ++++++++++++++++++++++++++- 1 files changed, 26 insertions(+), 1 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 2f10937..2c4adc0 100644 --- a/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java @@ -217,9 +217,14 @@ //agvWrkDetlService.update(agvWrkDetl,new EntityWrapper<AgvWrkDetl>().eq("wrk_no",agvWrkDetl.getWrkNo())); //淇敼搴撳瓨淇℃伅 agvWrkDetlList.forEach(agvWrkDetl -> { + if(agvWrkDetl.getAnfme() <= 0){ + return; + } + AgvLocDetl agvLocDetl = agvLocDetlService.selectByMatnrAndBatchAndCsocodeAndisoCode(agvWrkMast.getLocNo(), agvWrkDetl.getMatnr(), agvWrkDetl.getBatch(), agvWrkDetl.getThreeCode(), agvWrkDetl.getDeadTime()); //AgvLocDetl agvLocDetl = agvLocDetlService.selectLocdetl(agvWrkMast.getLocNo(),agvWrkDetl.getMatnr(),agvWrkDetl.getBatch(),agvWrkDetl.getThreeCode(),agvWrkDetl.getDeadTime()); + double updateAnfme = agvLocDetl.getAnfme() - agvWrkDetl.getAnfme(); agvLocDetlService.updateAnfme(updateAnfme,agvLocDetl.getLocNo(),agvLocDetl.getMatnr(),agvLocDetl.getBatch(),agvLocDetl.getThreeCode(),agvLocDetl.getDeadTime()); }); @@ -254,7 +259,7 @@ taskDtos.forEach(taskDto -> { //鍒ゆ柇鏄惁鏈夐噸澶嶆枡鎯崇殑宸ヤ綔褰� - List<AgvWrkMast> agvWrkMastList = agvWrkMastService.selectByContainerCode(taskDto.getLocDtos().get(0).getContainerCode()); + AgvWrkMast agvWrkMastList = agvWrkMastService.selectByContainerCode(taskDto.getLocDtos().get(0).getContainerCode()); if(!Cools.isEmpty(agvWrkMastList)){ return; } @@ -402,6 +407,7 @@ adjDetl.setBatch(locDetl.getBatch()); adjDetl.setOriQty(locDetl.getAnfme()); adjDetl.setAdjQty(adjust.getCount()); + adjDetl.setMemo(locDetl.getSuppCode()); adjDetl.setModiTime(now); adjDetl.setModiUser(userId); adjDetl.setAppeTime(now); @@ -592,6 +598,25 @@ } + @Override + public void changeToOutWrkMast(String workNo, Long userId) { + AgvWrkMast agvWrkMast = agvWrkMastService.selectById(workNo); + if (Cools.isEmpty(agvWrkMast)){ + throw new CoolException(workNo+"宸ヤ綔妗d笉瀛樺湪"); + } + if (agvWrkMast.getIoType() == 1 || agvWrkMast.getIoType() == 53){ + throw new CoolException(workNo+"鍏ュ簱浠诲姟鏃犳硶杞嚭搴�"); + } + + agvWrkMast.setIoType(101); + agvWrkMast.setWrkSts(206L); + agvWrkMast.setModiTime(new Date()); + agvWrkMast.setModiUser(userId); + + agvWrkMastService.updateById(agvWrkMast); + + } + /* 鏇存柊鐩爣搴撲綅淇℃伅 */ -- Gitblit v1.9.1