소스 검색

feat: 添加主场景参数

wuwenyi 23 시간 전
부모
커밋
c1b86b583f
1개의 변경된 파일과 9개의 추가작업 그리고 1개의 파일을 삭제
  1. 9 1
      src/main/java/com/qqflow/engine/domain/flow/service/impl/WeComNotificationService.java

+ 9 - 1
src/main/java/com/qqflow/engine/domain/flow/service/impl/WeComNotificationService.java

@@ -126,7 +126,12 @@ public class WeComNotificationService implements NotificationService {
         if (task != null && task.path("taskType").asInt() == 20) {
             String taskName = task.path("taskName").asText(instanceTitle);
             String taskTypeName = findItemValue(task, "任务信息", "任务类型");
-            String sceneName = findItemValue(task, "任务信息", "场景");
+            String mainSceneName = findItemValue(task, "任务信息", "主场景");
+            // 新快照 label 为「子场景」,存量快照仍为「场景」
+            String sceneName = findItemValue(task, "任务信息", "子场景");
+            if (!StringUtils.hasText(sceneName)) {
+                sceneName = findItemValue(task, "任务信息", "场景");
+            }
             String sendTime = findItemValue(task, "发送设置", "发送时间");
             if (!StringUtils.hasText(sendTime)) {
                 sendTime = findItemValue(task, "触发设置", "生效时间");
@@ -137,6 +142,9 @@ public class WeComNotificationService implements NotificationService {
             if (StringUtils.hasText(taskTypeName)) {
                 sb.append("<div class=\"gray\">任务类型:").append(taskTypeName).append("</div>");
             }
+            if (StringUtils.hasText(mainSceneName)) {
+                sb.append("<div class=\"gray\">主场景:").append(mainSceneName).append("</div>");
+            }
             if (StringUtils.hasText(sceneName)) {
                 sb.append("<div class=\"gray\">场景:").append(sceneName).append("</div>");
             }