From d3f3d4b309cfb285fcbbc48b91c4046111c7e9cd Mon Sep 17 00:00:00 2001 From: zjj <3272660260@qq.com> Date: 星期三, 02 七月 2025 13:45:54 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/SiteController.java | 165 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 164 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/SiteController.java b/src/main/java/com/zy/asrs/controller/SiteController.java index 1768651..975e47f 100644 --- a/src/main/java/com/zy/asrs/controller/SiteController.java +++ b/src/main/java/com/zy/asrs/controller/SiteController.java @@ -86,6 +86,43 @@ return R.ok().add(list); } + + @PostMapping("/table/site2") + @ManagerAuth(memo = "绔欑偣淇℃伅琛�") + public R siteTable2(){ + List<SiteTableVo> list = new ArrayList<>(); + // 鍐呭瓨鏁版嵁 + Map<Integer, StaProtocol> station = new HashMap<>(); + for (DevpSlave devp : slaveProperties.getDevp()) { + DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); + station.putAll(devpThread.getStation()); + } + // 鎸佷箙鏁版嵁 + List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<BasDevp>().orderBy("dev_no")); + for (BasDevp devp : basDevps) { + if (devp.getDevNo()== 302 || devp.getDevNo()== 303 || devp.getDevNo()== 402 || devp.getDevNo()== 403) { + + + SiteTableVo vo = new SiteTableVo(); + vo.setDevNo(devp.getDevNo()); // 绔欑偣缂栧彿 + list.add(vo); + StaProtocol staProtocol = station.get(devp.getDevNo()); + if (null == staProtocol) { continue; } + vo.setWorkNo(staProtocol.getWorkNo()); // 宸ヤ綔鍙� + vo.setAutoing(staProtocol.isAutoing()?"Y":"N"); // 鑷姩 + vo.setLoading(staProtocol.isLoading()?"Y":"N"); // 鏈夌墿 + vo.setInEnable(staProtocol.isInEnable()?"Y":"N"); // 鍙叆 + vo.setOutEnable(staProtocol.isOutEnable()?"Y":"N"); // 鍙嚭 + vo.setPakMk(staProtocol.isPakMk()?"Y":"N"); // 鍏ュ簱鏍囪 + vo.setEmptyMk(staProtocol.isEmptyMk()?"Y":"N"); // 绌烘澘淇″彿 + vo.setStaNo(staProtocol.getStaNo()); // 鐩爣绔� +// vo.setLocType1(staProtocol.isHigh() != staProtocol.isLow() && staProtocol.isLow() ? "浣�" : "楂�"); //楂樹綆搴撲綅 + vo.setLocType1(devp.getDevNo()==102 ? "楂�" : "浣�"); + } + } + return R.ok().add(list); + } + @GetMapping("/list/auth") @ManagerAuth(memo = "绔欑偣淇℃伅琛�") public R crnList(){ @@ -119,6 +156,43 @@ return R.ok().add(list); } + @GetMapping("/list/auth2") + @ManagerAuth(memo = "绔欑偣淇℃伅琛�") + public R crnList2(){ + List<SiteTableVo> list = new ArrayList<>(); + // 鍐呭瓨鏁版嵁 + Map<Integer, StaProtocol> station = new HashMap<>(); + for (DevpSlave devp : slaveProperties.getDevp()) { + DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); + station.putAll(devpThread.getStation()); + } + // 鎸佷箙鏁版嵁 + List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<BasDevp>().orderBy("dev_no")); + for (BasDevp devp : basDevps) { + if (devp.getDevNo()== 302 || devp.getDevNo()== 303 || devp.getDevNo()== 402 || devp.getDevNo()== 403) { + SiteTableVo vo = new SiteTableVo(); + vo.setDevNo(devp.getDevNo()); // 绔欑偣缂栧彿 + list.add(vo); + StaProtocol staProtocol = station.get(devp.getDevNo()); + if (null == staProtocol) { + continue; + } + vo.setWorkNo(staProtocol.getWorkNo()); // 宸ヤ綔鍙� + vo.setAutoing(staProtocol.isAutoing() ? "Y" : "N"); // 鑷姩 + vo.setLoading(staProtocol.isLoading() ? "Y" : "N"); // 鏈夌墿 + vo.setInEnable(staProtocol.isInEnable() ? "Y" : "N"); // 鍙叆 + vo.setOutEnable(staProtocol.isOutEnable() ? "Y" : "N"); // 鍙嚭 + vo.setPakMk(staProtocol.isPakMk() ? "Y" : "N"); // 鍏ュ簱鏍囪 + vo.setEmptyMk(staProtocol.isEmptyMk() ? "Y" : "N"); // 绌烘澘淇″彿 + vo.setStaNo(staProtocol.getStaNo()); // 鐩爣绔� +// vo.setLocType1(staProtocol.isHigh() != staProtocol.isLow() && staProtocol.isLow() ? "浣�" : "楂�"); //楂樹綆搴撲綅 + vo.setLocType1(devp.getDevNo() == 102 ? "楂�" : "浣�"); + vo.setBarcode(staProtocol.getBarcode()); + } + } + return R.ok().add(list); + } + @PostMapping("/table/plc/errors") @ManagerAuth(memo = "杈撻�佽澶噋lc寮傚父淇℃伅琛�") public R plcErrorTable(){ @@ -129,8 +203,29 @@ for(Map.Entry<Integer, StaProtocol> entry : station.entrySet()) { if (!Cools.isEmpty(staPlcErr(entry))){ - list.add(staPlcErr(entry).get(0)) ; + list.add(staPlcErr(entry).get(0)); } + + } + } + return R.ok().add(list); + } + + @PostMapping("/table/plc/errors2") + @ManagerAuth(memo = "杈撻�佽澶噋lc寮傚父淇℃伅琛�") + public R plcErrorTable2(){ + List<PlcErrorTableVo> list = new ArrayList<>(); + for (DevpSlave devp : slaveProperties.getDevp()) { + DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); + Map<Integer, StaProtocol> station = devpThread.getStation(); + + for(Map.Entry<Integer, StaProtocol> entry : station.entrySet()) { + if (entry.getKey() == 302 || entry.getKey() == 303 || entry.getKey() == 304 || entry.getKey() == 305) { + if (!Cools.isEmpty(staPlcErr2(entry))){ + list.add(staPlcErr2(entry).get(0)); + } + } + } } @@ -435,4 +530,72 @@ return list; } + public List<PlcErrorTableVo> staPlcErr2(Map.Entry<Integer, StaProtocol> entry){ + List<PlcErrorTableVo> list = new ArrayList<>(); + StaProtocol staProtocol = entry.getValue(); + if (staProtocol.getBreakerErr()){ + PlcErrorTableVo vo = new PlcErrorTableVo(); + vo.setNo(entry.getKey()); // 搴忓彿 + vo.setPlcDesc("鎻愬崌鏈轰笂鍗囨瀬闄�"); + vo.setError("鎻愬崌鏈轰笂鍗囨瀬闄�"); + list.add(vo); + } + if (staProtocol.getInfraredErr()){ + PlcErrorTableVo vo = new PlcErrorTableVo(); + vo.setNo(entry.getKey()); // 搴忓彿 + vo.setPlcDesc("鎻愬崌鏈轰笅闄嶆瀬闄�"); + vo.setError("鎻愬崌鏈轰笅闄嶆瀬闄�"); + list.add(vo); + } + if (staProtocol.getOutTimeErr()){ + PlcErrorTableVo vo = new PlcErrorTableVo(); + vo.setNo(entry.getKey()); // 搴忓彿 + + vo.setPlcDesc("杩愯瓒呮椂"); + vo.setError("杩愯瓒呮椂"); + list.add(vo); + } + if (staProtocol.getSeizeSeatErr()){ + PlcErrorTableVo vo = new PlcErrorTableVo(); + vo.setNo(entry.getKey()); // 搴忓彿 + + vo.setPlcDesc("鍗犱綅瓒呮椂"); + vo.setError("鍗犱綅瓒呮椂"); + list.add(vo); + } + if (staProtocol.getWrkYgoodsN()){ + PlcErrorTableVo vo = new PlcErrorTableVo(); + vo.setNo(entry.getKey()); // 搴忓彿 + + vo.setPlcDesc("鏈変换鍔℃棤璐ф晠闅�"); + vo.setError("鏈変换鍔℃棤璐ф晠闅�"); + list.add(vo); + } + if (staProtocol.getInverterErr()){ + PlcErrorTableVo vo = new PlcErrorTableVo(); + vo.setNo(entry.getKey()); // 搴忓彿 + + vo.setPlcDesc("鍙橀鍣ㄦ晠闅�"); + vo.setError("鍙橀鍣ㄦ晠闅�"); + list.add(vo); + } + if (staProtocol.getContactErr()){ + PlcErrorTableVo vo = new PlcErrorTableVo(); + vo.setNo(entry.getKey()); // 搴忓彿 + + vo.setPlcDesc("鎻愬崌鏈哄乏瓒呴檺"); + vo.setError("鎻愬崌鏈哄乏瓒呴檺"); + list.add(vo); + } + if (staProtocol.getUpcontactErr()){ + PlcErrorTableVo vo = new PlcErrorTableVo(); + vo.setNo(entry.getKey()); // 搴忓彿 + + vo.setPlcDesc("鎻愬崌鏈哄彸瓒呴檺"); + vo.setError("鎻愬崌鏈哄彸瓒呴檺"); + list.add(vo); + } + return list; + } + } -- Gitblit v1.9.1