|
@@ -17,6 +17,7 @@ import cn.iocoder.yudao.module.pms.dal.dataobject.IotDeviceDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.devicegroup.IotDeviceGroupDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.devicegroup.IotDeviceGroupDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.devicegroup.IotDeviceGroupDetailDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.devicegroup.IotDeviceGroupDetailDO;
|
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojecttask.IotProjectTaskDO;
|
|
import cn.iocoder.yudao.module.pms.dal.dataobject.iotprojecttask.IotProjectTaskDO;
|
|
|
|
|
+import cn.iocoder.yudao.module.pms.dal.mysql.IotDeviceMapper;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotdevicerunlog.IotDeviceRunLogMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.iotdevicerunlog.IotDeviceRunLogMapper;
|
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.tdparams.IotTdParamsMapper;
|
|
import cn.iocoder.yudao.module.pms.dal.mysql.tdparams.IotTdParamsMapper;
|
|
|
import cn.iocoder.yudao.module.pms.service.IotDeviceService;
|
|
import cn.iocoder.yudao.module.pms.service.IotDeviceService;
|
|
@@ -84,6 +85,8 @@ public class IotDeviceGroupController {
|
|
|
"五级排气压力", "冷却水温度", "冷却水进口压力", "冷却水出口压力", "润滑油压力", "润滑油温度",
|
|
"五级排气压力", "冷却水温度", "冷却水进口压力", "冷却水出口压力", "润滑油压力", "润滑油温度",
|
|
|
"轴瓦温度1", "轴瓦温度2", "轴瓦温度3", "轴瓦温度4", "轴瓦温度5", "轴瓦温度6",
|
|
"轴瓦温度1", "轴瓦温度2", "轴瓦温度3", "轴瓦温度4", "轴瓦温度5", "轴瓦温度6",
|
|
|
"氮气纯度", "瞬时流量", "累计流量", "油压", "套压", "表套", "二套", "振动", "无油1#", "无油2#", "曲轴油位", "油泵状态", "风机状态", "急停状态"};
|
|
"氮气纯度", "瞬时流量", "累计流量", "油压", "套压", "表套", "二套", "振动", "无油1#", "无油2#", "曲轴油位", "油泵状态", "风机状态", "急停状态"};
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private IotDeviceMapper iotDeviceMapper;
|
|
|
|
|
|
|
|
@PostMapping("/create")
|
|
@PostMapping("/create")
|
|
|
@Operation(summary = "创建PMS成套")
|
|
@Operation(summary = "创建PMS成套")
|
|
@@ -134,6 +137,10 @@ public class IotDeviceGroupController {
|
|
|
bean.setDeptName(dept.getName());
|
|
bean.setDeptName(dept.getName());
|
|
|
}
|
|
}
|
|
|
bean.setDetails(iotDeviceGroupDetailListByGroupId);
|
|
bean.setDetails(iotDeviceGroupDetailListByGroupId);
|
|
|
|
|
+ List<Long> deviceIds = iotDeviceGroupDetailListByGroupId.stream().map(IotDeviceGroupDetailDO::getDeviceId).collect(Collectors.toList());
|
|
|
|
|
+ List<IotDeviceDO> iotDeviceDOS = iotDeviceMapper.selectByIds(deviceIds);
|
|
|
|
|
+ boolean b = iotDeviceDOS.stream().anyMatch(f -> Objects.nonNull(f.getIfInline())&&3 == f.getIfInline());
|
|
|
|
|
+ bean.setIfOnline(b);
|
|
|
return bean;
|
|
return bean;
|
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
|
return success(new PageResult<>(collect, pageResult.getTotal()));
|
|
return success(new PageResult<>(collect, pageResult.getTotal()));
|