Browse Source

fix:预充修改

master
王梦远 2 months ago
parent
commit
a8194481e6
  1. 8
      src/main/java/com/iflytop/sgs/app/cmd/control/LiquidPreFillStartCommand.java
  2. 4
      src/main/java/com/iflytop/sgs/app/cmd/control/LiquidPreFillStopCommand.java
  3. 4
      src/main/java/com/iflytop/sgs/common/enums/data/DevicePositionCode.java

8
src/main/java/com/iflytop/sgs/app/cmd/control/LiquidPreFillStartCommand.java

@ -24,7 +24,7 @@ import org.springframework.stereotype.Component;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
/** /**
* 添加溶液
* 预充溶液
*/ */
@Slf4j @Slf4j
@Component @Component
@ -48,15 +48,13 @@ public class LiquidPreFillStartCommand extends BaseCommandHandler {
Double liquidAreaPreFillPoint = devicePositionService.getPosition(DevicePositionCode.liquidAreaPreFillPoint).getPositon(); //加液模块电机预充时下降进入试管抽取位置 Double liquidAreaPreFillPoint = devicePositionService.getPosition(DevicePositionCode.liquidAreaPreFillPoint).getPositon(); //加液模块电机预充时下降进入试管抽取位置
double position = devicePositionService.getPosition(DevicePositionCode.solutionPreFillDistance).getDistance();//溶液首次预充距离 double position = devicePositionService.getPosition(DevicePositionCode.solutionPreFillDistance).getDistance();//溶液首次预充距离
return runAsync(() -> { return runAsync(() -> {
deviceStateService.getDeviceState().getSolutionModule().setIdle(true);//设置占用
deviceStateService.getDeviceState().getSolutionModule().setIdle(false);//设置占用
deviceStateService.getDeviceState().getSolutionModule().setPumping(true);//设置正在加液 deviceStateService.getDeviceState().getSolutionModule().setPumping(true);//设置正在加液
solutionModuleService.liquidValveSwitch(cmdDTO.getCommandId(), cmdDTO.getCommand(), valveStateCode);//电磁阀对应的酸液通道打开 solutionModuleService.liquidValveSwitch(cmdDTO.getCommandId(), cmdDTO.getCommand(), valveStateCode);//电磁阀对应的酸液通道打开
transferModuleService.transferMove(cmdDTO.getCommandId(), cmdDTO.getCommand(), heatArea1TrayClawPoint);//移动至加热位1 transferModuleService.transferMove(cmdDTO.getCommandId(), cmdDTO.getCommand(), heatArea1TrayClawPoint);//移动至加热位1
solutionModuleService.solutionMotorMoveZero(cmdDTO.getCommandId(), cmdDTO.getCommand());//加液机械臂上升 solutionModuleService.solutionMotorMoveZero(cmdDTO.getCommandId(), cmdDTO.getCommand());//加液机械臂上升
solutionModuleService.solutionMotorMove(cmdDTO.getCommandId(), cmdDTO.getCommand(),liquidAreaPreFillPoint);//加液机械臂下降至至预充点位 solutionModuleService.solutionMotorMove(cmdDTO.getCommandId(), cmdDTO.getCommand(),liquidAreaPreFillPoint);//加液机械臂下降至至预充点位
solutionModuleService.liquidPumpMove(cmdDTO.getCommandId(), cmdDTO.getCommand(), position);//预充开始
deviceStateService.getDeviceState().getSolutionModule().setIdle(false);//设置占用
deviceStateService.getDeviceState().getSolutionModule().setPumping(false);//设置正在加液
solutionModuleService.liquidPumpMove(cmdDTO.getCommandId(), cmdDTO.getCommand(), position);//预充开始 todo 泵一直转
}); });
} }
} }

4
src/main/java/com/iflytop/sgs/app/cmd/control/LiquidPreFillStopCommand.java

@ -16,7 +16,7 @@ import org.springframework.stereotype.Component;
import java.util.concurrent.CompletableFuture; import java.util.concurrent.CompletableFuture;
/** /**
* 添加溶液
* 预充结束
*/ */
@Slf4j @Slf4j
@Component @Component
@ -34,7 +34,7 @@ public class LiquidPreFillStopCommand extends BaseCommandHandler {
public CompletableFuture<Void> handle(CmdDTO cmdDTO) { public CompletableFuture<Void> handle(CmdDTO cmdDTO) {
return runAsync(() -> { return runAsync(() -> {
solutionModuleService.liquidPumpStop(cmdDTO.getCommandId(), cmdDTO.getCommand());//停止预充 solutionModuleService.liquidPumpStop(cmdDTO.getCommandId(), cmdDTO.getCommand());//停止预充
deviceStateService.getDeviceState().getSolutionModule().setIdle(false);//设置占用解除
deviceStateService.getDeviceState().getSolutionModule().setIdle(true);//设置占用解除
deviceStateService.getDeviceState().getSolutionModule().setPumping(false);//设置加液结束 deviceStateService.getDeviceState().getSolutionModule().setPumping(false);//设置加液结束
}); });
} }

4
src/main/java/com/iflytop/sgs/common/enums/data/DevicePositionCode.java

@ -50,9 +50,9 @@ public enum DevicePositionCode {
*/ */
solutionModuleMotorDownInTubeExtPositon(DevicePositionType.POSITION, "加液模块电机下降进入试管抽取位置"), solutionModuleMotorDownInTubeExtPositon(DevicePositionType.POSITION, "加液模块电机下降进入试管抽取位置"),
/** /**
* 加液模块电机预充时下降进入试管抽取位置 30mm
* 加液模块电机预充时下降位置 30mm
* */ * */
liquidAreaPreFillPoint(DevicePositionType.POSITION,"加液模块电机预充时下降进入试管抽取位置" ),
liquidAreaPreFillPoint(DevicePositionType.POSITION,"加液模块电机预充时下降取位置" ),
/** /**
* 开门位置 * 开门位置
*/ */

Loading…
Cancel
Save