From 57eebe38dbae1a057e3e0678b8523a58d7f68c14 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <8153694@qq.com>
Date: Fri, 11 Apr 2025 14:32:45 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B6=88=E6=81=AF=E5=8F=91?=
 =?UTF-8?q?=E9=80=81=E7=B3=BB=E7=BB=9F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../xhx/common/code/AppSourceEnum.java        | 66 +++++++++++++++++++
 .../task/SyncAppointWaitAndFinTaskImpl.java   |  2 +-
 .../impl/MessageConfigServiceImpl.java        | 26 +++++++-
 3 files changed, 92 insertions(+), 2 deletions(-)
 create mode 100644 portal-manager/src/main/java/com/mortals/xhx/common/code/AppSourceEnum.java

diff --git a/portal-manager/src/main/java/com/mortals/xhx/common/code/AppSourceEnum.java b/portal-manager/src/main/java/com/mortals/xhx/common/code/AppSourceEnum.java
new file mode 100644
index 00000000..e8ce30fb
--- /dev/null
+++ b/portal-manager/src/main/java/com/mortals/xhx/common/code/AppSourceEnum.java
@@ -0,0 +1,66 @@
+package com.mortals.xhx.common.code;
+
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+/**
+* 娑堟伅绫诲瀷(绛夊緟瓒呮椂棰勮锛屽姙鐞嗚秴鏃堕璀︼紝宸瘎棰勮)鏋氫妇绫�
+*
+* @author zxfei
+*/
+public enum AppSourceEnum {
+    绛夊緟瓒呮椂棰勮("绛夊緟瓒呮椂棰勮", "鎺掑彿绯荤粺"),
+    鍔炵悊瓒呮椂棰勮("鍔炵悊瓒呮椂棰勮", "鎺掑彿绯荤粺"),
+    宸瘎棰勮("宸瘎棰勮", "璇勪环绯荤粺");
+    private String value;
+    private String desc;
+
+    AppSourceEnum(String value, String desc) {
+        this.value = value;
+        this.desc = desc;
+    }
+
+    public String getValue() {
+        return this.value;
+    }
+
+    public String getDesc() {
+        return this.desc;
+    }
+
+    public static AppSourceEnum getByValue(String value) {
+        for (AppSourceEnum messageTypeEnum : AppSourceEnum.values()) {
+            if (messageTypeEnum.getValue() == value) {
+                return messageTypeEnum;
+            }
+        }
+        return null;
+    }
+
+    /**
+    * 鑾峰彇Map闆嗗悎
+    *
+    * @param eItem 涓嶅寘鍚」
+    * @return
+    */
+    public static Map<String, String> getEnumMap(String... eItem) {
+        Map<String, String> resultMap = new LinkedHashMap<>();
+        for (AppSourceEnum item : AppSourceEnum.values()) {
+            try {
+                boolean hasE = false;
+                for (String e : eItem) {
+                    if (item.getValue() == e) {
+                        hasE = true;
+                        break;
+                    }
+                }
+                if (!hasE) {
+                    resultMap.put(item.getValue() + "", item.getDesc());
+                }
+            } catch (Exception ex) {
+
+            }
+        }
+        return resultMap;
+    }
+}
\ No newline at end of file
diff --git a/portal-manager/src/main/java/com/mortals/xhx/daemon/task/SyncAppointWaitAndFinTaskImpl.java b/portal-manager/src/main/java/com/mortals/xhx/daemon/task/SyncAppointWaitAndFinTaskImpl.java
index 0266c486..cfde020f 100644
--- a/portal-manager/src/main/java/com/mortals/xhx/daemon/task/SyncAppointWaitAndFinTaskImpl.java
+++ b/portal-manager/src/main/java/com/mortals/xhx/daemon/task/SyncAppointWaitAndFinTaskImpl.java
@@ -239,7 +239,7 @@ public class SyncAppointWaitAndFinTaskImpl implements ITaskExcuteService {
                             //涓氬姟:XX,娴佹按鍙�:XX,绐楀彛:XX,宸ヤ綔浜哄憳:XX,宸插姙鐞嗚秴鏃�
                             String alarmContent = String.format("涓氬姟:%s,娴佹按鍙�:%s,绐楀彛:%s,宸ヤ綔浜哄憳:%s,鍔炵悊鏃堕棿涓�%.1f鍒嗛挓锛岃秴杩囦簡骞冲潎鍔炵悊鏃堕暱%.1f鍒嗛挓!",
                                     item.getBussinessName(), item.getQueueNo(),
-                                    item.getWindowName(), item.getWorkman(),
+                                    item.getWindowNum(), item.getWorkman(),
                                     doTime, upTime);
                             MessageTaskEntity messageTaskEntity = new MessageTaskEntity();
                             messageTaskEntity.initAttrValue();
diff --git a/portal-manager/src/main/java/com/mortals/xhx/module/message/service/impl/MessageConfigServiceImpl.java b/portal-manager/src/main/java/com/mortals/xhx/module/message/service/impl/MessageConfigServiceImpl.java
index 7c045880..a604fafa 100644
--- a/portal-manager/src/main/java/com/mortals/xhx/module/message/service/impl/MessageConfigServiceImpl.java
+++ b/portal-manager/src/main/java/com/mortals/xhx/module/message/service/impl/MessageConfigServiceImpl.java
@@ -1,5 +1,7 @@
 package com.mortals.xhx.module.message.service.impl;
 import com.mortals.framework.model.PageInfo;
+import com.mortals.xhx.common.code.AppSourceEnum;
+import com.mortals.xhx.common.code.MessageTypeEnum;
 import org.springframework.beans.BeanUtils;
 import java.util.function.Function;
 import org.springframework.stereotype.Service;
@@ -10,6 +12,8 @@ import com.mortals.xhx.module.message.dao.MessageConfigDao;
 import com.mortals.xhx.module.message.model.MessageConfigEntity;
 import com.mortals.xhx.module.message.service.MessageConfigService;
 import lombok.extern.slf4j.Slf4j;
+import org.springframework.util.ObjectUtils;
+
 /**
 * MessageConfigService
 * 娑堟伅鍙戦€侀厤缃� service瀹炵幇
@@ -20,5 +24,25 @@ import lombok.extern.slf4j.Slf4j;
 @Service("messageConfigService")
 @Slf4j
 public class MessageConfigServiceImpl extends AbstractCRUDServiceImpl<MessageConfigDao, MessageConfigEntity, Long> implements MessageConfigService {
-    
+
+
+    @Override
+    protected void saveBefore(MessageConfigEntity entity, Context context) throws AppException {
+        updateAppName(entity);
+        super.saveBefore(entity, context);
+    }
+
+    @Override
+    protected void updateBefore(MessageConfigEntity entity, Context context) throws AppException {
+        updateAppName(entity);
+    }
+
+    private  void updateAppName(MessageConfigEntity entity) {
+        AppSourceEnum appSourceEnum = AppSourceEnum.getByValue(entity.getMessageType());
+        if(!ObjectUtils.isEmpty(appSourceEnum)){
+            entity.setAppName(appSourceEnum.getDesc());
+        }
+    }
+
+
 }
\ No newline at end of file
-- 
2.24.3