文档库--消息添加a标签

This commit is contained in:
zhn
2022-03-07 11:21:08 +08:00
parent 4b527a8d5c
commit 1de3cbb1ff
@@ -1011,6 +1011,10 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
//1. 处理订阅的发送消息 //1. 处理订阅的发送消息
//修改的内容 //修改的内容
StringBuilder sb = getUpdateInfo(map, dataList, fieldList, fieldDateList, fieldFileList, fieldPullList, cut); StringBuilder sb = getUpdateInfo(map, dataList, fieldList, fieldDateList, fieldFileList, fieldPullList, cut);
String sbStr = "";
if(ObjectUtils.isNotEmpty(sb)){
sbStr = sb.substring(0,sb.length()-1);
}
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
String serialNumber = (String) dataList.get(0).get("serial_number"); String serialNumber = (String) dataList.get(0).get("serial_number");
//只要修改了标准,就需要向订阅用户发送消息(内容为-->XXX对“GB 7258 进行了修改请及时查看”) //只要修改了标准,就需要向订阅用户发送消息(内容为-->XXX对“GB 7258 进行了修改请及时查看”)
@@ -1026,9 +1030,14 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
List<SysUser> userList = sysUserMapper.getUserListByNames(StringUtils.join(userNameList, ",")); List<SysUser> userList = sysUserMapper.getUserListByNames(StringUtils.join(userNameList, ","));
List<String> userIdList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); List<String> userIdList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
String id = (String) map.get("id");
String title = (String) map.get("title");
String href = "<a href='/docManage/library?id:" + id +
"&title:" + title +
"&serial_number:" + serialNumber + "'"+" target='_blank'>"+serialNumber+"</a>";
String content = sysUser.getRealname()+""+serialNumber+"进行了修改请及时查看"; String content = sysUser.getRealname()+""+serialNumber+"进行了修改请及时查看";
String contentInfo = sysUser.getRealname()+"修改标准"+serialNumber+""+sb.toString(); String contentInfo = sysUser.getRealname()+"修改标准"+href+""+sbStr.toString();
//封装消息的实体类 //封装消息的实体类
SysAnnouncement sysAnnouncement = getSysAnnouncement(userIdList, content, contentInfo); SysAnnouncement sysAnnouncement = getSysAnnouncement(userIdList, content, contentInfo);
sysAnnouncementService.saveAnnouncement(sysAnnouncement); sysAnnouncementService.saveAnnouncement(sysAnnouncement);
@@ -1042,8 +1051,6 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
//代替标准(根据id查询出来的) //代替标准(根据id查询出来的)
String replaceStandardTemp = (String) dataList.get(0).get("replace_standard"); String replaceStandardTemp = (String) dataList.get(0).get("replace_standard");
List<String> userNameListTemp = new ArrayList<>();
List<String> serialNumberList = new ArrayList<>();
//(1)此种情况为编辑前代替标准就已经有数据了 //(1)此种情况为编辑前代替标准就已经有数据了
if (StringUtils.isNotBlank(replaceStandardTemp) && !replaceStandard.equals(replaceStandardTemp)) { if (StringUtils.isNotBlank(replaceStandardTemp) && !replaceStandard.equals(replaceStandardTemp)) {
//需要向被替代标准的法规工程师发送站内通知和飞书信息,提醒内容:"新标准编号"已实施,请注意更新“替代标准编号”状态 //需要向被替代标准的法规工程师发送站内通知和飞书信息,提醒内容:"新标准编号"已实施,请注意更新“替代标准编号”状态
@@ -1076,14 +1083,27 @@ public class BussDocumentLibraryEOServiceImpl extends ServiceImpl<BussDocumentLi
List<Map<String, Object>> mapList = this.listMaps(lambdaQueryWrapperTemp); List<Map<String, Object>> mapList = this.listMaps(lambdaQueryWrapperTemp);
List<String> userNameListTemp = new ArrayList<>(); List<String> userNameListTemp = new ArrayList<>();
List<String> serialNumberList = new ArrayList<>(); List<String> serialNumberList = new ArrayList<>();
StringBuilder sb = new StringBuilder();
for (Map<String, Object> stringObjectMap : mapList) { for (Map<String, Object> stringObjectMap : mapList) {
String id = (String) stringObjectMap.get("id");
String serialNumber = (String) stringObjectMap.get("serial_number");
String title = (String) stringObjectMap.get("title");
userNameListTemp.add((String) stringObjectMap.get("create_by")); userNameListTemp.add((String) stringObjectMap.get("create_by"));
serialNumberList.add((String) stringObjectMap.get("serial_number")); serialNumberList.add(serialNumber);
String href = "<a href='/docManage/library?id:" + id +
"&title:" + title +
"&serial_number:" + serialNumber + "'"+" target='_blank'>"+serialNumber+"</a>,";
sb.append(href);
}
String sbStr = "";
if(ObjectUtils.isNotEmpty(sb)){
sbStr = sb.substring(0,sb.length()-1);
} }
List<SysUser> userList = sysUserMapper.getUserListByNames(StringUtils.join(userNameListTemp, ",")); List<SysUser> userList = sysUserMapper.getUserListByNames(StringUtils.join(userNameListTemp, ","));
List<String> userIdList = userList.stream().map(SysUser::getId).collect(Collectors.toList()); List<String> userIdList = userList.stream().map(SysUser::getId).collect(Collectors.toList());
String content = "新标准编号已实施,请注意更新替代标准编号:" + StringUtils.join(serialNumberList, ",") + "的状态"; String content = "新标准编号已实施,请注意更新替代标准编号:" + StringUtils.join(serialNumberList, ",") + "的状态";
String contentInfo = "新标准编号已实施,请注意更新替代标准编号:" + StringUtils.join(serialNumberList, ",") + "的状态," + "链接: http://localhost:3000/docManage/library"; String contentInfo = "新标准编号已实施,请注意更新替代标准编号:" + sbStr + "的状态," + "链接: http://localhost:3000/docManage/library";
//封装消息的实体类 //封装消息的实体类
SysAnnouncement sysAnnouncement = getSysAnnouncement(userIdList, content, contentInfo); SysAnnouncement sysAnnouncement = getSysAnnouncement(userIdList, content, contentInfo);
sysAnnouncementService.saveAnnouncement(sysAnnouncement); sysAnnouncementService.saveAnnouncement(sysAnnouncement);