|
@ -152,6 +152,7 @@ public class ExcelService implements IExcelService { |
|
|
throw new BaseException(CodeEnum.WSB_NOT_TASK_HEADER); |
|
|
throw new BaseException(CodeEnum.WSB_NOT_TASK_HEADER); |
|
|
} |
|
|
} |
|
|
readProject(wbsSheet, projectInfoStart, projectInfoEnd, currentUserId, sysProject); |
|
|
readProject(wbsSheet, projectInfoStart, projectInfoEnd, currentUserId, sysProject); |
|
|
|
|
|
//读项目成员
|
|
|
readMember(wbsSheet, memberSheet, memberStart, memberEnd, sysProject, proRoles, proMembers); |
|
|
readMember(wbsSheet, memberSheet, memberStart, memberEnd, sysProject, proRoles, proMembers); |
|
|
readTask(xssfWorkbook, wbsSheet, taskStart, taskEnd, currentUserId, sysProject, taskDetails, proRoles, proMembers, hasGroupMap); |
|
|
readTask(xssfWorkbook, wbsSheet, taskStart, taskEnd, currentUserId, sysProject, taskDetails, proRoles, proMembers, hasGroupMap); |
|
|
//读取插件表
|
|
|
//读取插件表
|
|
@ -225,7 +226,7 @@ public class ExcelService implements IExcelService { |
|
|
*/ |
|
|
*/ |
|
|
private void readMember(XSSFSheet wbsSheet, XSSFSheet memberSheet, int memberStart, int memberEnd, |
|
|
private void readMember(XSSFSheet wbsSheet, XSSFSheet memberSheet, int memberStart, int memberEnd, |
|
|
SysProject sysProject, List<ProRole> proRoles, List<ProMember> proMembers) throws Exception { |
|
|
SysProject sysProject, List<ProRole> proRoles, List<ProMember> proMembers) throws Exception { |
|
|
|
|
|
Integer seq=new Integer(0); |
|
|
//添加奖惩干系人角色(一级角色)
|
|
|
//添加奖惩干系人角色(一级角色)
|
|
|
ProRole stakeholderRole = new ProRole(); |
|
|
ProRole stakeholderRole = new ProRole(); |
|
|
stakeholderRole.setName(WebConstant.ROLE_NAME.MoneyStakeholder.value); |
|
|
stakeholderRole.setName(WebConstant.ROLE_NAME.MoneyStakeholder.value); |
|
@ -239,6 +240,7 @@ public class ExcelService implements IExcelService { |
|
|
stakeholderProRole.setName(WebConstant.ROLE_NAME.MoneyStakeholder.phase); |
|
|
stakeholderProRole.setName(WebConstant.ROLE_NAME.MoneyStakeholder.phase); |
|
|
stakeholderProRole.setDescription(WebConstant.ROLE_NAME.MoneyStakeholder.value); |
|
|
stakeholderProRole.setDescription(WebConstant.ROLE_NAME.MoneyStakeholder.value); |
|
|
stakeholderProRole.setParentId(stakeholderRole.getId()); |
|
|
stakeholderProRole.setParentId(stakeholderRole.getId()); |
|
|
|
|
|
stakeholderProRole.setSequence(seq++); |
|
|
stakeholderProRole.setProjectId(sysProject.getId()); |
|
|
stakeholderProRole.setProjectId(sysProject.getId()); |
|
|
stakeholderProRole.setId(snowflake.nextId()); |
|
|
stakeholderProRole.setId(snowflake.nextId()); |
|
|
proRoleService.saveProRole(stakeholderProRole); |
|
|
proRoleService.saveProRole(stakeholderProRole); |
|
@ -257,6 +259,7 @@ public class ExcelService implements IExcelService { |
|
|
creatorRole.setName(WebConstant.ROLE_NAME.Creator.phase); |
|
|
creatorRole.setName(WebConstant.ROLE_NAME.Creator.phase); |
|
|
creatorRole.setDescription(WebConstant.ROLE_NAME.Creator.value); |
|
|
creatorRole.setDescription(WebConstant.ROLE_NAME.Creator.value); |
|
|
creatorRole.setParentId(creator.getId()); |
|
|
creatorRole.setParentId(creator.getId()); |
|
|
|
|
|
creatorRole.setSequence(seq++); |
|
|
creatorRole.setProjectId(sysProject.getId()); |
|
|
creatorRole.setProjectId(sysProject.getId()); |
|
|
creatorRole.setId(snowflake.nextId()); |
|
|
creatorRole.setId(snowflake.nextId()); |
|
|
proRoleService.saveProRole(creatorRole); |
|
|
proRoleService.saveProRole(creatorRole); |
|
@ -275,6 +278,7 @@ public class ExcelService implements IExcelService { |
|
|
attentionRole.setName(WebConstant.ROLE_NAME.Attention.phase); |
|
|
attentionRole.setName(WebConstant.ROLE_NAME.Attention.phase); |
|
|
attentionRole.setDescription(WebConstant.ROLE_NAME.Attention.value); |
|
|
attentionRole.setDescription(WebConstant.ROLE_NAME.Attention.value); |
|
|
attentionRole.setParentId(attention.getId()); |
|
|
attentionRole.setParentId(attention.getId()); |
|
|
|
|
|
attentionRole.setSequence(seq++); |
|
|
attentionRole.setProjectId(sysProject.getId()); |
|
|
attentionRole.setProjectId(sysProject.getId()); |
|
|
attentionRole.setId(snowflake.nextId()); |
|
|
attentionRole.setId(snowflake.nextId()); |
|
|
proRoleService.saveProRole(attentionRole); |
|
|
proRoleService.saveProRole(attentionRole); |
|
@ -351,6 +355,7 @@ public class ExcelService implements IExcelService { |
|
|
ProRole proRole = new ProRole(); |
|
|
ProRole proRole = new ProRole(); |
|
|
proRole.setName(secondRoleCell); |
|
|
proRole.setName(secondRoleCell); |
|
|
proRole.setParentId(firstRoleId); |
|
|
proRole.setParentId(firstRoleId); |
|
|
|
|
|
proRole.setSequence(seq++); |
|
|
proRole.setProjectId(sysProject.getId()); |
|
|
proRole.setProjectId(sysProject.getId()); |
|
|
proRole.setId(snowflake.nextId()); |
|
|
proRole.setId(snowflake.nextId()); |
|
|
//为虚拟项目角色添加关联的项目id
|
|
|
//为虚拟项目角色添加关联的项目id
|
|
|