|
@@ -164,6 +164,22 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
SysConfigMapper sysConfigMapper;
|
|
|
@Resource
|
|
|
private ReportFormMapper reportFormMapper;
|
|
|
+ @Resource
|
|
|
+ private ProjectService projectService;
|
|
|
+ @Resource
|
|
|
+ private ProjectAuditorService projectAuditorService;
|
|
|
+ @Resource
|
|
|
+ private TaskService taskService;
|
|
|
+ @Resource
|
|
|
+ private TaskCommentMapper taskCommentMapper;
|
|
|
+ @Resource
|
|
|
+ private TaskCommentService taskCommentService;
|
|
|
+ @Resource
|
|
|
+ private TaskExecutorMapper taskExecutorMapper;
|
|
|
+ @Resource
|
|
|
+ private TaskExecutorService taskExecutorService;
|
|
|
+ @Resource
|
|
|
+ private TaskGroupService taskGroupService;
|
|
|
|
|
|
public static String provider_access_token = null;
|
|
|
public static long providerTokenExpireTime = 0L;
|
|
@@ -2562,4 +2578,102 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 转移日报、任务、项目
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public HttpRespMsg moveUserData(String sourceId,String targetId,HttpServletRequest request) {
|
|
|
+ HttpRespMsg httpRespMsg = new HttpRespMsg();
|
|
|
+ //源
|
|
|
+ User sourceUser = userMapper.selectById(sourceId);
|
|
|
+ //目标
|
|
|
+ User targetUser = userMapper.selectById(targetId);
|
|
|
+ //转移日报
|
|
|
+ reportService.moveReport(sourceUser,targetUser);
|
|
|
+
|
|
|
+ //转移用户负责的项目
|
|
|
+ List<Project> projectInchargerList = projectMapper.selectList(new QueryWrapper<Project>().eq("incharger_id", sourceUser.getId()));
|
|
|
+ if (projectInchargerList.size() != 0){
|
|
|
+ for (Project project : projectInchargerList) {
|
|
|
+ project.setInchargerId(targetUser.getId());
|
|
|
+ }
|
|
|
+ projectService.updateBatchById(projectInchargerList);
|
|
|
+ }
|
|
|
+
|
|
|
+ //转移用户创建的项目
|
|
|
+ List<Project> projectCreatorList = projectMapper.selectList(new QueryWrapper<Project>().eq("creator_id", sourceUser.getId()));
|
|
|
+ if (projectCreatorList.size() != 0){
|
|
|
+ for (Project project : projectCreatorList) {
|
|
|
+ project.setCreatorId(targetUser.getId());
|
|
|
+ project.setCreatorName(targetUser.getName());
|
|
|
+ }
|
|
|
+ projectService.updateBatchById(projectCreatorList);
|
|
|
+ }
|
|
|
+
|
|
|
+ //转移项目审核人
|
|
|
+ List<ProjectAuditor> projectAuditorList = projectAuditorMapper.selectList(new QueryWrapper<ProjectAuditor>().eq("auditor_id", sourceUser.getId()));
|
|
|
+ if (projectAuditorList.size() != 0){
|
|
|
+ for (ProjectAuditor projectAuditor : projectAuditorList) {
|
|
|
+ projectAuditor.setAuditorId(targetUser.getId());
|
|
|
+ projectAuditor.setAuditorName(targetUser.getName());
|
|
|
+ }
|
|
|
+ projectAuditorService.updateBatchById(projectAuditorList);
|
|
|
+ }
|
|
|
+
|
|
|
+ //转移任务创建人
|
|
|
+ List<Task> taskCreaterList = taskMapper.selectList(new QueryWrapper<Task>().eq("creater_id", sourceUser.getId()));
|
|
|
+ if (taskCreaterList.size() != 0){
|
|
|
+ for (Task task : taskCreaterList) {
|
|
|
+ task.setCreaterId(targetUser.getId());
|
|
|
+ task.setCreaterName(targetUser.getName());
|
|
|
+ }
|
|
|
+ taskService.updateBatchById(taskCreaterList);
|
|
|
+ }
|
|
|
+
|
|
|
+ //转移任务参与人
|
|
|
+ List<Task> taskExecutorList = taskMapper.selectList(new QueryWrapper<Task>().like("executor_id", sourceUser.getId()));
|
|
|
+ if (taskExecutorList.size() != 0){
|
|
|
+ for (Task task : taskExecutorList) {
|
|
|
+ String id = task.getExecutorId().replace(sourceUser.getId(), targetUser.getId());
|
|
|
+ task.setExecutorId(id);
|
|
|
+ String name = task.getExecutorName().replace(sourceUser.getName(), targetUser.getName());
|
|
|
+ task.setExecutorName(name);
|
|
|
+ }
|
|
|
+ taskService.updateBatchById(taskExecutorList);
|
|
|
+ }
|
|
|
+
|
|
|
+ //转移任务留言
|
|
|
+ List<TaskComment> taskCommentList = taskCommentMapper.selectList(new QueryWrapper<TaskComment>().eq("user_id", sourceUser.getId()));
|
|
|
+ if (taskCommentList.size() != 0){
|
|
|
+ for (TaskComment taskComment : taskCommentList) {
|
|
|
+ taskComment.setUserId(targetUser.getId());
|
|
|
+ taskComment.setUserName(targetUser.getName());
|
|
|
+ String content = taskComment.getContent().replace(taskComment.getUserName(), targetUser.getName());
|
|
|
+ taskComment.setContent(content);
|
|
|
+ }
|
|
|
+ taskCommentService.updateBatchById(taskCommentList);
|
|
|
+ }
|
|
|
+
|
|
|
+ //转移任务参与人
|
|
|
+ List<TaskExecutor> taskExecutor = taskExecutorMapper.selectList(new QueryWrapper<TaskExecutor>().eq("executor_id", sourceUser.getId()));
|
|
|
+ if (taskExecutor.size() != 0){
|
|
|
+ for (TaskExecutor executor : taskExecutor) {
|
|
|
+ executor.setExecutorId(targetUser.getId());
|
|
|
+ executor.setExecutorName(targetUser.getName());
|
|
|
+ }
|
|
|
+ taskExecutorService.updateBatchById(taskExecutor);
|
|
|
+ }
|
|
|
+
|
|
|
+ //转移任务分组负责人
|
|
|
+ List<TaskGroup> taskGroupList = taskGroupMapper.selectList(new QueryWrapper<TaskGroup>().eq("incharger_id", sourceUser.getId()));
|
|
|
+ if (taskGroupList.size() != 0){
|
|
|
+ for (TaskGroup taskGroup : taskGroupList) {
|
|
|
+ taskGroup.setInchargerId(targetUser.getId());
|
|
|
+ }
|
|
|
+ taskGroupService.updateBatchById(taskGroupList);
|
|
|
+ }
|
|
|
+ return httpRespMsg;
|
|
|
+ }
|
|
|
}
|