|
|
@ -600,12 +600,14 @@ public class ExcelService implements IExcelService { |
|
|
// if(StrUtil.isEmpty(task2)){
|
|
|
// if(StrUtil.isEmpty(task2)){
|
|
|
// throw new BaseException(CodeEnum.WBS_NOT_TASK_NAME.addMsg(wbsSheet.getSheetName()+i));
|
|
|
// throw new BaseException(CodeEnum.WBS_NOT_TASK_NAME.addMsg(wbsSheet.getSheetName()+i));
|
|
|
// }
|
|
|
// }
|
|
|
//TODO 一级任务(时间暂时为空)
|
|
|
//一级任务
|
|
|
if (StrUtil.isNotEmpty(task1)) { |
|
|
if (StrUtil.isNotEmpty(task1)) { |
|
|
ProTaskDetail firstTaskDetail = new ProTaskDetail(); |
|
|
ProTaskDetail firstTaskDetail = new ProTaskDetail(); |
|
|
firstTaskDetail.setId(snowflake.nextId()); |
|
|
firstTaskDetail.setId(snowflake.nextId()); |
|
|
firstTaskDetail.setName(task1); |
|
|
firstTaskDetail.setName(task1); |
|
|
firstTaskDetail.setProjectId(sysProject.getId()); |
|
|
firstTaskDetail.setProjectId(sysProject.getId()); |
|
|
|
|
|
firstTaskDetail.setBeginTime(sysProject.getBeginTime()); |
|
|
|
|
|
firstTaskDetail.setEndTime(sysProject.getEndTime()); |
|
|
firstTaskDetail.setDelay((byte) WebConstant.TASK_DELAY.SelfMotion.value); |
|
|
firstTaskDetail.setDelay((byte) WebConstant.TASK_DELAY.SelfMotion.value); |
|
|
firstTaskDetail.setVirtual((byte) WebConstant.TASK_VIRTUAL.Normal.value); |
|
|
firstTaskDetail.setVirtual((byte) WebConstant.TASK_VIRTUAL.Normal.value); |
|
|
firstTaskDetail.setLevel((byte) WebConstant.TASK_LEVEL.FirstTask.value); |
|
|
firstTaskDetail.setLevel((byte) WebConstant.TASK_LEVEL.FirstTask.value); |
|
|
@ -765,6 +767,26 @@ public class ExcelService implements IExcelService { |
|
|
//添加任务
|
|
|
//添加任务
|
|
|
proTaskDetailService.saveTaskDetail(taskDetail); |
|
|
proTaskDetailService.saveTaskDetail(taskDetail); |
|
|
taskDetails.add(taskDetail); |
|
|
taskDetails.add(taskDetail); |
|
|
|
|
|
//给一级任务时间赋值
|
|
|
|
|
|
if(CollectionUtil.isNotEmpty(taskDetails)){ |
|
|
|
|
|
for(ProTaskDetail firstTaskDetail : taskDetails){ |
|
|
|
|
|
if(firstTaskDetail.getId().longValue() == firstTaskDetailId){ |
|
|
|
|
|
//开始时间
|
|
|
|
|
|
if(ObjectUtil.isNull(firstTaskDetail.getBeginTime())){ |
|
|
|
|
|
firstTaskDetail.setBeginTime(taskDetail.getBeginTime()); |
|
|
|
|
|
}else if(firstTaskDetail.getBeginTime() > taskDetail.getBeginTime()){ |
|
|
|
|
|
firstTaskDetail.setBeginTime(taskDetail.getBeginTime()); |
|
|
|
|
|
} |
|
|
|
|
|
//结束时间
|
|
|
|
|
|
if(ObjectUtil.isNull(firstTaskDetail.getEndTime())){ |
|
|
|
|
|
firstTaskDetail.setEndTime(taskDetail.getEndTime()); |
|
|
|
|
|
}else if(firstTaskDetail.getEndTime() < taskDetail.getEndTime()){ |
|
|
|
|
|
firstTaskDetail.setEndTime(taskDetail.getEndTime()); |
|
|
|
|
|
} |
|
|
|
|
|
break; |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
//添加一个结束虚拟节点
|
|
|
//添加一个结束虚拟节点
|
|
|
@ -956,8 +978,8 @@ public class ExcelService implements IExcelService { |
|
|
public void saveProTaskSubTime(List<ProTaskDetail> taskDetails) throws Exception { |
|
|
public void saveProTaskSubTime(List<ProTaskDetail> taskDetails) throws Exception { |
|
|
if (CollectionUtil.isNotEmpty(taskDetails)) { |
|
|
if (CollectionUtil.isNotEmpty(taskDetails)) { |
|
|
for (ProTaskDetail taskDetail : taskDetails) { |
|
|
for (ProTaskDetail taskDetail : taskDetails) { |
|
|
//虚拟任务或一级任务不拆分
|
|
|
//虚拟任务不拆分
|
|
|
if (taskDetail.getVirtual() == WebConstant.TASK_VIRTUAL.Virtual.value || taskDetail.getLevel() == 1) { |
|
|
if (taskDetail.getVirtual() == WebConstant.TASK_VIRTUAL.Virtual.value) { |
|
|
continue; |
|
|
continue; |
|
|
} |
|
|
} |
|
|
//cycle为空或者组任务,只加一条数据
|
|
|
//cycle为空或者组任务,只加一条数据
|
|
|
@ -1053,7 +1075,7 @@ public class ExcelService implements IExcelService { |
|
|
//获取任务Id
|
|
|
//获取任务Id
|
|
|
if (StrUtil.isNotEmpty(task)) { |
|
|
if (StrUtil.isNotEmpty(task)) { |
|
|
for (ProTaskDetail proTask : taskDetails) { |
|
|
for (ProTaskDetail proTask : taskDetails) { |
|
|
if (task.equals(proTask.getName())) { |
|
|
if (task.equals(proTask.getName()) && proTask.getLevel() == 2) { |
|
|
if (proTask.getHasGroup() == 1) { |
|
|
if (proTask.getHasGroup() == 1) { |
|
|
taskNameList = hasGroupMap.get(proTask.getName()); |
|
|
taskNameList = hasGroupMap.get(proTask.getName()); |
|
|
break; |
|
|
break; |
|
|
|