|  |  |  | 
|---|
|  |  |  | import com.zy.asrs.domain.dto.WorkChartAxis; | 
|---|
|  |  |  | import com.zy.asrs.domain.vo.LocChartPie; | 
|---|
|  |  |  | import com.zy.asrs.mapper.ReportQueryMapper; | 
|---|
|  |  |  | import com.zy.common.model.annotations.RateLimit; | 
|---|
|  |  |  | import com.zy.common.service.CommonService; | 
|---|
|  |  |  | import com.zy.core.CrnThread; | 
|---|
|  |  |  | 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.*; | 
|---|
|  |  |  | 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.*; | 
|---|
|  |  |  | 
|---|
|  |  |  | * 获取其他信息 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("/other") | 
|---|
|  |  |  | public R monitorOther(@RequestParam("crnId") Integer crnId) { | 
|---|
|  |  |  | public R monitorOther(@RequestParam("crnId") Integer crnId, @RequestParam("ledId") Integer ledId) { | 
|---|
|  |  |  | Double xSpeed = 0.0D; | 
|---|
|  |  |  | Double ySpeed = 0.0D; | 
|---|
|  |  |  | Double zSpeed = 0.0D; | 
|---|
|  |  |  | 
|---|
|  |  |  | forkPos = 1; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 1: | 
|---|
|  |  |  | forkPos = 0; | 
|---|
|  |  |  | forkPos = 2; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | case 2: | 
|---|
|  |  |  | forkPos = 2; | 
|---|
|  |  |  | forkPos = 0; | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | default: | 
|---|
|  |  |  | forkPos = 1; | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        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("zSpeed", zSpeed)  // 叉牙速度 | 
|---|
|  |  |  | 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("totalLoc", totalLoc)  // 总库位数 | 
|---|
|  |  |  | //                .add("totalWrk", totalWrk)    // 总任务数 | 
|---|
|  |  |  | .add("xDistance", xDistance)    // 累计走行距离km | 
|---|
|  |  |  | .add("yDistance", yDistance)    // 累计升降距离km | 
|---|
|  |  |  | .add("xDuration", xDuration)    // 累计走行时长h | 
|---|
|  |  |  | .add("yDuration", yDuration)    // 累计升降时长h | 
|---|
|  |  |  | .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) // 显示内容 | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 入库报表 -- 折线图 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @GetMapping("/pakin/rep") | 
|---|
|  |  |  | public R monitorPakinRep(){ | 
|---|
|  |  |  | // 入库 | 
|---|
|  |  |  | 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)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 出库 | 
|---|
|  |  |  | List<Map<String, Object>> pakoutRep = reportQueryMapper.queryPakinRep(); | 
|---|
|  |  |  | return R.ok(pakinRep); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @RateLimit(2) | 
|---|
|  |  |  | @GetMapping("/line/charts") | 
|---|
|  |  |  | public R locIoLineCharts(){ | 
|---|
|  |  |  | Map<String,Object> map=new HashMap<String, Object>(); | 
|---|
|  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 库位使用情况统计 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @RateLimit(2) | 
|---|
|  |  |  | @GetMapping("/loc/rep") | 
|---|
|  |  |  | public R monitorLocRep(){ | 
|---|
|  |  |  | List<Map<String, Object>> pie = new ArrayList<>(); | 
|---|