| | |
| | | package com.zy.asrs.controller; |
| | | |
| | | import com.alibaba.fastjson.JSON; |
| | | import com.baomidou.mybatisplus.mapper.EntityWrapper; |
| | | import com.core.annotations.ManagerAuth; |
| | | import com.core.common.BaseRes; |
| | | import com.core.common.Cools; |
| | | import com.core.common.R; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.domain.enums.CrnStatusType; |
| | | import com.zy.asrs.domain.param.SteModeParam; |
| | | import com.zy.asrs.domain.param.SteOperatorParam; |
| | | import com.zy.asrs.domain.vo.SteDataVo; |
| | |
| | | import com.zy.asrs.entity.WrkMast; |
| | | import com.zy.asrs.service.BasSteService; |
| | | import com.zy.asrs.service.WrkMastService; |
| | | import com.zy.core.News; |
| | | import com.zy.core.cache.MessageQueue; |
| | | import com.zy.core.cache.OutputQueue; |
| | | import com.zy.core.cache.SlaveConnection; |
| | |
| | | if (!Cools.isEmpty(steProtocol.getAlarm0())) { |
| | | vo.setAlarm2(String.valueOf(steProtocol.getAlarm0())); |
| | | } |
| | | } |
| | | return R.ok().add(list); |
| | | } |
| | | |
| | | @PostMapping("/table/ste/msg") |
| | | @ManagerAuth(memo = "穿梭车数据表") |
| | | public R steMsgTable(){ |
| | | List<SteMsgTableVo> list = new ArrayList<>(); |
| | | List<BasSte> stes = basSteService.selectList(new EntityWrapper<BasSte>().orderBy("ste_no")); |
| | | for (BasSte basSte : stes) { |
| | | // 表格行 |
| | | SteMsgTableVo vo = new SteMsgTableVo(); |
| | | vo.setSteNo(basSte.getSteNo()); // 穿梭车号 |
| | | list.add(vo); |
| | | // 获取穿梭车信息 |
| | | SteThread steThread = (SteThread) SlaveConnection.get(SlaveType.Ste, basSte.getSteNo()); |
| | | if (steThread == null) { |
| | | continue; |
| | | } |
| | | SteProtocol steProtocol = steThread.getSteProtocol(); |
| | | if (steProtocol == null) { |
| | | continue; |
| | | } |
| | | |
| | | vo.setWorkNo(steProtocol.getTaskNo().intValue()); // 任务号 |
| | | if (steProtocol.getTaskNo() > 0) { |
| | | WrkMast wrkMast = wrkMastService.selectById(steProtocol.getTaskNo()); |
| | | if (wrkMast != null) { |
| | | vo.setStatus(CrnStatusType.process(wrkMast.getIoType()).getDesc()); // 模式状态 |
| | | vo.setSourceStaNo(wrkMast.getSourceStaNo$()); // 源站 |
| | | vo.setStaNo(wrkMast.getStaNo$()); // 目标站 |
| | | vo.setSourceLocNo(wrkMast.getSourceLocNo()); // 源库位 |
| | | vo.setLocNo(wrkMast.getLocNo()); // 目标库位 |
| | | } |
| | | } else { |
| | | vo.setStatus(steProtocol.mode == 1? CrnStatusType.MACHINE_AUTO.getDesc(): CrnStatusType.MACHINE_UN_AUTO.getDesc()); // 模式状态 |
| | | } |
| | | vo.setSpeed(steProtocol.getSpeed()); // 速度 |
| | | vo.setCloser(steProtocol.getCloser()); // 近点距离 |
| | | vo.setPakMk(steProtocol.getPakMk()); // 作业标记 |
| | | } |
| | | return R.ok().add(list); |
| | | } |