|
|
@ -60,161 +60,13 @@ public class InputDocService implements IInputDocService { |
|
|
|
private TaskDeliverService taskDeliverService; |
|
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
// /**
|
|
|
|
// * 查询二级任务下的所有的子任务
|
|
|
|
// */
|
|
|
|
// @Override
|
|
|
|
// public List<LwbsVo.SelByUserIdToComProjectVo> selBylwbs(LwbsDto.SelByUserIdToComProject param, Long userId) {
|
|
|
|
// List<LwbsVo.SelByUserIdToComProjectVo> selByUserIdToComProjectVos =new ArrayList<LwbsVo.SelByUserIdToComProjectVo>();
|
|
|
|
// //手动添加一个我的
|
|
|
|
// LwbsVo.SelByUserIdToComProjectVo mine =new LwbsVo.SelByUserIdToComProjectVo();
|
|
|
|
// mine.setName("我的");
|
|
|
|
// mine.setType(0);
|
|
|
|
// mine.setId(userId);
|
|
|
|
// selByUserIdToComProjectVos.add(mine);
|
|
|
|
//// //查询普通项目
|
|
|
|
//// List<LwbsVo.SelByUserIdToComProjectVo> projectVoList = sysProjectDao.queryByUserId(param.getStartTime(),param.getEndTime(),userId);
|
|
|
|
//// selByUserIdToComProjectVos.addAll(projectVoList);
|
|
|
|
// //查询中间的项目
|
|
|
|
// ProMemberExample proMemberExample=new ProMemberExample();
|
|
|
|
// proMemberExample.createCriteria().andRecStatusEqualTo((byte) 0).andUserIdEqualTo(userId);
|
|
|
|
// List<ProMember> proMembers = proMemberMapper.selectByExample(proMemberExample);
|
|
|
|
// List<Long> longList=new ArrayList<Long>();
|
|
|
|
// proMembers.forEach(proMember -> {
|
|
|
|
// longList.add(proMember.getProjectId());
|
|
|
|
// });
|
|
|
|
// SysProjectExample sysProjectExample=new SysProjectExample();
|
|
|
|
// sysProjectExample.createCriteria().andRecStatusEqualTo((byte)0).andIdIn(longList).andBeginTimeLessThanOrEqualTo(param.getEndTime()).andEndTimeGreaterThanOrEqualTo(param.getStartTime());
|
|
|
|
// List<SysProject> sysProjects = sysProjectDao.selectByExample(sysProjectExample);
|
|
|
|
// sysProjects.forEach(sysProject -> {
|
|
|
|
// LwbsVo.SelByUserIdToComProjectVo selByUserIdToComProjectVo_zhongjian =new LwbsVo.SelByUserIdToComProjectVo();
|
|
|
|
// selByUserIdToComProjectVo_zhongjian.setName(sysProject.getName());
|
|
|
|
// selByUserIdToComProjectVo_zhongjian.setId(sysProject.getId());
|
|
|
|
// selByUserIdToComProjectVo_zhongjian.setType(1);
|
|
|
|
// selByUserIdToComProjectVos.add(selByUserIdToComProjectVo_zhongjian);
|
|
|
|
// });
|
|
|
|
// //手动添加一个其他
|
|
|
|
// LwbsVo.SelByUserIdToComProjectVo other =new LwbsVo.SelByUserIdToComProjectVo();
|
|
|
|
// other.setName("其他");
|
|
|
|
// other.setType(2);
|
|
|
|
// selByUserIdToComProjectVos.add(other);
|
|
|
|
//
|
|
|
|
// return selByUserIdToComProjectVos;
|
|
|
|
// public List<TaskVo.NormalTask> selByTwoTaskId(LwbsDto.SelByProjectIdToTaskDto param, Long userId,Long taskId) {
|
|
|
|
// return iInputDocDao.selByTwoTaskId(param, userId,taskId);
|
|
|
|
// }
|
|
|
|
//
|
|
|
|
// @Override
|
|
|
|
// public TaskVo.ProTaskInfo selByProjectIdToTask(LwbsDto.SelByProjectIdToTaskDto param, Long userId) {
|
|
|
|
// TaskVo.ProTaskInfo taskInfo=new TaskVo.ProTaskInfo();
|
|
|
|
//// //查询其他
|
|
|
|
//// if (param.getQueryType() == 2){
|
|
|
|
//// List<TaskVo.NormalTask> taskList = taskDetailDao.selectOtherTask(userId);
|
|
|
|
//// //区分全局任务和普通任务
|
|
|
|
//// TaskUtil.Task task = TaskUtil.splitTask(taskList, param.getStartTime(), param.getEndTime(), param.getProcess());
|
|
|
|
//// List<TaskVo.GlobalTask> globalTaskList = new ArrayList<>();
|
|
|
|
//// //如果全局任务不为空
|
|
|
|
//// if(CollectionUtil.isNotEmpty(task.getGlobalTask())){
|
|
|
|
//// TaskVo.GlobalTask globalTask = new TaskVo.GlobalTask();
|
|
|
|
//// for (TaskVo.NormalTask normalTask : task.getGlobalTask()) {
|
|
|
|
//// BeanUtil.copyProperties(normalTask,globalTask);
|
|
|
|
//// globalTaskList.add(globalTask);
|
|
|
|
//// }
|
|
|
|
//// taskInfo.setGlobalTaskList(globalTaskList);
|
|
|
|
//// }
|
|
|
|
//// //如果普通任务不为空
|
|
|
|
//// if (CollectionUtil.isNotEmpty(task.getCommonTask())){
|
|
|
|
//// taskInfo.setNormalTaskList(task.getCommonTask());
|
|
|
|
//// }
|
|
|
|
//// return taskInfo;
|
|
|
|
//// }
|
|
|
|
////
|
|
|
|
//// if (param.getQueryType() == 0){
|
|
|
|
//// param.setId(null);
|
|
|
|
//// }
|
|
|
|
////
|
|
|
|
//// //普通的任务和全局的
|
|
|
|
//// List<TaskVo.NormalTask> normalTaskList1= iInputDocDao.selectByCompany(param,userId);
|
|
|
|
////
|
|
|
|
//// //给二级任务下添加子任务
|
|
|
|
//// //遍历项目
|
|
|
|
//// if(param.getId()!=null){
|
|
|
|
//// for (int i = 0; i < normalTaskList1.size(); i++) {
|
|
|
|
//// //遍历任务
|
|
|
|
//// for (int i1 = 0; i1 < normalTaskList1.get(i).getSecondTasks().size(); i1++) {
|
|
|
|
//// Long taskId= normalTaskList1.get(i).getSecondTasks().get(i1).getDetailId();
|
|
|
|
//// //查询该任务下的子任务
|
|
|
|
//// List<TaskVo.NormalTask> list = selByTwoTaskId(param, userId, taskId);
|
|
|
|
//// //给二级任务添加子任务
|
|
|
|
//// if(CollectionUtil.isNotEmpty(list)){
|
|
|
|
//// // 第i个项目 i1个二级任务 添加二级任务的子任务
|
|
|
|
//// normalTaskList1.get(i).getSecondTasks().get(i1).getSecondTasks().addAll(list);
|
|
|
|
//// }
|
|
|
|
//// }
|
|
|
|
//// }
|
|
|
|
//// }
|
|
|
|
//// //拆分后得全局任务和普通任务
|
|
|
|
//// List<TaskVo.GlobalTask> globalTaskList = new ArrayList<>();
|
|
|
|
//// List<TaskVo.NormalTask> normalTaskList = new ArrayList<>();
|
|
|
|
//// for (int i = 0; i < normalTaskList1.size(); i++) {
|
|
|
|
//// //拆分项目下得普通任务和全局任务
|
|
|
|
//// List<TaskVo.NormalTask> list= normalTaskList1.get(i).getSecondTasks();
|
|
|
|
//// //判断全局还是普通任务
|
|
|
|
//// TaskUtil.Task task = TaskUtil.splitTask(list, param.getStartTime(), param.getEndTime(), param.getProcess());
|
|
|
|
//// if(CollectionUtil.isNotEmpty(task.getGlobalTask())){
|
|
|
|
//// if(param.getId()==null) {
|
|
|
|
//// //给全局任务下先存项目名称
|
|
|
|
//// TaskVo.GlobalTask globalTask = new TaskVo.GlobalTask();
|
|
|
|
//// BeanUtil.copyProperties(normalTaskList1.get(i), globalTask);
|
|
|
|
//// globalTask.setNormalTaskList(task.getGlobalTask());
|
|
|
|
//// globalTaskList.add(globalTask);
|
|
|
|
//// }else {
|
|
|
|
//// //直接存二级任务信息
|
|
|
|
//// task.getGlobalTask().forEach(ac->{
|
|
|
|
//// TaskVo.GlobalTask globalTask = new TaskVo.GlobalTask();
|
|
|
|
//// BeanUtil.copyProperties(ac,globalTask);
|
|
|
|
//// globalTask.setNormalTaskList(ac.getSecondTasks());
|
|
|
|
//// globalTaskList.add(globalTask);
|
|
|
|
//// });
|
|
|
|
//// }
|
|
|
|
//// }
|
|
|
|
//// if(CollectionUtil.isNotEmpty(task.getCommonTask())){
|
|
|
|
//// if(param.getId()==null) {
|
|
|
|
//// //给普通任务下先存项目
|
|
|
|
//// TaskVo.NormalTask normalTask = new TaskVo.NormalTask();
|
|
|
|
//// BeanUtil.copyProperties(normalTaskList1.get(i), normalTask);
|
|
|
|
//// normalTask.setSecondTasks(task.getCommonTask());
|
|
|
|
//// normalTaskList.add(normalTask);
|
|
|
|
//// }else {
|
|
|
|
//// //自查项目不要项目信息
|
|
|
|
//// task.getCommonTask().forEach(ac1->{
|
|
|
|
//// normalTaskList.add(ac1);
|
|
|
|
//// });
|
|
|
|
//// }
|
|
|
|
//// }
|
|
|
|
//// }
|
|
|
|
//// taskInfo.setGlobalTaskList(globalTaskList);
|
|
|
|
//// taskInfo.setNormalTaskList(normalTaskList);
|
|
|
|
//// for (TaskVo.NormalTask normalTask : taskInfo.getNormalTaskList()) {
|
|
|
|
//// if (null != normalTask.getDetailId()){
|
|
|
|
//// ProPluginConfigExample configExample = new ProPluginConfigExample();
|
|
|
|
//// configExample.createCriteria().andTaskIdEqualTo(normalTask.getDetailId()).andPlaceLocationEqualTo((byte) 0);
|
|
|
|
//// List<ProPluginConfig> proPluginConfigs = pluginConfigDao.selectByExample(configExample);
|
|
|
|
//// if (CollectionUtil.isNotEmpty(proPluginConfigs)){
|
|
|
|
//// ProPluginConfig config = proPluginConfigs.get(0);
|
|
|
|
//// normalTask.setImportParam(config.getImportParam());
|
|
|
|
//// normalTask.setRoutineLocation(config.getRoutineLocation());
|
|
|
|
//// normalTask.setWebPath(config.getWebPath());
|
|
|
|
//// }
|
|
|
|
//// }
|
|
|
|
//// }
|
|
|
|
//
|
|
|
|
// return taskInfo;
|
|
|
|
// }
|
|
|
|
|
|
|
|
/** |
|
|
|
* 查询二级任务下的所有的子任务 |
|
|
|
*/ |
|
|
|
@Override |
|
|
|
public List<TaskVo.NormalTask> selByTwoTaskId(LwbsDto.SelByProjectIdToTaskDto param, Long userId,Long taskId) { |
|
|
|
return iInputDocDao.selByTwoTaskId(param, userId,taskId); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 根据任务id查找输入文档 |
|
|
@ -415,30 +267,58 @@ public class InputDocService implements IInputDocService { |
|
|
|
} |
|
|
|
} |
|
|
|
}*/ |
|
|
|
//判断是否有重复名称
|
|
|
|
for(int i=0; i<param.getFileName().length; i++){ |
|
|
|
//String s = param.getFileName()[i];
|
|
|
|
ProTaskInputDocExample proTaskInputDocExample = new ProTaskInputDocExample(); |
|
|
|
proTaskInputDocExample.createCriteria().andTaskDetailIdEqualTo(param.getTaskId()).andNameEqualTo(param.getFileName()[i]); |
|
|
|
List<ProTaskInputDoc> proTaskInputDocs = proTaskInputDocMapper.selectByExample(proTaskInputDocExample); |
|
|
|
for (ProTaskInputDoc proTaskInputDoc : proTaskInputDocs){ |
|
|
|
if(ObjectUtil.isNotNull(proTaskInputDoc)){ |
|
|
|
throw new BaseException(CodeEnum.DOC_REPEAT); |
|
|
|
|
|
|
|
//查找任务详情id
|
|
|
|
Long taskDetailId = null; |
|
|
|
ProTaskDetail taskDetail = taskDetailDao.selectByPrimaryKey(param.getTaskId()); |
|
|
|
if(ObjectUtil.isNotNull(taskDetail)){ |
|
|
|
taskDetailId = taskDetail.getId(); |
|
|
|
}else { |
|
|
|
ProTaskSubTime proTaskSubTime = taskSubTimeDao.selectByPrimaryKey(param.getTaskId()); |
|
|
|
if(ObjectUtil.isNotNull(proTaskSubTime)){ |
|
|
|
ProTaskDetail task = taskDetailDao.selectByPrimaryKey(proTaskSubTime.getTaskDetailId()); |
|
|
|
if(ObjectUtil.isNotNull(taskDetail)){ |
|
|
|
taskDetailId = taskDetail.getId(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
if(taskDetailId == null) { |
|
|
|
throw new BaseException(CodeEnum.NOT_TASK); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//添加输入文档
|
|
|
|
for (int i = 0; i < param.getFileName().length; i++) { |
|
|
|
//判断是否有重复名称
|
|
|
|
for(int i=0; i<param.getFileName().length; i++){ |
|
|
|
ProTaskInputDocExample proTaskInputDocExample = new ProTaskInputDocExample(); |
|
|
|
proTaskInputDocExample.createCriteria().andTaskDetailIdEqualTo(taskDetailId).andNameEqualTo(param.getFileName()[i]); |
|
|
|
long l = proTaskInputDocMapper.countByExample(proTaskInputDocExample); |
|
|
|
if(l > 0){ |
|
|
|
throw new BaseException(CodeEnum.DOC_REPEAT); |
|
|
|
} |
|
|
|
// List<ProTaskInputDoc> proTaskInputDocs = proTaskInputDocMapper.selectByExample(proTaskInputDocExample);
|
|
|
|
// for (ProTaskInputDoc proTaskInputDoc : proTaskInputDocs){
|
|
|
|
// if(ObjectUtil.isNotNull(proTaskInputDoc)){
|
|
|
|
// throw new BaseException(CodeEnum.DOC_REPEAT);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
ProTaskInputDoc proTaskInputDoc = new ProTaskInputDoc(); |
|
|
|
proTaskInputDoc.setId(snowflake.nextId()); |
|
|
|
proTaskInputDoc.setTaskDetailId(param.getTaskId()); |
|
|
|
proTaskInputDoc.setName(param.getFileName()[i]); |
|
|
|
proTaskInputDoc.setIsUpload(0); |
|
|
|
// proTaskInputDoc.setIsUpload(0);
|
|
|
|
proTaskInputDocMapper.insertSelective(proTaskInputDoc); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// //添加输入文档
|
|
|
|
// for (int i = 0; i < param.getFileName().length; i++) {
|
|
|
|
// ProTaskInputDoc proTaskInputDoc = new ProTaskInputDoc();
|
|
|
|
// proTaskInputDoc.setId(snowflake.nextId());
|
|
|
|
// proTaskInputDoc.setTaskDetailId(param.getTaskId());
|
|
|
|
// proTaskInputDoc.setName(param.getFileName()[i]);
|
|
|
|
//// proTaskInputDoc.setIsUpload(0);
|
|
|
|
// proTaskInputDocMapper.insertSelective(proTaskInputDoc);
|
|
|
|
// }
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|