From f51e67d7edcc3eb3a324af45e5cf0755b7748fcc Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期二, 12 十二月 2023 08:39:43 +0800 Subject: [PATCH] #盘点修改 --- src/main/java/com/zy/asrs/controller/MonitorController.java | 94 +++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 90 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MonitorController.java b/src/main/java/com/zy/asrs/controller/MonitorController.java index 27c8c85..d9ebc7a 100644 --- a/src/main/java/com/zy/asrs/controller/MonitorController.java +++ b/src/main/java/com/zy/asrs/controller/MonitorController.java @@ -3,16 +3,26 @@ import com.core.common.Arith; import com.core.common.Cools; import com.core.common.R; +import com.core.common.SpringUtils; 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.BasShuttleErr; import com.zy.asrs.mapper.ReportQueryMapper; +import com.zy.asrs.service.BasShuttleErrService; import com.zy.common.service.CommonService; import com.zy.core.CrnThread; import com.zy.core.cache.SlaveConnection; import com.zy.core.enums.SlaveType; +import com.zy.core.model.LedSlave; +import com.zy.core.model.ShuttleSlave; +import com.zy.core.model.command.LedCommand; import com.zy.core.model.protocol.CrnProtocol; +import com.zy.core.model.protocol.NyShuttleProtocol; +import com.zy.core.properties.SlaveProperties; import com.zy.core.thread.LedThread; +import com.zy.core.thread.NyShuttleThread; +import lombok.Data; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -33,6 +43,8 @@ @Autowired private ReportQueryMapper reportQueryMapper; + @Autowired + private SlaveProperties slaveProperties; /** * 鑾峰彇褰撳墠鏃堕棿 @@ -57,7 +69,17 @@ * 鑾峰彇鍏朵粬淇℃伅 */ @GetMapping("/other") - public R monitorOther(@RequestParam("crnId") Integer crnId) { + public R monitorOther(@RequestParam("crnId") Integer crnId, @RequestParam("ledId") Integer sta) { + Integer ledId = 0; + for (LedSlave led : slaveProperties.getLed()) { + for (Integer staNo : led.getStaArr()) { + if (staNo.equals(sta)) { + ledId = led.getId(); + break; + } + } + } + Double xSpeed = 0.0D; Double ySpeed = 0.0D; Double zSpeed = 0.0D; @@ -98,9 +120,17 @@ } // 鑾峰彇杈撻�佺嚎plc绾跨▼ - LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, crnId); - String ledContent = ledThread.getStringBuffer().toString(); -// ledContent = "ask鐨勬ā鍧楄惃婊″ぇ绠椾簡钀ㄦ弧澶т簡\n 鏄獦澧冨埌鍩冨強鍡插鍡瞈n 钀ㄨ揪濮嗘墦寮�钀ㄦ弧澶у嚡鎾掗害褰撳姵钀ㄦ弧澶ц�佸笀"; + LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, ledId); + String ledContent = ledThread==null?"":ledThread.getWorkNos().toString(); + if (!(xSpeed<127)){ + xSpeed=0.0; + } + if (!(ySpeed<127)){ + ySpeed=0.0; + } + if (!(zSpeed<127)){ + zSpeed=0.0; + } return R.ok( Cools.add("xSpeed", Arith.multiplys(1, Math.abs(xSpeed), 1)) // 琛岃蛋閫熷害 @@ -235,9 +265,65 @@ + /** + * 鑾峰彇鍏朵粬淇℃伅 + */ + @GetMapping("/led") + public R monitorLed(@RequestParam("ledId") Integer ledId) { + String ledContent = ""; + List<LedCommand> commandList = null; + for (LedSlave slave : slaveProperties.getLed()) { + if (slave.getStaArr().contains(ledId)) { + LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, slave.getId()); + if (null != ledThread) { + ledContent = ledThread.getStringBuffer().toString(); + commandList = ledThread.getCommandList(); + } + } + } + return R.ok().add(commandList); + } + /** + * 寮傚父閫氱煡 + */ + @GetMapping("/led/error") + public R monitorLedError(@RequestParam("ledId") Integer ledId) { + String errorMsg = ""; + for (LedSlave slave : slaveProperties.getLed()) { + if (slave.getStaArr().contains(ledId)) { + LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, slave.getId()); + if (null != ledThread) { + errorMsg = ledThread.getErrorMsg().toString(); + } + } + } + return R.ok().add(errorMsg); + } + /** + * 灏忚溅寮傚父閫氱煡 + */ + @GetMapping("/shuttle/error") + public R monitorShuttleError() { + ArrayList<HashMap<String, Object>> list = new ArrayList<>(); + for (ShuttleSlave slave : slaveProperties.getShuttle()) { + NyShuttleThread shuttleThread = (NyShuttleThread) SlaveConnection.get(SlaveType.Shuttle, slave.getId()); + NyShuttleProtocol shuttleProtocol = shuttleThread.getShuttleProtocol(); + if (shuttleProtocol == null) { + continue; + } + if (shuttleProtocol.getErrState() == 1) { + //鏁呴殰涓� + HashMap<String, Object> map = new HashMap<>(); + map.put("shuttleNo", shuttleProtocol.getShuttleNo());//灏忚溅鍙� + map.put("errorMsg", shuttleProtocol.getErrCode$());//寮傚父淇℃伅 + list.add(map); + } + } + return R.ok().add(list); + } -- Gitblit v1.9.1