From b97ab3e077df3665663eb3a5b0c23d54c83a5548 Mon Sep 17 00:00:00 2001 From: tzsk <Administrator@qq.com> Date: 星期五, 31 五月 2024 12:02:25 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/AgvBasDevpController.java | 94 +++++++++++++++++++++++++++++++++++------------ 1 files changed, 70 insertions(+), 24 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java b/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java index 241d8cd..f07fba4 100644 --- a/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java +++ b/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java @@ -6,10 +6,7 @@ import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.Page; import com.core.annotations.ManagerAuth; -import com.core.common.BaseRes; -import com.core.common.Cools; -import com.core.common.DateUtils; -import com.core.common.R; +import com.core.common.*; import com.core.exception.CoolException; import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.LocMastInitParam; @@ -110,7 +107,7 @@ AgvBasDevp agvBasDevp = JSONArray.parseObject(param,AgvBasDevp.class); //鑻ュ綋鍓嶇珯鐐硅揣浣嶇姸鎬佷笉涓篎.鍦ㄥ簱鐘舵�侊紝鍒欒繑鍥為敊璇� - if(!agvBasDevp.getLocSts().equals("F")){ + if(!agvBasDevp.getLocSts().equals("F") && !agvBasDevp.getLocSts().equals("R")){ return R.error("褰撳墠绔欑偣璐т綅鐘舵�佷笉涓哄湪搴擄紝鏃犳硶瑙i櫎缁戝畾"); } agvBasDevp.setLocSts("O"); @@ -158,6 +155,9 @@ return R.ok(); } + /* + 绔欑偣鏄庣粏 + */ @RequestMapping(value = "/basDevp/detail/list/auth") public R basDevpDetailList(@RequestParam(defaultValue = "1")Integer curr, @RequestParam(defaultValue = "10")Integer limit, @@ -167,7 +167,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 { @@ -185,7 +185,7 @@ } } - return R.error("鏁版嵁寮傚父"); + return R.ok(); } @RequestMapping(value = "/basDevp/visualized/list/auth") @@ -193,33 +193,57 @@ String stationCode = param.get("stationCode").toString(); + Map<String, Object> result = agvBasDevpService.getAgvBasDevpDtoByStationCode(stationCode); + + 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 -> { + List<String> devNos = new ArrayList<>(); + List<AgvWrkMast> agvWrkMastList = new ArrayList<>(); + try { + devNos = (List<String>) map.get("devNo"); + agvWrkMastList = devNos.stream().map(devNo -> { + AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("loc_no", devNo).eq("wrk_sts",205L)); + if(agvWrkMast.getIoType() != 101 && agvWrkMast.getIoType() != 110){ + throw new CoolException("宸ヤ綔鍙蜂负" + agvWrkMast.getWrkNo() + "绫诲瀷涓嶄负101.鍑哄簱锛屾棤娉曟墽琛屽鍣ㄧ鍦轰换鍔★紝璇烽噸鏂伴�夋嫨绔欑偣銆�"); + } + return agvWrkMast; + }).collect(Collectors.toList()); + }catch (Exception e){ + String devNo = map.get("devNo").toString(); AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("loc_no", devNo)); - if(agvWrkMast.getIoType() == 103){ - throw new CoolException("宸ヤ綔鍙蜂负" + agvWrkMast.getWrkNo() + "绫诲瀷涓�103.鎷f枡鍏ュ簱锛屾棤娉曟墽琛屽鍣ㄧ鍦轰换鍔★紝璇烽噸鏂伴�夋嫨绔欑偣銆�"); + if(agvWrkMast.getIoType() != 101 && agvWrkMast.getIoType() != 110){ + throw new CoolException("宸ヤ綔鍙蜂负" + agvWrkMast.getWrkNo() + "绫诲瀷涓嶄负101.鍑哄簱锛屾棤娉曟墽琛屽鍣ㄧ鍦轰换鍔★紝璇烽噸鏂伴�夋嫨绔欑偣銆�"); } - return agvWrkMast; - }).collect(Collectors.toList()); + agvWrkMastList.add(agvWrkMast); + + } + +// 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(207L); + agvWrkMast.setWrkSts(206L); agvWrkMastService.updateById(agvWrkMast); }); //淇敼绔欑偣鐘舵�� @@ -239,18 +263,40 @@ } /* - 鎷f枡鍏ュ簱 + 鎷f枡/鐩樼偣鍏ュ簱 */ @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)); - if(agvWrkMast.getIoType() == 101){ - throw new CoolException("宸ヤ綔鍙蜂负" + agvWrkMast.getWrkNo() + "绫诲瀷涓�101.鍏ュ簱锛屾棤娉曟墽琛屾嫞鏂欏叆搴撲换鍔★紝璇烽噸鏂伴�夋嫨绔欑偣銆�"); + List<String> devNos = new ArrayList<>(); + List<AgvWrkMast> agvWrkMastList = new ArrayList<>(); + try { + devNos = (List<String>) map.get("devNo"); + agvWrkMastList = devNos.stream().map(devNo -> { + AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("loc_no", devNo).eq("wrk_sts",205L)); + if(agvWrkMast.getIoType() == 101){ + throw new CoolException("宸ヤ綔鍙蜂负" + agvWrkMast.getWrkNo() + "绫诲瀷涓�101.鍑哄簱锛屾棤娉曟墽琛屾嫞鏂欏叆搴撲换鍔★紝璇烽噸鏂伴�夋嫨绔欑偣銆�"); + } + return agvWrkMast; + }).collect(Collectors.toList()); + }catch (Exception e){ + String devNo = map.get("devNo").toString(); + AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("loc_no", devNo).eq("wrk_sts",205L)); + if (agvWrkMast != null) { + if(agvWrkMast.getIoType() == 101){ + throw new CoolException("宸ヤ綔鍙蜂负" + agvWrkMast.getWrkNo() + "绫诲瀷涓�101.鍑哄簱锛屾棤娉曟墽琛屾嫞鏂欏叆搴撲换鍔★紝璇烽噸鏂伴�夋嫨绔欑偣銆�"); + } + agvWrkMastList.add(agvWrkMast); } - return agvWrkMast; - }).collect(Collectors.toList()); + } + +// 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){ +// throw new CoolException("宸ヤ綔鍙蜂负" + agvWrkMast.getWrkNo() + "绫诲瀷涓�101.鍑哄簱锛屾棤娉曟墽琛屾嫞鏂欏叆搴撲换鍔★紝璇烽噸鏂伴�夋嫨绔欑偣銆�"); +// } +// return agvWrkMast; +// }).collect(Collectors.toList()); agvWorkService.pickIn(agvWrkMastList); -- Gitblit v1.9.1