From 0c6a4102012ca052915af778b563670252399ce2 Mon Sep 17 00:00:00 2001 From: lsh <lsh@163.com> Date: 星期三, 30 七月 2025 09:53:39 +0800 Subject: [PATCH] * --- src/main/java/com/zy/asrs/controller/MonitorController.java | 135 +++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 125 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MonitorController.java b/src/main/java/com/zy/asrs/controller/MonitorController.java index 6e9fcdf..afcdc17 100644 --- a/src/main/java/com/zy/asrs/controller/MonitorController.java +++ b/src/main/java/com/zy/asrs/controller/MonitorController.java @@ -1,12 +1,19 @@ package com.zy.asrs.controller; +import com.alibaba.fastjson.JSON; +import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Arith; import com.core.common.Cools; import com.core.common.R; import com.zy.asrs.domain.dto.AxisBean; import com.zy.asrs.domain.dto.WorkChartAxis; import com.zy.asrs.domain.vo.LocChartPie; +import com.zy.asrs.entity.RgvOneSign; +import com.zy.asrs.entity.WaitPakin; import com.zy.asrs.mapper.ReportQueryMapper; +import com.zy.asrs.mapper.RgvOneSignMapper; +import com.zy.asrs.mapper.WaitPakinMapper; +import com.zy.asrs.service.ApiLogService; import com.zy.asrs.service.WrkDetlService; import com.zy.common.model.MatDto; import com.zy.common.service.CommonService; @@ -43,6 +50,12 @@ private SlaveProperties slaveProperties; @Autowired private WrkDetlService wrkDetlService; + @Autowired + private WaitPakinMapper waitPakinMapper; + @Autowired + private ApiLogService apiLogService; + @Autowired + private RgvOneSignMapper rgvOneSignMapper; /** * 鑾峰彇褰撳墠鏃堕棿 @@ -57,15 +70,46 @@ for (DevpSlave.Sta inSta : devp.getDriveSta()) { if (inSta.getStaNo().equals(palletizingNo)){ SiemensDevpThread devpThread = (SiemensDevpThread) SlaveConnection.get(SlaveType.Devp, 2); - StaProtocol staProtocol = devpThread.getStation().get(inSta); - if (staProtocol == null) { + StaProtocol staProtocolPall = devpThread.getStation().get(palletizingNo); + if (staProtocolPall == null) { continue; } else { - staProtocol = staProtocol.clone(); + staProtocolPall = staProtocolPall.clone(); } + String errorSta = ""; + boolean signSta = false; - if (!staProtocol.isAutoing() || !staProtocol.isLoading() || staProtocol.getWorkNo() != 0 || !staProtocol.isPakMk()){ - return R.error("鏈氨缁紒锛侊紒"); + if (!staProtocolPall.isAutoing()){ + errorSta = errorSta+"绔欑偣闈炶嚜鍔紒锛侊紒"; + signSta = true; + } + if (!staProtocolPall.isLoading()){ + errorSta = errorSta+"绔欑偣鏃犳墭鐩橈紒锛侊紒"; + signSta = true; + } + if (staProtocolPall.getWorkNo() != 0 ){ + errorSta = errorSta+"绔欑偣瀛樺湪浠诲姟鍙凤紒锛侊紒"; + signSta = true; + } + if (!staProtocolPall.isPakMk()){ + errorSta = errorSta+"绔欑偣瀛樺湪閿佸畾鏍囪锛侊紒锛�"; + signSta = true; + } + if (signSta){ + try{ + // 淇濆瓨鎺ュ彛鏃ュ織 + apiLogService.save( + "涓帶鐢宠鑾峰彇"+palletizingNo+"绔欑偣褰撳墠鏉$爜淇℃伅", + "/monitor/barcode/two", + null, + null, + JSON.toJSONString(palletizingNo), + "鏈氨缁紒锛侊紒璇风瓑寰�... 鍘熷洜锛�"+errorSta, + false + ); + }catch (Exception e){ + } + return R.error("鏈氨缁紒锛侊紒璇风瓑寰�... 鍘熷洜锛�"+errorSta); } // 鑾峰彇鏉$爜鎵弿浠俊鎭� @@ -77,7 +121,7 @@ if (!Cools.isEmpty(barcode)) { // log.info("{}鍙锋潯鐮佹壂鎻忓櫒妫�娴嬫潯鐮佷俊鎭細{}", inSta.getBarcode(), barcode); - if ("NG".endsWith(barcode) || "NoRead".equals(barcode) || "00000000".equals(barcode)) { + if ("NG".endsWith(barcode) || "NoRead".equals(barcode) || "00000000".equals(barcode) || "000000".equals(barcode)) { barcode = ""; } } else { @@ -88,9 +132,79 @@ } // Calendar calendar = Calendar.getInstance(); // calendar.setTime(now); - return R.ok( - Cools.add("barcode", barcode).add("Date",now) - ); + if (Cools.isEmpty(barcode) || barcode.equals("")){ + try{ + // 淇濆瓨鎺ュ彛鏃ュ織 + apiLogService.save( + "涓帶鐢宠鑾峰彇"+palletizingNo+"绔欑偣褰撳墠鏉$爜淇℃伅", + "/monitor/barcode/two", + null, + null, + JSON.toJSONString(palletizingNo), + "鏈氨缁紒锛侊紒鎵樼洏鏉$爜涓虹┖锛侊紒锛佽妫�鏌ワ紒锛侊紒", + false + ); + }catch (Exception e){ + } + return R.error("鏈氨缁紒锛侊紒鎵樼洏鏉$爜涓虹┖锛侊紒锛佽妫�鏌ワ紒锛侊紒"); + } + if (waitPakinMapper.selectCount(new EntityWrapper<WaitPakin>().eq("zpallet", barcode))!=0){ + try{ + // 淇濆瓨鎺ュ彛鏃ュ織 + apiLogService.save( + "涓帶鐢宠鑾峰彇"+palletizingNo+"绔欑偣褰撳墠鏉$爜淇℃伅", + "/monitor/barcode/two", + null, + null, + JSON.toJSONString(palletizingNo), + "鏈氨缁紒锛侊紒鎵樼洏鏉$爜涓嶄负绌轰絾鏄凡瀛樺湪鏁版嵁锛屼笉鍙噸澶嶄娇鐢紒锛侊紒璇锋鏌ワ紒锛侊紒", + false + ); + }catch (Exception e){ + } + return R.error("鏈氨缁紒锛侊紒鎵樼洏鏉$爜涓嶄负绌轰絾鏄凡瀛樺湪鏁版嵁锛屼笉鍙噸澶嶄娇鐢紒锛侊紒璇锋鏌ユ垨閲嶆柊鑾峰彇锛侊紒锛�"); + } + + + RgvOneSign JarTwo = rgvOneSignMapper.selectOneSign(palletizingNo+"barcode"+barcode); + if (!Cools.isEmpty(JarTwo)){ + try{ + // 淇濆瓨鎺ュ彛鏃ュ織 + apiLogService.save( + "涓帶鐢宠鑾峰彇"+palletizingNo+"绔欑偣褰撳墠鏉$爜淇℃伅", + "/monitor/barcode/two", + null, + null, + JSON.toJSONString(palletizingNo), + "鏈氨缁紒锛侊紒鏉$爜鏇存柊涓�....", + false + ); + }catch (Exception e){ + } + return R.error("鏈氨缁紒锛侊紒鏉$爜鏇存柊涓�...."); + } + + try{ + rgvOneSignMapper.deleteBarcode(palletizingNo+"barcode"); + } catch (Exception e){ + + } + + Cools.CoolMap coolMap = Cools.add("barcode", barcode).add("Date", now); + try{ + // 淇濆瓨鎺ュ彛鏃ュ織 + apiLogService.save( + "涓帶鐢宠鑾峰彇"+palletizingNo+"绔欑偣褰撳墠鏉$爜淇℃伅", + "/monitor/barcode/two", + null, + null, + JSON.toJSONString(palletizingNo), + JSON.toJSONString(coolMap), + true + ); + }catch (Exception e){ + } + return R.ok(coolMap); } /** @@ -356,9 +470,10 @@ @GetMapping("/led/useInfo") public R monitorLedUseInfo(@RequestParam("ledId") Integer ledId) { Integer count1 = wrkDetlService.count1(); + Integer count11 = wrkDetlService.count11(); Integer count3 = wrkDetlService.count3(); Map<String, Object> map = new HashMap<>(); - map.put("count1", count1); + map.put("count1", count1+count11); map.put("count2", count3); return R.ok().add(map); } -- Gitblit v1.9.1