|
@@ -7,6 +7,7 @@ import cn.cslg.pas.common.model.cronModel.SystemFile;
|
|
|
import cn.cslg.pas.common.utils.DateUtils;
|
|
|
import cn.cslg.pas.common.utils.FormatUtil;
|
|
|
import cn.cslg.pas.common.utils.ReadExcelUtils;
|
|
|
+import cn.cslg.pas.common.utils.commonUtils.BusinessUtil;
|
|
|
import cn.cslg.pas.common.vo.ImportTaskAMVO;
|
|
|
import cn.cslg.pas.common.vo.StarPatentVO;
|
|
|
import cn.cslg.pas.domain.business.PatentImportErrorLog;
|
|
@@ -16,6 +17,7 @@ import cn.cslg.pas.service.business.PatentImportErrorLogService;
|
|
|
import cn.cslg.pas.service.common.FileManagerService;
|
|
|
import cn.cslg.pas.service.common.PatentStarApiService;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import org.apache.commons.compress.utils.IOUtils;
|
|
|
import org.apache.poi.ss.usermodel.Sheet;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -136,7 +138,7 @@ public class ImportFromWebToEsService implements PatentImportImp {
|
|
|
.setOrderBy(orderBy)
|
|
|
.setOrderByType(orderByType)
|
|
|
.setDBType(dbType);
|
|
|
- patentStarListDtos = patentStarApiService.splitPatentNoByType(addPatentNos, patentStarListDTO);
|
|
|
+ patentStarListDtos = patentStarApiService.splitPatentNoByType(addPatentNos, patentStarListDTO, 3);
|
|
|
} else {
|
|
|
patentStarListDtos = patentStarApiService.getSplitedConditions(new PatentStarListDTO()
|
|
|
.setCurrentQuery(conditions)
|
|
@@ -153,8 +155,11 @@ public class ImportFromWebToEsService implements PatentImportImp {
|
|
|
.setOrderBy(orderBy)
|
|
|
.setOrderByType(orderByType)
|
|
|
.setDBType(dbType);
|
|
|
- List<String> patentNos = Arrays.asList(conditions.split("[,|,]")); //生成专利号集合
|
|
|
- patentStarListDtos = patentStarApiService.splitPatentNoByType(patentNos, patentStarListDTO);
|
|
|
+ Map<String, List<String>> map = BusinessUtil.getPatentNosMap(conditions);
|
|
|
+ List<PatentStarListDTO> patentStarListDtos1 = patentStarApiService.splitPatentNoByType(map.get(BusinessUtil.PUBLIC_NO), patentStarListDTO, 1);
|
|
|
+ List<PatentStarListDTO> patentStarListDtos2 = patentStarApiService.splitPatentNoByType(map.get(BusinessUtil.APP_NO), patentStarListDTO, 0);
|
|
|
+ patentStarListDtos.addAll(patentStarListDtos1);
|
|
|
+ patentStarListDtos.addAll(patentStarListDtos2);
|
|
|
}
|
|
|
|
|
|
//当专利为专利号文件导入时
|
|
@@ -176,13 +181,18 @@ public class ImportFromWebToEsService implements PatentImportImp {
|
|
|
IOUtils.copy(inputStream, outputStream); // 将输入流复制到临时文件
|
|
|
}
|
|
|
Sheet sheet = ReadExcelUtils.readExcel(tempFile);
|
|
|
- List<String> patentNos = ReadExcelUtils.getPatentNoFromExcel(sheet);
|
|
|
+ Map<String, List<String>> map = ReadExcelUtils.getPatentNoFromExcel(sheet);
|
|
|
+ List<String> appNos = map.get(BusinessUtil.APP_NO);
|
|
|
+ List<String> publicNos = map.get(BusinessUtil.PUBLIC_NO);
|
|
|
PatentStarListDTO patentStarListDTO = new PatentStarListDTO();
|
|
|
patentStarListDTO.setCurrentQuery(conditions)
|
|
|
.setOrderBy(orderBy)
|
|
|
.setOrderByType(orderByType)
|
|
|
.setDBType(dbType);
|
|
|
- patentStarListDtos = patentStarApiService.splitPatentNoByType(patentNos, patentStarListDTO);
|
|
|
+ List<PatentStarListDTO> patentStarListDtos1 = patentStarApiService.splitPatentNoByType(appNos, patentStarListDTO, 0);
|
|
|
+ List<PatentStarListDTO> patentStarListDtos2 = patentStarApiService.splitPatentNoByType(publicNos, patentStarListDTO, 1);
|
|
|
+ patentStarListDtos.addAll(patentStarListDtos1);
|
|
|
+ patentStarListDtos.addAll(patentStarListDtos2);
|
|
|
}
|
|
|
|
|
|
char ifCataloguing = importTaskAMVO.getIfAddCatalogue();
|