From 4ad1f324ab1fd2b51504afc00b43b4ee40f029c2 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期四, 20 二月 2025 09:40:03 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/MobileController.java | 196 +++++++++++++++++++++++++++++++++++-------------- 1 files changed, 140 insertions(+), 56 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MobileController.java b/src/main/java/com/zy/asrs/controller/MobileController.java index 1fae66c..29fb8e8 100644 --- a/src/main/java/com/zy/asrs/controller/MobileController.java +++ b/src/main/java/com/zy/asrs/controller/MobileController.java @@ -169,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(); } @@ -216,81 +216,165 @@ } @RequestMapping("/wrkDetl/search/batch/auth") -// @ManagerAuth(memo = "鍑哄簱纭鑾峰彇淇℃伅") + @ManagerAuth(memo = "鍑哄簱纭鑾峰彇淇℃伅") 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", param.getLength()) - .eq("weight", param.getNetWeight()) - .eq("volume", param.getGrossWeight()) - .eq("specs", param.getSplices())); + .eq("price", price) + .eq("weight", weight) + .eq("volume", volume) + .eq("specs", splicesS)); if (orderDetlGifts.isEmpty()){ - return R.error("鏌ヨ淇℃伅寮傚父锛屾湭鍖归厤鍒版槑缁�").add(JSONObject.toJSONString(param)); + return R.error("鏌ヨ淇℃伅寮傚父锛屾湭鍖归厤鍒版槑缁�").add("鏈尮閰嶅埌鏄庣粏"); } if (orderDetlGifts.size()>1){ - return R.error("鏌ヨ淇℃伅寮傚父锛屽瓨鍦ㄥ鏉℃槑缁�").add(JSONObject.toJSONString(orderDetlGifts)); + 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(JSONObject.toJSONString(param)); + return R.error("鏌ヨ淇℃伅寮傚父锛屾湭鍖归厤鍒版槑缁�").add("鏈尮閰嶅埌鏄庣粏"); } - - return R.ok(); } @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("鍙傛暟涓虹┖"); + 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("鏈煡鍒版暟鎹�:宸ヤ綔鏄庣粏涓虹┖"); - } - 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(); + 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("鏈煡鍒版暟鎹�:璁㈠崟鏄庣粏涓虹┖"+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(); + 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.getMessage()); + 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妤兼鏋堕��搴�") @@ -319,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