|
@@ -248,13 +248,7 @@ public class PmWorkReportServiceImpl extends AbstractCrudService<PmWorkReportMap
|
|
|
newReport.setTenantId(tenantId);
|
|
|
newReport.setTotalHours(totalWorkTime);
|
|
|
pmWorkReportMapper.insert(newReport);
|
|
|
- //推送消息中心
|
|
|
- List<Long> ids = Optional.ofNullable(newReport.getCcTo())
|
|
|
- .map(ccTo -> Arrays.stream(ccTo.split(","))
|
|
|
- .map(Long::parseLong)
|
|
|
- .collect(Collectors.toList()))
|
|
|
- .orElse(Collections.emptyList());
|
|
|
- sendAsyncMessage(newReport, ids);
|
|
|
+
|
|
|
//获取报告中所有项目id
|
|
|
List<Integer> projectIds = new ArrayList<>();
|
|
|
for (PmWorkContent b1 : pmWorkReport.getWorkContents()) {
|
|
@@ -262,8 +256,6 @@ public class PmWorkReportServiceImpl extends AbstractCrudService<PmWorkReportMap
|
|
|
}
|
|
|
//查出所有项目id对应项目名
|
|
|
List<PmProject> project = pmProjectService.projectName(projectIds);
|
|
|
- //查username
|
|
|
- List<SysUser> usersName = pmWorkContentService.nickNames(ids);
|
|
|
//将项目名重新赋值
|
|
|
for (PmWorkContent b : pmWorkReport.getWorkContents()) {
|
|
|
for (int c = 0; c < project.size(); c++) {
|
|
@@ -285,23 +277,37 @@ public class PmWorkReportServiceImpl extends AbstractCrudService<PmWorkReportMap
|
|
|
newContent.setTenantId(tenantId);
|
|
|
pmWorkContentMapper.insert(newContent);
|
|
|
}
|
|
|
-
|
|
|
- for (Long id : ids) {
|
|
|
- PmReceive pmReceive = new PmReceive();
|
|
|
- pmReceive.setReceiverId(id);
|
|
|
- for (SysUser user : usersName) {
|
|
|
- if (id == user.getUserId()){
|
|
|
- pmReceive.setReceiverName(user.getUserName());
|
|
|
+ //推送消息中心
|
|
|
+ List<Long> ids = new ArrayList<>();
|
|
|
+ if (!newReport.getCcTo().isEmpty()) {
|
|
|
+ ids = Optional.ofNullable(newReport.getCcTo())
|
|
|
+ .map(ccTo -> Arrays.stream(ccTo.split(","))
|
|
|
+ .map(Long::parseLong)
|
|
|
+ .collect(Collectors.toList()))
|
|
|
+ .orElse(Collections.emptyList());
|
|
|
+ }
|
|
|
+ sendAsyncMessage(newReport, ids);
|
|
|
+ //查username
|
|
|
+ if (ids.size() > 0) {
|
|
|
+ List<SysUser> usersName = pmWorkContentService.nickNames(ids);
|
|
|
+ for (Long id : ids) {
|
|
|
+ PmReceive pmReceive = new PmReceive();
|
|
|
+ pmReceive.setReceiverId(id);
|
|
|
+ for (SysUser user : usersName) {
|
|
|
+ if (id == user.getUserId()) {
|
|
|
+ pmReceive.setReceiverName(user.getUserName());
|
|
|
+ }
|
|
|
}
|
|
|
+ pmReceive.setReportId(newReport.getId());
|
|
|
+ pmReceive.setTenantId(tenantId);
|
|
|
+ pmReceive.setDeptId(deptId);
|
|
|
+ pmReceive.setCreateBy(userName);
|
|
|
+ pmReceive.setCreateTime(dateTime);
|
|
|
+ pmReceive.setReadFlag(0);
|
|
|
+ pmReceiveMapper.insert(pmReceive);
|
|
|
}
|
|
|
- pmReceive.setReportId(newReport.getId());
|
|
|
- pmReceive.setTenantId(tenantId);
|
|
|
- pmReceive.setDeptId(deptId);
|
|
|
- pmReceive.setCreateBy(userName);
|
|
|
- pmReceive.setCreateTime(dateTime);
|
|
|
- pmReceive.setReadFlag(0);
|
|
|
- pmReceiveMapper.insert(pmReceive);
|
|
|
}
|
|
|
+
|
|
|
} else if (repeat.size() > 0) {
|
|
|
PmWorkReport rp = new PmWorkReport();
|
|
|
rp.setId(pmWorkReport.getId());
|
|
@@ -347,7 +353,10 @@ public class PmWorkReportServiceImpl extends AbstractCrudService<PmWorkReportMap
|
|
|
jsonObject.put("infoContent", SecurityUtils.getLoginUser().getSysUser().getNickName() + INFO_CONTENT);
|
|
|
jsonObject.put("infoType", INFO_TYPE);
|
|
|
jsonObject.put("id", newReport.getId());
|
|
|
- jsonObject.put("userIds", userId);
|
|
|
+ jsonObject.put("infoTypeName", INFO_TITLE);
|
|
|
+ if (userId != null && !userId.isEmpty()) {
|
|
|
+ jsonObject.put("userIds", userId);
|
|
|
+ }
|
|
|
// 异步发送消息
|
|
|
CompletableFuture.runAsync(() -> {
|
|
|
try {
|