|
|
@ -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()); |
|
|
@ -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(); |
|
|
|