Browse Source

20210428v1.1

recovery
zy_Java 4 years ago
parent
commit
b1dd90c2d0
  1. 29
      tall/src/main/java/com/ccsens/tall/service/IInputDocService.java
  2. 212
      tall/src/main/java/com/ccsens/tall/service/InputDocService.java
  3. 6
      tall/src/main/java/com/ccsens/tall/web/InputDocController.java

29
tall/src/main/java/com/ccsens/tall/service/IInputDocService.java

@ -9,30 +9,15 @@ import com.github.pagehelper.PageInfo;
import java.util.List;
public interface IInputDocService {
// /**
// * 查询 该人参加得所有的项目
// * @param param
// * @param userId
// * @return
// */
// List<LwbsVo.SelByUserIdToComProjectVo> selBylwbs(LwbsDto.SelByUserIdToComProject param, Long userId);
//
// /**
// * 查询 该人参加的项目(把项目当成一级任务)及项目下的二级任务
// * @param param
// * @param userId
// * @return
// * 查询二级任务下的所有的子任务
// *
// * @param param 查询条件
// * @param userId userId
// * @return 返回任务列表
// */
// TaskVo.ProTaskInfo selByProjectIdToTask(LwbsDto.SelByProjectIdToTaskDto param, Long userId);
/**
* 查询二级任务下的所有的子任务
*
* @param param 查询条件
* @param userId userId
* @return 返回任务列表
*/
List<TaskVo.NormalTask> selByTwoTaskId(LwbsDto.SelByProjectIdToTaskDto param, Long userId, Long taskId);
// List<TaskVo.NormalTask> selByTwoTaskId(LwbsDto.SelByProjectIdToTaskDto param, Long userId, Long taskId);
/**
* 根据任务id查询输入文档

212
tall/src/main/java/com/ccsens/tall/service/InputDocService.java

@ -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);
// }
}
/**

6
tall/src/main/java/com/ccsens/tall/web/InputDocController.java

@ -93,7 +93,7 @@ public class InputDocController {
}
@MustLoginTall
@ApiOperation(value = "删除输入文档", notes = "1007:删除输入文档")
@ApiOperation(value = "删除任务下的输入文档", notes = "1007:删除输入文档")
@RequestMapping(value = "/deleteDoc", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse deleteDoc(@ApiParam @Validated @RequestBody QueryDto<InputDocDto.DeleteDoc> params) {
log.info("删除输入文档:{}",params);
@ -103,7 +103,7 @@ public class InputDocController {
}
@MustLoginTall
@ApiOperation(value = "添加交付物", notes = "1007:添加交付物")
@ApiOperation(value = "给任务添加交付物", notes = "1007:添加交付物")
@RequestMapping(value = "/addTaskDeliver", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse addTaskDeliver(@ApiParam @Validated @RequestBody QueryDto<InputDocDto.addTaskDeliver> params) {
log.info("添加交付物:{}",params);
@ -113,7 +113,7 @@ public class InputDocController {
}
@MustLoginTall
@ApiOperation(value = "删除交付物", notes = "1007:删除交付物")
@ApiOperation(value = "删除任务下的交付物", notes = "1007:删除交付物")
@RequestMapping(value = "/deleteTaskDeliver", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"})
public JsonResponse deleteTaskDeliver(@ApiParam @Validated @RequestBody QueryDto<InputDocDto.deleteTaskDeliver> params) {
log.info("删除交付物:{}",params);

Loading…
Cancel
Save