| | |
| | | import com.zy.asrs.domain.vo.CrnDetailVo; |
| | | import com.zy.asrs.domain.vo.CrnLatestDataVo; |
| | | import com.zy.asrs.domain.vo.StationLatestDataVo; |
| | | import com.zy.asrs.domain.vo.RgvLatestDataVo; |
| | | import com.zy.asrs.entity.*; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.asrs.utils.Utils; |
| | |
| | | import com.zy.core.enums.CrnModeType; |
| | | import com.zy.core.enums.MapNodeType; |
| | | import com.zy.core.enums.RedisKeyType; |
| | | import com.zy.core.enums.RgvStatusType; |
| | | import com.zy.core.enums.SlaveType; |
| | | import com.zy.core.model.protocol.CrnProtocol; |
| | | import com.zy.core.model.protocol.StationProtocol; |
| | | import com.zy.core.properties.SystemProperties; |
| | | import com.zy.core.thread.CrnThread; |
| | | import com.zy.core.thread.StationThread; |
| | | import com.zy.core.thread.RgvThread; |
| | | import com.zy.core.model.protocol.RgvProtocol; |
| | | |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | return R.ok().add(vos); |
| | | } |
| | | |
| | | // @PostMapping("/latest/data/rgv") |
| | | // @ManagerAuth(memo = "RGV实时数据") |
| | | // public R rgvLatestData(){ |
| | | // List<RgvLatestDataVo> vos = new ArrayList<>(); |
| | | // for (RgvSlave rgvSlave : slaveProperties.getRgv()) { |
| | | // // 获取堆垛机信息 |
| | | // RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, |
| | | // rgvSlave.getId()); |
| | | // if (rgvThread == null) { |
| | | // continue; |
| | | // } |
| | | // RgvProtocol rgvProtocol = rgvThread.getRgvProtocol(); |
| | | // if (rgvProtocol == null) { |
| | | // continue; |
| | | // } |
| | | // RgvLatestDataVo vo = new RgvLatestDataVo(); |
| | | // vo.setRgvId(rgvProtocol.getRgvNo()); // RGV编号 |
| | | // vo.setTrackSiteNo(String.valueOf(rgvProtocol.getRgvPos())); |
| | | // vo.setRgvStatus(rgvProtocol.getStatusType()); |
| | | // vos.add(vo); |
| | | // |
| | | // } |
| | | // Object object = redisUtil.get("rgvLatestData"); |
| | | // List<Object> siteLatestDataVos = JSON.parseArray(object.toString()); |
| | | // return R.ok().add(siteLatestDataVos); |
| | | // } |
| | | @PostMapping("/latest/data/rgv") |
| | | @ManagerAuth(memo = "RGV实时数据") |
| | | public R rgvLatestData(){ |
| | | List<RgvLatestDataVo> vos = new ArrayList<>(); |
| | | List<DeviceConfig> rgvList = deviceConfigService.selectList(new EntityWrapper<DeviceConfig>() |
| | | .eq("device_type", String.valueOf(SlaveType.Rgv))); |
| | | for (DeviceConfig deviceConfig : rgvList) { |
| | | RgvThread rgvThread = (RgvThread) SlaveConnection.get(SlaveType.Rgv, deviceConfig.getDeviceNo()); |
| | | if (rgvThread == null) { |
| | | continue; |
| | | } |
| | | RgvProtocol rgvProtocol = rgvThread.getStatus(); |
| | | if (rgvProtocol == null) { |
| | | continue; |
| | | } |
| | | RgvLatestDataVo vo = new RgvLatestDataVo(); |
| | | vo.setRgvNo(rgvProtocol.getRgvNo()); |
| | | vo.setTrackSiteNo(String.valueOf(rgvProtocol.getRgvPos())); |
| | | vo.setRgvStatus(RgvStatusType.get(rgvProtocol.getStatus())); |
| | | vos.add(vo); |
| | | } |
| | | return R.ok().add(vos); |
| | | } |
| | | |
| | | // @PostMapping("/latest/data/barcode") |
| | | // @ManagerAuth(memo = "条码扫描仪实时数据") |