|
@@ -23,6 +23,7 @@ import cn.cslg.pas.service.common.PatentStarApiService;
|
|
|
import cn.cslg.pas.service.importPatent.SchedulingTaskService;
|
|
|
import cn.cslg.pas.service.permissions.PermissionService;
|
|
|
import cn.cslg.pas.service.query.FormatQueryService;
|
|
|
+import cn.hutool.cron.task.Task;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -207,8 +208,8 @@ public class ImportTaskService extends ServiceImpl<ImportTaskMapper, ImportTask>
|
|
|
}
|
|
|
|
|
|
importTask.setProgress(0.0);
|
|
|
- String taskName = this.setImportTaskName(importTaskCondition,personnelVO.getName());
|
|
|
- importTask.setName(taskName);
|
|
|
+ String taskName = this.setImportTaskName(importTaskCondition, personnelVO.getName());
|
|
|
+ importTask.setName(taskName);
|
|
|
importTask.insert();
|
|
|
|
|
|
schedulingTaskService.startTask();
|
|
@@ -259,10 +260,10 @@ public class ImportTaskService extends ServiceImpl<ImportTaskMapper, ImportTask>
|
|
|
SystemDict systemDict2 = systemDictList.stream()
|
|
|
.filter(item -> item.getType().equals("IMPORT_TASk_STATE") && item.getType()
|
|
|
.equals(importTaskVO.getState().toString())).findFirst().orElse(null);
|
|
|
- if(systemDict1!=null){
|
|
|
+ if (systemDict1 != null) {
|
|
|
importTaskVO.setTypeStr(systemDict1.getLabel());
|
|
|
}
|
|
|
- if(systemDict2!=null){
|
|
|
+ if (systemDict2 != null) {
|
|
|
importTaskVO.setStateStr(systemDict2.getLabel());
|
|
|
}
|
|
|
}
|
|
@@ -271,7 +272,7 @@ public class ImportTaskService extends ServiceImpl<ImportTaskMapper, ImportTask>
|
|
|
}
|
|
|
|
|
|
|
|
|
- private String setImportTaskName(ImportTaskCondition importTaskCondition,String name){
|
|
|
+ private String setImportTaskName(ImportTaskCondition importTaskCondition, String name) {
|
|
|
|
|
|
|
|
|
//装载名称
|
|
@@ -291,8 +292,8 @@ public class ImportTaskService extends ServiceImpl<ImportTaskMapper, ImportTask>
|
|
|
to = "专题库";
|
|
|
LambdaQueryWrapper<Project> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.in(Project::getId, importTaskCondition.getProjectId());
|
|
|
- List<Project> projects = projectService.list(queryWrapper);
|
|
|
- if (projects.size()!=0) {
|
|
|
+ List<Project> projects = projectService.list(queryWrapper);
|
|
|
+ if (projects.size() != 0) {
|
|
|
toName = projects.get(0).getName();
|
|
|
}
|
|
|
} else if (importTaskCondition.getProjectId() != null && importTaskCondition.getProjectType().equals(1)) {
|
|
@@ -300,15 +301,15 @@ public class ImportTaskService extends ServiceImpl<ImportTaskMapper, ImportTask>
|
|
|
LambdaQueryWrapper<Project> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.in(Project::getId, importTaskCondition.getProjectId());
|
|
|
List<Project> projects = projectService.list(queryWrapper);
|
|
|
- if (projects.size()!=0) {
|
|
|
+ if (projects.size() != 0) {
|
|
|
toName = projects.get(0).getName();
|
|
|
}
|
|
|
} else if (importTaskCondition.getProductId() != null) {
|
|
|
to = "产品";
|
|
|
LambdaQueryWrapper<Product> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.in(Product::getId, importTaskCondition.getProductId());
|
|
|
- List<Product> products = productService.list(queryWrapper);
|
|
|
- if (products.size()!=0) {
|
|
|
+ List<Product> products = productService.list(queryWrapper);
|
|
|
+ if (products.size() != 0) {
|
|
|
toName = products.get(0).getName();
|
|
|
}
|
|
|
}
|
|
@@ -316,6 +317,15 @@ public class ImportTaskService extends ServiceImpl<ImportTaskMapper, ImportTask>
|
|
|
taskName = type + "导入到" + to + "【" + toName + "】 - " + name;
|
|
|
|
|
|
|
|
|
-return taskName;
|
|
|
+ return taskName;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void updateImportTaskState(Integer taskId, Integer state) {
|
|
|
+ ImportTask importTask = this.getById(taskId);
|
|
|
+ importTask.updateById();
|
|
|
+ if (state.equals(4)) {
|
|
|
+ schedulingTaskService.pauseTask(taskId);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
}
|