From c904f735e0b8a488ef56744c08f8e10258639bce Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期四, 05 六月 2025 15:54:58 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java | 45 ++++++++++++++++++++++++++++++++++++--------- 1 files changed, 36 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java index a62fc32..7289f95 100644 --- a/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/OpenServiceImpl.java @@ -162,7 +162,7 @@ JSONObject jsonObject = JSON.parseObject(response); - apiLogService.save("wms璇锋眰鍏ュ簱鐮佸ご鎺ュ彛" + apiLogService.save("璇锋眰鍏ュ簱鐮佸ご鎺ュ彛" ,wmsUrl+"wcsManager/wcsInterface/inboundTaskApply" ,null ,"127.0.0.1" @@ -213,13 +213,13 @@ } @Override - public void getAgvTaskOver(TaskOverParam param) { + public R getAgvTaskOver(TaskOverParam param) { // 鏍规嵁杈撻�佺嚎plc閬嶅巻 for (DevpSlave devp : slaveProperties.getDevp()) { StaDesc staDesc = staDescService.selectOne(new EntityWrapper<StaDesc>() .eq("stn_desc", param.getWharfCode())); if (Cools.isEmpty(staDesc)){ - throw new RuntimeException("鏈煡璇㈠埌绔欑偣淇℃伅"); + throw new CoolException("鏈煡璇㈠埌绔欑偣淇℃伅"); } // 鑾峰彇鍏ュ簱绔欎俊鎭� DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); @@ -237,10 +237,13 @@ staProtocol.setStaNo((short)0); boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, staProtocol)); if (result) { - + return R.ok("鍙栬揣瀹屾垚"); } else { - throw new RuntimeException("agv杩斿洖瀹屾垚鍚庯紝鍛戒护涓嬪彂澶辫触"); + throw new CoolException("agv杩斿洖瀹屾垚鍚庯紝鍛戒护涓嬪彂澶辫触"); } + }else { + return R.error("鍙栬揣绔欑偣鐘舵�佹湁璇�,鏈夌墿淇″彿锛�"+staProtocol.isLoading() + +",杞﹁締淇″彿锛�"+staProtocol.isCar()+",宸ヤ綔鍙凤細"+staProtocol.getWorkNo()); } }else { for (DevpSlave.Sta inSta : devp.getInSta()) { @@ -252,16 +255,20 @@ staProtocol.setStaNo(inSta.getStaNo().shortValue()); boolean result = MessageQueue.offer(SlaveType.Devp, devp.getId(), new Task(3, staProtocol)); if (result) { - + return R.ok("鏀捐揣瀹屾垚"); } else { - throw new RuntimeException("agv杩斿洖瀹屾垚鍚庯紝鍛戒护涓嬪彂澶辫触"); + throw new CoolException("agv杩斿洖瀹屾垚鍚庯紝鍛戒护涓嬪彂澶辫触"); } + }else { + return R.error("鏀捐揣绔欑偣鐘舵�佹湁璇�,鏈夌墿淇″彿锛�"+staProtocol.isLoading() + +",杞﹁締淇″彿锛�"+staProtocol.isCar()+",宸ヤ綔鍙凤細"+staProtocol.getWorkNo()); } } } } } + return R.ok(); } @@ -289,8 +296,18 @@ staProtocol = staProtocol.clone(); } Short workNo = staProtocol.getWorkNo(); - if (workNo == 0 && !staProtocol.isLoading()){ + if (workNo == 0 && !staProtocol.isLoading() && staProtocol.isAutoing()){ if (Cools.isEmpty( map.get(inSta.getStaNo()))){ + continue; + } + BasCrnp crnp = basCrnpService.selectOne(new EntityWrapper<BasCrnp>().eq("crn_no", map.get(inSta.getStaNo()))); + if (Cools.isEmpty(crnp)){ + continue; + } + if (crnp.getInEnable().equals("N")){ + continue; + } + if (crnp.getCrnSts()!=3){ continue; } list.add( map.get(inSta.getStaNo())); @@ -325,10 +342,20 @@ staProtocol = staProtocol.clone(); } Short workNo = staProtocol.getWorkNo(); - if (workNo == 0 && !staProtocol.isLoading()){ + if (workNo == 0 && !staProtocol.isLoading() && staProtocol.isAutoing()){ if (Cools.isEmpty( map.get(inSta.getStaNo()))){ continue; } + BasCrnp crnp = basCrnpService.selectOne(new EntityWrapper<BasCrnp>().eq("crn_no", map.get(inSta.getStaNo()))); + if (Cools.isEmpty(crnp)){ + continue; + } + if (crnp.getInEnable().equals("N")){ + continue; + } + if (crnp.getCrnSts()!=3){ + continue; + } list.add( map.get(inSta.getStaNo())); } } -- Gitblit v1.9.1