From 81672518fc9a2e86c5c34dba341aaa535c2f069d Mon Sep 17 00:00:00 2001 From: whycq <10027870+whycq@user.noreply.gitee.com> Date: 星期三, 22 五月 2024 17:06:41 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/AgvBasDevpController.java | 136 ++++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 133 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java b/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java index c2f2115..bc222de 100644 --- a/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java +++ b/src/main/java/com/zy/asrs/controller/AgvBasDevpController.java @@ -10,10 +10,10 @@ import com.core.common.Cools; import com.core.common.DateUtils; import com.core.common.R; -import com.zy.asrs.entity.AgvBasDevp; -import com.zy.asrs.entity.BasDevp; +import com.core.exception.CoolException; +import com.zy.asrs.entity.*; import com.zy.asrs.entity.param.LocMastInitParam; -import com.zy.asrs.service.AgvBasDevpService; +import com.zy.asrs.service.*; import com.zy.common.web.BaseController; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -26,6 +26,16 @@ @Autowired AgvBasDevpService agvBasDevpService; + @Autowired + AgvWrkMastService agvWrkMastService; + @Autowired + AgvWrkDetlService agvWrkDetlService; + @Autowired + AgvWaitPakinService agvWaitPakinService; + @Autowired + AgvWorkService agvWorkService; + @Autowired + AgvLocDetlService agvLocDetlService; @RequestMapping(value = "/basDevp/list/auth") @ManagerAuth @@ -105,6 +115,7 @@ } agvBasDevp.setLocSts("O"); agvBasDevp.setBarcode(""); + agvBasDevp.setLocType2(null); agvBasDevpService.update(agvBasDevp,new EntityWrapper<AgvBasDevp>().eq("dev_no",agvBasDevp.getDevNo())); return R.ok(); @@ -148,6 +159,125 @@ return R.ok(); } + /* + 绔欑偣鏄庣粏 + */ + @RequestMapping(value = "/basDevp/detail/list/auth") + public R basDevpDetailList(@RequestParam(defaultValue = "1")Integer curr, + @RequestParam(defaultValue = "10")Integer limit, + @RequestParam Map<String, Object> param){ + String devNo = param.get("devNo").toString(); + AgvBasDevp agvBasDevp = agvBasDevpService.selectById(devNo); + if("F".equals(agvBasDevp.getLocSts()) || "R".equals(agvBasDevp.getLocSts())){ + //鍏堝幓鍏ュ簱閫氱煡妗f壘鏄庣粏 + Page<AgvWaitPakin> agvWaitPakinPage = agvWaitPakinService.selectPage(new Page<>(curr, limit), new EntityWrapper<AgvWaitPakin>() + .eq("supp_code", agvBasDevp.getBarcode())); + if(agvWaitPakinPage.getRecords().size()>0){ + return R.ok(agvWaitPakinPage); + }else { + //濡傛灉鍏ュ簱閫氭。鏄庣粏涓虹┖锛屽垯鍘诲伐浣滄。鎵炬槑缁� + AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>() + .eq("loc_no", agvBasDevp.getDevNo()) + .or().eq("source_loc_no",agvBasDevp.getDevNo())); + if (Cools.isEmpty(agvWrkMast)) { + Page<AgvLocDetl> agvLocDetlPage = agvLocDetlService.selectPage(new Page<>(curr, limit), new EntityWrapper<AgvLocDetl>() + .eq("supp_code", agvBasDevp.getBarcode())); + if (agvLocDetlPage.getRecords().size() > 0) { + return R.ok(agvLocDetlPage); + } else { + return R.error("褰撳墠璐ф灦鐮佸紓甯革紒"); + } + } + + Page<AgvWrkDetl> agvWrkDetlPage = agvWrkDetlService.selectPage(new Page<>(curr, limit), new EntityWrapper<AgvWrkDetl>() + .eq("wrk_no", agvWrkMast.getWrkNo())); + + if(agvWrkDetlPage.getRecords().size()>0){ + return R.ok(agvWrkDetlPage); + } + } + } + + return R.ok(); + } + + @RequestMapping(value = "/basDevp/visualized/list/auth") + public R visualizedList(@RequestBody JSONObject param){ + + 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") + @ManagerAuth(memo = "纭鍑哄簱") + public R visualiZedContainerMoveOut(@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(206L); + agvWrkMastService.updateById(agvWrkMast); + + return R.ok("瀹瑰櫒绂诲満鎴愬姛"); + } + + /* + 浠诲姟瀹屾垚 + */ + @RequestMapping(value = "/basDevp/visualized/container/moveOut2") + @ManagerAuth(memo = "纭鍑哄簱2") + 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("瀹瑰櫒绂诲満鎴愬姛"); + } + + /* + 鎷f枡/鐩樼偣鍏ュ簱 + */ + @RequestMapping(value = "/basDevp/visualized/container/pickIn") + @ManagerAuth(memo = "鍐嶆鎷f枡") + public R visualiZedPickIn(@RequestBody Map<String,Object> map){ + 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.鍑哄簱锛屾棤娉曟墽琛屾嫞鏂欏叆搴撲换鍔★紝璇烽噸鏂伴�夋嫨绔欑偣銆�"); + } + agvWrkMast.setLocNo(devNo); + agvWrkMastList.add(agvWrkMast); + } + + agvWorkService.pickIn(agvWrkMastList); + + return R.ok("鐢熸垚鎷f枡鍑哄簱浠诲姟鎴愬姛"); + } + private <T> void convert(Map<String, Object> map, EntityWrapper<T> wrapper){ for (Map.Entry<String, Object> entry : map.entrySet()){ String val = String.valueOf(entry.getValue()); -- Gitblit v1.9.1