56 changed files with 713 additions and 373 deletions
-
2src/main/java/com/qyft/ms/app/common/command/CommandWaitControl.java
-
18src/main/java/com/qyft/ms/app/controller/FrontCmdController.java
-
18src/main/java/com/qyft/ms/app/controller/FrontCmdDebugController.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/DehumidifierValveClose.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/DehumidifierValveOpen.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/HighVoltageClose.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/HighVoltageOpen.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/LaserControlClose.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/LaserControlOpen.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/LightingPanelClose.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/LightingPanelOpen.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/MotorXMove.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/MotorXOrigin.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/MotorXStop.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/MotorXYZPositionGet.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/MotorYMove.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/MotorYOrigin.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/MotorYStop.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/MotorZMove.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/MotorZOrigin.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/MotorZStop.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/NozzleValveClose.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/NozzleValveOpen.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/SyringePumpStart.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/ThreeWayValveCloseAll.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/ThreeWayValveOpenNuzzlePipeline.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/ThreeWayValveOpenSyringePipeline.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/WashValveClose.java
-
2src/main/java/com/qyft/ms/app/handler/debugimpl/WashValveOpen.java
-
2src/main/java/com/qyft/ms/app/handler/impl/DehumidifierStart.java
-
2src/main/java/com/qyft/ms/app/handler/impl/DehumidifierStop.java
-
2src/main/java/com/qyft/ms/app/handler/impl/MatrixSprayChangeParam.java
-
2src/main/java/com/qyft/ms/app/handler/impl/MatrixSprayContinue.java
-
2src/main/java/com/qyft/ms/app/handler/impl/MatrixSprayPause.java
-
10src/main/java/com/qyft/ms/app/handler/impl/MatrixSprayStart.java
-
14src/main/java/com/qyft/ms/app/handler/impl/MatrixSprayStop.java
-
2src/main/java/com/qyft/ms/app/handler/impl/MotorXToHome.java
-
2src/main/java/com/qyft/ms/app/handler/impl/MotorYToHome.java
-
2src/main/java/com/qyft/ms/app/handler/impl/MotorZToHome.java
-
6src/main/java/com/qyft/ms/app/handler/impl/NozzlePipelinePreFill.java
-
4src/main/java/com/qyft/ms/app/handler/impl/NozzlePipelinePreFillStop.java
-
4src/main/java/com/qyft/ms/app/handler/impl/NozzlePipelineWash.java
-
2src/main/java/com/qyft/ms/app/handler/impl/SlideTrayIn.java
-
2src/main/java/com/qyft/ms/app/handler/impl/SlideTrayOut.java
-
10src/main/java/com/qyft/ms/app/handler/impl/SyringePipelineWash.java
-
2src/main/java/com/qyft/ms/app/handler/impl/SyringePipelineWashStop.java
-
2src/main/java/com/qyft/ms/app/handler/impl/TestDemoHandler.java
-
164src/main/java/com/qyft/ms/app/service/DeviceInitService.java
-
147src/main/java/com/qyft/ms/device/core/client/TcpClient.java
-
4src/main/java/com/qyft/ms/device/core/handler/DeviceMessageHandler.java
-
13src/main/java/com/qyft/ms/device/device/DeviceInstance.java
-
2src/main/java/com/qyft/ms/device/service/DeviceTcpCMDService.java
-
2src/main/java/com/qyft/ms/device/service/DeviceTcpCMDServiceV2.java
-
2src/main/resources/application.yml
@ -0,0 +1,164 @@ |
|||
//package com.qyft.ms.app.service; |
|||
// |
|||
//import cn.hutool.json.JSONObject; |
|||
//import com.qyft.ms.app.common.command.CommandFuture; |
|||
//import com.qyft.ms.app.common.command.CurrentSendCmdMapInstance; |
|||
//import com.qyft.ms.app.common.command.DeviceCommandGenerator; |
|||
//import com.qyft.ms.app.model.bo.CMDToDevice; |
|||
//import com.qyft.ms.device.core.client.TcpClient; |
|||
//import com.qyft.ms.device.device.DeviceInstance; |
|||
//import com.qyft.ms.device.core.handler.DeviceMessageHandler; |
|||
//import com.qyft.ms.device.model.DeviceStatusEnum; |
|||
//import lombok.RequiredArgsConstructor; |
|||
//import lombok.extern.slf4j.Slf4j; |
|||
//import org.springframework.stereotype.Service; |
|||
// |
|||
//import java.util.concurrent.CountDownLatch; |
|||
//import java.util.concurrent.TimeUnit; |
|||
// |
|||
///** |
|||
// * 设备初始化服务 |
|||
// */ |
|||
//@Slf4j |
|||
//@RequiredArgsConstructor |
|||
//@Service |
|||
//public class DeviceInitService { |
|||
// /** |
|||
// * 设备通信client |
|||
// */ |
|||
// private final TcpClient deviceClient; |
|||
// |
|||
// private final DeviceMessageHandler deviceMessageHandler; |
|||
// |
|||
// public void init() { |
|||
// log.info("开始初始化设备"); |
|||
// try { |
|||
// CountDownLatch latch = new CountDownLatch(1); |
|||
// deviceMessageHandler.setLatch(latch); |
|||
// originZ(); |
|||
// boolean finished = latch.await(10, TimeUnit.SECONDS); |
|||
// if (!finished) { |
|||
// log.info("(初始化)等待指令执行完成超时"); |
|||
// return; |
|||
// } |
|||
// latch = new CountDownLatch(2); |
|||
// deviceMessageHandler.setLatch(latch); |
|||
// originX(); |
|||
// originZ(); |
|||
// finished = latch.await(10, TimeUnit.SECONDS); |
|||
// if (!finished) { |
|||
// log.info("(初始化)等待指令执行完成超时"); |
|||
// return; |
|||
// } |
|||
// } catch (Exception e) { |
|||
// log.error("设备初始化异常", e); |
|||
// } finally { |
|||
// DeviceInstance.getInstance().setDeviceStatus(DeviceStatusEnum.FREE); |
|||
// } |
|||
// log.info("初始化设备完成"); |
|||
// } |
|||
// |
|||
// private void originZ() { |
|||
// CMDToDevice motorZOriginCMDToDevice = DeviceCommandGenerator.motor_z_origin(); // 生成 z轴回原点指令 |
|||
// CommandFuture motorZOriginCMDToDeviceFuture = new CommandFuture(); |
|||
// motorZOriginCMDToDeviceFuture.setCmdToDevice(motorZOriginCMDToDevice); |
|||
// Integer motorZOriginCmdId = motorZOriginCMDToDevice.getCmdId(); |
|||
// CurrentSendCmdMapInstance.getInstance().putCommand(motorZOriginCmdId, motorZOriginCMDToDeviceFuture); // 将指令放入map |
|||
// |
|||
// deviceClient.sendToJSON(motorZOriginCMDToDevice); // 发送指令给设备 |
|||
// log.info("(初始化)已向设备发送了z轴回原点指令:{}", motorZOriginCMDToDevice); |
|||
// |
|||
// motorZOriginCMDToDeviceFuture.waitForContinue(); // 等待设备反馈 |
|||
// JSONObject motorZOriginResult = motorZOriginCMDToDeviceFuture.getCallbackResult(); // 获取设备返回结果 |
|||
// CurrentSendCmdMapInstance.getInstance().removeCommand(motorZOriginCmdId); // 从map中删除该指令 |
|||
// |
|||
// if (!motorZOriginCMDToDeviceFuture.isReceived()) { |
|||
// log.info("(初始化)z轴回原点指令响应超时:{}", motorZOriginResult); |
|||
// throw new RuntimeException(); |
|||
// } |
|||
// |
|||
// if (motorZOriginResult.getJSONObject("error") != null) { |
|||
// log.info("(初始化)z轴回原点指令返回错误:{}", motorZOriginResult); |
|||
// throw new RuntimeException(); |
|||
// } |
|||
// |
|||
// Object motorZOriginStatus = motorZOriginResult.getObj("result"); |
|||
// if (motorZOriginStatus instanceof Boolean) { |
|||
// if (!(Boolean) motorZOriginStatus) { |
|||
// log.info("(初始化)z轴回原点指令执行失败:{}", motorZOriginResult); |
|||
// throw new RuntimeException(); |
|||
// } |
|||
// } |
|||
// log.info("(初始化)z轴已回到原点:{}", motorZOriginResult); |
|||
// } |
|||
// |
|||
// private void originX() { |
|||
// CMDToDevice motorXOriginCMDToDevice = DeviceCommandGenerator.motor_x_origin(); // 生成 x轴回原点指令 |
|||
// CommandFuture motorXOriginCMDToDeviceFuture = new CommandFuture(); |
|||
// motorXOriginCMDToDeviceFuture.setCmdToDevice(motorXOriginCMDToDevice); |
|||
// Integer motorXOriginCmdId = motorXOriginCMDToDevice.getCmdId(); |
|||
// CurrentSendCmdMapInstance.getInstance().putCommand(motorXOriginCmdId, motorXOriginCMDToDeviceFuture); // 将指令放入map |
|||
// |
|||
// deviceClient.sendToJSON(motorXOriginCMDToDevice); // 发送指令给设备 |
|||
// log.info("(初始化)已向设备发送了x轴回原点指令:{}", motorXOriginCMDToDevice); |
|||
// |
|||
// motorXOriginCMDToDeviceFuture.waitForContinue(); // 等待设备反馈 |
|||
// JSONObject motorXOriginResult = motorXOriginCMDToDeviceFuture.getCallbackResult(); // 获取设备返回结果 |
|||
// CurrentSendCmdMapInstance.getInstance().removeCommand(motorXOriginCmdId); // 从map中删除该指令 |
|||
// |
|||
// if (!motorXOriginCMDToDeviceFuture.isReceived()) { |
|||
// log.info("(初始化)x轴回原点指令响应超时:{}", motorXOriginResult); |
|||
// throw new RuntimeException(); |
|||
// } |
|||
// |
|||
// if (motorXOriginResult.getJSONObject("error") != null) { |
|||
// log.info("(初始化)x轴回原点指令返回错误:{}", motorXOriginResult); |
|||
// throw new RuntimeException(); |
|||
// } |
|||
// |
|||
// Object motorXOriginStatus = motorXOriginResult.getObj("result"); |
|||
// if (motorXOriginStatus instanceof Boolean) { |
|||
// if (!(Boolean) motorXOriginStatus) { |
|||
// log.info("(初始化)x轴回原点指令执行失败:{}", motorXOriginResult); |
|||
// throw new RuntimeException(); |
|||
// } |
|||
// } |
|||
// log.info("(初始化)x轴已回到原点:{}", motorXOriginResult); |
|||
// } |
|||
// |
|||
// private void originY() { |
|||
// CMDToDevice motorYOriginCMDToDevice = DeviceCommandGenerator.motor_y_origin(); // 生成 y轴回原点指令 |
|||
// CommandFuture motorYOriginCMDToDeviceFuture = new CommandFuture(); |
|||
// motorYOriginCMDToDeviceFuture.setCmdToDevice(motorYOriginCMDToDevice); |
|||
// Integer motorYOriginCmdId = motorYOriginCMDToDevice.getCmdId(); |
|||
// CurrentSendCmdMapInstance.getInstance().putCommand(motorYOriginCmdId, motorYOriginCMDToDeviceFuture); // 将指令放入map |
|||
// |
|||
// deviceClient.sendToJSON(motorYOriginCMDToDevice); // 发送指令给设备 |
|||
// log.info("(初始化)已向设备发送了y轴回原点指令:{}", motorYOriginCMDToDevice); |
|||
// |
|||
// motorYOriginCMDToDeviceFuture.waitForContinue(); // 等待设备反馈 |
|||
// JSONObject motorYOriginResult = motorYOriginCMDToDeviceFuture.getCallbackResult(); // 获取设备返回结果 |
|||
// CurrentSendCmdMapInstance.getInstance().removeCommand(motorYOriginCmdId); // 从map中删除该指令 |
|||
// |
|||
// if (!motorYOriginCMDToDeviceFuture.isReceived()) { |
|||
// log.info("(初始化)y轴回原点指令响应超时:{}", motorYOriginResult); |
|||
// throw new RuntimeException(); |
|||
// } |
|||
// |
|||
// if (motorYOriginResult.getJSONObject("error") != null) { |
|||
// log.info("(初始化)y轴回原点指令返回错误:{}", motorYOriginResult); |
|||
// throw new RuntimeException(); |
|||
// } |
|||
// |
|||
// Object motorYOriginStatus = motorYOriginResult.getObj("result"); |
|||
// if (motorYOriginStatus instanceof Boolean) { |
|||
// if (!(Boolean) motorYOriginStatus) { |
|||
// log.info("(初始化)y轴回原点指令执行失败:{}", motorYOriginResult); |
|||
// throw new RuntimeException(); |
|||
// } |
|||
// } |
|||
// log.info("(初始化)y轴已回到原点:{}", motorYOriginResult); |
|||
// } |
|||
// |
|||
// |
|||
//} |
Write
Preview
Loading…
Cancel
Save
Reference in new issue