From bc787bd6bb7c1c1b2a9beab2a5ab741412e5f247 Mon Sep 17 00:00:00 2001 From: zc <zc> Date: 星期一, 29 七月 2024 11:10:22 +0800 Subject: [PATCH] 订单组托代码 --- src/main/java/com/zy/asrs/controller/MobileController.java | 115 ++++++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 92 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java index 1dedaf7..714ec33 100644 --- a/src/main/java/com/zy/asrs/controller/MobileController.java +++ b/src/main/java/com/zy/asrs/controller/MobileController.java @@ -10,6 +10,7 @@ import com.core.exception.CoolException; import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.CombParam; +import com.zy.asrs.entity.param.GDYKConfirmGoodsParam; import com.zy.asrs.entity.param.MobileAdjustParam; import com.zy.asrs.entity.param.OffSaleParam; import com.zy.asrs.entity.result.MobileAdjustResult; @@ -30,7 +31,7 @@ */ @RestController @RequestMapping("mobile") -public class MobileController extends BaseController { +public class MobileController extends BaseController { @Autowired private MobileService mobileService; @@ -54,23 +55,25 @@ private PackService packService; @Autowired private ManLocDetlMapper manLocDetlMapper; + @Autowired + private WrkDetlLogService wrkDetlLogService; // 鍟嗗搧涓婃灦 @RequestMapping("/mat/onSale/auth") @ManagerAuth - public R matOnSale(@RequestBody CombParam combParam){ + public R matOnSale(@RequestBody CombParam combParam) { mobileService.onSale(combParam); return R.ok("涓婃灦鎴愬姛"); } + // 鍟嗗搧涓嬫灦 @RequestMapping("/mat/offSale/auth") //@ManagerAuth - public R matOffSale(@RequestBody OffSaleParam offSaleParam){ + public R matOffSale(@RequestBody OffSaleParam offSaleParam) { mobileService.offSale(offSaleParam); return R.ok("涓嬫灦鎴愬姛"); } - // 缁勬墭 ---------------------------------------------------------------------------------------------------- @@ -101,18 +104,18 @@ // } @RequestMapping("/order/search/orderNo/auth") @ManagerAuth - public R orderSearchByBarcode(@RequestParam String orderNo){ - if (Cools.isEmpty(orderNo)){ - orderNo=null; + public R orderSearchByBarcode(@RequestParam String orderNo) { + if (Cools.isEmpty(orderNo)) { + orderNo = null; } List<Order> orders = orderService.selectorderNoL(orderNo); - if (Cools.isEmpty(orders)){ + if (Cools.isEmpty(orders)) { return R.ok(); } LinkedList<CombParam> combParams = new LinkedList<>(); - if (!Cools.isEmpty(orders)){ - for (Order order:orders){ - CombParam combParam=new CombParam(); + if (!Cools.isEmpty(orders)) { + for (Order order : orders) { + CombParam combParam = new CombParam(); if (order == null) { continue; } @@ -126,11 +129,13 @@ List<OrderDetl> orderDetls = orderService.selectWorkingDetls(order.getId()); if (!Cools.isEmpty(orderDetls)) { LinkedList<CombParam.CombMat> combMats = new LinkedList<>(); - for (OrderDetl orderDetl:orderDetls){ + for (OrderDetl orderDetl : orderDetls) { CombParam.CombMat combMat = new CombParam.CombMat(); combMat.setMatnr(orderDetl.getMatnr()); combMat.setBatch(orderDetl.getBatch()); - combMat.setAnfme(orderDetl.getAnfme()); + combMat.setAnfme(orderDetl.getAnfme() - orderDetl.getWorkQty()); + combMat.setMaktx(orderDetl.getMaktx()); + combMat.setSpecs(orderDetl.getSpecs()); combMats.add(combMat); } combParam.setCombMats(combMats); @@ -144,14 +149,14 @@ @RequestMapping("/comb/auth") @ManagerAuth(memo = "缁勬墭") - public R comb(@RequestBody CombParam combParam){ + public R comb(@RequestBody CombParam combParam) { mobileService.comb(combParam, getUserId()); return R.ok("缁勬墭鎴愬姛"); } @RequestMapping("/pack/get/auth") @ManagerAuth - public R packGet(@RequestParam String barcode){ + public R packGet(@RequestParam String barcode) { Pack pack = packService.selectByBarcode(barcode); if (pack == null) { return R.ok(); @@ -164,7 +169,7 @@ @RequestMapping("/pack/comb/auth") @ManagerAuth(memo = "涓嬬嚎缁勬墭") - public R packComb(@RequestBody CombParam combParam){ + public R packComb(@RequestBody CombParam combParam) { mobileService.packComb(combParam, getUserId()); return R.ok("缁勬墭鎴愬姛"); } @@ -177,7 +182,7 @@ @Deprecated public R pakoutQuery(@RequestParam(required = false) String barcode, @RequestParam(required = false) Integer staNo, - @RequestParam(required = false) String matnr){ + @RequestParam(required = false) String matnr) { if (Cools.isEmpty(barcode) && Cools.isEmpty(matnr)) { return R.ok(); } @@ -201,7 +206,7 @@ */ @RequestMapping("/pakout/confirm/barcode/auth") @ManagerAuth - public R pakoutQueryByBarcode(@RequestParam(required = false) String barcode){ + public R pakoutQueryByBarcode(@RequestParam(required = false) String barcode) { if (Cools.isEmpty(barcode)) { return R.ok(); } @@ -215,10 +220,35 @@ return R.ok(); } + /** + * 鍑哄簱纭 - 鎵揣鐗� 骞垮痉瀹滅鐗� + * 1.鍏ㄦ澘 杩斿洖 101 + * 2.鎷f枡 杩斿洖 103 + */ + @RequestMapping("/pakout/confirm/goods/auth") //寰呭畬鍠� 鍘熷洜锛堝鎴锋湭缁欏嚭璇︾粏淇℃伅锛� + @ManagerAuth + public R pakoutQueryByGoods(@RequestBody GDYKConfirmGoodsParam combParam) { + if (Cools.isEmpty(combParam)) { + return R.ok(); + } +// List<Order> orders = orderService.selectorderNoL(batch); + OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("matnr", combParam.getMatnr()).eq("batch", combParam.getBatch()).eq("order_no", combParam.getOrderNo())); + if (Cools.isEmpty(orderDetl)) { + return R.error("鏈煡鍒版暟鎹�"); + } + if (!orderDetl.getQty$().equals("宸插畬鎴�")) { + return R.error("浠诲姟鏈畬鎴�"); + } + //澶嶆牳鏁� + orderDetl.setSource(1); + orderDetlService.updateById(orderDetl); + return R.ok(); + } + // 鏍规嵁搴撲綅鐮佸拰鍟嗗搧鐮佹悳绱㈠晢鍝� @RequestMapping("/mat/find/auth") public R find(@RequestParam(required = false) String locNo - , @RequestParam(required = false) String matnr){ + , @RequestParam(required = false) String matnr) { //List<ManLocDetl> manLocDetls = manLocDetlMapper.selectItem0(locNo, matnr); ManLocDetl manLocDetl = manLocDetlMapper.selectLocNo0(locNo, matnr); return R.ok(manLocDetl); @@ -231,7 +261,7 @@ @RequestMapping("/pakout/confirm/pick/auth") @ManagerAuth public R pakoutQueryByBarcode(@RequestParam(required = false) Integer wrkNo - , @RequestParam(required = false) String matnr){ + , @RequestParam(required = false) String matnr) { if (Cools.isEmpty(wrkNo)) { return R.ok(); } @@ -366,7 +396,7 @@ @RequestMapping("/adjust/auth") @ManagerAuth(memo = "鐩樼偣") - public R adjust(@RequestBody MobileAdjustParam combParam){ + public R adjust(@RequestBody MobileAdjustParam combParam) { mobileService.adjust(combParam, getUserId()); return R.ok("鐩樼偣鎴愬姛"); } @@ -374,11 +404,50 @@ @PostMapping("/order/out/pakout/auth") @ManagerAuth(memo = "璁㈠崟鍑哄簱") public synchronized R pakoutByOrder(@RequestBody JSONObject param) { - if(!param.containsKey("staNo") || !param.containsKey("orderNo")){ + if (!param.containsKey("staNo") || !param.containsKey("orderNo")) { return R.parse(BaseRes.PARAM); } - mobileService.pakoutByOrder(param,getUserId()); + mobileService.pakoutByOrder(param, getUserId()); return R.ok("鍑哄簱鎴愬姛"); } + + /** + * 鏍规嵁閫氱煡鍗曟煡璇㈡槑缁� + */ + @RequestMapping("/bill/query1/auth") + @ManagerAuth(memo = "鏍规嵁閫氱煡鍗曟煡璇㈡槑缁�") + public R billQuery1(@RequestParam String billNo, @RequestParam String size) { + System.out.println("-------------------------"); + System.out.println(billNo); + System.out.println(size); + List<OrderDetl> waitMatins = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("order_id", billNo).like("model", size).last("and anfme > work_qty")); +// List<WaitMatin> waitMatins = waitMatinService.selectList(new EntityWrapper<WaitMatin>().eq("bill_no", billNo).last("and qty > in_qty")); + + //濡傛灉閫氱煡鍗曞崟鍙蜂负绌猴紝鍒欐煡璇㈣皟鎷ㄥ崟鍙� + if (Cools.isEmpty(waitMatins) || waitMatins.size() <= 0) { + waitMatins = orderDetlService.selectList(new EntityWrapper<OrderDetl>().eq("temp1", billNo).like("size", size).last("and qty > in_qty")); + } + + List<CombBillQueryVo> vos = new ArrayList<>(); + if (!Cools.isEmpty(waitMatins)) { + for (OrderDetl waitMatin : waitMatins) { + CombBillQueryVo vo = new CombBillQueryVo(); + vo.setMatNo(waitMatin.getMatnr()); + vo.setMatName(waitMatin.getMaktx()); + vo.setCount(waitMatin.getQty() - waitMatin.getAnfme()); + vo.setQty(waitMatin.getQty() - waitMatin.getWorkQty()); + vo.setBillNo(waitMatin.getOrderNo()); + vo.setSeqNo(waitMatin.getINo()); + vo.setUnit(waitMatin.getUnit()); + vo.setSpecs(waitMatin.getSpecs()); + vo.setSize(waitMatin.getSpecs()); + vo.setColor(waitMatin.getColor()); + vo.setItemBatch(waitMatin.getBatch()); + //vo.setOveFlag(waitMatin.getOveFlag()); + vos.add(vo); + } + } + return R.ok().add(vos); + } } -- Gitblit v1.9.1