|
@ -68,6 +68,9 @@ public class SprayTaskExecutor { |
|
|
webSocketService.pushDebugMsg(FrontResponseGenerator.generateJson(sprayTask.getCmdId(), sprayTask.getCmdCode(), CommandStatus.ERROR, "设备正在喷涂,请先停止喷涂")); |
|
|
webSocketService.pushDebugMsg(FrontResponseGenerator.generateJson(sprayTask.getCmdId(), sprayTask.getCmdCode(), CommandStatus.ERROR, "设备正在喷涂,请先停止喷涂")); |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
|
|
|
sprayTask.setSpraying(true); |
|
|
|
|
|
deviceStatus.setSpraying(true); |
|
|
|
|
|
|
|
|
taskThread = new Thread(() -> { |
|
|
taskThread = new Thread(() -> { |
|
|
try { |
|
|
try { |
|
|
webSocketService.pushCMDResponseMsg(FrontResponseGenerator.generateJson(sprayTask.getCmdId(), sprayTask.getCmdCode(), CommandStatus.START, "喷涂任务开始执行")); |
|
|
webSocketService.pushCMDResponseMsg(FrontResponseGenerator.generateJson(sprayTask.getCmdId(), sprayTask.getCmdCode(), CommandStatus.START, "喷涂任务开始执行")); |
|
@ -140,7 +143,7 @@ public class SprayTaskExecutor { |
|
|
sprayTaskSprayed.setNumber(sprayNum); |
|
|
sprayTaskSprayed.setNumber(sprayNum); |
|
|
sprayTaskSprayed.setIndex(sprayTaskStep.getIndex()); |
|
|
sprayTaskSprayed.setIndex(sprayTaskStep.getIndex()); |
|
|
sprayTaskSprayed.setSprayedPoints(new Point2D(nextPoint.getX(), nextPoint.getY())); |
|
|
sprayTaskSprayed.setSprayedPoints(new Point2D(nextPoint.getX(), nextPoint.getY())); |
|
|
sprayTask.getSprayTaskSprayedList().add(sprayTaskSprayed); |
|
|
|
|
|
|
|
|
sprayTask.addSprayTaskSprayed(sprayTaskSprayed); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
sprayTask.setSuspendable(false);//不可暂停 |
|
|
sprayTask.setSuspendable(false);//不可暂停 |
|
@ -179,9 +182,8 @@ public class SprayTaskExecutor { |
|
|
deviceStatus.setPaused(false); |
|
|
deviceStatus.setPaused(false); |
|
|
deviceStatus.setSuspendable(false); |
|
|
deviceStatus.setSuspendable(false); |
|
|
} catch (InterruptedException e) { |
|
|
} catch (InterruptedException e) { |
|
|
deviceStatus.setSuspendable(false); |
|
|
|
|
|
|
|
|
sprayTask.setPaused(true); |
|
|
webSocketService.pushDebugMsg(FrontResponseGenerator.generateJson(sprayTask.getCmdId(), sprayTask.getCmdCode(), CommandStatus.SEND, "喷涂任务线程停止")); |
|
|
webSocketService.pushDebugMsg(FrontResponseGenerator.generateJson(sprayTask.getCmdId(), sprayTask.getCmdCode(), CommandStatus.SEND, "喷涂任务线程停止")); |
|
|
Thread.currentThread().interrupt(); |
|
|
|
|
|
} catch (Exception e) { |
|
|
} catch (Exception e) { |
|
|
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, "喷涂任务执行失败")); |
|
|