From d1ef13d1f116e69a7f44e78d64fd0fe4ce2cad80 Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期一, 10 二月 2025 13:17:10 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/ConsoleController.java | 147 +------------------------------------------------ 1 files changed, 3 insertions(+), 144 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/ConsoleController.java b/src/main/java/com/zy/asrs/controller/ConsoleController.java index 3b9c31b..7aa5a3b 100644 --- a/src/main/java/com/zy/asrs/controller/ConsoleController.java +++ b/src/main/java/com/zy/asrs/controller/ConsoleController.java @@ -3,10 +3,8 @@ import com.alibaba.fastjson.JSON; import com.core.annotations.ManagerAuth; import com.core.common.Arith; -import com.core.common.BaseRes; 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.*; @@ -20,36 +18,26 @@ import com.zy.common.CodeRes; import com.zy.common.model.MapNode; import com.zy.common.model.enums.NavigationMapType; -import com.zy.common.utils.Http; import com.zy.common.utils.NavigateMapData; import com.zy.common.utils.RedisUtil; -import com.zy.core.CrnThread; import com.zy.core.DevpThread; import com.zy.core.Slave; import com.zy.core.cache.OutputQueue; import com.zy.core.cache.SlaveConnection; -import com.zy.core.enums.CrnModeType; import com.zy.core.enums.RedisKeyType; 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.BarcodeThread; import com.zy.core.thread.ScaleThread; -import com.zy.core.thread.SiemensCrnThread; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; -import java.io.BufferedReader; -import java.io.File; -import java.io.FileInputStream; -import java.io.InputStreamReader; import java.util.*; /** @@ -125,50 +113,6 @@ 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) { - continue; - } - CrnProtocol crnProtocol = crnThread.getCrnProtocol(); - if (crnProtocol == null) { - continue; - } - CrnLatestDataVo vo = new CrnLatestDataVo(); - vo.setCrnId(crn.getId()); // 鍫嗗灈鏈虹紪鍙� - -// Short totalBay = locMastMapper.selectTotalBay(); - - vo.setOffset((double) new Random().nextInt(560)); // 鍫嗗灈鏈哄亸绉婚噺 - vo.setBay((short) (crnProtocol.getBay() - crn.getOffset())); // 褰撳墠鍒� - /** - * 鍫嗗灈鏈虹姸鎬佸垽鏂� - */ - if (crn.getId() == 1 && crnProtocol.getAlarm() > 0) { - vo.setCrnStatus(CrnStatusType.MACHINE_ERROR); - } else { - if (crnProtocol.getTaskNo()>0) { - WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo()); - if (wrkMast != null) { - vo.setCrnStatus(CrnStatusType.process(wrkMast.getIoType())); - } else { - vo.setCrnStatus(crnProtocol.modeType.equals(CrnModeType.AUTO)? CrnStatusType.MACHINE_AUTO: CrnStatusType.MACHINE_UN_AUTO); - } - } else { - vo.setCrnStatus(crnProtocol.modeType.equals(CrnModeType.AUTO)? CrnStatusType.MACHINE_AUTO: CrnStatusType.MACHINE_UN_AUTO); - } - } - vos.add(vo); - } return R.ok().add(vos); } @@ -256,38 +200,6 @@ } - @PostMapping("/crn/detail") - @ManagerAuth(memo = "鍫嗗灈鏈鸿澶囨暟鎹鎯�") - public R crnDetail(@RequestParam Integer crnNo){ - if (Cools.isEmpty(crnNo)){ - return R.parse(CodeRes.EMPTY); - } - CrnDetailVo vo = new CrnDetailVo(); - for (CrnSlave crnSlave : slaveProperties.getCrn()) { - if (crnSlave.getId().equals(crnNo)) { - SiemensCrnThread crnThread = (SiemensCrnThread) SlaveConnection.get(SlaveType.Crn, crnSlave.getId()); - CrnProtocol crnProtocol = crnThread.getCrnProtocol(); - vo.setCrnNo(crnNo); - vo.setWorkNo(crnProtocol.getTaskNo()); - if (crnProtocol.getTaskNo() > 0) { - WrkMast wrkMast = wrkMastService.selectById(crnProtocol.getTaskNo()); - if (wrkMast != null) { - vo.setSourceStaNo(wrkMast.getSourceStaNo$()); - vo.setStaNo(wrkMast.getStaNo$()); - vo.setWrkSts(wrkMast.getWrkSts$()); // 宸ヤ綔鐘舵�� - vo.setIoType(wrkMast.getIoType$()); // 鍏ュ嚭搴撶被鍨� - vo.setSourceLocNo(wrkMast.getSourceLocNo$()); - vo.setLocNo(wrkMast.getLocNo$()); - vo.setCrnStatus(crnProtocol.getStatusType().desc); - vo.setError(""); // todo - } - } - return R.ok().add(vo); - } - } - return R.error(); - } - @Deprecated @PostMapping("/site/update") @ManagerAuth(memo = "杈撻�佽澶囨暟鎹慨鏀�") @@ -303,15 +215,7 @@ } @GetMapping("/barcode/output/site") - public R crnOutput(){ -// StringBuilder str = new StringBuilder(); -// String s; -// int i = 0; -// while((s = OutputQueue.CRN.poll()) != null && i <=32) { -// str.append("\n").append(s); -// i++; -// } -// return R.ok().add(str.toString()); + public R barcodeOutput(){ return R.ok().add(JSON.toJSONString(new ArrayList<>(OutputQueue.BARCODE))); } @@ -342,51 +246,8 @@ BasMap basMap = JSON.parseObject(data.toString(), BasMap.class); //瑙f瀽json鍦板浘鏁版嵁 ArrayList arrayList = JSON.parseObject(basMap.getData(), ArrayList.class); - navigateMapData.setLev(lev); List<List<MapNode>> lists = navigateMapData.filterMap(NavigationMapType.NONE.id, arrayList, lev, null, null);//杩囨护鍦板浘鏁版嵁 return R.ok().add(lists); - } - - /** - * 鑾峰彇PLC2鏁版嵁 - */ - @GetMapping("/plc2/auth") - @ManagerAuth - public R getMapFromPlc2() { - try { - String mapFilename = "plc2.json"; - String fileName = this.getClass().getClassLoader().getResource(mapFilename).getPath();//鑾峰彇鏂囦欢璺緞 - File file = new File(fileName); - StringBuffer stringBuffer = new StringBuffer(); - if (file.isFile() && file.exists()) { - InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "GBK"); - BufferedReader br = new BufferedReader(isr); - String lineTxt = null; - while ((lineTxt = br.readLine()) != null) { - stringBuffer.append(lineTxt); - } - br.close(); - } - - //瑙f瀽json鍦板浘鏁版嵁 - ArrayList arrayList = JSON.parseObject(stringBuffer.toString(), ArrayList.class); - List<List<MapNode>> lists = new ArrayList<>(); - //閲嶅缓鏁版嵁鏍煎紡 - for (int i = 0; i < arrayList.size(); i++) { - Object obj = arrayList.get(i); - List<MapNode> list = JSON.parseArray(obj.toString(), MapNode.class); - for (int j = 0; j < list.size(); j++) { - MapNode mapNode = list.get(j); - list.set(j, mapNode); - } - lists.add(list); - } - return R.ok().add(lists); - } catch (Exception e) { - e.printStackTrace(); - } - - return R.error(); } /** @@ -398,8 +259,7 @@ for (int i = 1; i <= 10; i++) {//鎬诲叡10灞傛ゼ BasMap basMap = basMapService.selectLatestMap(i); //杞藉叆鍦板浘 - navigateMapData.setLev(i); - List<List<MapNode>> lists = navigateMapData.getJsonData(-1, null, null);//鑾峰彇瀹屾暣鍦板浘(鍖呮嫭鍏ュ簱鍑哄簱) + List<List<MapNode>> lists = navigateMapData.getJsonData(i, -1, null, null);//鑾峰彇瀹屾暣鍦板浘(鍖呮嫭鍏ュ簱鍑哄簱) if (basMap == null) { //鏁版嵁搴撲腑涔熶笉瀛樺湪鍦板浘鏁版嵁锛屼粠鍦板浘鏂囦欢涓幏鍙� //瀛樺叆鏁版嵁搴� @@ -447,8 +307,7 @@ BasMap basMap = basMapService.selectLatestMap(lev); //杞藉叆鍦板浘 - navigateMapData.setLev(lev); - List<List<MapNode>> lists = navigateMapData.getJsonData(-1, null, null);//鑾峰彇瀹屾暣鍦板浘(鍖呮嫭鍏ュ簱鍑哄簱) + List<List<MapNode>> lists = navigateMapData.getJsonData(lev, -1, null, null);//鑾峰彇瀹屾暣鍦板浘(鍖呮嫭鍏ュ簱鍑哄簱) if (basMap == null) { //鏁版嵁搴撲腑涔熶笉瀛樺湪鍦板浘鏁版嵁锛屼粠鍦板浘鏂囦欢涓幏鍙� //瀛樺叆鏁版嵁搴� -- Gitblit v1.9.1