|
@@ -6,6 +6,7 @@ import cn.cslg.pas.common.dto.PatentExport.PatentExportParams;
|
|
|
import cn.cslg.pas.common.dto.PatentExport.TaskParams;
|
|
|
import cn.cslg.pas.common.dto.business.EsCountDTO;
|
|
|
import cn.cslg.pas.common.dto.business.SelectClaimDTO;
|
|
|
+import cn.cslg.pas.common.model.cronModel.PersonnelVO;
|
|
|
import cn.cslg.pas.common.model.cronModel.Records;
|
|
|
import cn.cslg.pas.common.model.request.StringRequest;
|
|
|
import cn.cslg.pas.common.utils.*;
|
|
@@ -17,8 +18,11 @@ import cn.cslg.pas.common.vo.business.EsAllCountVO;
|
|
|
import cn.cslg.pas.common.vo.business.PatentKinVO;
|
|
|
import cn.cslg.pas.common.vo.business.PatentNoVO;
|
|
|
import cn.cslg.pas.common.vo.es.EsCustomFieldBatchVO;
|
|
|
+import cn.cslg.pas.domain.business.ImportTask;
|
|
|
+import cn.cslg.pas.exception.XiaoShiException;
|
|
|
import cn.cslg.pas.factorys.businessFactory.Business;
|
|
|
import cn.cslg.pas.factorys.businessFactory.BusinessFactory;
|
|
|
+import cn.cslg.pas.service.business.ImportTaskService;
|
|
|
import cn.cslg.pas.service.business.PDFExportFirstPageService;
|
|
|
import cn.cslg.pas.service.business.PatentExportService;
|
|
|
import cn.cslg.pas.service.business.MergePersonService;
|
|
@@ -71,6 +75,11 @@ public class PatentController {
|
|
|
private PatentExportService patentExportService;
|
|
|
@Autowired
|
|
|
private PDFExportFirstPageService pdfExportFirstPageService;
|
|
|
+ @Autowired
|
|
|
+ private ImportTaskService importTaskService;
|
|
|
+ @Autowired
|
|
|
+ private LoginUtils loginUtils;
|
|
|
+
|
|
|
|
|
|
@Operation(summary = "查询专利")
|
|
|
@PostMapping("/queryPatent")
|
|
@@ -227,7 +236,16 @@ public class PatentController {
|
|
|
@PostMapping("/exportPDFFirstPage")
|
|
|
@Operation(summary = "导出专利PDF")
|
|
|
public Response exportPDFFirstPage(@RequestBody EsCustomFieldBatchVO EsVO) throws IOException {
|
|
|
- pdfExportFirstPageService.mergePdfFirstPage(EsVO);
|
|
|
+ ExportTaskDTO exportTaskDTO = new ExportTaskDTO();
|
|
|
+ exportTaskDTO.setProjectId(EsVO.getProjectId());
|
|
|
+ exportTaskDTO.setType(7);
|
|
|
+ PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
+ exportTaskDTO.setCreateId(personnelVO.getId());
|
|
|
+ exportTaskDTO.setCreateName(personnelVO.getName());
|
|
|
+ Integer taskId = importTaskService.addExportTask(exportTaskDTO);
|
|
|
+ exportTaskDTO.setEsVO(EsVO);
|
|
|
+ exportTaskDTO.setTaskId(taskId);
|
|
|
+ pdfExportFirstPageService.mergePdfFirstPage(exportTaskDTO);
|
|
|
Records records = new Records();
|
|
|
records.setData("正在导出PDF首页");
|
|
|
return Response.success(records);
|
|
@@ -236,9 +254,18 @@ public class PatentController {
|
|
|
@PostMapping("/exportPatentExcel")
|
|
|
@Operation(summary = "导出专利")
|
|
|
public Response exportPatentExcel(@RequestBody EsCustomFieldBatchVO EsVO) throws IOException {
|
|
|
- patentExportService.exportPatent(EsVO);
|
|
|
+ ExportTaskDTO exportTaskDTO = new ExportTaskDTO();
|
|
|
+ exportTaskDTO.setProjectId(EsVO.getProjectId());
|
|
|
+ exportTaskDTO.setType(6);
|
|
|
+ PersonnelVO personnelVO = cacheUtils.getLoginUser(loginUtils.getId());
|
|
|
+ exportTaskDTO.setCreateId(personnelVO.getId());
|
|
|
+ exportTaskDTO.setCreateName(personnelVO.getName());
|
|
|
+ Integer taskId = importTaskService.addExportTask(exportTaskDTO);
|
|
|
+ exportTaskDTO.setEsVO(EsVO);
|
|
|
+ exportTaskDTO.setTaskId(taskId);
|
|
|
+ patentExportService.exportPatent(exportTaskDTO);
|
|
|
Records records = new Records();
|
|
|
- records.setData("正在导出专利");
|
|
|
+ records.setData("导出专利");
|
|
|
return Response.success(records);
|
|
|
}
|
|
|
}
|