|
@@ -7,6 +7,7 @@ import cn.cslg.pas.common.model.vo.outApi.StarPatentVO;
|
|
|
import cn.cslg.pas.common.utils.CacheUtils;
|
|
|
import cn.cslg.pas.common.utils.FormatUtil;
|
|
|
import cn.cslg.pas.common.utils.SecurityUtils.LoginUtils;
|
|
|
+import cn.cslg.pas.common.utils.ThrowException;
|
|
|
import cn.cslg.pas.domain.*;
|
|
|
import cn.cslg.pas.service.upLoadPatent.RetrieveRecordService;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
@@ -47,8 +48,8 @@ public class PatentStarApiService {
|
|
|
}
|
|
|
|
|
|
public static String formQuery(String query) {
|
|
|
- query= query.toUpperCase();
|
|
|
- query ="("+query+")";
|
|
|
+ query = query.toUpperCase();
|
|
|
+ query = "(" + query + ")";
|
|
|
query = query
|
|
|
.replace(" AND ", "*")
|
|
|
.replace(" OR ", "+")
|
|
@@ -127,8 +128,8 @@ public class PatentStarApiService {
|
|
|
}
|
|
|
|
|
|
//装载专利信息
|
|
|
- public void loadStarPatentVOS(List<StarPatentVO> starPatentVOS,JSONObject Data) {
|
|
|
- String aa =Data.toString();
|
|
|
+ public void loadStarPatentVOS(List<StarPatentVO> starPatentVOS, JSONObject Data) {
|
|
|
+ String aa = Data.toString();
|
|
|
starPatentVOS.forEach(item -> {
|
|
|
//如果有公开号,则将公开号作为专利号
|
|
|
if (item.getPublicNo() != null && !item.getPublicNo().equals("")) {
|
|
@@ -137,8 +138,7 @@ public class PatentStarApiService {
|
|
|
} else if (item.getAnnounceNo() != null && !item.getAnnounceNo().equals("")) {
|
|
|
item.setPublicNo(item.getAnnounceNo());
|
|
|
item.setPatentNo(item.getAnnounceNo());
|
|
|
- }
|
|
|
- else {
|
|
|
+ } else {
|
|
|
System.out.println("");
|
|
|
|
|
|
}
|
|
@@ -232,6 +232,9 @@ public class PatentStarApiService {
|
|
|
//patentStarListDto.setDBType(retrieveRecord.getDbType());
|
|
|
}
|
|
|
Map<String, Object> map = this.patentStarSearchApi(patentStarListDto);
|
|
|
+ if (map == null) {
|
|
|
+ ThrowException.throwXiaoShiException("检索失败,请检查检索式");
|
|
|
+ }
|
|
|
//记录检索历史
|
|
|
retrieveRecord.setRetrieveTime(new Date());
|
|
|
retrieveRecord.setTotalNum(Integer.parseInt(map.get("total").toString()));
|
|
@@ -288,12 +291,12 @@ public class PatentStarApiService {
|
|
|
// 判断请求是否成功
|
|
|
if (response.isSuccessful()) {
|
|
|
JSONObject jsonObject = JSONObject.parseObject(Objects.requireNonNull(response.body()).string());
|
|
|
- if (jsonObject.get("Ret").equals(500)) {
|
|
|
+ if (jsonObject.get("Ret").equals(500) || jsonObject.get("Data") == null) {
|
|
|
return null;
|
|
|
}
|
|
|
JSONObject Data = (JSONObject) jsonObject.get("Data");
|
|
|
List<StarPatentVO> starPatentVOS = JSONArray.parseArray(Data.get("List").toString(), StarPatentVO.class);
|
|
|
- this.loadStarPatentVOS(starPatentVOS,Data);
|
|
|
+ this.loadStarPatentVOS(starPatentVOS, Data);
|
|
|
// 打印服务端返回结果
|
|
|
// return Objects.requireNonNull(response.body()).string();
|
|
|
Map<String, Object> reMap = new HashMap<>();
|