| | |
| | | import com.core.common.R; |
| | | import com.core.exception.CoolException; |
| | | import com.zy.asrs.domain.param.*; |
| | | import com.zy.asrs.entity.BasDevp; |
| | | import com.zy.asrs.entity.DeviceConfig; |
| | | import com.zy.asrs.entity.LocMast; |
| | | import com.zy.asrs.entity.WrkMast; |
| | | import com.zy.asrs.service.BasDevpService; |
| | | import com.zy.asrs.service.DeviceConfigService; |
| | | import com.zy.asrs.service.LocMastService; |
| | | import com.zy.asrs.service.WrkMastService; |
| | | import com.zy.common.annotations.OpenApiLog; |
| | | import com.zy.common.model.MonitorParam; |
| | | import com.zy.common.service.CommonService; |
| | | import com.zy.core.cache.SlaveConnection; |
| | | import com.zy.core.enums.SlaveType; |
| | |
| | | private ConfigService configService; |
| | | @Autowired |
| | | private DeviceConfigService deviceConfigService; |
| | | @Autowired |
| | | private BasDevpService basDevpService; |
| | | |
| | | // 移库任务 |
| | | @PostMapping("/createLocMoveTask") |
| | |
| | | return R.ok(); |
| | | } |
| | | |
| | | // 反馈任务执行结果 |
| | | @PostMapping("/stationStatus") |
| | | public R stationStatus(@RequestBody MonitorParam param){ |
| | | if(param == null || param.getStationIds().length == 0){ |
| | | return R.error("输入的参数为空"); |
| | | } |
| | | List<StationProtocol> basDevps = new ArrayList<>(); |
| | | Boolean flag = false; |
| | | // 获取输送站点数据 |
| | | ArrayList<StationProtocol> stationProtocols = new ArrayList<>(); |
| | | List<DeviceConfig> stationList = deviceConfigService.selectList(new EntityWrapper<DeviceConfig>() |
| | | .eq("device_type", String.valueOf(SlaveType.Devp))); |
| | | for (DeviceConfig device : stationList) { |
| | | StationThread stationThread = (StationThread) SlaveConnection.get(SlaveType.Devp, device.getDeviceNo()); |
| | | if (stationThread == null) { |
| | | continue; |
| | | } |
| | | |
| | | List<StationProtocol> stationProtocolList = stationThread.getStatus(); |
| | | if (stationProtocolList == null) { |
| | | continue; |
| | | } |
| | | for (StationProtocol stationProtocol : stationProtocolList) { |
| | | for (int i = 0; i < param.getStationIds().length; i++) { |
| | | if (stationProtocol.getStationId().equals(param.getStationIds()[i])){ |
| | | flag = true; |
| | | basDevps.add(stationProtocol); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | if(flag){ |
| | | return R.ok().add(basDevps); |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | } |