|
@@ -236,11 +236,12 @@ public class SysAnnouncementController {
|
|
|
@RequestMapping(value = "/doReleaseData", method = RequestMethod.GET)
|
|
|
public Result<SysAnnouncement> doReleaseData(@RequestParam(name="id",required=true) String id, HttpServletRequest request) {
|
|
|
Result<SysAnnouncement> result = new Result<SysAnnouncement>();
|
|
|
+ //查询对应的消息
|
|
|
SysAnnouncement sysAnnouncement = sysAnnouncementService.getById(id);
|
|
|
if(sysAnnouncement==null) {
|
|
|
result.error500("未找到对应实体");
|
|
|
}else {
|
|
|
- //发布中
|
|
|
+ //发布中 1-已发布
|
|
|
sysAnnouncement.setSendStatus(CommonSendStatus.PUBLISHED_STATUS_1);
|
|
|
sysAnnouncement.setSendTime(new Date());
|
|
|
String currentUserName = JwtUtil.getUserNameByToken(request);
|
|
@@ -253,25 +254,21 @@ public class SysAnnouncementController {
|
|
|
obj.put(WebsocketConst.MSG_CMD, WebsocketConst.CMD_TOPIC);
|
|
|
obj.put(WebsocketConst.MSG_ID, sysAnnouncement.getId());
|
|
|
obj.put(WebsocketConst.MSG_TXT, sysAnnouncement.getTitile());
|
|
|
- System.out.println(obj.toJSONString());
|
|
|
webSocket.sendMessage(obj.toJSONString());
|
|
|
}else {
|
|
|
// 2.插入用户通告阅读标记表记录
|
|
|
String userId = sysAnnouncement.getUserIds();
|
|
|
String[] userIds = userId.substring(0, (userId.length()-1)).split(",");
|
|
|
- Date refDate = new Date();
|
|
|
JSONObject obj = new JSONObject();
|
|
|
obj.put(WebsocketConst.MSG_CMD, WebsocketConst.CMD_USER);
|
|
|
obj.put(WebsocketConst.MSG_ID, sysAnnouncement.getId());
|
|
|
obj.put(WebsocketConst.MSG_TXT, sysAnnouncement.getTitile());
|
|
|
- System.out.println(obj.toJSONString());
|
|
|
webSocket.sendMessage(userIds, obj.toJSONString());
|
|
|
}
|
|
|
try {
|
|
|
// 同步企业微信、钉钉的消息通知
|
|
|
Response<String> dtResponse = dingtalkService.sendActionCardMessage(sysAnnouncement, true);
|
|
|
wechatEnterpriseService.sendTextCardMessage(sysAnnouncement, true);
|
|
|
-
|
|
|
if (dtResponse != null && dtResponse.isSuccess()) {
|
|
|
String taskId = dtResponse.getResult();
|
|
|
sysAnnouncement.setDtTaskId(taskId);
|
|
@@ -282,12 +279,11 @@ public class SysAnnouncementController {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 更新撤销操作
|
|
|
+ * 更新撤销操作
|
|
|
* @param id
|
|
|
* @return
|
|
|
*/
|