|
@ -6,8 +6,10 @@ import com.qyft.ms.app.common.generator.PathGenerator; |
|
|
import com.qyft.ms.app.device.status.DeviceStatus; |
|
|
import com.qyft.ms.app.device.status.DeviceStatus; |
|
|
import com.qyft.ms.app.device.status.SprayTask; |
|
|
import com.qyft.ms.app.device.status.SprayTask; |
|
|
import com.qyft.ms.app.model.bo.*; |
|
|
import com.qyft.ms.app.model.bo.*; |
|
|
|
|
|
import com.qyft.ms.app.model.entity.OperationLog; |
|
|
import com.qyft.ms.app.model.entity.Position; |
|
|
import com.qyft.ms.app.model.entity.Position; |
|
|
import com.qyft.ms.app.model.entity.SysSettings; |
|
|
import com.qyft.ms.app.model.entity.SysSettings; |
|
|
|
|
|
import com.qyft.ms.app.service.OperationLogService; |
|
|
import com.qyft.ms.app.service.PositionService; |
|
|
import com.qyft.ms.app.service.PositionService; |
|
|
import com.qyft.ms.app.service.SysSettingsService; |
|
|
import com.qyft.ms.app.service.SysSettingsService; |
|
|
import com.qyft.ms.system.common.constant.CommandStatus; |
|
|
import com.qyft.ms.system.common.constant.CommandStatus; |
|
@ -39,6 +41,7 @@ public class SprayTaskExecutor { |
|
|
private final SysSettingsService sysSettingsService; |
|
|
private final SysSettingsService sysSettingsService; |
|
|
private final DeviceStatus deviceStatus; |
|
|
private final DeviceStatus deviceStatus; |
|
|
private final PositionService positionService; |
|
|
private final PositionService positionService; |
|
|
|
|
|
private final OperationLogService operationLogService; |
|
|
|
|
|
|
|
|
private Thread taskThread; |
|
|
private Thread taskThread; |
|
|
private Double[][] slideArr; |
|
|
private Double[][] slideArr; |
|
@ -189,10 +192,14 @@ public class SprayTaskExecutor { |
|
|
CommandFuture motorZOriginCommandFuture = deviceCommandService.sendCommandSprayTask(sprayTask.getCmdId(), sprayTask.getCmdCode(), motorZOriginCommand); |
|
|
CommandFuture motorZOriginCommandFuture = deviceCommandService.sendCommandSprayTask(sprayTask.getCmdId(), sprayTask.getCmdCode(), motorZOriginCommand); |
|
|
commandWait(motorXOriginCommandFuture, motorYOriginCommandFuture, motorZOriginCommandFuture); |
|
|
commandWait(motorXOriginCommandFuture, motorYOriginCommandFuture, motorZOriginCommandFuture); |
|
|
|
|
|
|
|
|
SprayTask.getInstance().clear(); |
|
|
|
|
|
|
|
|
sprayTask.clear(); |
|
|
deviceStatus.setSpraying(false);//是否正在进行喷涂 |
|
|
deviceStatus.setSpraying(false);//是否正在进行喷涂 |
|
|
deviceStatus.setPaused(false);//是否暂停 |
|
|
deviceStatus.setPaused(false);//是否暂停 |
|
|
|
|
|
|
|
|
|
|
|
OperationLog operationLog = operationLogService.getById(sprayTask.getOperationLogId()); |
|
|
|
|
|
operationLog.setStatus(1); |
|
|
|
|
|
operationLogService.updateById(operationLog); |
|
|
|
|
|
|
|
|
webSocketService.pushCMDResponseMsg(FrontResponseGenerator.generateJson(sprayTask.getCmdId(), sprayTask.getCmdCode(), CommandStatus.SUCCESS, "喷涂任务执行成功")); |
|
|
webSocketService.pushCMDResponseMsg(FrontResponseGenerator.generateJson(sprayTask.getCmdId(), sprayTask.getCmdCode(), CommandStatus.SUCCESS, "喷涂任务执行成功")); |
|
|
webSocketService.pushCMDResponseMsg(FrontResponseGenerator.generateJson(sprayTask.getCmdId(), sprayTask.getCmdCode(), CommandStatus.SPRAY_TASK_FINISH, "喷涂任务结束")); |
|
|
webSocketService.pushCMDResponseMsg(FrontResponseGenerator.generateJson(sprayTask.getCmdId(), sprayTask.getCmdCode(), CommandStatus.SPRAY_TASK_FINISH, "喷涂任务结束")); |
|
|
} catch (InterruptedException e) { |
|
|
} catch (InterruptedException e) { |
|
@ -201,7 +208,7 @@ public class SprayTaskExecutor { |
|
|
log.info("喷涂任务失败", e); |
|
|
log.info("喷涂任务失败", e); |
|
|
webSocketService.pushCMDResponseMsg(FrontResponseGenerator.generateJson(sprayTask.getCmdId(), sprayTask.getCmdCode(), CommandStatus.FAIL, "喷涂任务执行失败")); |
|
|
webSocketService.pushCMDResponseMsg(FrontResponseGenerator.generateJson(sprayTask.getCmdId(), sprayTask.getCmdCode(), CommandStatus.FAIL, "喷涂任务执行失败")); |
|
|
webSocketService.pushCMDResponseMsg(FrontResponseGenerator.generateJson(sprayTask.getCmdId(), sprayTask.getCmdCode(), CommandStatus.SPRAY_TASK_FINISH, "喷涂任务结束")); |
|
|
webSocketService.pushCMDResponseMsg(FrontResponseGenerator.generateJson(sprayTask.getCmdId(), sprayTask.getCmdCode(), CommandStatus.SPRAY_TASK_FINISH, "喷涂任务结束")); |
|
|
SprayTask.getInstance().clear(); |
|
|
|
|
|
|
|
|
sprayTask.clear(); |
|
|
deviceStatus.setSpraying(false);//是否正在进行喷涂 |
|
|
deviceStatus.setSpraying(false);//是否正在进行喷涂 |
|
|
deviceStatus.setPaused(false);//是否暂停 |
|
|
deviceStatus.setPaused(false);//是否暂停 |
|
|
} finally { |
|
|
} finally { |
|
|