|  |  |  | 
|---|
|  |  |  | package com.zy.asrs.controller; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.mapper.EntityWrapper; | 
|---|
|  |  |  | 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.entity.LocDetl; | 
|---|
|  |  |  | import com.zy.asrs.mapper.ReportQueryMapper; | 
|---|
|  |  |  | import com.zy.asrs.service.LocDetlService; | 
|---|
|  |  |  | import com.zy.common.service.CommonService; | 
|---|
|  |  |  | import com.zy.core.CrnThread; | 
|---|
|  |  |  | import com.zy.core.cache.SlaveConnection; | 
|---|
|  |  |  | 
|---|
|  |  |  | private ReportQueryMapper reportQueryMapper; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private SlaveProperties slaveProperties; | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private LocDetlService locDetlService; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @GetMapping(value = "/locDetl/pda/statisticalModel") | 
|---|
|  |  |  | public R statisticalModel() { | 
|---|
|  |  |  | //仓库数据 | 
|---|
|  |  |  | EntityWrapper<LocDetl> locDetlEntityWrapper = new EntityWrapper<>(); | 
|---|
|  |  |  | locDetlEntityWrapper.setSqlSelect("matnr,count(*)as matnrCount").groupBy("matnr"); | 
|---|
|  |  |  | List<Map<String, Object>> selectMap = locDetlService.selectMaps(locDetlEntityWrapper); | 
|---|
|  |  |  | return R.ok(selectMap); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 获取当前时间 | 
|---|
|  |  |  | 
|---|
|  |  |  | public R monitorOther(@RequestParam("crnId") Integer crnId, @RequestParam("ledId") Integer sta) { | 
|---|
|  |  |  | Integer ledId = 0; | 
|---|
|  |  |  | for (LedSlave led : slaveProperties.getLed()) { | 
|---|
|  |  |  | for (Integer staNo : led.getStaArr()) { | 
|---|
|  |  |  | for (Integer staNo : led.getInStaArr()) { | 
|---|
|  |  |  | if (staNo.equals(sta)) { | 
|---|
|  |  |  | ledId = led.getId(); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | 
|---|
|  |  |  | public R monitorLocRep(){ | 
|---|
|  |  |  | List<Map<String, Object>> pie = new ArrayList<>(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | LocChartPie locUseRate = reportQueryMapper.getLocUseRate(); | 
|---|
|  |  |  | if(locUseRate!=null) { | 
|---|
|  |  |  | Map<String, Object> map = new HashMap<>(); | 
|---|
|  |  |  | 
|---|
|  |  |  | pie.add(map3); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 总库位数 | 
|---|
|  |  |  | Integer total = (int) Arith.add(0, locUseRate.getFqty(), locUseRate.getOqty(), locUseRate.getUqty(), locUseRate.getXqty()); | 
|---|
|  |  |  | // 使用中 | 
|---|
|  |  |  | Integer used = locUseRate.getFqty() + locUseRate.getUqty(); | 
|---|
|  |  |  | // 库位使用率 | 
|---|
|  |  |  | double usedDivides = Arith.divides(3, used, 11200); | 
|---|
|  |  |  | double usedDivides = Arith.divides(3, used, total); | 
|---|
|  |  |  | double usedPr = Arith.multiplys(1, usedDivides, 100); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return R.ok( | 
|---|
|  |  |  | Cools.add("pie", pie) | 
|---|
|  |  |  | .add("stockCunt", locUseRate.getFqty()) | 
|---|
|  |  |  | .add("emptyCount", 11200- locUseRate.getFqty()) | 
|---|
|  |  |  | .add("noneCount", locUseRate.getXqty()) | 
|---|
|  |  |  | .add("total", total) | 
|---|
|  |  |  | .add("used", used) | 
|---|
|  |  |  | .add("usedPr", usedPr) | 
|---|
|  |  |  | .add("stockCunt", locUseRate.getFqty()) | 
|---|
|  |  |  | .add("emptyCount", locUseRate.getOqty()) | 
|---|
|  |  |  | .add("noneCount", locUseRate.getXqty()) | 
|---|
|  |  |  | .add("total", total) | 
|---|
|  |  |  | .add("used", used) | 
|---|
|  |  |  | .add("usedPr", usedPr) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | String ledContent = ""; | 
|---|
|  |  |  | List<LedCommand> commandList = null; | 
|---|
|  |  |  | for (LedSlave slave : slaveProperties.getLed()) { | 
|---|
|  |  |  | if (slave.getStaArr().contains(ledId)) { | 
|---|
|  |  |  | if (slave.getInStaArr().contains(ledId)) { | 
|---|
|  |  |  | LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, slave.getId()); | 
|---|
|  |  |  | if (null != ledThread) { | 
|---|
|  |  |  | ledContent = ledThread.getStringBuffer().toString(); | 
|---|
|  |  |  | 
|---|
|  |  |  | public R monitorLedError(@RequestParam("ledId") Integer ledId) { | 
|---|
|  |  |  | String errorMsg = ""; | 
|---|
|  |  |  | for (LedSlave slave : slaveProperties.getLed()) { | 
|---|
|  |  |  | if (slave.getStaArr().contains(ledId)) { | 
|---|
|  |  |  | if (slave.getInStaArr().contains(ledId)) { | 
|---|
|  |  |  | LedThread ledThread = (LedThread) SlaveConnection.get(SlaveType.Led, slave.getId()); | 
|---|
|  |  |  | if (null != ledThread) { | 
|---|
|  |  |  | errorMsg = ledThread.getErrorMsg().toString(); | 
|---|