|
|
@ -208,7 +208,7 @@ public class ImportService implements IImportService { |
|
|
|
throw new BaseException(BasicsCodeError.WSB_NOT_PROJECT_HEADER); |
|
|
|
} |
|
|
|
//如果parentId不为空,添加层级关系
|
|
|
|
if(ObjectUtil.isNotNull(parentId)){ |
|
|
|
if(ObjectUtil.isNotNull(parentId) && !project.getId().equals(parentId)){ |
|
|
|
ProParentTask proParentTask = new ProParentTask(); |
|
|
|
proParentTask.setId(snowflake.nextId()); |
|
|
|
proParentTask.setTaskDetailId(project.getId()); |
|
|
@ -326,12 +326,12 @@ public class ImportService implements IImportService { |
|
|
|
LabelBusinessExample labelBusinessExample = new LabelBusinessExample(); |
|
|
|
labelBusinessExample.createCriteria().andBusinessIdEqualTo(projectId); |
|
|
|
labelBusinessDao.updateByExampleSelective(labelBusiness,labelBusinessExample); |
|
|
|
//删除项目的关联关系
|
|
|
|
ProParentTask proParentTask = new ProParentTask(); |
|
|
|
proParentTask.setRecStatus((byte) 2); |
|
|
|
ProParentTaskExample proParentTaskExample = new ProParentTaskExample(); |
|
|
|
proParentTaskExample.createCriteria().andTaskDetailIdEqualTo(projectId); |
|
|
|
parentTaskMapper.updateByExampleSelective(proParentTask,proParentTaskExample); |
|
|
|
// //删除项目的关联关系
|
|
|
|
// ProParentTask proParentTask = new ProParentTask();
|
|
|
|
// proParentTask.setRecStatus((byte) 2);
|
|
|
|
// ProParentTaskExample proParentTaskExample = new ProParentTaskExample();
|
|
|
|
// proParentTaskExample.createCriteria().andTaskDetailIdEqualTo(projectId);
|
|
|
|
// parentTaskMapper.updateByExampleSelective(proParentTask,proParentTaskExample);
|
|
|
|
} |
|
|
|
} |
|
|
|
//项目名不能重复(当前用户创建的项目内名字不能重复)
|
|
|
@ -514,9 +514,13 @@ public class ImportService implements IImportService { |
|
|
|
//添加成员
|
|
|
|
if(StrUtil.isNotEmpty(memberName) && !"/".equalsIgnoreCase(roleName)){ |
|
|
|
//如果成员名和手机号重复当做一个人来处理
|
|
|
|
RoleDto.WbsMember wbsMembers = memberMap.get(memberName + "_" + memberPhone); |
|
|
|
// RoleDto.WbsMember wbsMembers = memberMap.get(memberName + "_" + memberPhone);
|
|
|
|
RoleDto.WbsMember wbsMembers = memberMap.get(memberPhone); |
|
|
|
Long memberId = null; |
|
|
|
if(ObjectUtil.isNotNull(wbsMembers)){ |
|
|
|
if(!memberName.equals(wbsMembers.getName())){ |
|
|
|
BasicsCodeError.WBS_PHONE_REPEAT.addMsg(memberSheet.getSheetName(),i+1,stakeholderName); |
|
|
|
} |
|
|
|
memberId = wbsMembers.getId(); |
|
|
|
} |
|
|
|
if(ObjectUtil.isNull(memberId)){ |
|
|
@ -545,8 +549,9 @@ public class ImportService implements IImportService { |
|
|
|
proMember.setProjectId(project.getId()); |
|
|
|
proMember.setUserId(userId); |
|
|
|
memberDao.insertReplace(proMember); |
|
|
|
RoleDto.WbsMember member = new RoleDto.WbsMember(proMember.getId(),userId); |
|
|
|
memberMap.put(memberName+"_"+memberPhone,member); |
|
|
|
RoleDto.WbsMember member = new RoleDto.WbsMember(proMember.getId(),userId,proMember.getName()); |
|
|
|
// memberMap.put(memberName+"_"+memberPhone,member);
|
|
|
|
memberMap.put(memberPhone,member); |
|
|
|
memberId = proMember.getId(); |
|
|
|
//添加奖惩干系人
|
|
|
|
if(StrUtil.isNotEmpty(stakeholderName) && !"/".equalsIgnoreCase(roleName)){ |
|
|
@ -672,7 +677,7 @@ public class ImportService implements IImportService { |
|
|
|
taskPluginExample.createCriteria().andTaskDetailIdIn(allTaskId); |
|
|
|
proTaskPluginDao.updateByExampleSelective(taskPlugin,taskPluginExample); |
|
|
|
//删除任务关系表
|
|
|
|
allTaskId.add(project.getId()); |
|
|
|
// allTaskId.add(project.getId());
|
|
|
|
ProParentTask parentTask = new ProParentTask(); |
|
|
|
parentTask.setRecStatus((byte)2); |
|
|
|
ProParentTaskExample parentTaskExample = new ProParentTaskExample(); |
|
|
|