From bf50baf41cce651cfaf951056e976aefc077a757 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期一, 07 四月 2025 16:01:56 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/MobileController.java | 213 ++++++++++++++++++++++++++++++++++++++--------------- 1 files changed, 153 insertions(+), 60 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java index e8e3056..29fb8e8 100644 --- a/src/main/java/com/zy/asrs/controller/MobileController.java +++ b/src/main/java/com/zy/asrs/controller/MobileController.java @@ -58,6 +58,10 @@ private WrkDetlLogService wrkDetlLogService; @Autowired private RgvOneSignService rgvOneSignService; + @Autowired + private OrderGiftService orderGiftService; + @Autowired + private OrderDetlGiftService orderDetlGiftService; // 鍟嗗搧涓婃灦 @@ -165,7 +169,7 @@ if (Cools.isEmpty(orderNo)){ orderNo=null; } - List<Order> orders = orderService.selectorderNoL(orderNo); + List<Order> orders = orderService.selectorderNoLT(orderNo); if (Cools.isEmpty(orders)){ return R.ok(); } @@ -213,75 +217,164 @@ @RequestMapping("/wrkDetl/search/batch/auth") @ManagerAuth(memo = "鍑哄簱纭鑾峰彇淇℃伅") - public R wrkDetlSearchByBatch(@RequestBody String batch){ - if (Cools.isEmpty(batch)){ - return R.error().add("鍙傛暟涓虹┖"); - } - String[] batch1 = batch.split("绠卞彿锛�"); - String[] batch2 = batch1[1].split("瑙勬牸锛�"); - batch = batch2[0]; -// List<Order> orders = orderService.selectorderNoL(batch); - WrkDetl wrkDetl = wrkDetlService.selectWrkDetlByOrderNoNotNull(batch); -// WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("batch", batch).and().ne("order_no","").and().isNotNull("order_no").orderBy("io_time",false)); - if (Cools.isEmpty(wrkDetl)){ - WrkDetlLog wrkDetlLog = wrkDetlLogService.selectWrkDetlLogByOrderNoNotNull(batch); -// WrkDetlLog wrkDetlLog = wrkDetlLogService.selectOne(new EntityWrapper<WrkDetlLog>().eq("batch", batch).and().ne("order_no","").and().isNotNull("order_no").orderBy("io_time",false)); - if (Cools.isEmpty(wrkDetlLog)){ - return R.error().add("鏈煡鍒版暟鎹�"); + public R wrkDetlSearchByBatch(@RequestBody OrderGiftParam param){ + try{ + String length = param.getLength(); + String lengthS = length.split(" ")[0]; + Double price = Double.valueOf(lengthS); + String grossWeight = param.getGrossWeight(); + String grossWeightS = grossWeight.split(" ")[0]; + Double volume = Double.valueOf(grossWeightS); + String netWeight = param.getNetWeight(); + String netWeightS = netWeight.split(" ")[0]; + Double weight = Double.valueOf(netWeightS); + String splices = param.getSplices(); + String splicesS = splices.split(" ")[0]; + List<OrderDetlGift> orderDetlGifts = orderDetlGiftService.selectList(new EntityWrapper<OrderDetlGift>() + .eq("matnr", param.getSpecs()) + .eq("batch", param.getBoxNo()) + .eq("model", param.getRollNo()) + .eq("price", price) + .eq("weight", weight) + .eq("volume", volume) + .eq("specs", splicesS)); + if (orderDetlGifts.isEmpty()){ + return R.error("鏌ヨ淇℃伅寮傚父锛屾湭鍖归厤鍒版槑缁�").add("鏈尮閰嶅埌鏄庣粏"); } - wrkDetl = new WrkDetl(); - wrkDetl.sync(wrkDetlLog); - wrkDetl.setBatch(wrkDetlLog.getBatch()); - wrkDetl.setBarcode(wrkDetlLog.getBarcode()); - wrkDetl.setDeadTime(wrkDetlLog.getDeadTime()); + if (orderDetlGifts.size()>1){ + return R.error("鏌ヨ淇℃伅寮傚父锛屽瓨鍦ㄥ鏉℃槑缁�").add("瀛樺湪澶氭潯鏄庣粏"); + } + OrderDetlGift orderDetlGift = orderDetlGifts.get(0); +// orderDetlGift.setSource(1); +// orderDetlGift.setDeadTime(orderDetlGift.getSource$()); +// orderDetlGiftService.updateById(orderDetlGift); + return R.ok("纭鎴愬姛").add(orderDetlGift); + } catch (Exception e){ + return R.error("鏌ヨ淇℃伅寮傚父锛屾湭鍖归厤鍒版槑缁�").add("鏈尮閰嶅埌鏄庣粏"); } - if (Cools.isEmpty(wrkDetl)){ - return R.error().add("鏈煡鍒版暟鎹�"); - } - return R.ok().add(wrkDetl); } @RequestMapping("/order/search/batch/auth") @ManagerAuth(memo = "鍑哄簱纭") - public R orderSearchByBatch(@RequestBody String batch){ + public R orderSearchByBatch(@RequestBody OrderGiftParam param){ try{ - if (Cools.isEmpty(batch)){ - return R.error().add("鍙傛暟涓虹┖"); + String length = param.getLength(); + String lengthS = length.split(" ")[0]; + Double price = Double.valueOf(lengthS); + String grossWeight = param.getGrossWeight(); + String grossWeightS = grossWeight.split(" ")[0]; + Double volume = Double.valueOf(grossWeightS); + String netWeight = param.getNetWeight(); + String netWeightS = netWeight.split(" ")[0]; + Double weight = Double.valueOf(netWeightS); + String splices = param.getSplices(); + String splicesS = splices.split(" ")[0]; + List<OrderDetlGift> orderDetlGifts = orderDetlGiftService.selectList(new EntityWrapper<OrderDetlGift>() + .eq("matnr", param.getSpecs()) + .eq("batch", param.getBoxNo()) + .eq("model", param.getRollNo()) + .eq("price", price) + .eq("weight", weight) + .eq("volume", volume) + .eq("specs", splicesS)); + if (orderDetlGifts.isEmpty()){ + return R.error("鏌ヨ淇℃伅寮傚父锛屾湭鍖归厤鍒版槑缁�").add("鏈尮閰嶅埌鏄庣粏"); } - String[] batch1 = batch.split("绠卞彿锛�"); - String[] batch2 = batch1[1].split("瑙勬牸锛�"); - batch = batch2[0]; - String orderNo = ""; -// WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("batch", batch).and().ne("order_no","").and().isNotNull("order_no").orderBy("io_time",false)); - WrkDetl wrkDetl = wrkDetlService.selectWrkDetlByOrderNoNotNull(batch); - if (Cools.isEmpty(wrkDetl)) { -// WrkDetlLog wrkDetlLog = wrkDetlLogService.selectOne(new EntityWrapper<WrkDetlLog>().eq("batch", batch).and().ne("order_no","").and().isNotNull("order_no").orderBy("io_time",false)); - WrkDetlLog wrkDetlLog = wrkDetlLogService.selectWrkDetlLogByOrderNoNotNull(batch); - if (Cools.isEmpty(wrkDetlLog)) { - return R.error().add("鏈煡鍒版暟鎹�:宸ヤ綔鏄庣粏涓虹┖"); - } - orderNo=wrkDetlLog.getOrderNo(); - }else { - orderNo=wrkDetl.getOrderNo(); + if (orderDetlGifts.size()>1){ + return R.error("鏌ヨ淇℃伅寮傚父锛屽瓨鍦ㄥ鏉℃槑缁�").add("瀛樺湪澶氭潯鏄庣粏"); } -// List<Order> orders = orderService.selectorderNoL(batch); - OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("batch", batch).eq("order_no",orderNo)); - if (Cools.isEmpty(orderDetl)){ - return R.error().add("鏈煡鍒版暟鎹�:璁㈠崟鏄庣粏涓虹┖"+orderNo); - } - if (!orderDetl.getQty$().equals("宸插畬鎴�")){ - return R.error().add("浠诲姟鏈畬鎴�"); - } - if (orderDetl.getSource()==1){ - return R.error().add("浠诲姟宸茬‘璁わ紝璇峰嬁閲嶅纭锛侊紒锛�"); - } - orderDetl.setSource(1); - orderDetlService.updateById(orderDetl); - return R.ok(); + OrderDetlGift orderDetlGift = orderDetlGifts.get(0); + orderDetlGift.setSource(1); + orderDetlGiftService.updateById(orderDetlGift); + orderDetlGift.setDeadTime(orderDetlGift.getSource$()); + return R.ok("纭鎴愬姛").add(orderDetlGift); } catch (Exception e){ - return R.error().add(e); + return R.error("鏌ヨ淇℃伅寮傚父锛屾湭鍖归厤鍒版槑缁�").add("鏈尮閰嶅埌鏄庣粏"); } } + +// @RequestMapping("/wrkDetl/search/batch/auth") +// @ManagerAuth(memo = "鍑哄簱纭鑾峰彇淇℃伅") +// public R wrkDetlSearchByBatch(@RequestBody String batch){ +// if (Cools.isEmpty(batch)){ +// return R.error("鍙傛暟涓虹┖"); +// } +// String[] batch1 = batch.split("绠卞彿锛�"); +// String[] batch2 = batch1[1].split("瑙勬牸锛�"); +// batch = batch2[0].replaceAll(" ", ""); +//// List<Order> orders = orderService.selectorderNoL(batch); +// WrkDetl wrkDetl = wrkDetlService.selectWrkDetlByOrderNoNotNull(batch); +//// WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("batch", batch).and().ne("order_no","").and().isNotNull("order_no").orderBy("io_time",false)); +// if (Cools.isEmpty(wrkDetl)){ +// WrkDetlLog wrkDetlLog = wrkDetlLogService.selectWrkDetlLogByOrderNoNotNull(batch); +//// WrkDetlLog wrkDetlLog = wrkDetlLogService.selectOne(new EntityWrapper<WrkDetlLog>().eq("batch", batch).and().ne("order_no","").and().isNotNull("order_no").orderBy("io_time",false)); +// if (Cools.isEmpty(wrkDetlLog)){ +// return R.error("鏈煡鍒版暟鎹�"); +// } +// wrkDetl = new WrkDetl(); +// wrkDetl.sync(wrkDetlLog); +// wrkDetl.setBatch(wrkDetlLog.getBatch()); +// wrkDetl.setBarcode(wrkDetlLog.getBarcode()); +// wrkDetl.setDeadTime(wrkDetlLog.getDeadTime()); +// } +// if (Cools.isEmpty(wrkDetl)){ +// return R.error("鏈煡鍒版暟鎹�"); +// } +// return R.ok().add(wrkDetl); +// } + + +// @RequestMapping("/order/search/batch/auth") +// @ManagerAuth(memo = "鍑哄簱纭") +// public R orderSearchByBatch(@RequestBody String batch){ +// try{ +// if (Cools.isEmpty(batch)){ +// return R.error("鍙傛暟涓虹┖"); +// } +//// String[] batch1 = batch.split("绠卞彿锛�"); +//// String[] batch2 = batch1[1].split("瑙勬牸锛�"); +//// batch = batch2[0]; +// String orderNo = ""; +//// WrkDetl wrkDetl = wrkDetlService.selectOne(new EntityWrapper<WrkDetl>().eq("batch", batch).and().ne("order_no","").and().isNotNull("order_no").orderBy("io_time",false)); +// WrkDetl wrkDetl = wrkDetlService.selectWrkDetlByOrderNoNotNull(batch); +// if (Cools.isEmpty(wrkDetl)) { +//// WrkDetlLog wrkDetlLog = wrkDetlLogService.selectOne(new EntityWrapper<WrkDetlLog>().eq("batch", batch).and().ne("order_no","").and().isNotNull("order_no").orderBy("io_time",false)); +// WrkDetlLog wrkDetlLog = wrkDetlLogService.selectWrkDetlLogByOrderNoNotNull(batch); +// if (Cools.isEmpty(wrkDetlLog)) { +// return R.error("鏈煡鍒版暟鎹�:宸ヤ綔鏄庣粏涓虹┖"); +// } +// if (wrkDetlLog.getDeadTime().equals("宸茬‘璁�")) { +// return R.error("褰撳墠浠诲姟宸茬‘璁わ紝璇烽噸缃紒"); +// } +// wrkDetlLog.setSource(1); +// wrkDetlLogService.update(wrkDetlLog,new EntityWrapper<WrkDetlLog>().eq("batch",wrkDetlLog.getBatch()).eq("wrk_no",wrkDetlLog.getWrkNo())); +// orderNo=wrkDetlLog.getOrderNo(); +// }else { +// if (wrkDetl.getDeadTime().equals("宸茬‘璁�")) { +// return R.error("褰撳墠浠诲姟宸茬‘璁わ紝璇烽噸缃紒"); +// } +// wrkDetl.setSource(1); +// wrkDetlService.update(wrkDetl,new EntityWrapper<WrkDetl>().eq("batch",wrkDetl.getBatch()).eq("wrk_no",wrkDetl.getWrkNo())); +// orderNo=wrkDetl.getOrderNo(); +// } +//// List<Order> orders = orderService.selectorderNoL(batch); +// OrderDetl orderDetl = orderDetlService.selectOne(new EntityWrapper<OrderDetl>().eq("batch", batch).eq("order_no",orderNo)); +// if (Cools.isEmpty(orderDetl)){ +// return R.error("鏈煡鍒版暟鎹�:璁㈠崟鏄庣粏涓虹┖"+orderNo); +// } +// if (!orderDetl.getQty$().equals("宸插畬鎴�")){ +// return R.error("浠诲姟鏈畬鎴�"); +// } +// if (!Cools.isEmpty(orderDetl.getSource()) && orderDetl.getSource()==1){ +// return R.error("浠诲姟宸茬‘璁わ紝璇峰嬁閲嶅纭锛侊紒锛�"); +// } +// orderDetl.setSource(1); +// orderDetlService.updateById(orderDetl); +// return R.ok(); +// } catch (Exception e){ +// return R.error().add(e.getMessage()); +// } +// } // @RequestMapping("/truss/auth") // @ManagerAuth(memo = "閫�搴擄紝1妤兼鏋堕��搴�") @@ -310,8 +403,8 @@ @PostMapping("/balcony/complete/car/auth/v1") // @AppAuth(memo = "涓帶锛�2妤�212鍙墭鐩�") public synchronized R balconyCompleteCar() { - mobileService.trussComb2Car(212); - return R.ok(); +// mobileService.trussComb2Car(212); + return R.error("宸茬鐢�").add("宸茬鐢�"); } /** -- Gitblit v1.9.1