From 9312af7cd78b3ff901c8986f00307cd1aa32af24 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期四, 28 十二月 2023 17:01:09 +0800 Subject: [PATCH] # --- zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java | 62 +++++++++++++++++++------------ 1 files changed, 38 insertions(+), 24 deletions(-) diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java index 0a57a7f..f62ee2d 100644 --- a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java +++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/impl/WorkServiceImpl.java @@ -5,9 +5,7 @@ import com.zy.asrs.common.domain.dto.LocTypeDto; import com.zy.asrs.common.domain.dto.StartupDto; import com.zy.asrs.common.domain.param.FullStoreParam; -import com.zy.asrs.common.wms.entity.BasDevp; -import com.zy.asrs.common.wms.entity.LocMast; -import com.zy.asrs.common.wms.entity.WrkMast; +import com.zy.asrs.common.wms.entity.*; import com.zy.asrs.common.wms.service.*; import com.zy.asrs.framework.common.BaseRes; import com.zy.asrs.framework.common.Cools; @@ -38,6 +36,8 @@ private WrkDetlService wrkDetlService; @Autowired private LocMastService locMastService; + @Autowired + private MatService matService; @Override @Transactional @@ -58,7 +58,6 @@ wrkMast.setWrkSts(1L); // 宸ヤ綔鐘舵�侊細鐢熸垚鍏ュ簱 wrkMast.setIoType(1); // 鍏ュ嚭搴撶姸鎬侊細1.鍏ュ簱 wrkMast.setIoPri(13D); // 浼樺厛绾э細13 - wrkMast.setCrnNo(dto.getCrnNo()); wrkMast.setSourceStaNo(dto.getSourceStaNo()); wrkMast.setStaNo(dto.getStaNo()); wrkMast.setLocNo(dto.getLocNo()); @@ -87,26 +86,41 @@ detlDtos.add(detlDto); } }); -// wrkDetlService.createWorkDetail(workNo, detlDtos, param.getBarcode(), userId); -// // 鏇存柊婧愮珯鐐逛俊鎭� -// sourceStaNo.setWrkNo(workNo); -// sourceStaNo.setModiUser(userId); -// sourceStaNo.setModiTime(now); -// if (!basDevpService.updateById(sourceStaNo)){ -// throw new CoolException("鏇存柊婧愮珯澶辫触"); -// } -// // 鏇存柊鐩爣搴撲綅鐘舵�� -// LocMast locMast = locMastService.getOne(new LambdaQueryWrapper<LocMast>().eq(LocMast::getLocNo, dto.getLocNo())); -// if (locMast.getLocSts().equals("O")){ -// locMast.setLocSts("S"); // S.鍏ュ簱棰勭害 -// locMast.setModiUser(userId); -// locMast.setModiTime(now); -// if (!locMastService.updateById(locMast)){ -// throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�"); -// } -// } else { -// throw new CoolException(dto.getLocNo()+"鐩爣搴撲綅宸茶鍗犵敤"); -// } + + for (DetlDto detlDto : detlDtos) { + Mat mat = matService.getOne(new LambdaQueryWrapper<Mat>().eq(Mat::getMatnr, detlDto.getMatnr()).eq(Mat::getHostId, hostId)); + if (Cools.isEmpty(mat)){ + throw new CoolException(detlDto.getMatnr() + "鍟嗗搧缁存姢澶辫触"); + } + // 淇濇寔宸ヤ綔妗f槑缁� + WrkDetl wrkDetl = new WrkDetl(); + wrkDetl.sync(mat); + wrkDetl.setWrkNo(workNo); + wrkDetl.setIoTime(now); + wrkDetl.setBatch(detlDto.getBatch()); + wrkDetl.setAnfme(detlDto.getAnfme()); // 鏁伴噺 + wrkDetl.setZpallet(param.getBarcode()); // 鎵樼洏鏉$爜 + wrkDetl.setAppeUser(userId); + wrkDetl.setAppeTime(now); + wrkDetl.setModiUser(userId); + wrkDetl.setModiTime(now); + if (!wrkDetlService.save(wrkDetl)) { + throw new CoolException("淇濆瓨宸ヤ綔鏄庣粏澶辫触"); + } + } + + // 鏇存柊鐩爣搴撲綅鐘舵�� + LocMast locMast = locMastService.getOne(new LambdaQueryWrapper<LocMast>().eq(LocMast::getLocNo, dto.getLocNo()).eq(LocMast::getHostId, hostId)); + if (locMast.getLocSts().equals("O")){ + locMast.setLocSts("S"); // S.鍏ュ簱棰勭害 + locMast.setModiUser(userId); + locMast.setModiTime(now); + if (!locMastService.updateById(locMast)){ + throw new CoolException("鏀瑰彉搴撲綅鐘舵�佸け璐�"); + } + } else { + throw new CoolException(dto.getLocNo()+"鐩爣搴撲綅宸茶鍗犵敤"); + } return dto.getLocNo(); } -- Gitblit v1.9.1