|
@@ -185,13 +185,11 @@ public class DeviceQualityServiceImpl extends ServiceImpl<DeviceQualityMapper, D
|
|
|
throw new CommRuntimeException(save.getDeviceId() + "设备不存在");
|
|
|
}
|
|
|
deviceQuality.setDeviceType(deviceInfo.getDeviceType())
|
|
|
- .setCreateTime(now)
|
|
|
- .setTradeStateBeginTime(now)
|
|
|
- .setLockerStateBeginTime(now)
|
|
|
- .setTempratureStateBeginTime(now)
|
|
|
- .setImitateTestStateBeginTime(now)
|
|
|
- .setSystemStateBeginTime(now)
|
|
|
- .setSettingStateBeginTime(now);
|
|
|
+ .setCreateTime(now);
|
|
|
+ List<DeviceQualityDto.Save.Templet> templets = save.getTemplets();
|
|
|
+ if (Emptys.check(templets)) {
|
|
|
+ templets.forEach(templet -> Reflect.PropertyReflect.setPropertyValue(deviceQuality, templet.getCode() + "StateBeginTime", now));
|
|
|
+ }
|
|
|
List<DeviceQuality> list = deviceQualitieJMap.get(deviceQuality.getDeviceId());
|
|
|
if (Emptys.check(list)) {
|
|
|
JList<Integer> qualityIds = new JArrayList<>(list).getProperty(DeviceQuality::getQualityId);
|
|
@@ -213,13 +211,18 @@ public class DeviceQualityServiceImpl extends ServiceImpl<DeviceQualityMapper, D
|
|
|
deviceQualityValueService.save(deviceQualityValueDtoVos);
|
|
|
//发送mqtt指令
|
|
|
List<CommandMqtt> commandMqtts = new ArrayList<>(deviceQualitySaves.size());
|
|
|
- for (DeviceQualityDto.Save deviceQualitySave : deviceQualitySaves) {
|
|
|
- CommandMqtt commandMqtt = new CommandMqtt()
|
|
|
- .setDeviceId(deviceQualitySave.getDeviceId())
|
|
|
- .setTemplet(deviceQualitySave.getTemplet());
|
|
|
- commandMqtts.add(commandMqtt);
|
|
|
+ deviceQualitySaves.forEach(save -> {
|
|
|
+ List<DeviceQualityDto.Save.Templet> templets = save.getTemplets();
|
|
|
+ if (Emptys.check(templets)) {
|
|
|
+ templets.forEach(templet -> {
|
|
|
+ CommandMqtt commandMqtt = copy(CommandMqtt.class, templet).setDeviceId(save.getDeviceId());
|
|
|
+ commandMqtts.add(commandMqtt);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ if (Emptys.check(commandMqtts)) {
|
|
|
+ mqttService.senCommand(commandMqtts);
|
|
|
}
|
|
|
- mqttService.senCommand(commandMqtts);
|
|
|
return R.ok();
|
|
|
}
|
|
|
|