From d15f2d6c0eb8abf9c40f30aa729c90bdc1db883f Mon Sep 17 00:00:00 2001 From: lsh <lsh123456> Date: 星期二, 27 十二月 2022 10:49:26 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/controller/MonitorController.java | 147 ++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 133 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/zy/asrs/controller/MonitorController.java b/src/main/java/com/zy/asrs/controller/MonitorController.java index 633a26e..32f943a 100644 --- a/src/main/java/com/zy/asrs/controller/MonitorController.java +++ b/src/main/java/com/zy/asrs/controller/MonitorController.java @@ -3,6 +3,8 @@ import com.core.common.Arith; import com.core.common.Cools; import com.core.common.R; +import com.zy.asrs.domain.dto.AxisBean; +import com.zy.asrs.domain.dto.WorkChartAxis; import com.zy.asrs.domain.vo.LocChartPie; import com.zy.asrs.mapper.ReportQueryMapper; import com.zy.common.service.CommonService; @@ -10,12 +12,14 @@ import com.zy.core.cache.SlaveConnection; import com.zy.core.enums.SlaveType; import com.zy.core.model.protocol.CrnProtocol; +import com.zy.core.thread.LedThread; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; +import java.text.SimpleDateFormat; import java.util.*; /** @@ -53,9 +57,51 @@ * 鑾峰彇鍏朵粬淇℃伅 */ @GetMapping("/other") - public R monitorOther(@RequestParam("crnId") Integer crnId) { + public R monitorOther(@RequestParam("crnId") Integer crnId, @RequestParam("ledId") Integer ledId) { + switch (ledId){ + case 101: + ledId=1; + break; + case 107: + ledId=2; + break; + case 117: + ledId=3; + break; + case 126: + ledId=4; + break; + case 134: + ledId=5; + break; + case 201: + ledId=6; + break; + case 205: + ledId=7; + break; + case 207: + ledId=8; + break; + case 211: + ledId=9; + break; + case 213: + ledId=10; + break; + case 217: + ledId=11; + break; + } Double xSpeed = 0.0D; Double ySpeed = 0.0D; + Double zSpeed = 0.0D; + Short forkPos = 1; + Double xDistance = 0.0D; + Double yDistance = 0.0D; + Double xDuration = 0.0D; + Double yDuration = 0.0D; + if (null != crnId) { CrnThread crnThread = (CrnThread) SlaveConnection.get(SlaveType.Crn, crnId); if (crnThread != null) { @@ -63,22 +109,45 @@ if (crnProtocol != null) { xSpeed = Double.valueOf(crnProtocol.getXSpeed()); ySpeed = Double.valueOf(crnProtocol.getYSpeed()); + zSpeed = Double.valueOf(crnProtocol.getZSpeed()); + switch (crnProtocol.getForkPos()) { + case 0: + forkPos = 1; + break; + case 1: + forkPos = 2; + break; + case 2: + forkPos = 0; + break; + default: + forkPos = 1; + break; + } + xDistance = Double.valueOf(crnProtocol.getXDistance()); + yDistance = Double.valueOf(crnProtocol.getYDistance()); + xDuration = Double.valueOf(crnProtocol.getXDuration()); + yDuration = Double.valueOf(crnProtocol.getYDuration()); } } } - xSpeed = Double.valueOf(new Random().nextInt(10)); - ySpeed = Double.valueOf(new Random().nextInt(10)); - - int totalWrk = reportQueryMapper.getTotalWrkByCrnId(crnId); - int totalLoc = reportQueryMapper.getTotalLocByCrnId(); + // 鑾峰彇杈撻�佺嚎plc绾跨▼ + LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, ledId); + String ledContent = ledThread.getWorkNos().toString(); +// ledContent = "ask鐨勬ā鍧楄惃婊″ぇ绠椾簡钀ㄦ弧澶т簡\n 鏄獦澧冨埌鍩冨強鍡插鍡瞈n 钀ㄨ揪濮嗘墦寮�钀ㄦ弧澶у嚡鎾掗害褰撳姵钀ㄦ弧澶ц�佸笀"; return R.ok( - Cools.add("xSpeed", xSpeed) // 琛岃蛋閫熷害 - .add("ySpeed", ySpeed) // 鍗囬檷閫熷害 - .add("totalLoc", totalLoc) // 鎬诲簱浣嶆暟 - .add("totalWrk", totalWrk) // 鎬讳换鍔℃暟 - + Cools.add("xSpeed", Arith.multiplys(1, Math.abs(xSpeed), 1)) // 琛岃蛋閫熷害 + .add("ySpeed", Arith.multiplys(1, Math.abs(ySpeed), 1)) // 鍗囬檷閫熷害 + .add("zSpeed", Arith.multiplys(1, Math.abs(zSpeed), 1)) // 鍙夌墮閫熷害 + .add("forkPos", forkPos) // 鍙夌墮閫熷害 + .add("xDistance", Arith.multiplys(1, Math.abs(xDistance), 1)) // 绱璧拌璺濈km + .add("yDistance", Arith.multiplys(1, Math.abs(yDistance), 1)) // 绱鍗囬檷璺濈km + .add("xDuration", Arith.multiplys(1, Math.abs(xDuration), 1)) // 绱璧拌鏃堕暱h + .add("yDuration", Arith.multiplys(1, Math.abs(yDuration), 1)) // 绱鍗囬檷鏃堕暱h + .add("isShow", !Cools.isEmpty(ledContent)) // 鏄惁鏄剧ず鍐呭 + .add("content", ledContent) // 鏄剧ず鍐呭 ); } @@ -87,15 +156,65 @@ */ @GetMapping("/pakin/rep") public R monitorPakinRep(){ - List<Map<String, Object>> report = reportQueryMapper.queryPakinRep(); - for (Map<String, Object> map : report) { + // 鍏ュ簱 + List<Map<String, Object>> pakinRep = reportQueryMapper.queryPakinRep(); + for (Map<String, Object> map : pakinRep) { if (map.get("node")!=null) { map.put("node", String.valueOf(map.get("node")).substring(5, 10)); } } - return R.ok(report); + // 鍑哄簱 + List<Map<String, Object>> pakoutRep = reportQueryMapper.queryPakinRep(); + return R.ok(pakinRep); } + @GetMapping("/line/charts") + public R locIoLineCharts(){ + Map<String,Object> map=new HashMap<String, Object>(); + List<AxisBean> list = new ArrayList<AxisBean>(); + + List<WorkChartAxis> listChart = reportQueryMapper.getChartAxis(); + + if(listChart!=null) { + ArrayList<Integer> data1 = new ArrayList<Integer>(); + ArrayList<Integer> data2 = new ArrayList<Integer>(); + + SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd"); + Calendar calendar = Calendar.getInstance(); + calendar.add(Calendar.DATE, -12); + for(int i=0;i<12;i++) { + boolean flag = true; + calendar.add(Calendar.DATE, 1); + String str = sf.format(calendar.getTime()); + for(WorkChartAxis workChart : listChart) { + if(str.equals(workChart.getYmd())) { + data1.add(workChart.getInqty()); + data2.add(workChart.getOutqty()); + flag = false; + break; + } + } + if(flag) { + data1.add(0); + data2.add(0); + } + } + AxisBean inqty = new AxisBean(); + inqty.setName("鍏ュ簱鏁伴噺"); + Integer[] array1 = new Integer[data1.size()]; + inqty.setData(data1.toArray(array1)); + list.add(inqty); + AxisBean outqty = new AxisBean(); + outqty.setName("鍑哄簱鏁伴噺"); + Integer[] array2 = new Integer[data2.size()]; + outqty.setData(data2.toArray(array2)); + list.add(outqty); + } + map.put("rows",list); + return R.ok(map); + } + + /** * 搴撲綅浣跨敤鎯呭喌缁熻 */ -- Gitblit v1.9.1