|
|
@ -1,6 +1,7 @@ |
|
|
|
package com.qyft.gd.controller; |
|
|
|
|
|
|
|
import cn.hutool.json.JSONUtil; |
|
|
|
import com.qyft.gd.model.dto.CmdInjectFluidDTO; |
|
|
|
import com.qyft.gd.model.form.CMDForm; |
|
|
|
import com.qyft.gd.service.CMDService; |
|
|
|
import com.qyft.gd.system.common.result.Result; |
|
|
@ -13,6 +14,7 @@ import org.springframework.web.bind.annotation.RequestBody; |
|
|
|
import org.springframework.web.bind.annotation.RequestMapping; |
|
|
|
import org.springframework.web.bind.annotation.RestController; |
|
|
|
|
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.UUID; |
|
|
|
|
|
|
|
@Tag(name = "控制指令") |
|
|
@ -43,4 +45,32 @@ public class CMDController { |
|
|
|
return Result.failed("执行失败"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Operation(summary = "批量加热") |
|
|
|
@PostMapping("/startHeat") |
|
|
|
public Result<String> startHeat(@RequestBody int[] list) { |
|
|
|
for (int i : list) { |
|
|
|
CMDForm cmdForm = new CMDForm(); |
|
|
|
cmdForm.setCommand("startHeat"); |
|
|
|
cmdForm.setCommandId(UUID.randomUUID().toString()); |
|
|
|
cmdForm.getParams().put("areaId", i); |
|
|
|
cmdService.executeCommand(cmdForm); |
|
|
|
} |
|
|
|
return Result.success("操作成功"); |
|
|
|
} |
|
|
|
|
|
|
|
@Operation(summary = "批量加液") |
|
|
|
@PostMapping("/injectFluid") |
|
|
|
public Result<String> injectFluid(@RequestBody CmdInjectFluidDTO [] list) { |
|
|
|
for (CmdInjectFluidDTO cmdInjectFluidDTO : list) { |
|
|
|
CMDForm cmdForm = new CMDForm(); |
|
|
|
cmdForm.setCommand("injectFluid"); |
|
|
|
cmdForm.setCommandId(UUID.randomUUID().toString()); |
|
|
|
cmdForm.getParams().put("tubeNum", cmdInjectFluidDTO.getTubeNum()); |
|
|
|
cmdForm.getParams().put("solutionId", cmdInjectFluidDTO.getSolutionId()); |
|
|
|
cmdForm.getParams().put("volume", cmdInjectFluidDTO.getVolume()); |
|
|
|
cmdService.executeCommand(cmdForm); |
|
|
|
} |
|
|
|
return Result.success("操作成功"); |
|
|
|
} |
|
|
|
} |