|
@@ -31,6 +31,7 @@ import cn.cslg.pas.service.permissions.PermissionService;
|
|
import cn.cslg.pas.service.query.FormatQueryService;
|
|
import cn.cslg.pas.service.query.FormatQueryService;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -134,23 +135,22 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
|
|
public Object addProjectOpenAuditTask(PatentDigProjectTaskDTO patentDigProjectTaskDTO) {
|
|
public Object addProjectOpenAuditTask(PatentDigProjectTaskDTO patentDigProjectTaskDTO) {
|
|
PatentDigProjectDTO patentDigProjectDTO = patentDigProjectTaskDTO.getPatentDigProjectDTO();
|
|
PatentDigProjectDTO patentDigProjectDTO = patentDigProjectTaskDTO.getPatentDigProjectDTO();
|
|
ProjectTaskDTO projectTaskDTO = patentDigProjectTaskDTO.getProjectTaskDTO();
|
|
ProjectTaskDTO projectTaskDTO = patentDigProjectTaskDTO.getProjectTaskDTO();
|
|
|
|
+ TaskFormDTO taskFormDTO = toTaskFormDTO(projectTaskDTO);
|
|
|
|
+
|
|
//如果专利挖掘项目DTO不为空,则需要先建立专利挖掘项目
|
|
//如果专利挖掘项目DTO不为空,则需要先建立专利挖掘项目
|
|
if (patentDigProjectDTO != null) {
|
|
if (patentDigProjectDTO != null) {
|
|
Integer projectId = (Integer) patentDigProjectService.addMessage(patentDigProjectDTO);
|
|
Integer projectId = (Integer) patentDigProjectService.addMessage(patentDigProjectDTO);
|
|
if (projectId != null) {
|
|
if (projectId != null) {
|
|
projectTaskDTO.setProjectId(projectId);
|
|
projectTaskDTO.setProjectId(projectId);
|
|
projectTaskDTO.setType(1);
|
|
projectTaskDTO.setType(1);
|
|
- Integer projectTaskId = this.addTask(projectTaskDTO);
|
|
|
|
|
|
+ ProjectTask projectTask = this.addTaskByTaskFormDTO(taskFormDTO, projectId);
|
|
|
|
+ Integer projectTaskId = projectTask.getId();
|
|
if (projectTaskId != null) {
|
|
if (projectTaskId != null) {
|
|
//将专利挖掘项目状态置为开卷审核
|
|
//将专利挖掘项目状态置为开卷审核
|
|
- LambdaQueryWrapper<PatentDigProject> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
|
+ LambdaUpdateWrapper<PatentDigProject> queryWrapper = new LambdaUpdateWrapper<>();
|
|
queryWrapper.eq(PatentDigProject::getProjectId, projectId);
|
|
queryWrapper.eq(PatentDigProject::getProjectId, projectId);
|
|
- List<PatentDigProject> patentDigProjects = patentDigProjectService.list(queryWrapper);
|
|
|
|
- if (!patentDigProjects.isEmpty()) {
|
|
|
|
- PatentDigProject patentDigProject = patentDigProjects.get(0);
|
|
|
|
- patentDigProject.setState(0);
|
|
|
|
- patentDigProject.updateById();
|
|
|
|
- }
|
|
|
|
|
|
+ queryWrapper.set(PatentDigProject::getState, 0);
|
|
|
|
+ patentDigProjectService.updateMessage(queryWrapper);
|
|
}
|
|
}
|
|
return projectTaskId;
|
|
return projectTaskId;
|
|
} else {
|
|
} else {
|
|
@@ -969,19 +969,22 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
|
|
public Object addReportOpenAuditTask(ReportAuditTaskDTO reportAuditTaskDTO) {
|
|
public Object addReportOpenAuditTask(ReportAuditTaskDTO reportAuditTaskDTO) {
|
|
ReportProjectDTO reportProjectDTO = reportAuditTaskDTO.getReportProjectDTO();
|
|
ReportProjectDTO reportProjectDTO = reportAuditTaskDTO.getReportProjectDTO();
|
|
ProjectTaskDTO projectTaskDTO = reportAuditTaskDTO.getProjectTaskDTO();
|
|
ProjectTaskDTO projectTaskDTO = reportAuditTaskDTO.getProjectTaskDTO();
|
|
|
|
+ TaskFormDTO taskFormDTO = toTaskFormDTO(projectTaskDTO);
|
|
|
|
+
|
|
//如果报告DTO不为空,则需要先建立报告
|
|
//如果报告DTO不为空,则需要先建立报告
|
|
if (reportProjectDTO != null) {
|
|
if (reportProjectDTO != null) {
|
|
Integer projectId = (Integer) reportProjectService.addMessage(reportProjectDTO);
|
|
Integer projectId = (Integer) reportProjectService.addMessage(reportProjectDTO);
|
|
if (projectId != null) {
|
|
if (projectId != null) {
|
|
projectTaskDTO.setProjectId(projectId);
|
|
projectTaskDTO.setProjectId(projectId);
|
|
- Integer projectTaskId = this.addTask(projectTaskDTO);
|
|
|
|
|
|
+ ProjectTask projectTask = this.addTaskByTaskFormDTO(taskFormDTO, projectId);
|
|
|
|
+ Integer projectTaskId = projectTask.getId();
|
|
if (projectTaskId != null) {
|
|
if (projectTaskId != null) {
|
|
//将侵权分析报告置为开卷审核
|
|
//将侵权分析报告置为开卷审核
|
|
- LambdaQueryWrapper<ReportProject> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
|
|
+ LambdaUpdateWrapper<ReportProject> queryWrapper = new LambdaUpdateWrapper<>();
|
|
queryWrapper.eq(ReportProject::getProjectId, projectId);
|
|
queryWrapper.eq(ReportProject::getProjectId, projectId);
|
|
- ReportProject reportProject = reportProjectService.getOne(queryWrapper, false);
|
|
|
|
- reportProject.setStatus(0);
|
|
|
|
- reportProject.updateById();
|
|
|
|
|
|
+ queryWrapper.set(ReportProject::getStatus, 0);
|
|
|
|
+ reportProjectService.update(queryWrapper);
|
|
|
|
+
|
|
}
|
|
}
|
|
return projectTaskId;
|
|
return projectTaskId;
|
|
} else {
|
|
} else {
|
|
@@ -1365,6 +1368,7 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
|
|
projectTask.setHandler(handleName);
|
|
projectTask.setHandler(handleName);
|
|
projectTask.setDeadLineTime(deadLineTime);
|
|
projectTask.setDeadLineTime(deadLineTime);
|
|
projectTask.setProjectId(projectId);
|
|
projectTask.setProjectId(projectId);
|
|
|
|
+ projectTask.setType(taskFormDTO.getTaskType());
|
|
//任务状态置为处理中
|
|
//任务状态置为处理中
|
|
projectTask.setStatus(2);
|
|
projectTask.setStatus(2);
|
|
//获取登录人信息
|
|
//获取登录人信息
|
|
@@ -1372,9 +1376,10 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
|
|
personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
if (lastTaskId != null) {
|
|
if (lastTaskId != null) {
|
|
ProjectTask projectTask1 = this.getById(lastTaskId);
|
|
ProjectTask projectTask1 = this.getById(lastTaskId);
|
|
|
|
+ String lastName = projectTask1.getName();
|
|
projectTask.setLastTaskId(lastTaskId);
|
|
projectTask.setLastTaskId(lastTaskId);
|
|
projectTask.setProjectId(projectTask1.getProjectId());
|
|
projectTask.setProjectId(projectTask1.getProjectId());
|
|
- Integer rootTaskId = projectTask.getAssoTaskId();
|
|
|
|
|
|
+ Integer rootTaskId = projectTask1.getAssoTaskId();
|
|
if (rootTaskId == null) {
|
|
if (rootTaskId == null) {
|
|
rootTaskId = projectTask1.getId();
|
|
rootTaskId = projectTask1.getId();
|
|
}
|
|
}
|
|
@@ -1385,6 +1390,15 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
|
|
} else {
|
|
} else {
|
|
lastPath += "/";
|
|
lastPath += "/";
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ Integer b = 1;
|
|
|
|
+ if (!lastPath.equals("")) {
|
|
|
|
+ String[] a = lastPath.split("/");
|
|
|
|
+ b = a.length + 1;
|
|
|
|
+ }
|
|
|
|
+ String newName = lastName.substring(0, lastName.lastIndexOf("-"));
|
|
|
|
+ newName = newName + "-" + b + "级审核";
|
|
|
|
+ projectTask.setName(newName);
|
|
projectTask.setTaskPath(lastPath + projectTask1.getId());
|
|
projectTask.setTaskPath(lastPath + projectTask1.getId());
|
|
|
|
|
|
}
|
|
}
|
|
@@ -1397,11 +1411,12 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
|
|
public void addProjectTaskFileByFormDTO(FileFormDTO fileFormDTO, Integer taskId) {
|
|
public void addProjectTaskFileByFormDTO(FileFormDTO fileFormDTO, Integer taskId) {
|
|
List<FileDTO> fileDTOS = fileFormDTO.getFiles();
|
|
List<FileDTO> fileDTOS = fileFormDTO.getFiles();
|
|
List<String> fileGuids = fileDTOS.stream().map(FileDTO::getGuid).collect(Collectors.toList());
|
|
List<String> fileGuids = fileDTOS.stream().map(FileDTO::getGuid).collect(Collectors.toList());
|
|
|
|
+
|
|
if (fileGuids != null && fileGuids.size() > 0) {
|
|
if (fileGuids != null && fileGuids.size() > 0) {
|
|
AssoTaskFileDTO assoTaskFileDTO = new AssoTaskFileDTO();
|
|
AssoTaskFileDTO assoTaskFileDTO = new AssoTaskFileDTO();
|
|
assoTaskFileDTO.setTaskId(taskId);
|
|
assoTaskFileDTO.setTaskId(taskId);
|
|
assoTaskFileDTO.setFileGuids(fileGuids);
|
|
assoTaskFileDTO.setFileGuids(fileGuids);
|
|
- assoTaskFileService.addTaskFile(assoTaskFileDTO);
|
|
|
|
|
|
+ assoTaskFileService.addTaskFile(fileDTOS, taskId);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1431,7 +1446,7 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
|
|
Integer taskId = getExamineHistoryDTO.getTaskId();
|
|
Integer taskId = getExamineHistoryDTO.getTaskId();
|
|
String fileGuid = getExamineHistoryDTO.getFileGuid();
|
|
String fileGuid = getExamineHistoryDTO.getFileGuid();
|
|
String rootGuid = fileGuid;
|
|
String rootGuid = fileGuid;
|
|
- if (fileGuid != null) {
|
|
|
|
|
|
+ if (fileGuid != null && !fileGuid.equals("")) {
|
|
AssoTaskFile assoTaskFile = assoTaskFileService.getAssoTaskFileByGuid(fileGuid);
|
|
AssoTaskFile assoTaskFile = assoTaskFileService.getAssoTaskFileByGuid(fileGuid);
|
|
if (taskId == null) {
|
|
if (taskId == null) {
|
|
taskId = assoTaskFile.getTaskId();
|
|
taskId = assoTaskFile.getTaskId();
|
|
@@ -1448,20 +1463,25 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
|
|
}
|
|
}
|
|
|
|
|
|
LambdaQueryWrapper<ProjectTask> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<ProjectTask> queryWrapper = new LambdaQueryWrapper<>();
|
|
- queryWrapper.eq(ProjectTask::getAssoTaskId, rootTaskId)
|
|
|
|
|
|
+ queryWrapper.eq(ProjectTask::getAssoTaskId, rootTaskId).or().eq(ProjectTask::getId, rootTaskId)
|
|
.orderByAsc(ProjectTask::getCreateTime);
|
|
.orderByAsc(ProjectTask::getCreateTime);
|
|
List<ProjectTask> projectTasks = this.list(queryWrapper);
|
|
List<ProjectTask> projectTasks = this.list(queryWrapper);
|
|
List<Integer> taskIds = projectTasks.stream().map(ProjectTask::getId).collect(Collectors.toList());
|
|
List<Integer> taskIds = projectTasks.stream().map(ProjectTask::getId).collect(Collectors.toList());
|
|
|
|
|
|
-
|
|
|
|
|
|
+ if (taskIds == null || taskIds.size() == 0) {
|
|
|
|
+ return taskDetailsVOs;
|
|
|
|
+ }
|
|
LambdaQueryWrapper<TaskHandleResult> resultLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<TaskHandleResult> resultLambdaQueryWrapper = new LambdaQueryWrapper<>();
|
|
resultLambdaQueryWrapper.in(TaskHandleResult::getTaskId, taskIds);
|
|
resultLambdaQueryWrapper.in(TaskHandleResult::getTaskId, taskIds);
|
|
List<TaskHandleResult> taskHandleResults = taskHandleResultService.list(resultLambdaQueryWrapper);
|
|
List<TaskHandleResult> taskHandleResults = taskHandleResultService.list(resultLambdaQueryWrapper);
|
|
|
|
|
|
List<Integer> resultIds = taskHandleResults.stream().map(TaskHandleResult::getId).collect(Collectors.toList());
|
|
List<Integer> resultIds = taskHandleResults.stream().map(TaskHandleResult::getId).collect(Collectors.toList());
|
|
|
|
+ if (resultIds == null || resultIds.size() == 0) {
|
|
|
|
+ return taskDetailsVOs;
|
|
|
|
+ }
|
|
LambdaQueryWrapper<AssoHandleResultFile> resultFileWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<AssoHandleResultFile> resultFileWrapper = new LambdaQueryWrapper<>();
|
|
resultFileWrapper.in(AssoHandleResultFile::getTaskHandleResultId, resultIds);
|
|
resultFileWrapper.in(AssoHandleResultFile::getTaskHandleResultId, resultIds);
|
|
- if (fileGuid != null) {
|
|
|
|
|
|
+ if (fileGuid != null && !fileGuid.equals("")) {
|
|
resultFileWrapper.eq(AssoHandleResultFile::getRootFileGuid, rootGuid);
|
|
resultFileWrapper.eq(AssoHandleResultFile::getRootFileGuid, rootGuid);
|
|
}
|
|
}
|
|
List<AssoHandleResultFile> resultFiles = assoHandleResultFileService.list(resultFileWrapper);
|
|
List<AssoHandleResultFile> resultFiles = assoHandleResultFileService.list(resultFileWrapper);
|
|
@@ -1480,9 +1500,8 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
|
|
if (temGuids != null && temGuids.size() > 0) {
|
|
if (temGuids != null && temGuids.size() > 0) {
|
|
List<SystemFile> systemFileList = systemFiles.stream().filter(item -> temGuids.contains(item.getGuid())).collect(Collectors.toList());
|
|
List<SystemFile> systemFileList = systemFiles.stream().filter(item -> temGuids.contains(item.getGuid())).collect(Collectors.toList());
|
|
taskResultVO.setFiles(systemFileList);
|
|
taskResultVO.setFiles(systemFileList);
|
|
- taskDetailsVOs.add(taskResultVO);
|
|
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ taskDetailsVOs.add(taskResultVO);
|
|
}
|
|
}
|
|
//装载名称
|
|
//装载名称
|
|
this.loadTaskResultVos(taskDetailsVOs);
|
|
this.loadTaskResultVos(taskDetailsVOs);
|
|
@@ -1519,4 +1538,14 @@ public class ProjectTaskService extends ServiceImpl<ProjectTaskMapper, ProjectTa
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public TaskFormDTO toTaskFormDTO(ProjectTaskDTO projectTaskDTO) {
|
|
|
|
+ TaskFormDTO taskFormDTO = new TaskFormDTO();
|
|
|
|
+ taskFormDTO.setTaskType(1);
|
|
|
|
+ taskFormDTO.setHandlerType(projectTaskDTO.getHandlerType());
|
|
|
|
+ taskFormDTO.setHandler(projectTaskDTO.getHandler());
|
|
|
|
+ taskFormDTO.setDeadLineTime(projectTaskDTO.getDeadLineTime());
|
|
|
|
+ taskFormDTO.setName(projectTaskDTO.getName());
|
|
|
|
+ taskFormDTO.setDescription(projectTaskDTO.getDescription());
|
|
|
|
+ return taskFormDTO;
|
|
|
|
+ }
|
|
}
|
|
}
|