From 78a2270a9f47b0143474ff800d6a69f8d72a17dd Mon Sep 17 00:00:00 2001
From: 6c <420680616@qq.com>
Date: 星期四, 01 八月 2024 09:17:52 +0800
Subject: [PATCH] 预警转发

---
 src/main/java/com/product/administration/service/EarlyWarningManagerService.java |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/product/administration/service/EarlyWarningManagerService.java b/src/main/java/com/product/administration/service/EarlyWarningManagerService.java
index b3c34e0..7556d25 100644
--- a/src/main/java/com/product/administration/service/EarlyWarningManagerService.java
+++ b/src/main/java/com/product/administration/service/EarlyWarningManagerService.java
@@ -492,4 +492,35 @@
         }
         return dte;
     }
+
+    /**
+     * 杞彂
+     * @param fse
+     */
+    @Override
+    public void transmit(FieldSetEntity fse) {
+        String uuid = fse.getUUID();
+        String messageAccepter = fse.getString("user");
+        FieldSetEntity warnMsgFse = baseDao.getFieldSetEntity(CmnConst.PRODUCT_SYS_EARLY_WARNING_INFO, uuid, false);
+        String preReceiver = warnMsgFse.getString(CmnConst.RECEIVER);
+        Set<String> preReceiverSet = Sets.newHashSet(preReceiver.split(","));
+        if (StringUtils.isEmpty(messageAccepter)) {
+            throw new BaseException(SystemCode.WARN_TRANSMIT_USER_IS_NULL);
+        }
+        Set<String> transmitUserSet = Sets.newHashSet(messageAccepter.split(","));
+        transmitUserSet.forEach(transmitUser -> {
+            if (preReceiverSet.contains(transmitUser)) {
+                FieldSetEntity transmitUserFse = baseDao.getFieldSetByFilter(CmnConst.PRODUCT_SYS_USERS, "user_id=?", new Object[]{transmitUser}, false);
+                throw new BaseException(SystemCode.WARN_TRANSMIT_USER_REPEAT.getValue(), String.format("%s:%s", SystemCode.WARN_TRANSMIT_USER_REPEAT.getText(), transmitUserFse.getString(CmnConst.USER_NAME)));
+            }
+        });
+        warnMsgFse.setValue(CmnConst.RECEIVER, preReceiver + "," + messageAccepter);
+        SystemUser curUser = SpringMVCContextHolder.getCurrentUser();
+        FieldSetEntity msgFse = baseDao.getFieldSetByFilter(CmnConst.PRODUCT_SYS_MESSAGE, "source_table=? and source_uuid=?", new Object[]{CmnConst.PRODUCT_SYS_EARLY_WARNING_INFO, uuid}, false);
+        String title = String.format("%s鍚戞偍杞彂浜嗛璀︽秷鎭��%s銆�", curUser.getUser_name(), msgFse.getString(CmnConst.TITLE));
+        String content = msgFse.getString("content");
+        WebsocketMesssageServiceThread.getInstance().appendMessage(messageAccepter, content, title, curUser.getUser_id(),
+                "31", CmnConst.BUTTON_URL_WARN_MESSAGE_INFO + "?uuid=" + fse.getUUID(),
+                CmnConst.PRODUCT_SYS_EARLY_WARNING_INFO, fse.getUUID(), curUser.getUser_id(), 0, 0, null);
+    }
 }

--
Gitblit v1.9.2