|
@@ -11,6 +11,8 @@ import cn.cslg.pas.common.utils.*;
|
|
|
import cn.cslg.pas.common.utils.SecurityUtils.LoginUtils;
|
|
|
|
|
|
import cn.cslg.pas.domain.Personnel;
|
|
|
+import cn.cslg.pas.domain.Project;
|
|
|
+import cn.cslg.pas.domain.Report;
|
|
|
import cn.cslg.pas.domain.Task;
|
|
|
import cn.cslg.pas.domain.asso.TaskCondition;
|
|
|
import cn.cslg.pas.mapper.TaskMapper;
|
|
@@ -61,6 +63,8 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> implements ITaskS
|
|
|
private final ExcutePatentDataEpo excutePatentDataEpo;
|
|
|
private final ExcutePatentDataStar excutePatentDataStar;
|
|
|
private final TaskConditionService taskConditionService;
|
|
|
+ private final ProjectService projectService;
|
|
|
+ private final ReportService reportService;
|
|
|
private final JobService jobService;
|
|
|
private final TaskMapper taskMapper;
|
|
|
|
|
@@ -187,7 +191,7 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> implements ITaskS
|
|
|
}
|
|
|
//专利总数量
|
|
|
task.setTotal(total);
|
|
|
- //任务类型 (1Excel导入 2导出 3欧专局导入 4专利之星导入)
|
|
|
+ //任务类型 (1Excel导入 2导出 3欧专局导入 4专利之星导入 5专利号导入)
|
|
|
task.setType(taskAddNewDTO.getTaskType2());
|
|
|
//导入导出字段数量
|
|
|
task.setFieldNum(0);
|
|
@@ -316,12 +320,54 @@ public class TaskService extends ServiceImpl<TaskMapper, Task> implements ITaskS
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- //装载任务名称(检索式+创建时间+创建人名称)
|
|
|
+
|
|
|
+ //装载任务名称(专利号/检索式 导入到 某某 专题库/报告中)
|
|
|
+ if (queryTaskDTO.getProjectId() != null) { //若当前查询是查询所有导入专题库的任务,则装载专题库名称
|
|
|
+ List<Integer> projectIds = tasks.stream().map(QueryTaskVO::getProjectId).collect(Collectors.toList());
|
|
|
+ List<Project> projects = projectService.list(new LambdaQueryWrapper<Project>().in(Project::getId, projectIds));
|
|
|
+ tasks.forEach(task -> {
|
|
|
+ projects.forEach(project -> {
|
|
|
+ if (task.getProjectId().equals(project.getId())) {
|
|
|
+ task.setProjectName(project.getName());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ } else if (queryTaskDTO.getReportId() != null) { //若当前查询是查询所有导入报告的任务,则装载报告名称
|
|
|
+ List<Integer> reportIds = tasks.stream().map(QueryTaskVO::getReportId).collect(Collectors.toList());
|
|
|
+ String res2 = outInterfaceService.getReportsFromRMS(reportIds);
|
|
|
+ JSONObject jsonObject2 = JSONObject.parseObject(res2);
|
|
|
+ List<Report> reports = JSON.parseArray(jsonObject2.getString("data"), Report.class);
|
|
|
+ tasks.forEach(task -> {
|
|
|
+ reports.forEach(report -> {
|
|
|
+ if (task.getReportId().equals(report.getId())) {
|
|
|
+ task.setReportName(report.getName());
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
for (QueryTaskVO task : tasks) {
|
|
|
- if (task.getType().equals(3) || task.getType().equals(4)) {
|
|
|
- String conditions = task.getConditions();
|
|
|
- String createTime = new SimpleDateFormat("yyyyMMdd").format(task.getCreateTime());
|
|
|
- String taskName = createTime + " - 检索式:" + conditions + " - " + task.getCreateName();
|
|
|
+ String taskName = "";
|
|
|
+ if (task.getType().equals(5)) { //若是专利号导入任务
|
|
|
+ if (task.getProjectName() != null) {
|
|
|
+ taskName = "专利号导入到专题库【" + task.getProjectName() + "】中 - " + task.getCreateName();
|
|
|
+ } else if (task.getReportName() != null) {
|
|
|
+ taskName = "专利号导入到报告【" + task.getReportName() + "】中 - " + task.getCreateName();
|
|
|
+ }
|
|
|
+ task.setTaskName(taskName);
|
|
|
+ } else if (task.getType().equals(3) || task.getType().equals(4)) { //若是检索式导入(欧专局或专利之星)
|
|
|
+ if (task.getProjectName() != null) {
|
|
|
+ taskName = "检索式导入到专题库【" + task.getProjectName() + "】中 - " + task.getCreateName();
|
|
|
+ } else if (task.getReportName() != null) {
|
|
|
+ taskName = "检索式导入到报告【" + task.getReportName() + "】中 - " + task.getCreateName();
|
|
|
+ }
|
|
|
+ task.setTaskName(taskName);
|
|
|
+ } else if (task.getType().equals(2)) { //若是导出
|
|
|
+ if (task.getProjectName() != null) {
|
|
|
+ taskName = "从专题库【" + task.getProjectName() + "】导出 - " + task.getCreateName();
|
|
|
+ } else if (task.getReportName() != null) {
|
|
|
+ taskName = "从报告【" + task.getReportName() + "】导出 - " + task.getCreateName();
|
|
|
+ }
|
|
|
task.setTaskName(taskName);
|
|
|
}
|
|
|
}
|