From 080a3a42da0f4244f4f078b62f10bad11156a5a0 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期一, 17 八月 2020 13:45:55 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/CrnController.java | 63 ++++++++++++++++++++++--------- 1 files changed, 44 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/CrnController.java b/src/main/java/com/zy/asrs/controller/CrnController.java index da1edef..3be82ea 100644 --- a/src/main/java/com/zy/asrs/controller/CrnController.java +++ b/src/main/java/com/zy/asrs/controller/CrnController.java @@ -9,6 +9,7 @@ import com.zy.asrs.domain.vo.CrnStateTableVo; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.service.WrkMastService; +import com.zy.core.cache.OutputQueue; import com.zy.core.cache.SlaveConnection; import com.zy.core.enums.CrnModeType; import com.zy.core.enums.SlaveType; @@ -23,7 +24,6 @@ import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; -import java.util.Date; import java.util.List; import java.util.UUID; import java.util.concurrent.atomic.AtomicInteger; @@ -79,10 +79,10 @@ if (crnProtocol.getTaskNo()>0) { WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo()); if (wrkMast != null) { - vo.setStatusType(CrnStatusType.process(wrkMast.getIoType())); // 妯″紡鐘舵�� + vo.setStatusType(CrnStatusType.process(wrkMast.getIoType()).getDesc()); // 妯″紡鐘舵�� } } else { - vo.setStatusType(crnProtocol.modeType.equals(CrnModeType.AUTO)? CrnStatusType.AUTO: CrnStatusType.UN_AUTO); // 妯″紡鐘舵�� + vo.setStatusType(crnProtocol.modeType.equals(CrnModeType.AUTO)? CrnStatusType.AUTO.getDesc(): CrnStatusType.UN_AUTO.getDesc()); // 妯″紡鐘舵�� } vo.setStatus(crnProtocol.getStatusType().desc); // 鐘舵�� vo.setWarn(""); // 鎶ヨ todo @@ -100,33 +100,58 @@ @ManagerAuth(memo = "鍫嗗灈鏈烘暟鎹〃") public R crnMsgTable(){ List<CrnMsgTableVo> list = new ArrayList<>(); - for (int i=1;i<=4;i++){ + for (CrnSlave crn : slaveProperties.getCrn()) { + // 鑾峰彇鍫嗗灈鏈轰俊鎭� + 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; + } + // 琛ㄦ牸琛� CrnMsgTableVo vo = new CrnMsgTableVo(); - vo.setCrnNo(String.valueOf(i)); - vo.setCommand("28283E23132D23"); - vo.setError(""); - vo.setLocNo("0601812"); - vo.setOrigin("0"); - vo.setSourceLocNo(""); - vo.setSourceStaNo("0"); - vo.setStaNo("2112"); - vo.setStatus("绌洪棽"); - if (integer.get()%5 == 0) { - vo.setWorkNo("0000"); + vo.setCrnNo(crn.getId()); // 鍫嗗灈鏈哄彿 + vo.setWorkNo(crnProtocol.getTaskNo()); // 浠诲姟鍙� + if (crnProtocol.getTaskNo()>0) { + WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo()); + if (wrkMast != null) { + vo.setStatus(CrnStatusType.process(wrkMast.getIoType()).getDesc()); // 妯″紡鐘舵�� + vo.setSourceStaNo(wrkMast.getSourceStaNo$()); // 婧愮珯 + vo.setStaNo(wrkMast.getStaNo$()); // 鐩爣绔� + vo.setSourceLocNo(wrkMast.getSourceLocNo()); // 婧愬簱浣� + vo.setLocNo(wrkMast.getLocNo()); // 鐩爣搴撲綅 + } } else { - vo.setWorkNo("9998"); + vo.setStatus(crnProtocol.modeType.equals(CrnModeType.AUTO)? CrnStatusType.AUTO.getDesc(): CrnStatusType.UN_AUTO.getDesc()); // 妯″紡鐘舵�� } list.add(vo); + } - integer.getAndIncrement(); return R.ok().add(list); } @PostMapping("/output/site") @ManagerAuth(memo = "鍫嗗灈鏈烘姤鏂囨棩蹇楄緭鍑�") public R crnOutput(){ - String str = "\n" +new Date().toLocaleString() + "銆�2020-5-29 13:14:22銆戞壂鎻弍lcA 鐩爣绔�--273283723728327636432343234323422732837237283276364323432343234227328372372832763643234323432342"; - return R.ok().add(str); + StringBuilder str = new StringBuilder(); + String s; + int i = 0; + while( (s = OutputQueue.CRN.poll()) != null && i <=10) { + str.append("\n").append(s); + i++; + } +// str = new StringBuilder("\n" + new Date().toLocaleString() + "銆�2020-5-29 13:14:22銆戞壂鎻弍lcA 鐩爣绔�--273283723728327636432343234323422732837237283276364323432343234227328372372832763643234323432342"); + return R.ok().add(str.toString()); + } + + public static void main(String[] args) { + for (int i =0; i<10; i++) { + + } } /****************************************************************/ -- Gitblit v1.9.1