From 6994981f40f1573f54de1a1e402a7743073cf38e Mon Sep 17 00:00:00 2001 From: fyxc <fyxc@qq.com> Date: 星期四, 22 五月 2025 14:26:30 +0800 Subject: [PATCH] server commit file --- src/main/java/com/zy/asrs/controller/SiteController.java | 212 +++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 165 insertions(+), 47 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/SiteController.java b/src/main/java/com/zy/asrs/controller/SiteController.java index 9cab390..46422d9 100644 --- a/src/main/java/com/zy/asrs/controller/SiteController.java +++ b/src/main/java/com/zy/asrs/controller/SiteController.java @@ -2,11 +2,14 @@ import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.annotations.ManagerAuth; +import com.core.common.Cools; import com.core.common.R; import com.zy.asrs.domain.vo.PlcErrorTableVo; import com.zy.asrs.domain.vo.SiteTableVo; import com.zy.asrs.entity.BasDevp; +import com.zy.asrs.entity.BasRgv; import com.zy.asrs.service.BasDevpService; +import com.zy.asrs.service.BasRgvService; import com.zy.core.cache.MessageQueue; import com.zy.core.cache.OutputQueue; import com.zy.core.cache.SlaveConnection; @@ -37,10 +40,12 @@ private SlaveProperties slaveProperties; @Autowired private BasDevpService basDevpService; + @Autowired + private BasRgvService basRgvService; @GetMapping("/io/mode/info/site") @ManagerAuth(memo = "鍏ュ嚭搴撴ā寮�") - public R ioMode(){ + public R ioMode() { List<Map<String, Object>> res = new ArrayList<>(); for (DevpSlave devp : slaveProperties.getDevp()) { SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); @@ -55,7 +60,7 @@ @PostMapping("/table/site") @ManagerAuth(memo = "绔欑偣淇℃伅琛�") - public R siteTable(){ + public R siteTable() { List<SiteTableVo> list = new ArrayList<>(); // 鍐呭瓨鏁版嵁 Map<Integer, StaProtocol> station = new HashMap<>(); @@ -66,67 +71,61 @@ // 鎸佷箙鏁版嵁 List<BasDevp> basDevps = basDevpService.selectList(new EntityWrapper<BasDevp>().orderBy("dev_no")); for (BasDevp devp : basDevps) { + if (devp.getDevNo() < 1100) { + continue; + } 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"); // 绌烘澘淇″彿 + if (null == staProtocol) { + continue; + } + vo.setWorkNo(staProtocol.getWorkNo().intValue()); + 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.setLocType1(staProtocol.isHigh() != staProtocol.isLow() && staProtocol.isLow() ? "浣�" : "楂�"); //楂樹綆搴撲綅 + //vo.setLocType1(devp.getDevNo() == 102 ? "楂�" : "浣�"); + vo.setIn(staProtocol.isIn() ? "Y" : "N"); + vo.setOut(staProtocol.isOut() ? "Y" : "N"); + vo.setIdle(staProtocol.isIdle() ? "Y" : "N"); + vo.setFinishWorkNo(staProtocol.getFinishWorkNo().toString()); } + return R.ok().add(list); } @PostMapping("/table/plc/errors") @ManagerAuth(memo = "杈撻�佽澶噋lc寮傚父淇℃伅琛�") - public R plcErrorTable(){ + public R plcErrorTable() { 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()) { - StaProtocol staProtocol = entry.getValue(); -// if (staProtocol) { -// PlcErrorTableVo vo = new PlcErrorTableVo(); -// vo.setNo(entry.getKey()); // 搴忓彿 -// -// vo.setPlcDesc(""); // todo:luxiaotao plc閿欒鎻忚堪 -// vo.setError(""); // todo:luxiaotao 寮傚父淇℃伅 -// list.add(vo); -// } - } + for (Map.Entry<Integer, StaProtocol> entry : station.entrySet()) { + if (!Cools.isEmpty(staPlcErr(entry))) { + list.add(staPlcErr(entry).get(0)); + } + } } - - list.sort((o1, o2) -> { - if (o1.getNo().compareTo(o2.getNo()) > 0){ - return 1; - }else if (o1.getNo().compareTo(o2.getNo()) < 0){ - return 0; - }else{ - return -1; - } - - }); return R.ok().add(list); } @PostMapping("/output/site") @ManagerAuth(memo = "绔欑偣璁惧鎶ユ枃鏃ュ織杈撳嚭") - public R siteOutput(){ + public R siteOutput() { StringBuilder str = new StringBuilder(); String s; int i = 0; - while((s = OutputQueue.DEVP.poll()) != null && i <=10) { + while ((s = OutputQueue.DEVP.poll()) != null && i <= 10) { str.append("\n").append(s); i++; } @@ -138,7 +137,7 @@ /****************************************************************/ @GetMapping("/detl/{siteId}") - public R siteDetl(@PathVariable("siteId") Integer siteId){ + public R siteDetl(@PathVariable("siteId") Integer siteId) { SiteTableVo vo = new SiteTableVo(); for (DevpSlave devp : slaveProperties.getDevp()) { DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); @@ -147,13 +146,13 @@ if (siteId.equals(entry.getKey())) { StaProtocol staProtocol = entry.getValue(); vo.setDevNo(entry.getKey()); // 绔欑偣缂栧彿 - 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"); // 闇�姹�1 - vo.setEmptyMk(staProtocol.isEmptyMk()?"Y":"N"); // 绌烘澘淇″彿 + vo.setWorkNo(staProtocol.getWorkNo().intValue()); // 宸ヤ綔鍙� + 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"); // 闇�姹�1 + vo.setEmptyMk(staProtocol.isEmptyMk() ? "Y" : "N"); // 绌烘澘淇″彿 vo.setStaNo(staProtocol.getStaNo()); // 鐩爣绔� vo.setLocType1(staProtocol.isHigh() != staProtocol.isLow() && staProtocol.isLow() ? "浣�" : "楂�"); //楂樹綆搴撲綅 return R.ok().add(vo); @@ -168,7 +167,7 @@ public R siteDetlUpdate(@RequestParam Integer siteId, @RequestParam Integer workNo, @RequestParam Short staNo, - @RequestParam String pakMk){ + @RequestParam String pakMk) { for (DevpSlave devp : slaveProperties.getDevp()) { DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); Map<Integer, StaProtocol> station = devpThread.getStation(); @@ -181,7 +180,7 @@ staProtocol = staProtocol.clone(); } if (workNo != null) { - staProtocol.setWorkNo(workNo); + staProtocol.setWorkNo(workNo.shortValue()); } if (staNo != null) { staProtocol.setStaNo(staNo); @@ -201,5 +200,124 @@ return R.error("plc宸叉帀绾�"); } + public List<PlcErrorTableVo> staPlcErr(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("椤跺崌鐢垫満鎺ヨЕ鍣ㄦ晠闅�"); + /* + * 瀹滅瀹氬埗 150绔欑偣寮傚父淇℃伅锛氬ぇ鎵樼洏鐩殑绔欓敊璇� + * */ + if (entry.getKey() == 150) { + vo.setPlcDesc("150绔欑偣澶ф墭鐩樼洰鐨勭珯閿欒"); + vo.setError("150绔欑偣澶ф墭鐩樼洰鐨勭珯閿欒"); + } + list.add(vo); + } + if (staProtocol.isFrontErr()) { + PlcErrorTableVo vo = new PlcErrorTableVo(); + vo.setNo(entry.getKey()); // 搴忓彿 + vo.setPlcDesc("鍓嶈秴闄�"); + vo.setError("鍓嶈秴闄�"); + list.add(vo); + } + if (staProtocol.isBackErr()) { + PlcErrorTableVo vo = new PlcErrorTableVo(); + vo.setNo(entry.getKey()); // 搴忓彿 + vo.setPlcDesc("鍚庤秴闄�"); + vo.setError("鍚庤秴闄�"); + list.add(vo); + } + if (staProtocol.isHighErr()) { + PlcErrorTableVo vo = new PlcErrorTableVo(); + vo.setNo(entry.getKey()); // 搴忓彿 + vo.setPlcDesc("楂樿秴闄�"); + vo.setError("楂樿秴闄�"); + list.add(vo); + } + if (staProtocol.isLeftErr()) { + PlcErrorTableVo vo = new PlcErrorTableVo(); + vo.setNo(entry.getKey()); // 搴忓彿 + vo.setPlcDesc("宸﹁秴闄�"); + vo.setError("宸﹁秴闄�"); + list.add(vo); + } + if (staProtocol.isRightErr()) { + PlcErrorTableVo vo = new PlcErrorTableVo(); + vo.setNo(entry.getKey()); // 搴忓彿 + vo.setPlcDesc("鍙宠秴闄�"); + vo.setError("鍙宠秴闄�"); + list.add(vo); + } + if (staProtocol.isBarcodeErr()) { + PlcErrorTableVo vo = new PlcErrorTableVo(); + vo.setNo(entry.getKey()); // 搴忓彿 + vo.setPlcDesc("鎵爜澶辫触"); + vo.setError("鎵爜澶辫触"); + list.add(vo); + } + + + return list; + } + } -- Gitblit v1.9.1