Browse Source

fix: 指令执行

master
guoapeng 6 months ago
parent
commit
71667ba30c
  1. 13
      src/main/java/com/qyft/gd/controller/CMDController.java
  2. 7
      src/main/java/com/qyft/gd/model/dto/CmdInjectFluidDTO.java
  3. 3
      src/main/java/com/qyft/gd/service/CMDService.java
  4. 2
      src/main/resources/mapper/ContainerMapper.xml

13
src/main/java/com/qyft/gd/controller/CMDController.java

@ -15,6 +15,7 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map;
import java.util.UUID; import java.util.UUID;
@Tag(name = "控制指令") @Tag(name = "控制指令")
@ -53,7 +54,9 @@ public class CMDController {
CMDForm cmdForm = new CMDForm(); CMDForm cmdForm = new CMDForm();
cmdForm.setCommand("startHeat"); cmdForm.setCommand("startHeat");
cmdForm.setCommandId(UUID.randomUUID().toString()); cmdForm.setCommandId(UUID.randomUUID().toString());
cmdForm.getParams().put("areaId", i);
Map<String, Object> params = new HashMap<>();
params.put("areaId", i);
cmdForm.setParams(params);
cmdService.executeCommand(cmdForm); cmdService.executeCommand(cmdForm);
} }
return Result.success("操作成功"); return Result.success("操作成功");
@ -66,9 +69,11 @@ public class CMDController {
CMDForm cmdForm = new CMDForm(); CMDForm cmdForm = new CMDForm();
cmdForm.setCommand("injectFluid"); cmdForm.setCommand("injectFluid");
cmdForm.setCommandId(UUID.randomUUID().toString()); cmdForm.setCommandId(UUID.randomUUID().toString());
cmdForm.getParams().put("tubeNum", cmdInjectFluidDTO.getTubeNum());
cmdForm.getParams().put("solutionId", cmdInjectFluidDTO.getSolutionId());
cmdForm.getParams().put("volume", cmdInjectFluidDTO.getVolume());
Map<String, Object> params = new HashMap<>();
params.put("tubeNum", cmdInjectFluidDTO.getTubeNum());
params.put("solutionId", cmdInjectFluidDTO.getSolutionId());
params.put("volume", cmdInjectFluidDTO.getVolume());
cmdForm.setParams(params);
cmdService.executeCommand(cmdForm); cmdService.executeCommand(cmdForm);
} }
return Result.success("操作成功"); return Result.success("操作成功");

7
src/main/java/com/qyft/gd/model/dto/CmdInjectFluidDTO.java

@ -1,14 +1,15 @@
package com.qyft.gd.model.dto; package com.qyft.gd.model.dto;
import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.models.security.SecurityScheme;
import lombok.Data; import lombok.Data;
@Data @Data
public class CmdInjectFluidDTO { public class CmdInjectFluidDTO {
@Schema(description = "试管编号") @Schema(description = "试管编号")
private Long tubeNum;
private Integer tubeNum;
@Schema(description = "溶液id") @Schema(description = "溶液id")
private Long solutionId;
private Integer solutionId;
@Schema(description = "容量") @Schema(description = "容量")
private Long volume;
private Integer volume;
} }

3
src/main/java/com/qyft/gd/service/CMDService.java

@ -348,7 +348,8 @@ public class CMDService {
if (command == null) { if (command == null) {
return false; return false;
} }
command.apply(form.getParams());
List<Supplier<Boolean>> cmdList = command.apply(form.getParams());
initExecutorThread(cmdList);
return true; return true;
} }
} }

2
src/main/resources/mapper/ContainerMapper.xml

@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.qyft.gd.mapper.ContainerMapper"> <mapper namespace="com.qyft.gd.mapper.ContainerMapper">
<select id="selectAll" resultType="com.qyft.gd.model.entity.Container">
<select id="selectAll" resultType="com.qyft.gd.model.vo.ContainerListVO">
select * from container select * from container
</select> </select>
</mapper> </mapper>
Loading…
Cancel
Save