|
@@ -46,7 +46,7 @@ public class UploadTaskService {
|
|
|
private final TaskService taskService;
|
|
|
private final PantentQueueService pantentQueueService;
|
|
|
private final TaskConditionService taskConditionService;
|
|
|
- private final ExcutePatentDataEpo excutePatentDataEpo;
|
|
|
+ //private final ExcutePatentDataEpo excutePatentDataEpo;
|
|
|
private final CacheUtils cacheUtils;
|
|
|
private final LoginUtils loginUtils;
|
|
|
private final WebLoginConfigService webLoginConfigService;
|
|
@@ -204,51 +204,51 @@ public class UploadTaskService {
|
|
|
*
|
|
|
* @param taskAddNewDTO 前台参数(检索信息conditions、专题库id、下载字段configCells等)
|
|
|
*/
|
|
|
- public TaskCondition addEpoTask(TaskAddNewDTO taskAddNewDTO) throws IOException {
|
|
|
- Integer webId = taskAddNewDTO.getConfigId();
|
|
|
- PersonnelVO personnelVO = cacheUtils.getLoginUserPersonnel(loginUtils.getId());
|
|
|
- //根据网站id获得配置
|
|
|
- WebLoginConfig webLoginConfig = webLoginConfigService.getLoginConfig(webId, personnelVO.getTenantId());
|
|
|
- if (webLoginConfig == null) {
|
|
|
- ThrowException.throwXiaoShiException("未配置网站登录信息");
|
|
|
- }
|
|
|
-
|
|
|
- //检查任务合法性(检查当前检索式能否检索出专利)
|
|
|
- //根据检索式conditions检索一件专利著录信息
|
|
|
- SerachBiblioData serachBiblioData = excutePatentDataEpo.getSerachBiblioData(taskAddNewDTO.getConditions(), 1, 1);
|
|
|
- if (serachBiblioData == null || serachBiblioData.getTotals() == 0) {
|
|
|
- ThrowException.throwXiaoShiException("根据检索信息未检索到相关专利,请尝试更换检索信息");
|
|
|
- }
|
|
|
- //任务与任务条件关联表新增数据
|
|
|
- TaskCondition taskCondition = new TaskCondition();
|
|
|
- taskCondition
|
|
|
- .setTaskType(taskAddNewDTO.getTaskType())
|
|
|
- .setConditions(taskAddNewDTO.getConditions())
|
|
|
- .setCrons(taskAddNewDTO.getCrons())
|
|
|
- .setConfigId(taskAddNewDTO.getConfigId())
|
|
|
- .setTaskName(taskAddNewDTO.getTaskName())
|
|
|
- .setTotal(serachBiblioData.getTotals());
|
|
|
- List<String> cells = taskAddNewDTO.getConfigCells();
|
|
|
- if (cells == null) {
|
|
|
- taskCondition.setConfigCells("");
|
|
|
- } else {
|
|
|
- taskCondition.setConfigCells(String.join(",", cells));
|
|
|
- }
|
|
|
- taskConditionService.save(taskCondition);
|
|
|
-
|
|
|
- //任务表新增任务
|
|
|
- Integer taskId = taskService.addTask3(taskAddNewDTO, serachBiblioData.getTotals(), taskCondition);
|
|
|
-
|
|
|
- //任务与任务条件关联表更新数据
|
|
|
- taskCondition.setTaskId(taskId);
|
|
|
- taskConditionService.updateById(taskCondition);
|
|
|
-
|
|
|
- //任务存入生产者任务队列并唤醒生产者线程
|
|
|
- pantentQueueService.taskQueueListAddTask(Arrays.asList(taskId));
|
|
|
- pantentQueueService.awakeTasktch();
|
|
|
-
|
|
|
- return taskCondition;
|
|
|
- }
|
|
|
+// public TaskCondition addEpoTask(TaskAddNewDTO taskAddNewDTO) throws IOException {
|
|
|
+// Integer webId = taskAddNewDTO.getConfigId();
|
|
|
+// PersonnelVO personnelVO = cacheUtils.getLoginUserPersonnel(loginUtils.getId());
|
|
|
+// //根据网站id获得配置
|
|
|
+// WebLoginConfig webLoginConfig = webLoginConfigService.getLoginConfig(webId, personnelVO.getTenantId());
|
|
|
+// if (webLoginConfig == null) {
|
|
|
+// ThrowException.throwXiaoShiException("未配置网站登录信息");
|
|
|
+// }
|
|
|
+//
|
|
|
+// //检查任务合法性(检查当前检索式能否检索出专利)
|
|
|
+// //根据检索式conditions检索一件专利著录信息
|
|
|
+// SerachBiblioData serachBiblioData = excutePatentDataEpo.getSerachBiblioData(taskAddNewDTO.getConditions(), 1, 1);
|
|
|
+// if (serachBiblioData == null || serachBiblioData.getTotals() == 0) {
|
|
|
+// ThrowException.throwXiaoShiException("根据检索信息未检索到相关专利,请尝试更换检索信息");
|
|
|
+// }
|
|
|
+// //任务与任务条件关联表新增数据
|
|
|
+// TaskCondition taskCondition = new TaskCondition();
|
|
|
+// taskCondition
|
|
|
+// .setTaskType(taskAddNewDTO.getTaskType())
|
|
|
+// .setConditions(taskAddNewDTO.getConditions())
|
|
|
+// .setCrons(taskAddNewDTO.getCrons())
|
|
|
+// .setConfigId(taskAddNewDTO.getConfigId())
|
|
|
+// .setTaskName(taskAddNewDTO.getTaskName())
|
|
|
+// .setTotal(serachBiblioData.getTotals());
|
|
|
+// List<String> cells = taskAddNewDTO.getConfigCells();
|
|
|
+// if (cells == null) {
|
|
|
+// taskCondition.setConfigCells("");
|
|
|
+// } else {
|
|
|
+// taskCondition.setConfigCells(String.join(",", cells));
|
|
|
+// }
|
|
|
+// taskConditionService.save(taskCondition);
|
|
|
+//
|
|
|
+// //任务表新增任务
|
|
|
+// Integer taskId = taskService.addTask3(taskAddNewDTO, serachBiblioData.getTotals(), taskCondition);
|
|
|
+//
|
|
|
+// //任务与任务条件关联表更新数据
|
|
|
+// taskCondition.setTaskId(taskId);
|
|
|
+// taskConditionService.updateById(taskCondition);
|
|
|
+//
|
|
|
+// //任务存入生产者任务队列并唤醒生产者线程
|
|
|
+// pantentQueueService.taskQueueListAddTask(Arrays.asList(taskId));
|
|
|
+// pantentQueueService.awakeTasktch();
|
|
|
+//
|
|
|
+// return taskCondition;
|
|
|
+// }
|
|
|
|
|
|
public void addPatentNoTask(TaskAddNewDTO taskAddNewDTO) throws IOException {
|
|
|
log.info("开始处理【根据专利号导入专利】的业务,参数为:{}", taskAddNewDTO);
|
|
@@ -283,7 +283,7 @@ public class UploadTaskService {
|
|
|
|
|
|
//根据下载的网站类型新增任务
|
|
|
if (taskAddNewDTO.getTaskType2().equals(3)) {
|
|
|
- this.addEpoTask(taskAddNewDTO);
|
|
|
+ //this.addEpoTask(taskAddNewDTO);
|
|
|
} else if (taskAddNewDTO.getTaskType2().equals(4) || taskAddNewDTO.getTaskType2().equals(5)) {
|
|
|
this.addPatentStarTask(taskAddNewDTO);
|
|
|
}
|