From 4ceb4a8697b05d3176c30e00191296969a98016d Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期三, 19 八月 2020 09:53:42 +0800 Subject: [PATCH] Merge branch 'jsasrs' of https://gitee.com/luxiaotao1123/zy-wcs --- src/main/java/com/zy/asrs/controller/SiteController.java | 52 +++++++++++++++++++++++++++++----------------------- 1 files changed, 29 insertions(+), 23 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/SiteController.java b/src/main/java/com/zy/asrs/controller/SiteController.java index 5679e8f..ca3242f 100644 --- a/src/main/java/com/zy/asrs/controller/SiteController.java +++ b/src/main/java/com/zy/asrs/controller/SiteController.java @@ -4,15 +4,18 @@ import com.core.common.R; import com.zy.asrs.domain.vo.PlcErrorTableVo; import com.zy.asrs.domain.vo.SiteTableVo; +import com.zy.core.cache.SlaveConnection; +import com.zy.core.enums.SlaveType; +import com.zy.core.model.DevpSlave; +import com.zy.core.model.protocol.StaProtocol; +import com.zy.core.properties.SlaveProperties; +import com.zy.core.thread.DevpThread; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Random; -import java.util.concurrent.atomic.AtomicInteger; +import java.util.*; /** * 杈撻�佽澶囨帴鍙� @@ -22,31 +25,34 @@ @RequestMapping("/site") public class SiteController { - private AtomicInteger integer = new AtomicInteger(); + @Autowired + private SlaveProperties slaveProperties; @PostMapping("/table/site") @ManagerAuth(memo = "绔欑偣淇℃伅琛�") public R siteTable(){ List<SiteTableVo> list = new ArrayList<>(); - for (int i=0;i<32;i++){ - SiteTableVo vo = new SiteTableVo(); - vo.setDevNo(String.valueOf(i)); - vo.setWorkNo("1204"); - vo.setAutoing("Y"); - vo.setCanining("Y"); - vo.setCanouting("N"); - vo.setHighLow("1"); - vo.setInreqIn("Y"); - vo.setInreqOut("N"); - vo.setLoading("Y"); - if (integer.get()%5 == 0) { - vo.setStaNo("0000"); - } else { - vo.setStaNo("9998"); + + 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(); + SiteTableVo vo = new SiteTableVo(); + + 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.setInreq1(staProtocol.isInreq1()?"Y":"N"); // 闇�姹�1 + vo.setEmptyMk(staProtocol.isEmptyMk()?"Y":"N"); // 绌烘澘淇″彿 + vo.setStaNo(staProtocol.getStaNo()); // 鐩爣绔� + + list.add(vo); } - list.add(vo); } - integer.getAndIncrement(); return R.ok().add(list); } -- Gitblit v1.9.1