|  |  |  | 
|---|
|  |  |  | //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()); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Date now = new Date(); | 
|---|
|  |  |  | taskDtos.forEach(taskDto -> { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //判断是否有重复料想的工作当 | 
|---|
|  |  |  | AgvWrkMast agvWrkMastList = agvWrkMastService.selectByContainerCode(taskDto.getLocDtos().get(0).getContainerCode()); | 
|---|
|  |  |  | if(!Cools.isEmpty(agvWrkMastList)){ | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //生成工作档 | 
|---|
|  |  |  | AgvWrkMast wrkMast = createWrkMast(107, 21L,taskDto.getLocNo(),taskDto.getAgvStaNo(),taskDto.getLocDtos().get(0).getContainerCode(),now,userId,false); | 
|---|
|  |  |  | //生成工作档明细 | 
|---|
|  |  |  | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public void changeToOutWrkMast(String workNo, Long userId) { | 
|---|
|  |  |  | AgvWrkMast agvWrkMast = agvWrkMastService.selectById(workNo); | 
|---|
|  |  |  | if (Cools.isEmpty(agvWrkMast)){ | 
|---|
|  |  |  | throw new CoolException(workNo+"工作档不存在"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /* | 
|---|
|  |  |  | 更新目标库位信息 | 
|---|
|  |  |  | */ | 
|---|