|
|
@ -890,6 +890,22 @@ public class ProjectService implements IProjectService { |
|
|
|
|
|
|
|
} |
|
|
|
projectFeign.setTaskDetails(taskDetailListFeign); |
|
|
|
//复制上下道工序
|
|
|
|
copyLastTask(oldIdAndNewId,newProjectId); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public void copyLastTask(Map<Long,Long> oldIdAndNewId,Long newProjectId){ |
|
|
|
ProTaskDetailExample taskDetailExample = new ProTaskDetailExample(); |
|
|
|
taskDetailExample.createCriteria().andProjectIdEqualTo(newProjectId); |
|
|
|
List<ProTaskDetail> proTaskDetails = taskDetailDao.selectByExample(taskDetailExample); |
|
|
|
if (CollectionUtil.isNotEmpty(proTaskDetails)){ |
|
|
|
for (ProTaskDetail taskDetail : proTaskDetails) { |
|
|
|
if(ObjectUtil.isNotNull(taskDetail.getLastTaskDetailId())){ |
|
|
|
taskDetail.setLastTaskDetailId(oldIdAndNewId.get(taskDetail.getLastTaskDetailId())); |
|
|
|
taskDetailDao.updateByPrimaryKeySelective(taskDetail); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|