5bf47ad3 康伟

kangwei:修改信息推送接口

1 个父辈 d45ac663
...@@ -151,9 +151,9 @@ public class MajorIssuesProcessController { ...@@ -151,9 +151,9 @@ public class MajorIssuesProcessController {
151 if(StringUtils.isNotEmpty(status)){ 151 if(StringUtils.isNotEmpty(status)){
152 majorIssuesProcess.setStatus(status); 152 majorIssuesProcess.setStatus(status);
153 }else{ 153 }else{
154 majorIssuesProcess.setStatus("3"); 154 majorIssuesProcess.setStatus("2");
155 } 155 }
156 156 majorIssuesProcessService.updateById(majorIssuesProcess);
157 157
158 result.setResult(majorIssuesProcess); 158 result.setResult(majorIssuesProcess);
159 result.setSuccess(true); 159 result.setSuccess(true);
......
...@@ -21,6 +21,9 @@ public class SmsService { ...@@ -21,6 +21,9 @@ public class SmsService {
21 @Autowired 21 @Autowired
22 private ISysUserService userService; 22 private ISysUserService userService;
23 23
24 @Autowired
25 private WebNoticePushServiceExt webNoticePushServiceExt;
26
24 public void pushMsgNoProcessByRoleId(String messageTitle ,String messageBody ,String roleId,String forwardTag){ 27 public void pushMsgNoProcessByRoleId(String messageTitle ,String messageBody ,String roleId,String forwardTag){
25 if(StringUtils.isNotEmpty(roleId)){ 28 if(StringUtils.isNotEmpty(roleId)){
26 List<SysUser> sysUserList = userService.queryUserByRoleId(roleId); 29 List<SysUser> sysUserList = userService.queryUserByRoleId(roleId);
...@@ -54,9 +57,9 @@ public class SmsService { ...@@ -54,9 +57,9 @@ public class SmsService {
54 messageEntity.setForwardTag(forwardTag);//消息提醒类型 保持唯一 57 messageEntity.setForwardTag(forwardTag);//消息提醒类型 保持唯一
55 58
56 IPushService appPushService = PushMessageFactory.getPushService("MOB"); 59 IPushService appPushService = PushMessageFactory.getPushService("MOB");
57 IPushService webPushService = PushMessageFactory.getPushService("WEB"); 60 // IPushService webPushService = PushMessageFactory.getPushService("WEB");
58 appPushService.pushMessage(messageEntity); 61 appPushService.pushMessage(messageEntity);
59 webPushService.pushMessage(messageEntity); 62 webNoticePushServiceExt.pushMessage(messageEntity,"5");
60 } 63 }
61 64
62 /*** 65 /***
......
1 package com.skua.modules.system.service;
2
3 import com.alibaba.fastjson.JSONObject;
4 import com.skua.core.context.SpringContextUtils;
5 import com.skua.core.service.ISequenceService;
6 import com.skua.core.util.ConvertUtils;
7 import com.skua.core.util.DateUtils;
8 import com.skua.core.util.push.IWebSocketPushService;
9 import com.skua.core.util.push.MessageEntity;
10 import com.skua.core.util.push.impl.WebNoticePushServiceImpl;
11 import org.apache.commons.lang3.StringUtils;
12 import org.slf4j.Logger;
13 import org.slf4j.LoggerFactory;
14 import org.springframework.beans.factory.annotation.Autowired;
15 import org.springframework.jdbc.core.JdbcTemplate;
16 import org.springframework.stereotype.Service;
17
18 import java.util.HashMap;
19 import java.util.Iterator;
20 import java.util.List;
21 import java.util.Map;
22
23 /**
24 * @auther kangwei
25 * @create 2025-03-04-18:43
26 */
27 @Service("WebNoticePushServiceExt")
28 public class WebNoticePushServiceExt {
29
30 private static final Logger log = LoggerFactory.getLogger(WebNoticePushServiceImpl.class);
31 @Autowired
32 private ISequenceService sequenceService;
33
34 public WebNoticePushServiceExt() {
35 }
36
37 public void pushMessage(MessageEntity messageEntity,String msgCategory) {
38 JdbcTemplate masterDB = (JdbcTemplate) SpringContextUtils.getBean("master");
39 List<String> userIds = messageEntity.getReceiveUser();
40 String sendUser = messageEntity.getSendUser();
41 String title = messageEntity.getMessageTitle();
42 String message = messageEntity.getMessageBody();
43 String tzId = String.valueOf(this.sequenceService.nextId());
44 String forwardTag = messageEntity.getForwardTag();
45 List<Map<String, Object>> extMapList = messageEntity.getExtMapList();
46 String userIdStr = "";
47 Object webSocketPushServiceObject = SpringContextUtils.getBean("webSocketPushService");
48 Iterator var12 = userIds.iterator();
49
50 String alarmType;
51 while(var12.hasNext()) {
52 String userId = (String)var12.next();
53 userIdStr = userIdStr + userId + ",";
54 alarmType = "insert into sys_announcement_send (id,annt_id,user_id,read_flag) values('" + this.sequenceService.nextId() + "','" + tzId + "','" + userId + "','0')";
55 masterDB.update(alarmType);
56 }
57
58 String insertTzSql = "INSERT INTO sys_announcement (id,titile,msg_content,sender,msg_category,msg_type,send_status,send_time,del_flag,create_by,create_time,user_ids,depart_id)VALUES('" + tzId + "','" + title + "','" + message + "','" + sendUser + "','"+msgCategory+"','USER','1','" + DateUtils.now() + "','0','" + sendUser + "','" + DateUtils.now() + "','" + userIdStr + "','A01')";
59 if (extMapList != null && extMapList.size() > 0) {
60 System.out.println("报警业务逻辑插入");
61 Map<String, String> extMap = new HashMap();
62 extMapList.forEach((map) -> {
63 extMap.put(ConvertUtils.getString(map.get("key"), ""), ConvertUtils.getString(map.get("value"), ""));
64 });
65 alarmType = (String)extMap.get("alarmType");
66 String id = (String)extMap.get("id");
67 if (StringUtils.isNotEmpty(alarmType) && StringUtils.isNotEmpty(id)) {
68 insertTzSql = "INSERT INTO sys_announcement (id,titile,msg_content,sender,msg_category,msg_type,send_status,send_time,del_flag,create_by,create_time,user_ids,depart_id,alarm_type,alarm_record_id)VALUES('" + tzId + "','" + title + "','" + message + "','" + sendUser + "','3','ALARM','1','" + DateUtils.now() + "','0','" + sendUser + "','" + DateUtils.now() + "','" + userIdStr + "','A01','" + alarmType + "','" + id + "')";
69 }
70 }
71
72 masterDB.update(insertTzSql);
73 if (webSocketPushServiceObject != null) {
74 IWebSocketPushService webSocketPushService = (IWebSocketPushService)webSocketPushServiceObject;
75 JSONObject obj = new JSONObject();
76 obj.put("cmd", forwardTag);
77 obj.put("msgPriority", "M");
78 obj.put("msgId", tzId);
79 obj.put("msgTxt", message);
80 obj.put("msgExt", extMapList);
81
82 webSocketPushService.webSocketPush((String[])userIds.toArray(new String[userIds.size()]), obj);
83 }
84
85 }
86 }
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!