From 7db0b0e7c13676da1c771c915a7925689d3c09c4 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 20 四月 2022 16:39:00 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 31 +++++++++++++++++++++++++++++-- 1 files changed, 29 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java index 07e7cef..8ab62e4 100644 --- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java @@ -8,6 +8,7 @@ import com.zy.asrs.entity.param.CombParam; import com.zy.asrs.entity.param.MobileAdjustParam; import com.zy.asrs.service.*; +import com.zy.common.entity.Parameter; import com.zy.common.model.DetlDto; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; @@ -41,6 +42,8 @@ private WrkMastService wrkMastService; @Autowired private WrkDetlService wrkDetlService; + @Autowired + private PackService packService; @Override @Transactional @@ -70,6 +73,7 @@ detlDtos.add(detlDto); } }); + for (DetlDto detlDto : detlDtos) { Mat mat = matService.selectByMatnr(detlDto.getMatnr()); @@ -141,7 +145,7 @@ throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�"); } } - + orderService.updateSettle(order.getId(), 2L, userId); } } @@ -236,12 +240,24 @@ } Date now = new Date(); + boolean packDown = Parameter.get().getPackDown().equals("true"); + // 鏃犲崟缁勬墭 if (Cools.isEmpty(param.getOrderNo())) { // 鐢熸垚鍏ュ簱閫氱煡妗� List<DetlDto> detlDtos = new ArrayList<>(); param.getCombMats().forEach(elem -> { + // 鎵撳寘涓婄嚎鏁版嵁鏍¢獙 + if (packDown) { + Pack pack = packService.selectByBarcode(elem.getMatnr()); + if (pack == null) { + throw new CoolException(elem.getMatnr() + "鏉$爜鍐椾綑锛岃妫�鏌ワ紒"); + } + if (pack.getSettle() != 1) { + throw new CoolException(elem.getMatnr() + "鏉$爜宸蹭笅绾匡紝璇锋鏌ワ紒"); + } + } DetlDto detlDto = new DetlDto(elem.getMatnr(), elem.getBatch(), elem.getAnfme()); if (DetlDto.has(detlDtos, detlDto)) { DetlDto one = DetlDto.find(detlDtos, detlDto.getMatnr(), detlDto.getBatch()); @@ -251,6 +267,10 @@ detlDtos.add(detlDto); } }); + + if (packDown) { + // 鏁版嵁涓婃姤 todo + } for (DetlDto detlDto : detlDtos) { Mat mat = matService.selectByMatnr(detlDto.getMatnr()); @@ -271,8 +291,15 @@ if (!waitPakinService.insert(waitPakin)) { throw new CoolException("淇濆瓨鍏ュ簱閫氱煡妗eけ璐�"); } + // 淇敼鎵撳寘鏁版嵁鐘舵�� + Pack pack = packService.selectByBarcode(detlDto.getMatnr()); + pack.setSettle(2L); + pack.setUpdateTime(now); + pack.setUpdateBy(userId); + if (!packService.updateById(pack)) { + throw new CoolException("淇敼鎵撳寘鏁版嵁寮傚父"); + } } - // 鍏宠仈缁勬墭 } } -- Gitblit v1.9.1