kangwei:修改信息推送接口
正在显示
3 个修改的文件
包含
93 行增加
和
4 行删除
... | @@ -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 | /*** | ... | ... |
sk-module-system/src/main/java/com/skua/modules/system/service/WebNoticePushServiceExt.java
0 → 100644
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 | } |
-
请 注册 或 登录 后发表评论