Browse Source

fix:调整设备操作步骤方法传参

master
白凤吉 6 months ago
parent
commit
c0c2b94160
  1. 9
      src/main/java/com/qyft/gd/device/service/DeviceStepService.java
  2. 8
      src/main/java/com/qyft/gd/model/bo/TubeSol.java

9
src/main/java/com/qyft/gd/device/service/DeviceStepService.java

@ -38,18 +38,19 @@ public class DeviceStepService {
/** /**
* 添加溶液 * 添加溶液
*
* @param tubeSolList 需要添加溶液的试管与溶液 * @param tubeSolList 需要添加溶液的试管与溶液
*/ */
public boolean addLiquid(List<TubeSol> tubeSolList) { public boolean addLiquid(List<TubeSol> tubeSolList) {
List<Boolean> results = new ArrayList<>(); List<Boolean> results = new ArrayList<>();
for (TubeSol tubeSol : tubeSolList) { for (TubeSol tubeSol : tubeSolList) {
String[] tubeCoordinateArray = tubeSol.getTubeCoordinate().split(",");
String[] tubeCoordinateArray = tubeSol.getTubeNum().split(","); //TODO 这里应该通过试管编号获取坐标
int x = Integer.parseInt(tubeCoordinateArray[0]); int x = Integer.parseInt(tubeCoordinateArray[0]);
int y = Integer.parseInt(tubeCoordinateArray[1]); int y = Integer.parseInt(tubeCoordinateArray[1]);
int z = Integer.parseInt(tubeCoordinateArray[2]); int z = Integer.parseInt(tubeCoordinateArray[2]);
results.add(deviceService.moveLiquidArmToPoint(x, y, z));//加液孔对准试管 results.add(deviceService.moveLiquidArmToPoint(x, y, z));//加液孔对准试管
for (TubeSol.AddLiquid addLiquid : tubeSol.getAddLiquidList()) {//依次添加溶液 for (TubeSol.AddLiquid addLiquid : tubeSol.getAddLiquidList()) {//依次添加溶液
results.add(deviceService.addLiquid(addLiquid.getPumpId(), addLiquid.getVolume()));
results.add(deviceService.addLiquid(addLiquid.getSolId(), addLiquid.getVolume()));//TODO 这里应该通过溶液id获取到泵id
} }
} }
return results.stream().allMatch(Boolean::booleanValue); return results.stream().allMatch(Boolean::booleanValue);
@ -93,12 +94,12 @@ public class DeviceStepService {
} }
//摇匀 //摇匀
public boolean shaking() {
public boolean shaking(int second) {
return true; return true;
} }
//开始加热 //开始加热
public boolean startHeating(String heaterId) {
public boolean startHeating(String heaterId, double temperature) {
return true; return true;
} }

8
src/main/java/com/qyft/gd/model/bo/TubeSol.java

@ -10,9 +10,9 @@ import java.util.List;
@Data @Data
public class TubeSol { public class TubeSol {
/** /**
* 需要添加溶液的试管坐标list: x,y,z 字符
* 需要添加溶液的试管编号
*/ */
private String tubeCoordinate;
private String tubeNum;
/** /**
* 需要添加的溶液 * 需要添加的溶液
*/ */
@ -21,9 +21,9 @@ public class TubeSol {
@Data @Data
public static class AddLiquid { public static class AddLiquid {
/** /**
* id
* 溶液id
*/ */
private Long pumpId;
private Long solId;
/** /**
* 加液量 * 加液量
*/ */

Loading…
Cancel
Save