|
@ -505,6 +505,7 @@ public class TaskService implements ITaskService { |
|
|
if (0 == statusOfUpdate){ |
|
|
if (0 == statusOfUpdate){ |
|
|
Long oldPlanStartTime = 0L; |
|
|
Long oldPlanStartTime = 0L; |
|
|
ProTaskSub taskSub = taskSubDao.findNextTaskSub(proTaskProcess.getNextTaskDetailId(),planTime); |
|
|
ProTaskSub taskSub = taskSubDao.findNextTaskSub(proTaskProcess.getNextTaskDetailId(),planTime); |
|
|
|
|
|
//1.开始时,2.开始后,4.结束时,5.结束后
|
|
|
if (1 == proTaskProcess.getProcessType()){ |
|
|
if (1 == proTaskProcess.getProcessType()){ |
|
|
oldPlanStartTime = taskSub.getPlanStartTime(); |
|
|
oldPlanStartTime = taskSub.getPlanStartTime(); |
|
|
taskSub.setPlanStartTime(realTime); |
|
|
taskSub.setPlanStartTime(realTime); |
|
@ -515,6 +516,16 @@ public class TaskService implements ITaskService { |
|
|
taskSub.setPlanStartTime(realTime+proTaskProcess.getTimeDifference()); |
|
|
taskSub.setPlanStartTime(realTime+proTaskProcess.getTimeDifference()); |
|
|
taskSubDao.updateByPrimaryKeySelective(taskSub); |
|
|
taskSubDao.updateByPrimaryKeySelective(taskSub); |
|
|
} |
|
|
} |
|
|
|
|
|
if (4 == proTaskProcess.getProcessType()){ |
|
|
|
|
|
oldPlanStartTime = taskSub.getPlanStartTime(); |
|
|
|
|
|
taskSub.setPlanStartTime(realTime+taskSub.getPlanDuration()); |
|
|
|
|
|
taskSubDao.updateByPrimaryKeySelective(taskSub); |
|
|
|
|
|
} |
|
|
|
|
|
if (5 == proTaskProcess.getProcessType()){ |
|
|
|
|
|
oldPlanStartTime = taskSub.getPlanStartTime(); |
|
|
|
|
|
taskSub.setPlanStartTime(realTime+taskSub.getPlanDuration()+proTaskProcess.getTimeDifference()); |
|
|
|
|
|
taskSubDao.updateByPrimaryKeySelective(taskSub); |
|
|
|
|
|
} |
|
|
findNextTask(taskSub.getTaskDetailId(),statusOfUpdate,taskSub.getPlanStartTime(),oldPlanStartTime); |
|
|
findNextTask(taskSub.getTaskDetailId(),statusOfUpdate,taskSub.getPlanStartTime(),oldPlanStartTime); |
|
|
} |
|
|
} |
|
|
if (1 == statusOfUpdate){ |
|
|
if (1 == statusOfUpdate){ |
|
|