|
@ -7,6 +7,7 @@ import com.qyft.gd.common.result.CMDResultCode; |
|
|
import com.qyft.gd.device.service.DeviceService; |
|
|
import com.qyft.gd.device.service.DeviceService; |
|
|
import com.qyft.gd.model.dto.CmdInjectFluidDTO; |
|
|
import com.qyft.gd.model.dto.CmdInjectFluidDTO; |
|
|
import com.qyft.gd.model.dto.InjectFluid; |
|
|
import com.qyft.gd.model.dto.InjectFluid; |
|
|
|
|
|
import com.qyft.gd.model.dto.StartHeatDTO; |
|
|
import com.qyft.gd.model.entity.TaskSteps; |
|
|
import com.qyft.gd.model.entity.TaskSteps; |
|
|
import com.qyft.gd.model.entity.Tasks; |
|
|
import com.qyft.gd.model.entity.Tasks; |
|
|
import com.qyft.gd.model.form.CMDForm; |
|
|
import com.qyft.gd.model.form.CMDForm; |
|
@ -274,6 +275,34 @@ public class CMDService { |
|
|
return cmdList; |
|
|
return cmdList; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 批量加热 |
|
|
|
|
|
public void startHeats(StartHeatDTO dto) { |
|
|
|
|
|
List<Supplier<Boolean>> cmdList = new ArrayList<>(); |
|
|
|
|
|
for (Integer i : dto.getHeatIds()) { |
|
|
|
|
|
Map<String, Object> map = new HashMap<>(); |
|
|
|
|
|
map.put("heatId", i); |
|
|
|
|
|
cmdList.addAll(startHeat(map)); |
|
|
|
|
|
} |
|
|
|
|
|
new Thread(() -> { |
|
|
|
|
|
ExecutionResult executionResult = new ExecutionResult(); |
|
|
|
|
|
executionResult.setCommandId(dto.getCommandId()); |
|
|
|
|
|
// 执行所有命令 |
|
|
|
|
|
for (Supplier<Boolean> command : cmdList) { |
|
|
|
|
|
boolean result = command.get(); |
|
|
|
|
|
if (!result) { |
|
|
|
|
|
log.error("指令执行异常: {}", JSONUtil.toJsonStr(dto)); |
|
|
|
|
|
executionResult.setStatus(CMDResultCode.FAILURE.getCode()); |
|
|
|
|
|
executionResult.setMessage(CMDResultCode.FAILURE.getMsg()); |
|
|
|
|
|
webSocketService.pushMsg(WebSocketMessageType.CMD, executionResult); |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
executionResult.setStatus(CMDResultCode.SUCCESS.getCode()); |
|
|
|
|
|
executionResult.setMessage(CMDResultCode.SUCCESS.getMsg()); |
|
|
|
|
|
webSocketService.pushMsg(WebSocketMessageType.CMD, executionResult); |
|
|
|
|
|
}).start(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 开始加热 |
|
|
// 开始加热 |
|
|
public List<Supplier<Boolean>> startHeat(Map<String, Object> params) { |
|
|
public List<Supplier<Boolean>> startHeat(Map<String, Object> params) { |
|
|
List<Supplier<Boolean>> cmdList = new ArrayList<>(); |
|
|
List<Supplier<Boolean>> cmdList = new ArrayList<>(); |
|
@ -484,4 +513,5 @@ public class CMDService { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |