From 114657d034c80ca40f08d767a71d169c34bde0b5 Mon Sep 17 00:00:00 2001 From: whycq <913841844@qq.com> Date: 星期二, 16 四月 2024 23:50:07 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/AgvBasDevpController.java | 79 +++++++++++++++++++++------------------ 1 files changed, 42 insertions(+), 37 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java b/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java index 36413b6..968f3eb 100644 --- a/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java +++ b/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java @@ -18,9 +18,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; -import java.io.IOException; import java.util.*; -import java.util.stream.Collectors; @RestController @RequestMapping("/agv") @@ -115,6 +113,7 @@ } agvBasDevp.setLocSts("O"); agvBasDevp.setBarcode(""); + agvBasDevp.setLocType2(null); agvBasDevpService.update(agvBasDevp,new EntityWrapper<AgvBasDevp>().eq("dev_no",agvBasDevp.getDevNo())); return R.ok(); @@ -170,7 +169,7 @@ if("F".equals(agvBasDevp.getLocSts()) || "R".equals(agvBasDevp.getLocSts())){ //鍏堝幓鍏ュ簱閫氱煡妗f壘鏄庣粏 Page<AgvWaitPakin> agvWaitPakinPage = agvWaitPakinService.selectPage(new Page<>(curr, limit), new EntityWrapper<AgvWaitPakin>() - .eq("zpallet", agvBasDevp.getBarcode())); + .eq("supp_code", agvBasDevp.getBarcode())); if(agvWaitPakinPage.getRecords().size()>0){ return R.ok(agvWaitPakinPage); }else { @@ -200,42 +199,45 @@ return R.ok(result); } + @RequestMapping(value = "/basDevp/visualized/list/auth/v2") + public R visualizedList(@RequestParam String stationCode){ + Map<String, Object> result = agvBasDevpService.getAgvBasDevpDtoByStationCode(stationCode); + + return R.ok(result); + } /* - 瀹瑰櫒绂诲満 + 浠诲姟瀹屾垚 */ @RequestMapping(value = "/basDevp/visualized/container/moveOut") public R visualiZedContainerMoveOut(@RequestBody Map<String,Object> map) { - List<String> devNos = (List<String>) map.get("devNo"); - List<AgvWrkMast> agvWrkMastList = devNos.stream().map(devNo -> { - AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("loc_no", devNo)); - if(agvWrkMast.getIoType() != 101 && agvWrkMast.getIoType() != 110){ - throw new CoolException("宸ヤ綔鍙蜂负" + agvWrkMast.getWrkNo() + "绫诲瀷涓嶄负101.鍑哄簱锛屾棤娉曟墽琛屽鍣ㄧ鍦轰换鍔★紝璇烽噸鏂伴�夋嫨绔欑偣銆�"); - } - return agvWrkMast; - }).collect(Collectors.toList()); - - try { - int code = agvWrkMastService.containerMoveOut(agvWrkMastList); - if(code == 0){ - //灏嗗伐浣滃厷鐘舵�佹敼涓哄鍣ㄧ鍦� - agvWrkMastList.forEach(agvWrkMast -> { - agvWrkMast.setWrkSts(206L); - agvWrkMastService.updateById(agvWrkMast); - }); - //淇敼绔欑偣鐘舵�� - devNos.forEach(devNo -> { - AgvBasDevp agvBasDevp = agvBasDevpService.selectById(devNo); - agvBasDevp.setBarcode(""); - agvBasDevp.setLocSts("O"); - agvBasDevpService.updateById(agvBasDevp); - }); - } - } catch (IOException e) { - e.printStackTrace(); - return R.error("瀹瑰櫒绂诲満澶辫触"); + String barcode = map.get("barcode").toString(); + AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("barcode", barcode).eq("wrk_sts",205L)); + if(agvWrkMast.getIoType() != 101 && agvWrkMast.getIoType() != 110){ + throw new CoolException("宸ヤ綔鍙蜂负" + agvWrkMast.getWrkNo() + "绫诲瀷涓嶄负101.鍑哄簱锛屾棤娉曟墽琛屽鍣ㄧ鍦轰换鍔★紝璇烽噸鏂伴�夋嫨绔欑偣銆�"); } + + agvWrkMast.setWrkSts(206L); + agvWrkMastService.updateById(agvWrkMast); + + return R.ok("瀹瑰櫒绂诲満鎴愬姛"); + } + + /* + 浠诲姟瀹屾垚 + */ + @RequestMapping(value = "/basDevp/visualized/container/moveOut2") + public R visualiZedContainerMoveOut2(@RequestBody Map<String,Object> map) { + + String barcode = map.get("barcode").toString(); + AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("barcode", barcode).eq("wrk_sts",205L)); + if(agvWrkMast.getIoType() != 101 && agvWrkMast.getIoType() != 110){ + throw new CoolException("宸ヤ綔鍙蜂负" + agvWrkMast.getWrkNo() + "绫诲瀷涓嶄负101.鍑哄簱锛屾棤娉曟墽琛屽鍣ㄧ鍦轰换鍔★紝璇烽噸鏂伴�夋嫨绔欑偣銆�"); + } + + agvWrkMast.setWrkSts(208L); + agvWrkMastService.updateById(agvWrkMast); return R.ok("瀹瑰櫒绂诲満鎴愬姛"); } @@ -245,14 +247,17 @@ */ @RequestMapping(value = "/basDevp/visualized/container/pickIn") public R visualiZedPickIn(@RequestBody Map<String,Object> map){ - List<String> devNos = (List<String>) map.get("devNo"); - List<AgvWrkMast> agvWrkMastList = devNos.stream().map(devNo -> { - AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("loc_no", devNo)); + List<AgvWrkMast> agvWrkMastList = new ArrayList<>(); + String devNo = map.get("devNo").toString(); + String barcode = map.get("barcode").toString(); + AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("barcode", barcode).eq("wrk_sts",205L)); + if (agvWrkMast != null) { if(agvWrkMast.getIoType() == 101){ throw new CoolException("宸ヤ綔鍙蜂负" + agvWrkMast.getWrkNo() + "绫诲瀷涓�101.鍑哄簱锛屾棤娉曟墽琛屾嫞鏂欏叆搴撲换鍔★紝璇烽噸鏂伴�夋嫨绔欑偣銆�"); } - return agvWrkMast; - }).collect(Collectors.toList()); + agvWrkMast.setLocNo(devNo); + agvWrkMastList.add(agvWrkMast); + } agvWorkService.pickIn(agvWrkMastList); -- Gitblit v1.9.1