From 71333f8fbfc321bced0d7a3916e996de7fdac284 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期六, 15 八月 2020 11:17:08 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/ConsoleController.java | 203 +++++++++++++++++++++++++++++++++----------------- 1 files changed, 132 insertions(+), 71 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java index 114310d..983c5da 100644 --- a/src/main/java/com/zy/asrs/controller/ConsoleController.java +++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java @@ -3,17 +3,27 @@ import com.core.annotations.ManagerAuth; import com.core.common.Cools; import com.core.common.R; +import com.zy.asrs.domain.enums.CrnStatusType; import com.zy.asrs.domain.enums.SiteStatusType; import com.zy.asrs.domain.param.SystemSwitchParam; import com.zy.asrs.domain.vo.*; +import com.zy.asrs.entity.BasDevp; +import com.zy.asrs.entity.WrkMast; +import com.zy.asrs.service.BasDevpService; +import com.zy.asrs.service.WrkMastService; import com.zy.common.CodeRes; 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.DevpSlave; +import com.zy.core.model.protocol.CrnProtocol; import com.zy.core.model.protocol.StaProtocol; import com.zy.core.properties.SlaveProperties; import com.zy.core.properties.SystemProperties; +import com.zy.core.thread.CrnThread; import com.zy.core.thread.DevpThread; +import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -27,12 +37,17 @@ * 涓绘帶鍥炬帴鍙� * Created by vincent on 2020-06-01 */ +@Slf4j @RestController @RequestMapping("/console") public class ConsoleController { @Autowired private SlaveProperties slaveProperties; + @Autowired + private WrkMastService wrkMastService; + @Autowired + private BasDevpService basDevpService; public static AtomicInteger integer = new AtomicInteger(); @@ -61,26 +76,129 @@ return R.ok().add(Cools.add("status", SystemProperties.WCS_RUNNING_STATUS.get())); } + /****************************************************************/ + /************************** 瀹炴椂鏁版嵁 ******************************/ + /****************************************************************/ + + @PostMapping("/latest/data/site") + @ManagerAuth(memo = "绔欑偣瀹炴椂鏁版嵁") + public R siteLatestData(){ + List<SiteLatestDataVo> vos = new ArrayList<>(); + Map<Integer, StaProtocol> stations = new HashMap<>(); + for (DevpSlave devp : slaveProperties.getDevp()) { + DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); + if (null != devpThread) { + stations.putAll(devpThread.getStation()); + } + } + for (Map.Entry<Integer, StaProtocol> entry : stations.entrySet()) { + SiteLatestDataVo vo = new SiteLatestDataVo(); + StaProtocol staProtocol = entry.getValue(); + vo.setSiteId(String.valueOf(entry.getKey())); // 绔欑偣缂栧彿 + vo.setWorkNo(staProtocol.getWorkNo()); // 宸ヤ綔鍙� + vo.setSiteStatus(SiteStatusType.process(staProtocol)); // 鐘舵�� + vos.add(vo); + } + return R.ok().add(vos); + } + + @PostMapping("/latest/data/crn") + @ManagerAuth(memo = "鍫嗗灈鏈哄疄鏃舵暟鎹�") + public R crnLatestData(){ + List<CrnLatestDataVo> vos = new ArrayList<>(); + 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(); + CrnLatestDataVo vo = new CrnLatestDataVo(); + vo.setCrnId(crn.getId()); // 鍫嗗灈鏈虹紪鍙� + vo.setOffset((double) new Random().nextInt(560)); // 鍫嗗灈鏈哄亸绉婚噺 + /** + * 鍫嗗灈鏈虹姸鎬佸垽鏂� + */ + if (crnProtocol.getTaskNo()>0) { + WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo()); + if (wrkMast != null) { + vo.setCrnStatusType(CrnStatusType.process(wrkMast.getIoType())); + } + } else { + vo.setCrnStatusType(crnProtocol.modeType.equals(CrnModeType.AUTO)? CrnStatusType.AUTO: CrnStatusType.UN_AUTO); + } + vos.add(vo); + + } + return R.ok().add(vos); + } + + @PostMapping("/latest/data/barcode") + @ManagerAuth(memo = "鏉$爜鎵弿浠疄鏃舵暟鎹�") + public R barcodeLatestData(){ + integer.getAndIncrement(); + List<BarcodeDataVo> list = new ArrayList<>(); + for (int i=1;i<=1;i++){ + BarcodeDataVo vo = new BarcodeDataVo(); + vo.setBarcodeId("1"); + if (integer.get()%5 != 0) { + vo.setCodeValue("0"); + } else { + vo.setCodeValue(String.valueOf(new Random().nextInt(5000))); + } + list.add(vo); + } + return R.ok().add(list); + } + + /****************************************************************/ + /************************** 璇︽儏鎿嶄綔 ******************************/ + /****************************************************************/ + @PostMapping("/site/detail") @ManagerAuth(memo = "杈撻�佽澶囨暟鎹鎯�") - public R siteDetail(@RequestParam String siteId){ + public R siteDetail(@RequestParam Integer siteId){ if (Cools.isEmpty(siteId)){ return R.parse(CodeRes.EMPTY); } SiteDetailVo vo = new SiteDetailVo(); - vo.setDevpNo(siteId); - vo.setWorkNo("9998"); - vo.setWorkStatus("2.璁惧涓婄Щ鍔�"); - vo.setAutoing("Y"); - vo.setLoading("Y"); - vo.setCanining("N"); - vo.setCanouting("Y"); - vo.setIoType("1.鍏ュ簱"); - vo.setSourceStaNo("2303"); - vo.setStaNo("2410"); - vo.setSourceStock(""); - vo.setStock(""); - return R.ok().add(vo); + for (DevpSlave devp : slaveProperties.getDevp()) { + DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); + if (null != devpThread) { + StaProtocol staProtocol = devpThread.getStation().get(siteId); + if (staProtocol != null) { + BasDevp basDevp = basDevpService.selectById(siteId); + if (basDevp == null) { + return R.error("鏁版嵁搴撶淮鎶ゅ紓甯�"); + } + vo.setSiteId(siteId); // 绔欑偣缂栧彿 + vo.setWorkNo(staProtocol.getWorkNo()); // 宸ヤ綔鍙� + + if (staProtocol.getWorkNo() > 0) { + WrkMast wrkMast = wrkMastService.selectById(staProtocol.getWorkNo()); + if (wrkMast != null) { + vo.setWrkSts(wrkMast.getWrkSts$()); // 宸ヤ綔鐘舵�� + vo.setIoType(wrkMast.getIoType$()); // 鍏ュ嚭搴撶被鍨� + vo.setSourceStaNo(wrkMast.getSourceStaNo$()); + vo.setStaNo(wrkMast.getStaNo$()); + vo.setSourceLocNo(wrkMast.getSourceLocNo$()); + vo.setLocNo(wrkMast.getLocNo$()); + } + } + + vo.setAutoing(staProtocol.isAutoing()?"Y":"N"); // 鑷姩 + vo.setLoading(staProtocol.isLoading()?"Y":"N"); // 鏈夌墿 + + vo.setCanining(basDevp.getCanining()); // 鑳藉叆 + vo.setCanouting(basDevp.getCanouting()); // 鑳藉嚭 + + return R.ok().add(vo); + } + } + } + return R.error(); + } @PostMapping("/crn/detail") @@ -115,63 +233,6 @@ @ManagerAuth(memo = "鍫嗗灈鏈烘暟鎹慨鏀�") public R updateCrn(){ return R.ok(); - } - - /****************************************************************/ - /************************** 瀹炴椂鏁版嵁 ******************************/ - /****************************************************************/ - - @PostMapping("/latest/data/site") - @ManagerAuth(memo = "绔欑偣瀹炴椂鏁版嵁") - public R siteLatestData(){ - List<SiteLatestDataVo> vos = new ArrayList<>(); - Map<Integer, StaProtocol> stations = new HashMap<>(); - for (DevpSlave devp : slaveProperties.getDevp()) { - DevpThread devpThread = (DevpThread) SlaveConnection.get(SlaveType.Devp, devp.getId()); - if (null != devpThread) { - stations.putAll(devpThread.getStation()); - } - } - for (Map.Entry<Integer, StaProtocol> entry : stations.entrySet()) { - SiteLatestDataVo vo = new SiteLatestDataVo(); - StaProtocol staProtocol = entry.getValue(); - vo.setSiteId(String.valueOf(entry.getKey())); // 绔欑偣缂栧彿 - vo.setWorkNo(staProtocol.getWorkNo()); // 宸ヤ綔鍙� - vo.setSiteStatus(SiteStatusType.process(staProtocol)); // 鐘舵�� - vos.add(vo); - } - return R.ok().add(vos); - } - - @PostMapping("/latest/data/crn") - @ManagerAuth(memo = "鍫嗗灈鏈哄疄鏃舵暟鎹�") - public R crnLatestData(){ - List<CrnLatestDataVo> vos = new ArrayList<>(); - for (int i =1; i<=2; i++){ - CrnLatestDataVo vo = new CrnLatestDataVo(); - vo.setCrnId(i); - vo.setOffset((double) new Random().nextInt(560)); - vos.add(vo); - } - return R.ok().add(vos); - } - - @PostMapping("/latest/data/barcode") - @ManagerAuth(memo = "鏉$爜鎵弿浠疄鏃舵暟鎹�") - public R barcodeLatestData(){ - integer.getAndIncrement(); - List<BarcodeDataVo> list = new ArrayList<>(); - for (int i=1;i<=1;i++){ - BarcodeDataVo vo = new BarcodeDataVo(); - vo.setBarcodeId("1"); - if (integer.get()%5 != 0) { - vo.setCodeValue("0"); - } else { - vo.setCodeValue(String.valueOf(new Random().nextInt(5000))); - } - list.add(vo); - } - return R.ok().add(list); } } -- Gitblit v1.9.1