Compare commits

..

4 Commits

Author SHA1 Message Date
d9526cda4f Merge pull request 'fix:完善业务发送消息' (#37) from feature-jie into develop
Reviewed-on: #37
Reviewed-by: 筱锋xiao_lfeng <gm@x-lf.cn>
2024-04-20 19:55:56 +08:00
d510831170 Merge branch 'develop' into feature-jie
All checks were successful
代码检查 / 代码检查 (pull_request) Successful in 16s
2024-04-20 19:55:01 +08:00
176yunxuan
abef74af38 fix:完善业务发送消息
All checks were successful
代码检查 / 代码检查 (pull_request) Successful in 17s
2024-04-20 19:53:21 +08:00
176yunxuan
dca7d3c277 fix:完善业务发送消息
All checks were successful
代码检查 / 代码检查 (pull_request) Successful in 21s
2024-04-20 16:07:20 +08:00
3 changed files with 30 additions and 10 deletions

View File

@ -185,9 +185,6 @@ public class ProjectDAO {
return projectMapper.getAllProject();
}
public ProjectModuleDO getProjectWorkerById(Long id) {
return projectMapper.getProjectWorkById(id);
}
public List<ProjectDO> getProjectByPrincipalUser(Long uid) {
log.info("\t> 执行 DAO 层 ProjectDAO.getProjectFromUser 方法");

View File

@ -188,7 +188,10 @@ public class MessageServiceImpl implements MessageService {
// 获取项目名,负责人名
String projectName = projectMapper.tgetProjectById(pId).getName();
String senderName = userDAO.getUserById(Processing.getAuthHeaderToUserId(request)).getUsername();
String systemName = projectMapper.getWorkById(systemId).getName();
String systemName = null;
if (systemId != null && projectMapper.getWorkById(systemId) != null) {
systemName = projectMapper.getWorkById(systemId).getName();
}
// 添加消息
// 1:上传文档 2:修改状态 3:修改负责人
List<Long> uidList = projectMapper.getMemberByProjectId(pId);
@ -238,7 +241,7 @@ public class MessageServiceImpl implements MessageService {
String senderName = userDAO.getUserById(Processing.getAuthHeaderToUserId(request)).getUsername();
String systemName = projectMapper.getWorkById(systmeId).getName();
String moddleName = null;
if (moddleId != null) {
if (moddleId != null && projectMapper.getModuleById(moddleId) != null) {
moddleName = projectMapper.getModuleById(moddleId).getName();
}
// 添加消息

View File

@ -339,6 +339,10 @@ public class ProjectServiceImpl implements ProjectService {
projectMapper.getPirIdbyId(projectMapper.getModuleById(id.intValue()).getProjectChildId()))) {
return ResultUtil.error(ErrorCode.NOT_PERMISSION);
} else {
ProjectModuleDO projectModuleDO = projectMapper.getModuleById(id.intValue());
if (projectModuleDO == null) {
return ResultUtil.error(ErrorCode.MODULE_NOT_EXIST);
}
HashMap<String, Object> descriptionMap = new HashMap<>();
descriptionMap.put("description", projectModuleEditVO.getDescription());
projectModuleEditVO.setDescription(gson.toJson(descriptionMap));
@ -346,7 +350,6 @@ public class ProjectServiceImpl implements ProjectService {
projectMapper.projectModuleEdit(projectModuleEditVO);
}
return ResultUtil.success("修改成功");
}
@ -356,8 +359,12 @@ public class ProjectServiceImpl implements ProjectService {
if (!Objects.equals(Processing.getAuthHeaderToUserId(request), projectMapper.getPirIdbyId(id))) {
return ResultUtil.error(ErrorCode.NOT_PERMISSION);
} else {
ProjectChildDO projectChildDO = projectMapper.getProjectChildById(id.intValue());
if (projectChildDO == null) {
return ResultUtil.error(ErrorCode.PROJECT_CHILD_NOT_EXIST);
}
JsonObject jsonObject = gson
.fromJson(projectMapper.getProjectChildById(id.intValue()).getDescription(), JsonObject.class);
.fromJson(projectChildDO.getDescription(), JsonObject.class);
//改动简介发送消息
if (!Objects.equals(projectChildAddVO.getDescription(), "")
&& !projectChildAddVO.getDescription()
@ -365,11 +372,20 @@ public class ProjectServiceImpl implements ProjectService {
messageService.messageAdd(projectMapper.getProjectIdBySysId(id)
.intValue(), id.intValue(), null, 2, request);
} // 改动周期或工作量发送消息
if (projectChildAddVO.getCycle() != null || projectChildAddVO.getWorkLoad() != null) {
if ((projectChildAddVO.getCycle() != null
&& projectChildDO.getCycle().equals(projectChildAddVO.getCycle()))
|| (projectChildAddVO.getWorkLoad() != null
&& projectChildDO.getWorkLoad().equals(projectChildAddVO.getWorkLoad()))
) {
messageService.messageAdd(projectMapper.getProjectIdBySysId(id)
.intValue(), id.intValue(), null, 3, request);
} //改动负责人发送消息
if (projectChildAddVO.getPrincipalId() != null
&& !Objects.equals(projectChildAddVO.getPrincipalId(),
projectChildDO.getPrincipalId())) {
messageService.messageAdd(projectMapper.getProjectIdBySysId(id)
.intValue(), 3, id.intValue(), request);
}
HashMap<String, Object> descriptionMap = new HashMap<>();
descriptionMap.put("description", projectChildAddVO.getDescription());
projectChildAddVO.setDescription(gson.toJson(descriptionMap));
@ -378,7 +394,6 @@ public class ProjectServiceImpl implements ProjectService {
projectMapper.projectChildEditAll(projectChildAddVO);
}
return ResultUtil.success("修改成功");
}
@ -440,6 +455,11 @@ public class ProjectServiceImpl implements ProjectService {
//判断项目是否存在
if (projectDAO.isExistProject(projectId)) {
//更新数据
ProjectDO projectDO = projectDAO.getProjectById(projectId);
//改变项目状态发送消息
if (projectEdit.getStatus() != null && !projectDO.getStatus().equals(projectEdit.getStatus())) {
messageService.messageAdd(projectId.intValue(), 2, null, request);
}
HashMap<String, Object> descriptionMap = new HashMap<>();
descriptionMap.put("description", projectEdit.getDescription());
projectEdit.setDescription(gson.toJson(descriptionMap));