diff --git a/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/constants/CleanNotificationConstants.java b/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/constants/CleanNotificationConstants.java index 8d77f89..3c322b0 100644 --- a/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/constants/CleanNotificationConstants.java +++ b/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/constants/CleanNotificationConstants.java @@ -123,6 +123,13 @@ public class CleanNotificationConstants { */ public static final String ORDER_COMPLETED = "太棒啦,工单已完成"; + // ==================== 工单取消播报 ==================== + + /** + * 工单取消播报 + */ + public static final String ORDER_CANCELLED = "当前工单已取消"; + // ==================== 待办增加播报 ==================== /** diff --git a/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/integration/listener/CleanOrderEventListener.java b/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/integration/listener/CleanOrderEventListener.java index c9a4efa..1a2e894 100644 --- a/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/integration/listener/CleanOrderEventListener.java +++ b/viewsh-module-ops/viewsh-module-environment-biz/src/main/java/com/viewsh/module/ops/environment/integration/listener/CleanOrderEventListener.java @@ -404,7 +404,10 @@ public class CleanOrderEventListener { updateExt.setCompletedTime(LocalDateTime.now()); cleanExtMapper.insertOnDuplicateKeyUpdate(updateExt); - // 2. 业务日志由 OrderLifecycleManagerImpl.cancelOrder() 统一记录,此处不重复 + // 2. 语音播报通知保洁员工单已取消 + if (deviceId != null) { + playVoice(deviceId, CleanNotificationConstants.VoiceTemplate.ORDER_CANCELLED, orderId); + } // 3. 自动调度下一个等待任务(如果有 assignee) if (deviceId != null) {