feat: There is no way the
This commit is contained in:
@@ -242,6 +242,29 @@ public class SeniorSearchInfoEO extends BasePage {
|
||||
private String queryStatus;
|
||||
|
||||
|
||||
private String lawsType;
|
||||
private String lawsNumber;
|
||||
private String lawsName;
|
||||
private String lawsEnName;
|
||||
private String lawsNo;
|
||||
private String issueCompany;
|
||||
private String commentCycleDate;
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
||||
@DateTimeFormat(pattern="yyyy-MM-dd")
|
||||
private Date commentCycleStart;
|
||||
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
|
||||
@DateTimeFormat(pattern="yyyy-MM-dd")
|
||||
private Date commentCycleEnd;
|
||||
private String lawsTextState;
|
||||
private String lawsSyqy;
|
||||
private String lawsSycx;
|
||||
private String lawsYear;
|
||||
private String lawsNotisyncNum;
|
||||
private String lawsBulletin;
|
||||
private String lawsLabel;
|
||||
private String lawsRemark;
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
+85
-178
@@ -536,205 +536,112 @@ public class SearchCenterServiceImpl implements SearchCenterService {
|
||||
|
||||
//检索国内外政策数据
|
||||
public BoolQueryBuilder queryLawsMsg(SeniorSearchInfoEO searchInfoEO, BoolQueryBuilder boolQueryBuilder, SearchRequestBuilder searchRequestBuilder) throws Exception{
|
||||
String numbershowStr = "numbershow";
|
||||
String nameshowStr = "nameshow";
|
||||
String replacedStandNumStr = "replaced_stand_num";
|
||||
String replaceStandNumStr = "replace_stand_num";
|
||||
//国家,国内外标准,国内外法规有此属性
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getCountry())) {
|
||||
// 如果等于All,相当于不限制,查询全部
|
||||
if (!searchInfoEO.getCountry().equals("all") && !searchInfoEO.getCountry().equals("[]")) {
|
||||
// String[] arrlist = searchInfoEO.getCountry().split(",");
|
||||
// boolQueryBuilder.must(QueryBuilders.termsQuery("country.keyword", arrlist));
|
||||
boolQueryBuilder.must(QueryBuilders.matchQuery("country", searchInfoEO.getCountry()));
|
||||
}
|
||||
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getLawsType())) {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsType.keyword", "*"+searchInfoEO.getLawsType()+"*"));
|
||||
}
|
||||
//标准性质,国内外标准,法规有此属性
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getNature())) {
|
||||
// 如果等于All,相当于不限制,查询全部
|
||||
if (!searchInfoEO.getNature().equals("all") && !searchInfoEO.getNature().equals("[]")) {
|
||||
String[] arrlist = searchInfoEO.getNature().split(",");
|
||||
boolQueryBuilder.must(QueryBuilders.termsQuery("nature.keyword", arrlist));
|
||||
}
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getLawsNumber())) {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsNumber.keyword", "*"+searchInfoEO.getLawsNumber()+"*"));
|
||||
}
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getSYCLLX())) {
|
||||
// 如果等于All,相当于不限制,查询全部
|
||||
if (!searchInfoEO.getSYCLLX().equals("all") && !searchInfoEO.getSYCLLX().equals("[]") ) {
|
||||
String[] arrlist = searchInfoEO.getSYCLLX().split(",");
|
||||
boolQueryBuilder.must(QueryBuilders.termsQuery("SYCLLX.keyword", arrlist));
|
||||
}
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getLawsName())) {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsName.keyword", "*"+searchInfoEO.getLawsName()+"*"));
|
||||
}
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getWSSFCY())) {
|
||||
// 如果等于All,相当于不限制,查询全部
|
||||
if (!searchInfoEO.getWSSFCY().equals("all") && !searchInfoEO.getWSSFCY().equals("[]") ) {
|
||||
String[] arrlist = searchInfoEO.getWSSFCY().split(",");
|
||||
boolQueryBuilder.must(QueryBuilders.termsQuery("WSSFCY.keyword", arrlist));
|
||||
}
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getLawsEnName())) {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsEnName.keyword", "*"+searchInfoEO.getLawsEnName()+"*"));
|
||||
}
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getCBCD())) {
|
||||
// 如果等于All,相当于不限制,查询全部
|
||||
if (!searchInfoEO.getCBCD().equals("all") && !searchInfoEO.getCBCD().equals("[]") ) {
|
||||
String[] arrlist = searchInfoEO.getCBCD().split(",");
|
||||
boolQueryBuilder.must(QueryBuilders.termsQuery("CBCD.keyword", arrlist));
|
||||
}
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getLawsNo())) {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsNo.keyword", "*"+searchInfoEO.getLawsNo()+"*"));
|
||||
}
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getZRLX())) {
|
||||
// 如果等于All,相当于不限制,查询全部
|
||||
if (!searchInfoEO.getZRLX().equals("all") && !searchInfoEO.getZRLX().equals("[]") ) {
|
||||
String[] arrlist = searchInfoEO.getZRLX().split(",");
|
||||
boolQueryBuilder.must(QueryBuilders.termsQuery("ZRLX.keyword", arrlist));
|
||||
}
|
||||
}
|
||||
//编号,国内外标准,国内外法规,企业标准 有此属性
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getNumberShow())) {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery(numbershowStr, "*"+searchInfoEO.getNumberShow()+"*"));
|
||||
}
|
||||
//名称,国内外标准,国内外法规,企业标准 有此属性
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getNameShow())) {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery(nameshowStr, "*"+searchInfoEO.getNameShow()+"*"));
|
||||
}
|
||||
//发布部门
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getIssueUnit())) {
|
||||
boolQueryBuilder.must(QueryBuilders.matchQuery("issueUnit", searchInfoEO.getIssueUnit()));
|
||||
}
|
||||
//文件状态,国内外标准,国内外法规,企业标准 有此属性
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getStandState())) {
|
||||
// 如果等于All,相当于不限制,查询全部
|
||||
if (!searchInfoEO.getStandState().equals("all") && !searchInfoEO.getStandState().equals("[]")) {
|
||||
String[] arrlist = searchInfoEO.getStandState().split(",");
|
||||
boolQueryBuilder.must(QueryBuilders.termsQuery("statecode.keyword", arrlist));
|
||||
//boolQueryBuilder.must(QueryBuilders.matchQuery("statecode", searchInfoEO.getStandState()));
|
||||
}
|
||||
}
|
||||
//代替文件号
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getReplaceStandNum())) {
|
||||
boolQueryBuilder.must(QueryBuilders.matchQuery("replace_laws_num", searchInfoEO.getReplaceStandNum()));
|
||||
}
|
||||
//适用车型,国内外标准,国内外法规,企业标准 有此属性 录入可多选
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getApplyArctic())) {
|
||||
// 如果等于All,相当于不限制,查询全部
|
||||
if (!searchInfoEO.getApplyArctic().equals("all") && !searchInfoEO.getApplyArctic().equals("[]")) {
|
||||
boolQueryBuilder.must(QueryBuilders.matchQuery("apply_arctic", searchInfoEO.getApplyArctic()));
|
||||
}
|
||||
}
|
||||
//能源种类,国内外标准,国内外法规,企业标准 有此属性 录入可多选
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getEnergyKind())) {
|
||||
// 如果等于All,相当于不限制,查询全部
|
||||
if (!searchInfoEO.getEnergyKind().equals("all") && !searchInfoEO.getEnergyKind().equals("[]") ) {
|
||||
boolQueryBuilder.must(QueryBuilders.matchQuery("energy_kind", searchInfoEO.getEnergyKind()));
|
||||
}
|
||||
}
|
||||
//适用认证,国内外标准,国内外法规 有此属性 录入可多选
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getApplyAuth())) {
|
||||
// 如果等于All,相当于不限制,查询全部
|
||||
if (!searchInfoEO.getApplyAuth().equals("all") && !searchInfoEO.getApplyAuth().equals("[]")) {
|
||||
boolQueryBuilder.must(QueryBuilders.matchQuery("apply_auth", searchInfoEO.getApplyAuth()));
|
||||
}
|
||||
}
|
||||
//责任部门
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getResponsibleUnit())) {
|
||||
boolQueryBuilder.must(QueryBuilders.matchQuery("responsibleUnit", searchInfoEO.getResponsibleUnit()));
|
||||
}
|
||||
//发布日期
|
||||
|
||||
if (searchInfoEO.getIssueTime() != null) {
|
||||
Long starttime = searchInfoEO.getIssueTime().getTime();
|
||||
Long endtime = searchInfoEO.getIssueTime().getTime();
|
||||
RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery(ISSUE_TIME).format(EPOCH_MILLIS).from(starttime).to(endtime).includeLower(true).includeUpper(true);
|
||||
boolQueryBuilder.filter(rangeQueryBuilder);
|
||||
}
|
||||
//实施日期,国内外标准,国内外法规,企业标准 有此属性
|
||||
if (searchInfoEO.getPutTime() != null) {
|
||||
Long starttime = searchInfoEO.getPutTime().getTime();
|
||||
Long endtime = searchInfoEO.getPutTime().getTime();
|
||||
RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery("put_time").format(EPOCH_MILLIS).from(starttime).to(endtime).includeLower(true).includeUpper(true);
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getIssueCompany())) {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery("issueCompany.keyword", "*"+searchInfoEO.getIssueCompany()+"*"));
|
||||
}
|
||||
if (searchInfoEO.getIssueTime() != null) {
|
||||
Long startTime = searchInfoEO.getIssueTime().getTime();
|
||||
Long endTime = searchInfoEO.getIssueTime().getTime();
|
||||
RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery(ISSUE_TIME).format(EPOCH_MILLIS).from(startTime).to(endTime).includeLower(true).includeUpper(true);
|
||||
boolQueryBuilder.filter(rangeQueryBuilder);
|
||||
}
|
||||
//内容摘要
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getSynopsis())) {
|
||||
boolQueryBuilder.must(QueryBuilders.matchQuery("synopsis", searchInfoEO.getSynopsis()));
|
||||
}
|
||||
//标准英文名称
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getStandEnName())) {
|
||||
boolQueryBuilder.must(QueryBuilders.matchQuery("standEnName", searchInfoEO.getStandEnName()));
|
||||
}
|
||||
//新定型车实施日期
|
||||
if (searchInfoEO.getNewcarPutTime() != null) {
|
||||
Long starttime = searchInfoEO.getNewcarPutTime().getTime();
|
||||
Long endtime = searchInfoEO.getNewcarPutTime().getTime();
|
||||
RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery("newcarPutTime").format(EPOCH_MILLIS).from(starttime).to(endtime).includeLower(true).includeUpper(true);
|
||||
if (searchInfoEO.getCommentCycleStart() != null) {
|
||||
Long startTime = searchInfoEO.getCommentCycleStart().getTime();
|
||||
Long endTime = searchInfoEO.getCommentCycleStart().getTime();
|
||||
RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery("commentCycleStart_data").format(EPOCH_MILLIS).from(startTime).to(endTime).includeLower(true).includeUpper(true);
|
||||
boolQueryBuilder.filter(rangeQueryBuilder);
|
||||
}
|
||||
//在产车实施日期
|
||||
if (searchInfoEO.getProductPutTime() != null) {
|
||||
Long starttime = searchInfoEO.getProductPutTime().getTime();
|
||||
Long endtime = searchInfoEO.getProductPutTime().getTime();
|
||||
RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery("productPutTime").format(EPOCH_MILLIS).from(starttime).to(endtime).includeLower(true).includeUpper(true);
|
||||
if (searchInfoEO.getCommentCycleEnd() != null) {
|
||||
Long startTime = searchInfoEO.getCommentCycleEnd().getTime();
|
||||
Long endTime = searchInfoEO.getCommentCycleEnd().getTime();
|
||||
RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery("commentCycleEnd_data").format(EPOCH_MILLIS).from(startTime).to(endTime).includeLower(true).includeUpper(true);
|
||||
boolQueryBuilder.filter(rangeQueryBuilder);
|
||||
}
|
||||
//新生产车实施日期
|
||||
if (searchInfoEO.getNewproductPutTime() != null) {
|
||||
Long starttime = searchInfoEO.getNewproductPutTime().getTime();
|
||||
Long endtime = searchInfoEO.getNewproductPutTime().getTime();
|
||||
RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery("newproductPutTime").format(EPOCH_MILLIS).from(starttime).to(endtime).includeLower(true).includeUpper(true);
|
||||
boolQueryBuilder.filter(rangeQueryBuilder);
|
||||
}
|
||||
//新生产车实施日期
|
||||
if (searchInfoEO.getRegisterPutTime() != null) {
|
||||
Long starttime = searchInfoEO.getRegisterPutTime().getTime();
|
||||
Long endtime = searchInfoEO.getRegisterPutTime().getTime();
|
||||
RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery("registerPutTime").format(EPOCH_MILLIS).from(starttime).to(endtime).includeLower(true).includeUpper(true);
|
||||
boolQueryBuilder.filter(rangeQueryBuilder);
|
||||
}
|
||||
//被代替标准号
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getReplacedStandNum())) {
|
||||
boolQueryBuilder.must(QueryBuilders.matchQuery(replacedStandNumStr, searchInfoEO.getReplacedStandNum()));
|
||||
}
|
||||
//关键词
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getTags())) {
|
||||
boolQueryBuilder.must(QueryBuilders.matchQuery("standTag", searchInfoEO.getTags()));
|
||||
}
|
||||
//所属类别,国内外标准, 有此属性
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getCategory())) {
|
||||
// 如果等于All,相当于不限制,查询全部
|
||||
if (!searchInfoEO.getCategory().equals("all") && !searchInfoEO.getCategory().equals("[]")) {
|
||||
boolQueryBuilder.must(QueryBuilders.matchQuery("category", searchInfoEO.getCategory()));
|
||||
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getLawsTextState())) {
|
||||
List<String> list = Arrays.asList(searchInfoEO.getLawsTextState().split(",")).stream().map(s -> (s.trim())).collect(Collectors.toList());
|
||||
if(list.size() > 1){
|
||||
BoolQueryBuilder boolQueryBuilderShould = new BoolQueryBuilder();
|
||||
list.forEach(s -> {
|
||||
boolQueryBuilderShould.should(QueryBuilders.wildcardQuery("lawsTextState.keyword", "*"+s+"*"));
|
||||
});
|
||||
boolQueryBuilder.must(boolQueryBuilderShould);
|
||||
}else {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsTextState.keyword", "*"+searchInfoEO.getLawsTextState()+"*"));
|
||||
}
|
||||
}
|
||||
//发布时间范围
|
||||
if (searchInfoEO.getIssueTimeSt() != null || searchInfoEO.getIssueTimeEd() != null) {
|
||||
Long starttime = 0L;
|
||||
Long endtime = 0L;
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
if (searchInfoEO.getIssueTimeSt() != null) {
|
||||
starttime = searchInfoEO.getIssueTimeSt().getTime();
|
||||
} else {
|
||||
starttime = sdf.parse("1970-01-01 00:00:00").getTime();
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getLawsSyqy())) {
|
||||
List<String> list = Arrays.asList(searchInfoEO.getLawsSyqy().split(",")).stream().map(s -> (s.trim())).collect(Collectors.toList());
|
||||
if(list.size() > 1){
|
||||
BoolQueryBuilder boolQueryBuilderShould = new BoolQueryBuilder();
|
||||
list.forEach(s -> {
|
||||
boolQueryBuilderShould.should(QueryBuilders.wildcardQuery("lawsSyqy.keyword", "*"+s+"*"));
|
||||
});
|
||||
boolQueryBuilder.must(boolQueryBuilderShould);
|
||||
}else {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsSyqy.keyword", "*"+searchInfoEO.getLawsSyqy()+"*"));
|
||||
}
|
||||
if (searchInfoEO.getIssueTimeEd() != null) {
|
||||
endtime = searchInfoEO.getIssueTimeEd().getTime();
|
||||
} else {
|
||||
endtime = sdf.parse("2999-01-01 00:00:00").getTime();
|
||||
}
|
||||
RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery(ISSUE_TIME).format(EPOCH_MILLIS).from(starttime).to(endtime).includeLower(true).includeUpper(true);
|
||||
boolQueryBuilder.filter(rangeQueryBuilder);
|
||||
}
|
||||
if (searchInfoEO.getPutTimeSt() != null || searchInfoEO.getPutTimeEd() != null) {
|
||||
Long starttime = 0L;
|
||||
Long endtime = 0L;
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
if (searchInfoEO.getPutTimeSt() != null) {
|
||||
starttime = searchInfoEO.getPutTimeSt().getTime();
|
||||
} else {
|
||||
starttime = sdf.parse("1970-01-01 00:00:00").getTime();
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getLawsSycx())) {
|
||||
List<String> list = Arrays.asList(searchInfoEO.getLawsSycx().split(",")).stream().map(s -> (s.trim())).collect(Collectors.toList());
|
||||
if(list.size() > 1){
|
||||
BoolQueryBuilder boolQueryBuilderShould = new BoolQueryBuilder();
|
||||
list.forEach(s -> {
|
||||
boolQueryBuilderShould.should(QueryBuilders.wildcardQuery("lawsSycx.keyword", "*"+s+"*"));
|
||||
});
|
||||
boolQueryBuilder.must(boolQueryBuilderShould);
|
||||
}else {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsSycx.keyword", "*"+searchInfoEO.getLawsSycx()+"*"));
|
||||
}
|
||||
if (searchInfoEO.getPutTimeEd() != null) {
|
||||
endtime = searchInfoEO.getPutTimeEd().getTime();
|
||||
} else {
|
||||
endtime = sdf.parse("2999-01-01 00:00:00").getTime();
|
||||
}
|
||||
RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery(PUT_TIME).format(EPOCH_MILLIS).from(starttime).to(endtime).includeLower(true).includeUpper(true);
|
||||
boolQueryBuilder.filter(rangeQueryBuilder);
|
||||
}
|
||||
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getIsRelateAccess())) {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery("isRelateAccess.keyword", "*"+searchInfoEO.getIsRelateAccess()+"*"));
|
||||
}
|
||||
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getLawsYear())) {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsYear.keyword", "*"+searchInfoEO.getLawsYear()+"*"));
|
||||
}
|
||||
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getLawsNotisyncNum())) {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsNotisyncNum.keyword", "*"+searchInfoEO.getLawsNotisyncNum()+"*"));
|
||||
}
|
||||
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getLawsBulletin())) {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsBulletin.keyword", "*"+searchInfoEO.getLawsBulletin()+"*"));
|
||||
}
|
||||
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getLawsLabel())) {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsLabel.keyword", "*"+searchInfoEO.getLawsLabel()+"*"));
|
||||
}
|
||||
|
||||
if (StringUtils.isNotBlank(searchInfoEO.getLawsRemark())) {
|
||||
boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsRemark.keyword", "*"+searchInfoEO.getLawsRemark()+"*"));
|
||||
}
|
||||
|
||||
querySeniorMsg(searchInfoEO,boolQueryBuilder);
|
||||
return boolQueryBuilder;
|
||||
}
|
||||
@@ -801,8 +708,8 @@ public class SearchCenterServiceImpl implements SearchCenterService {
|
||||
List<String> fieldNameList = new ArrayList<>();
|
||||
String[] standStr = {"content","standSort","standNumber","standYear","stand_name","standEnName","standNatureName",
|
||||
"textStatusName","isRelateAccessName","numbershow","standSystem"};
|
||||
String[] lawsStr = {"content",
|
||||
"standSort","stand_code","standYear","stand_name","standEnName","textStatusBuss"};
|
||||
String[] lawsStr = {"content","lawsType","lawsNumber","lawsName","lawsEnName","lawsNo","issueTime","issueCompany","commentCycleStart",
|
||||
"commentCycleEnd","lawsTextState","lawsSyqy","lawsSycx","isRelateAccess","lawsYear","lawsNotisyncNum","lawsBulletin","lawsLabel","lawsRemark"};
|
||||
String[] bussstandStr = {"content","standSort","stand_code","standYear","stand_name","standEnName","textStatusBuss"};
|
||||
for (String field : fieldList) {
|
||||
// 关键字查询属性字段
|
||||
|
||||
+37
-29
@@ -243,34 +243,42 @@ public class StandLawsSearchServiceImpl implements StandLawsSearchService {
|
||||
attrInfoMap.put(key, "null");
|
||||
}
|
||||
}
|
||||
fullTextSearchEO.put("title",attrInfoMap.get("numbershow")+" "+attrInfoMap.get("nameshow"));
|
||||
fullTextSearchEO.put("title",attrInfoMap.get("lawsNumber")+" "+attrInfoMap.get("lawsNumber"));
|
||||
StringBuilder contentBuilder = new StringBuilder();
|
||||
contentBuilder.append("适用区域: ").append(attrInfoMap.get("countryShow")).append(" ");
|
||||
contentBuilder.append("政策状态: ").append(attrInfoMap.get("standstateshow")).append(" ");
|
||||
contentBuilder.append("政策号: ").append(attrInfoMap.get("numbershow")).append(" ");
|
||||
contentBuilder.append("政策名称: ").append(attrInfoMap.get("nameshow")).append(" ");
|
||||
contentBuilder.append("英文名称: ").append(attrInfoMap.get("standEnName")).append(" ");
|
||||
contentBuilder.append("政策分类: ").append(attrInfoMap.get("lawsTypeName")).append(" ");
|
||||
contentBuilder.append("政策编号: ").append(attrInfoMap.get("lawsNumber")).append(" ");
|
||||
contentBuilder.append("中文名称: ").append(attrInfoMap.get("lawsName")).append(" ");
|
||||
contentBuilder.append("英文名称: ").append(attrInfoMap.get("lawsEnName")).append(" ");
|
||||
contentBuilder.append("政策文号: ").append(attrInfoMap.get("lawsNo")).append(" ");
|
||||
// contentBuilder.append("发布日期:"+attrInfoMap.get("issueTime")+" ");
|
||||
contentBuilder.append("纳入标准法规清单的国家/地区: ").append(attrInfoMap.get("accessCountry")).append(" ");
|
||||
contentBuilder.append("代替政策编号: ").append(attrInfoMap.get("replaceLawsNum")).append(" ");
|
||||
contentBuilder.append("重要度: ").append(attrInfoMap.get("isRelateAccess")).append(" ");
|
||||
contentBuilder.append("要求类型: ").append(attrInfoMap.get("YQLXShow")).append(" ");
|
||||
contentBuilder.append("适用车辆类型: ").append(attrInfoMap.get("SYCLLXShow")).append(" ");
|
||||
// contentBuilder.append("监管类型:"+attrInfoMap.get("")+" ");
|
||||
contentBuilder.append("监管类型: ").append(attrInfoMap.get("ZRLXShow")).append(" ");
|
||||
contentBuilder.append("个性化标签: ").append(attrInfoMap.get("GXHBQShow")).append(" ");
|
||||
contentBuilder.append("新车型实施日期(文本): ").append(attrInfoMap.get("XCXSSRQ")).append(" ");
|
||||
contentBuilder.append("在产车实施日期(文本): ").append(attrInfoMap.get("ZCCSSRQ")).append(" ");
|
||||
contentBuilder.append("EOP实施日期(文本): ").append(attrInfoMap.get("EOPSSRQ")).append(" ");
|
||||
contentBuilder.append("维护工程师: ").append(attrInfoMap.get("ZCGCSShow")).append(" ");
|
||||
contentBuilder.append("组织标准起草的执行机构/单位: ").append(attrInfoMap.get("FBJGShow")).append(" ");
|
||||
contentBuilder.append("SVPPS: ").append(attrInfoMap.get("SVPPSName")).append(" ");
|
||||
contentBuilder.append("相关部门: ").append(attrInfoMap.get("XGBMShow")).append(" ");
|
||||
contentBuilder.append("责任部门: ").append(attrInfoMap.get("ZRBMShow")).append(" ");
|
||||
contentBuilder.append("FO: ").append(attrInfoMap.get("FOShow")).append(" ");
|
||||
contentBuilder.append("归口管理部门: ").append(attrInfoMap.get("GKGLBMShow")).append(" ");
|
||||
contentBuilder.append("我司是否参与: ").append(attrInfoMap.get("WSSFCYShow")).append(" ");
|
||||
contentBuilder.append("相关流程: ").append(attrInfoMap.get("XGLC")).append(" ");
|
||||
contentBuilder.append("地区: ").append(attrInfoMap.get("country")).append(" ");
|
||||
contentBuilder.append("发文日期: ").append(attrInfoMap.get("issueTime")).append(" ");
|
||||
contentBuilder.append("发文单位: ").append(attrInfoMap.get("issueCompany")).append(" ");
|
||||
contentBuilder.append("征集意见周期-起始时间: ").append(attrInfoMap.get("commentCycleStart")).append(" ");
|
||||
contentBuilder.append("征集意见周期-结束时间: ").append(attrInfoMap.get("commentCycleEnd")).append(" ");
|
||||
contentBuilder.append("文本状态: ").append(attrInfoMap.get("lawsTextStateName")).append(" ");
|
||||
contentBuilder.append("适用区域: ").append(attrInfoMap.get("lawsSyqyName")).append(" ");
|
||||
contentBuilder.append("适用车型: ").append(attrInfoMap.get("lawsSycxName")).append(" ");
|
||||
contentBuilder.append("是否纳入认证清单: ").append(attrInfoMap.get("isRelateAccessName")).append(" ");
|
||||
contentBuilder.append("年度: ").append(attrInfoMap.get("lawsYearName")).append(" ");
|
||||
contentBuilder.append("福田转发通知文号: ").append(attrInfoMap.get("lawsNotisyncNum")).append(" ");
|
||||
contentBuilder.append("信息简报: ").append(attrInfoMap.get("lawsBulletin")).append(" ");
|
||||
contentBuilder.append("标签: ").append(attrInfoMap.get("lawsLabel")).append(" ");
|
||||
contentBuilder.append("备注: ").append(attrInfoMap.get("lawsRemark")).append(" ");
|
||||
contentBuilder.append("实施日期(文本): ").append(attrInfoMap.get("SSRQLAWSName")).append(" ");
|
||||
contentBuilder.append("新车型实施日期(文本): ").append(attrInfoMap.get("XCXSSRQLAWSName")).append(" ");
|
||||
contentBuilder.append("在产车实施日期(文本): ").append(attrInfoMap.get("ZCXSSRQLAWSName")).append(" ");
|
||||
contentBuilder.append("发布机构: ").append(attrInfoMap.get("FBJGLAWSName")).append(" ");
|
||||
contentBuilder.append("我司参与深度: ").append(attrInfoMap.get("CYSDLAWSName")).append(" ");
|
||||
contentBuilder.append("投稿人: ").append(attrInfoMap.get("TGRLAWSName")).append(" ");
|
||||
contentBuilder.append("投稿单位: ").append(attrInfoMap.get("TGRLAWSName")).append(" ");
|
||||
contentBuilder.append("能源类型: ").append(attrInfoMap.get("NYLXLAWSName")).append(" ");
|
||||
contentBuilder.append("适用认证: ").append(attrInfoMap.get("YYRZLAWSName")).append(" ");
|
||||
contentBuilder.append("责任部门: ").append(attrInfoMap.get("ZRBMLAWSName")).append(" ");
|
||||
contentBuilder.append("责任工程师: ").append(attrInfoMap.get("ZRGCSLAWSName")).append(" ");
|
||||
contentBuilder.append("代替文件号: ").append(attrInfoMap.get("DTWJHLAWSName")).append(" ");
|
||||
contentBuilder.append("被代替文件号: ").append(attrInfoMap.get("BDTWJHLAWSName")).append(" ");
|
||||
contentBuilder.append("引用标准&政策: ").append(attrInfoMap.get("YYBZZCLAWSName")).append(" ");
|
||||
// contentBuilder.append("相关资料:"+attrInfoMap.get("")+" ");
|
||||
if (attrInfoMap.containsKey("content")){
|
||||
if (null !=attrInfoMap.get("content") && StringUtils.isNotBlank(String.valueOf(attrInfoMap.get("content")))){
|
||||
@@ -285,10 +293,10 @@ public class StandLawsSearchServiceImpl implements StandLawsSearchService {
|
||||
StringBuilder textContent = replaceAll(contentBuilder, "null", "--");
|
||||
fullTextSearchEO.put("textContent",textContent.toString());
|
||||
|
||||
if (null != attrInfoMap.get("issue_time") && !"".equals(attrInfoMap.get("issue_time")) && !"null".equals(attrInfoMap.get("issue_time"))) {
|
||||
fullTextSearchEO.put("issue_time", attrInfoMap.get("issue_time"));
|
||||
if (null != attrInfoMap.get("issueTime") && !"".equals(attrInfoMap.get("issueTime")) && !"null".equals(attrInfoMap.get("issueTime"))) {
|
||||
fullTextSearchEO.put("issue_time", attrInfoMap.get("issueTime"));
|
||||
}else {
|
||||
fullTextSearchEO.put("issue_time", "");
|
||||
fullTextSearchEO.put("issue_time", "--");
|
||||
}
|
||||
}else if ("bussstand".equals(attrInfoMap.get("type"))){
|
||||
|
||||
|
||||
Reference in New Issue
Block a user