From 04ac29e927990eecf2f9eadd1a74d7b4daf9058c Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 25 三月 2022 14:51:22 +0800 Subject: [PATCH] #杰克缝纫机立库 【根据单号检索单据数据】 优化 --- src/main/java/com/zy/asrs/entity/param/CombParam.java | 41 +++++--------------- src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java | 57 ++++++++++++++++++---------- src/main/java/com/zy/asrs/controller/MobileController.java | 2 src/main/java/com/zy/asrs/service/MobileService.java | 1 4 files changed, 48 insertions(+), 53 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java index b14651c..4b2ae7d 100644 --- a/src/main/java/com/zy/asrs/controller/MobileController.java +++ b/src/main/java/com/zy/asrs/controller/MobileController.java @@ -45,7 +45,7 @@ /** * 鏍规嵁鍗曞彿妫�绱㈠崟鎹暟鎹� */ - @RequestMapping("/order/serach/orderNo/auth") + @RequestMapping("/order/search/orderNo/auth") @ManagerAuth public R orderSearchByBarcode(@RequestParam String orderNo){ Order order = orderService.selectByNo(orderNo); diff --git a/src/main/java/com/zy/asrs/entity/param/CombParam.java b/src/main/java/com/zy/asrs/entity/param/CombParam.java index 568b7e6..cb30c4b 100644 --- a/src/main/java/com/zy/asrs/entity/param/CombParam.java +++ b/src/main/java/com/zy/asrs/entity/param/CombParam.java @@ -1,56 +1,35 @@ package com.zy.asrs.entity.param; +import lombok.Data; + import java.util.List; /** * Created by vincent on 2020/6/28 */ +@Data public class CombParam { + + // 鍗曟嵁缂栧彿 + private String orderNo; // 鎵樼洏鏉$爜 private String barcode; private List<CombMat> combMats; + @Data public static class CombMat { // 鐗╂枡缂栧彿 private String matNo; + // 鎵瑰彿 + private String batch; + // 鐗╂枡鏁伴噺 private Double count; - public String getMatNo() { - return matNo; - } - - public void setMatNo(String matNo) { - this.matNo = matNo; - } - - public Double getCount() { - return count; - } - - public void setCount(Double count) { - this.count = count; - } - } - public String getBarcode() { - return barcode; - } - - public void setBarcode(String barcode) { - this.barcode = barcode; - } - - public List<CombMat> getCombMats() { - return combMats; - } - - public void setCombMats(List<CombMat> combMats) { - this.combMats = combMats; - } } diff --git a/src/main/java/com/zy/asrs/service/MobileService.java b/src/main/java/com/zy/asrs/service/MobileService.java index c3b6fd3..ff26ea3 100644 --- a/src/main/java/com/zy/asrs/service/MobileService.java +++ b/src/main/java/com/zy/asrs/service/MobileService.java @@ -6,7 +6,6 @@ /** * 缁勬墭 - * @param param */ void comb(CombParam param, Long userId); 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 d78a656..50ca63f 100644 --- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java @@ -5,10 +5,12 @@ import com.core.common.Cools; import com.core.exception.CoolException; import com.zy.asrs.entity.MatCode; +import com.zy.asrs.entity.Order; import com.zy.asrs.entity.WaitPakin; import com.zy.asrs.entity.param.CombParam; import com.zy.asrs.service.MatCodeService; import com.zy.asrs.service.MobileService; +import com.zy.asrs.service.OrderService; import com.zy.asrs.service.WaitPakinService; import com.zy.asrs.utils.VersionUtils; import org.springframework.beans.factory.annotation.Autowired; @@ -28,6 +30,8 @@ private MatCodeService matCodeService; @Autowired private WaitPakinService waitPakinService; + @Autowired + private OrderService orderService; @Override @Transactional @@ -35,31 +39,44 @@ if (Cools.isEmpty(param.getBarcode()) || param.getCombMats().isEmpty()) { throw new CoolException(BaseRes.PARAM); } - int count = waitPakinService.selectCount(new EntityWrapper<WaitPakin>(). - eq("zpallet", param.getBarcode()).eq("io_status", "N")); - if (count > 0) { + // 鍒ゆ柇鏄惁鏈夌浉鍚屾潯鐮佺殑鏁版嵁 + if (waitPakinService.selectCount(new EntityWrapper<WaitPakin>(). + eq("zpallet", param.getBarcode()).eq("io_status", "N")) > 0) { throw new CoolException("鏉$爜鏁版嵁宸插瓨鍦�"); } - for (CombParam.CombMat combMat : param.getCombMats()) { - MatCode matCode = matCodeService.selectById(combMat.getMatNo()); - if (Cools.isEmpty(matCode)) { - throw new CoolException("鐗╂枡鏁版嵁閿欒"); - } - WaitPakin waitPakin = new WaitPakin(); - waitPakin.setZpallet(param.getBarcode()); // 鎵樼洏鐮� - waitPakin.setStatus("Y"); // 鐘舵�� - waitPakin.setAnfme(combMat.getCount()); // 鏁伴噺 - waitPakin.setIoStatus("N"); // 鍏ュ嚭鐘舵�� - waitPakin.setAppeUser(userId); - waitPakin.setAppeTime(new Date()); - waitPakin.setModiUser(userId); - waitPakin.setModiTime(new Date()); - VersionUtils.setWaitPakIn(waitPakin, matCode); + // 鏃犲崟缁勬墭 + if (Cools.isEmpty(param.getOrderNo())) { + for (CombParam.CombMat combMat : param.getCombMats()) { + MatCode matCode = matCodeService.selectById(combMat.getMatNo()); + if (Cools.isEmpty(matCode)) { + throw new CoolException("鐗╂枡鏁版嵁閿欒"); + } + WaitPakin waitPakin = new WaitPakin(); + waitPakin.setZpallet(param.getBarcode()); // 鎵樼洏鐮� + waitPakin.setStatus("Y"); // 鐘舵�� + waitPakin.setAnfme(combMat.getCount()); // 鏁伴噺 + waitPakin.setIoStatus("N"); // 鍏ュ嚭鐘舵�� + waitPakin.setAppeUser(userId); + waitPakin.setAppeTime(new Date()); + waitPakin.setModiUser(userId); + waitPakin.setModiTime(new Date()); + VersionUtils.setWaitPakIn(waitPakin, matCode); - if (!waitPakinService.insert(waitPakin)) { - throw new CoolException("淇濆瓨鏁版嵁澶辫触"); + if (!waitPakinService.insert(waitPakin)) { + throw new CoolException("淇濆瓨鏁版嵁澶辫触"); + } } + // 鍏宠仈缁勬墭 + } else { + Order order = orderService.selectByNo(param.getOrderNo()); + if (order.getSettle() > 2) { + throw new CoolException("鍗曟嵁缂栧彿宸茶繃鏈�"); + } + + + } + } } -- Gitblit v1.9.1