From fb02f04ec63f00398e343e4b43eda00cce75c56e Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 17 八月 2020 14:18:18 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/CrnController.java | 28 +++++++++++++++++++++------- 1 files changed, 21 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/CrnController.java b/src/main/java/com/zy/asrs/controller/CrnController.java index 3be82ea..f4914b9 100644 --- a/src/main/java/com/zy/asrs/controller/CrnController.java +++ b/src/main/java/com/zy/asrs/controller/CrnController.java @@ -1,5 +1,6 @@ package com.zy.asrs.controller; +import com.alibaba.fastjson.JSON; import com.core.annotations.ManagerAuth; import com.core.common.R; import com.zy.asrs.domain.enums.CrnStatusType; @@ -9,11 +10,14 @@ import com.zy.asrs.domain.vo.CrnStateTableVo; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.service.WrkMastService; +import com.zy.core.cache.MessageQueue; import com.zy.core.cache.OutputQueue; import com.zy.core.cache.SlaveConnection; import com.zy.core.enums.CrnModeType; import com.zy.core.enums.SlaveType; import com.zy.core.model.CrnSlave; +import com.zy.core.model.Task; +import com.zy.core.model.command.CrnCommand; import com.zy.core.model.protocol.CrnProtocol; import com.zy.core.properties.SlaveProperties; import com.zy.core.thread.CrnThread; @@ -25,7 +29,6 @@ import java.util.ArrayList; import java.util.List; -import java.util.UUID; import java.util.concurrent.atomic.AtomicInteger; /** @@ -46,12 +49,25 @@ @PostMapping("/command/ongoing") public R ongoingCommand(){ List<CommandLogVo> list = new ArrayList<>(); - for (int i=1;i<=4;i++){ + for (CrnSlave crn : slaveProperties.getCrn()) { CommandLogVo vo = new CommandLogVo(); - vo.setCrnNo(String.valueOf(i)); - vo.setStatus(1); - vo.setCommand(UUID.randomUUID().toString()); + vo.setCrnNo(crn.getId()); // 鍫嗗灈鏈哄彿 + vo.setStatus(0); // 鐘舵�� list.add(vo); + // 鑾峰彇鍫嗗灈鏈轰俊鎭� + CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId()); + if (crnThread == null) { + continue; + } + CrnProtocol crnProtocol = crnThread.getCrnProtocol(); + if (crnProtocol == null) { + continue; + } + vo.setStatus(1); // 鐘舵�� + Task task = MessageQueue.peek(SlaveType.Crn, crn.getId()); + if (task != null) { + vo.setCommand(JSON.toJSONString((CrnCommand)task.getData())); + } } return R.ok().add(list); } @@ -104,12 +120,10 @@ // 鑾峰彇鍫嗗灈鏈轰俊鎭� CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crn.getId()); if (crnThread == null) { - log.error("{}鍙峰爢鍨涙満杩炴帴澶辫触", crn.getId()); continue; } CrnProtocol crnProtocol = crnThread.getCrnProtocol(); if (crnProtocol == null) { - log.error("{}鍙峰爢鍨涙満杩炴帴澶辫触", crn.getId()); continue; } // 琛ㄦ牸琛� -- Gitblit v1.9.1