feat: There is no way the

This commit is contained in:
super_liu
2021-10-29 23:53:33 +08:00
parent 62c18594db
commit 831f8d321a
18 changed files with 641 additions and 557 deletions
@@ -242,6 +242,29 @@ public class SeniorSearchInfoEO extends BasePage {
private String queryStatus; 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;
} }
@@ -536,205 +536,112 @@ public class SearchCenterServiceImpl implements SearchCenterService {
//检索国内外政策数据 //检索国内外政策数据
public BoolQueryBuilder queryLawsMsg(SeniorSearchInfoEO searchInfoEO, BoolQueryBuilder boolQueryBuilder, SearchRequestBuilder searchRequestBuilder) throws Exception{ public BoolQueryBuilder queryLawsMsg(SeniorSearchInfoEO searchInfoEO, BoolQueryBuilder boolQueryBuilder, SearchRequestBuilder searchRequestBuilder) throws Exception{
String numbershowStr = "numbershow";
String nameshowStr = "nameshow"; if (StringUtils.isNotBlank(searchInfoEO.getLawsType())) {
String replacedStandNumStr = "replaced_stand_num"; boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsType.keyword", "*"+searchInfoEO.getLawsType()+"*"));
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.getLawsNumber())) {
if (StringUtils.isNotBlank(searchInfoEO.getNature())) { boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsNumber.keyword", "*"+searchInfoEO.getLawsNumber()+"*"));
// 如果等于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.getSYCLLX())) { if (StringUtils.isNotBlank(searchInfoEO.getLawsName())) {
// 如果等于All,相当于不限制,查询全部 boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsName.keyword", "*"+searchInfoEO.getLawsName()+"*"));
if (!searchInfoEO.getSYCLLX().equals("all") && !searchInfoEO.getSYCLLX().equals("[]") ) {
String[] arrlist = searchInfoEO.getSYCLLX().split(",");
boolQueryBuilder.must(QueryBuilders.termsQuery("SYCLLX.keyword", arrlist));
}
} }
if (StringUtils.isNotBlank(searchInfoEO.getWSSFCY())) { if (StringUtils.isNotBlank(searchInfoEO.getLawsEnName())) {
// 如果等于All,相当于不限制,查询全部 boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsEnName.keyword", "*"+searchInfoEO.getLawsEnName()+"*"));
if (!searchInfoEO.getWSSFCY().equals("all") && !searchInfoEO.getWSSFCY().equals("[]") ) {
String[] arrlist = searchInfoEO.getWSSFCY().split(",");
boolQueryBuilder.must(QueryBuilders.termsQuery("WSSFCY.keyword", arrlist));
}
} }
if (StringUtils.isNotBlank(searchInfoEO.getCBCD())) { if (StringUtils.isNotBlank(searchInfoEO.getLawsNo())) {
// 如果等于All,相当于不限制,查询全部 boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsNo.keyword", "*"+searchInfoEO.getLawsNo()+"*"));
if (!searchInfoEO.getCBCD().equals("all") && !searchInfoEO.getCBCD().equals("[]") ) {
String[] arrlist = searchInfoEO.getCBCD().split(",");
boolQueryBuilder.must(QueryBuilders.termsQuery("CBCD.keyword", arrlist));
}
} }
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) { if (searchInfoEO.getIssueTime() != null) {
Long starttime = searchInfoEO.getIssueTime().getTime(); Long starttime = searchInfoEO.getIssueTime().getTime();
Long endtime = 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); RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery(ISSUE_TIME).format(EPOCH_MILLIS).from(starttime).to(endtime).includeLower(true).includeUpper(true);
boolQueryBuilder.filter(rangeQueryBuilder); boolQueryBuilder.filter(rangeQueryBuilder);
} }
//实施日期,国内外标准,国内外法规,企业标准 有此属性 if (StringUtils.isNotBlank(searchInfoEO.getIssueCompany())) {
if (searchInfoEO.getPutTime() != null) { boolQueryBuilder.must(QueryBuilders.wildcardQuery("issueCompany.keyword", "*"+searchInfoEO.getIssueCompany()+"*"));
Long starttime = searchInfoEO.getPutTime().getTime(); }
Long endtime = searchInfoEO.getPutTime().getTime(); if (searchInfoEO.getIssueTime() != null) {
RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery("put_time").format(EPOCH_MILLIS).from(starttime).to(endtime).includeLower(true).includeUpper(true); 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); boolQueryBuilder.filter(rangeQueryBuilder);
} }
//内容摘要 if (searchInfoEO.getCommentCycleStart() != null) {
if (StringUtils.isNotBlank(searchInfoEO.getSynopsis())) { Long startTime = searchInfoEO.getCommentCycleStart().getTime();
boolQueryBuilder.must(QueryBuilders.matchQuery("synopsis", searchInfoEO.getSynopsis())); Long endTime = searchInfoEO.getCommentCycleStart().getTime();
} RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery("commentCycleStart_data").format(EPOCH_MILLIS).from(startTime).to(endTime).includeLower(true).includeUpper(true);
//标准英文名称
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);
boolQueryBuilder.filter(rangeQueryBuilder); boolQueryBuilder.filter(rangeQueryBuilder);
} }
//在产车实施日期 if (searchInfoEO.getCommentCycleEnd() != null) {
if (searchInfoEO.getProductPutTime() != null) { Long startTime = searchInfoEO.getCommentCycleEnd().getTime();
Long starttime = searchInfoEO.getProductPutTime().getTime(); Long endTime = searchInfoEO.getCommentCycleEnd().getTime();
Long endtime = searchInfoEO.getProductPutTime().getTime(); RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery("commentCycleEnd_data").format(EPOCH_MILLIS).from(startTime).to(endTime).includeLower(true).includeUpper(true);
RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery("productPutTime").format(EPOCH_MILLIS).from(starttime).to(endtime).includeLower(true).includeUpper(true);
boolQueryBuilder.filter(rangeQueryBuilder); boolQueryBuilder.filter(rangeQueryBuilder);
} }
//新生产车实施日期
if (searchInfoEO.getNewproductPutTime() != null) { if (StringUtils.isNotBlank(searchInfoEO.getLawsTextState())) {
Long starttime = searchInfoEO.getNewproductPutTime().getTime(); List<String> list = Arrays.asList(searchInfoEO.getLawsTextState().split(",")).stream().map(s -> (s.trim())).collect(Collectors.toList());
Long endtime = searchInfoEO.getNewproductPutTime().getTime(); if(list.size() > 1){
RangeQueryBuilder rangeQueryBuilder = QueryBuilders.rangeQuery("newproductPutTime").format(EPOCH_MILLIS).from(starttime).to(endtime).includeLower(true).includeUpper(true); BoolQueryBuilder boolQueryBuilderShould = new BoolQueryBuilder();
boolQueryBuilder.filter(rangeQueryBuilder); list.forEach(s -> {
} boolQueryBuilderShould.should(QueryBuilders.wildcardQuery("lawsTextState.keyword", "*"+s+"*"));
//新生产车实施日期 });
if (searchInfoEO.getRegisterPutTime() != null) { boolQueryBuilder.must(boolQueryBuilderShould);
Long starttime = searchInfoEO.getRegisterPutTime().getTime(); }else {
Long endtime = searchInfoEO.getRegisterPutTime().getTime(); boolQueryBuilder.must(QueryBuilders.wildcardQuery("lawsTextState.keyword", "*"+searchInfoEO.getLawsTextState()+"*"));
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.getLawsSyqy())) {
if (searchInfoEO.getIssueTimeSt() != null || searchInfoEO.getIssueTimeEd() != null) { List<String> list = Arrays.asList(searchInfoEO.getLawsSyqy().split(",")).stream().map(s -> (s.trim())).collect(Collectors.toList());
Long starttime = 0L; if(list.size() > 1){
Long endtime = 0L; BoolQueryBuilder boolQueryBuilderShould = new BoolQueryBuilder();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); list.forEach(s -> {
if (searchInfoEO.getIssueTimeSt() != null) { boolQueryBuilderShould.should(QueryBuilders.wildcardQuery("lawsSyqy.keyword", "*"+s+"*"));
starttime = searchInfoEO.getIssueTimeSt().getTime(); });
} else { boolQueryBuilder.must(boolQueryBuilderShould);
starttime = sdf.parse("1970-01-01 00:00:00").getTime(); }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) { if (StringUtils.isNotBlank(searchInfoEO.getLawsSycx())) {
Long starttime = 0L; List<String> list = Arrays.asList(searchInfoEO.getLawsSycx().split(",")).stream().map(s -> (s.trim())).collect(Collectors.toList());
Long endtime = 0L; if(list.size() > 1){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); BoolQueryBuilder boolQueryBuilderShould = new BoolQueryBuilder();
if (searchInfoEO.getPutTimeSt() != null) { list.forEach(s -> {
starttime = searchInfoEO.getPutTimeSt().getTime(); boolQueryBuilderShould.should(QueryBuilders.wildcardQuery("lawsSycx.keyword", "*"+s+"*"));
} else { });
starttime = sdf.parse("1970-01-01 00:00:00").getTime(); 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); querySeniorMsg(searchInfoEO,boolQueryBuilder);
return boolQueryBuilder; return boolQueryBuilder;
} }
@@ -801,8 +708,8 @@ public class SearchCenterServiceImpl implements SearchCenterService {
List<String> fieldNameList = new ArrayList<>(); List<String> fieldNameList = new ArrayList<>();
String[] standStr = {"content","standSort","standNumber","standYear","stand_name","standEnName","standNatureName", String[] standStr = {"content","standSort","standNumber","standYear","stand_name","standEnName","standNatureName",
"textStatusName","isRelateAccessName","numbershow","standSystem"}; "textStatusName","isRelateAccessName","numbershow","standSystem"};
String[] lawsStr = {"content", String[] lawsStr = {"content","lawsType","lawsNumber","lawsName","lawsEnName","lawsNo","issueTime","issueCompany","commentCycleStart",
"standSort","stand_code","standYear","stand_name","standEnName","textStatusBuss"}; "commentCycleEnd","lawsTextState","lawsSyqy","lawsSycx","isRelateAccess","lawsYear","lawsNotisyncNum","lawsBulletin","lawsLabel","lawsRemark"};
String[] bussstandStr = {"content","standSort","stand_code","standYear","stand_name","standEnName","textStatusBuss"}; String[] bussstandStr = {"content","standSort","stand_code","standYear","stand_name","standEnName","textStatusBuss"};
for (String field : fieldList) { for (String field : fieldList) {
// 关键字查询属性字段 // 关键字查询属性字段
@@ -243,34 +243,42 @@ public class StandLawsSearchServiceImpl implements StandLawsSearchService {
attrInfoMap.put(key, "null"); 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(); StringBuilder contentBuilder = new StringBuilder();
contentBuilder.append("适用区域: ").append(attrInfoMap.get("countryShow")).append(" "); contentBuilder.append("政策分类: ").append(attrInfoMap.get("lawsTypeName")).append(" ");
contentBuilder.append("政策状态: ").append(attrInfoMap.get("standstateshow")).append(" "); contentBuilder.append("政策编号: ").append(attrInfoMap.get("lawsNumber")).append(" ");
contentBuilder.append("政策号: ").append(attrInfoMap.get("numbershow")).append(" "); contentBuilder.append("中文名称: ").append(attrInfoMap.get("lawsName")).append(" ");
contentBuilder.append("政策名称: ").append(attrInfoMap.get("nameshow")).append(" "); contentBuilder.append("英文名称: ").append(attrInfoMap.get("lawsEnName")).append(" ");
contentBuilder.append("英文名称: ").append(attrInfoMap.get("standEnName")).append(" "); contentBuilder.append("政策文号: ").append(attrInfoMap.get("lawsNo")).append(" ");
// contentBuilder.append("发布日期:"+attrInfoMap.get("issueTime")+" "); // contentBuilder.append("发布日期:"+attrInfoMap.get("issueTime")+" ");
contentBuilder.append("纳入标准法规清单的国家/地区: ").append(attrInfoMap.get("accessCountry")).append(" "); contentBuilder.append("地区: ").append(attrInfoMap.get("country")).append(" ");
contentBuilder.append("代替政策编号: ").append(attrInfoMap.get("replaceLawsNum")).append(" "); contentBuilder.append("发文日期: ").append(attrInfoMap.get("issueTime")).append(" ");
contentBuilder.append("重要度: ").append(attrInfoMap.get("isRelateAccess")).append(" "); contentBuilder.append("发文单位: ").append(attrInfoMap.get("issueCompany")).append(" ");
contentBuilder.append("要求类型: ").append(attrInfoMap.get("YQLXShow")).append(" "); contentBuilder.append("征集意见周期-起始时间: ").append(attrInfoMap.get("commentCycleStart")).append(" ");
contentBuilder.append("适用车辆类型: ").append(attrInfoMap.get("SYCLLXShow")).append(" "); contentBuilder.append("征集意见周期-结束时间: ").append(attrInfoMap.get("commentCycleEnd")).append(" ");
// contentBuilder.append("监管类型:"+attrInfoMap.get("")+" "); contentBuilder.append("文本状态: ").append(attrInfoMap.get("lawsTextStateName")).append(" ");
contentBuilder.append("监管类型: ").append(attrInfoMap.get("ZRLXShow")).append(" "); contentBuilder.append("适用区域: ").append(attrInfoMap.get("lawsSyqyName")).append(" ");
contentBuilder.append("个性化标签: ").append(attrInfoMap.get("GXHBQShow")).append(" "); contentBuilder.append("适用车型: ").append(attrInfoMap.get("lawsSycxName")).append(" ");
contentBuilder.append("新车型实施日期(文本): ").append(attrInfoMap.get("XCXSSRQ")).append(" "); contentBuilder.append("是否纳入认证清单: ").append(attrInfoMap.get("isRelateAccessName")).append(" ");
contentBuilder.append("在产车实施日期(文本): ").append(attrInfoMap.get("ZCCSSRQ")).append(" "); contentBuilder.append("年度: ").append(attrInfoMap.get("lawsYearName")).append(" ");
contentBuilder.append("EOP实施日期(文本): ").append(attrInfoMap.get("EOPSSRQ")).append(" "); contentBuilder.append("福田转发通知文号: ").append(attrInfoMap.get("lawsNotisyncNum")).append(" ");
contentBuilder.append("维护工程师: ").append(attrInfoMap.get("ZCGCSShow")).append(" "); contentBuilder.append("信息简报: ").append(attrInfoMap.get("lawsBulletin")).append(" ");
contentBuilder.append("组织标准起草的执行机构/单位: ").append(attrInfoMap.get("FBJGShow")).append(" "); contentBuilder.append("标签: ").append(attrInfoMap.get("lawsLabel")).append(" ");
contentBuilder.append("SVPPS: ").append(attrInfoMap.get("SVPPSName")).append(" "); contentBuilder.append("备注: ").append(attrInfoMap.get("lawsRemark")).append(" ");
contentBuilder.append("相关部门: ").append(attrInfoMap.get("XGBMShow")).append(" "); contentBuilder.append("实施日期(文本): ").append(attrInfoMap.get("SSRQLAWSName")).append(" ");
contentBuilder.append("责任部门: ").append(attrInfoMap.get("ZRBMShow")).append(" "); contentBuilder.append("新车型实施日期(文本): ").append(attrInfoMap.get("XCXSSRQLAWSName")).append(" ");
contentBuilder.append("FO: ").append(attrInfoMap.get("FOShow")).append(" "); contentBuilder.append("在产车实施日期(文本): ").append(attrInfoMap.get("ZCXSSRQLAWSName")).append(" ");
contentBuilder.append("归口管理部门: ").append(attrInfoMap.get("GKGLBMShow")).append(" "); contentBuilder.append("发布机构: ").append(attrInfoMap.get("FBJGLAWSName")).append(" ");
contentBuilder.append("我司是否参与: ").append(attrInfoMap.get("WSSFCYShow")).append(" "); contentBuilder.append("我司参与深度: ").append(attrInfoMap.get("CYSDLAWSName")).append(" ");
contentBuilder.append("相关流程: ").append(attrInfoMap.get("XGLC")).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("")+" "); // contentBuilder.append("相关资料:"+attrInfoMap.get("")+" ");
if (attrInfoMap.containsKey("content")){ if (attrInfoMap.containsKey("content")){
if (null !=attrInfoMap.get("content") && StringUtils.isNotBlank(String.valueOf(attrInfoMap.get("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", "--"); StringBuilder textContent = replaceAll(contentBuilder, "null", "--");
fullTextSearchEO.put("textContent",textContent.toString()); fullTextSearchEO.put("textContent",textContent.toString());
if (null != attrInfoMap.get("issue_time") && !"".equals(attrInfoMap.get("issue_time")) && !"null".equals(attrInfoMap.get("issue_time"))) { if (null != attrInfoMap.get("issueTime") && !"".equals(attrInfoMap.get("issueTime")) && !"null".equals(attrInfoMap.get("issueTime"))) {
fullTextSearchEO.put("issue_time", attrInfoMap.get("issue_time")); fullTextSearchEO.put("issue_time", attrInfoMap.get("issueTime"));
}else { }else {
fullTextSearchEO.put("issue_time", ""); fullTextSearchEO.put("issue_time", "--");
} }
}else if ("bussstand".equals(attrInfoMap.get("type"))){ }else if ("bussstand".equals(attrInfoMap.get("type"))){
@@ -34,8 +34,10 @@ public class CreateStandMQService {
} }
public void sendLawsMQ(SarLawsStandInfo sarLawsStandInfo, String addOrUpdate) throws Exception{ public void sendLawsMQ(SarLawsStandInfo sarLawsStandInfo, String addOrUpdate) throws Exception{
JSONObject json = JSONObject.fromObject(sarLawsStandInfo); // JSONObject json = JSONObject.fromObject(sarLawsStandInfo);
String sarLawsInfoStr = json.toString(); com.alibaba.fastjson.JSONObject object = (com.alibaba.fastjson.JSONObject) com.alibaba.fastjson.JSONObject.toJSON(sarLawsStandInfo);
String sarLawsInfoStr = object.toString();
Map<String,Object> lawsMap = new HashMap<String,Object>(); Map<String,Object> lawsMap = new HashMap<String,Object>();
lawsMap.put("sarLaws", sarLawsInfoStr); lawsMap.put("sarLaws", sarLawsInfoStr);
lawsMap.put("addOrUpdate", addOrUpdate); lawsMap.put("addOrUpdate", addOrUpdate);
@@ -1,271 +1,314 @@
//package com.adc.da.mq; package com.adc.da.mq;
//
//import com.adc.da.slrs.otSvpps.service.IOtSvppsService; import com.adc.da.slrs.otSvpps.service.IOtSvppsService;
//import com.adc.da.slrs.sarBussionessStand.entity.SarBussionessStand; import com.adc.da.slrs.sarBussionessStand.entity.SarBussionessStand;
//import com.adc.da.slrs.sarLawsStandInfo.entity.SarLawsStandInfo; import com.adc.da.slrs.sarLawsStandInfo.entity.SarLawsStandInfo;
//import com.adc.da.slrs.sarStandardsInfo.service.ISarStandardsInfoService; import com.adc.da.slrs.sarStandardsInfo.service.ISarStandardsInfoService;
//import com.adc.da.slrs.sysInfo.service.SysInfoEOService; import com.adc.da.slrs.sysInfo.service.SysInfoEOService;
//import com.adc.da.sys.dao.DicTypeEODao; import com.adc.da.sys.dao.DicTypeEODao;
//import com.adc.da.utils.util.InitStandAttrUtil; import com.adc.da.utils.util.InitStandAttrUtil;
//import com.rabbitmq.client.Channel; import com.alibaba.fastjson.JSON;
//import net.sf.json.JSONObject; import com.rabbitmq.client.Channel;
//import org.apache.commons.lang.StringUtils; import net.sf.json.JSONObject;
//import org.json.JSONTokener; import org.apache.commons.lang.StringUtils;
//import org.slf4j.Logger; import org.json.JSONTokener;
//import org.slf4j.LoggerFactory; import org.slf4j.Logger;
//import org.springframework.amqp.rabbit.annotation.Exchange; import org.slf4j.LoggerFactory;
//import org.springframework.amqp.rabbit.annotation.Queue; import org.springframework.amqp.rabbit.annotation.Exchange;
//import org.springframework.amqp.rabbit.annotation.QueueBinding; import org.springframework.amqp.rabbit.annotation.Queue;
//import org.springframework.amqp.rabbit.annotation.RabbitListener; import org.springframework.amqp.rabbit.annotation.QueueBinding;
//import org.springframework.amqp.support.AmqpHeaders; import org.springframework.amqp.rabbit.annotation.RabbitListener;
//import org.springframework.beans.factory.annotation.Autowired; import org.springframework.amqp.support.AmqpHeaders;
//import org.springframework.messaging.Message; import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component; import org.springframework.messaging.Message;
// import org.springframework.stereotype.Component;
//import java.text.ParseException;
//import java.text.SimpleDateFormat; import java.text.ParseException;
//import java.util.*; import java.text.SimpleDateFormat;
//import java.util.stream.Collectors; import java.util.*;
// import java.util.stream.Collectors;
//@Component
//public class SendLawsMQService { @Component
// public class SendLawsMQService {
// @Autowired
// private ISarStandardsInfoService sarStandardsInfoService; @Autowired
// private ISarStandardsInfoService sarStandardsInfoService;
// @Autowired
// private SysInfoEOService sysInfoEOService; @Autowired
// private SysInfoEOService sysInfoEOService;
// @Autowired
// private DicTypeEODao dicTypeEODao; @Autowired
// private DicTypeEODao dicTypeEODao;
// @Autowired
// private IOtSvppsService otSvppsEOService; private static final Logger logger = LoggerFactory.getLogger(SendLawsMQService.class);
//
// private static final Logger logger = LoggerFactory.getLogger(SendLawsMQService.class);
// @RabbitListener(bindings = @QueueBinding(
// value = @Queue(value = "createLawsMQ_SQ_GSAR_RELEASE", durable = "true"),
// @RabbitListener(bindings = @QueueBinding( exchange = @Exchange(value = "laws-exchange_SQ_GSAR_RELEASE", ignoreDeclarationExceptions = "true"),
// value = @Queue(value = "createLawsMQ_SQ_GSAR_RELEASE", durable = "true"), key = "laws-key_SQ_GSAR_RELEASE"))
// exchange = @Exchange(value = "laws-exchange_SQ_GSAR_RELEASE", ignoreDeclarationExceptions = "true"), public void createMQ(Map<String,Object> bussMap, Message message, Channel channel) throws Exception{
// key = "laws-key_SQ_GSAR_RELEASE")) try{
// public void createMQ(Map<String,Object> bussMap, Message message, Channel channel) throws Exception{ try{
// try{ Thread.sleep(5000);
// try{ insertOrUpdateBussInfo(bussMap);
// Thread.sleep(5000); }catch(InterruptedException e){
// insertOrUpdateBussInfo(bussMap); logger.error(e.toString());
// }catch(InterruptedException e){ Thread.currentThread().interrupt();
// logger.error(e.toString()); }
// Thread.currentThread().interrupt(); } catch (Exception e) {
// } logger.error("搜索中心国内外政策消息队列进入转换前失败!");
// } catch (Exception e) { logger.error(e.getMessage(),e);
// logger.error("搜索中心国内外政策消息队列进入转换前失败!"); } finally {
// logger.error(e.getMessage(),e); Long tag = (Long) message.getHeaders().get(AmqpHeaders.DELIVERY_TAG);
// } finally { channel.basicAck(tag,false);
// Long tag = (Long) message.getHeaders().get(AmqpHeaders.DELIVERY_TAG); logger.debug("消息确认成功!!!!!!!!!");
// channel.basicAck(tag,false); }
// logger.debug("消息确认成功!!!!!!!!!"); }
// }
// } public void insertOrUpdateBussInfo(Map<String,Object> bussMap) throws Exception {
// String addOrUpdate = bussMap.get("addOrUpdate").toString();
// public void insertOrUpdateBussInfo(Map<String,Object> bussMap) throws Exception { String sarBuss = bussMap.get("sarLaws").toString();
// String addOrUpdate = bussMap.get("addOrUpdate").toString();
// String sarBuss = bussMap.get("sarBuss").toString();
// JSONObject jsonobject = JSONObject.fromObject(sarBuss); // JSONObject jsonobject = JSONObject.fromObject(sarBuss);
SarLawsStandInfo infoEO = com.alibaba.fastjson.JSONObject.parseObject(sarBuss,SarLawsStandInfo.class);
// SarLawsStandInfo infoEO = (SarLawsStandInfo) JSONObject.toBean(jsonobject,SarLawsStandInfo.class); // SarLawsStandInfo infoEO = (SarLawsStandInfo) JSONObject.toBean(jsonobject,SarLawsStandInfo.class);
// String FZRQFSRQ = null;
// if ("updateFromAct".equals(addOrUpdate)){ String FZRQFSRQ = null;
// addOrUpdate = "update"; if ("updateFromAct".equals(addOrUpdate)){
// FZRQFSRQ = "1"; addOrUpdate = "update";
// } FZRQFSRQ = "1";
// }
// String sarStandAttrEOStr = infoEO.getSarStandAttrEOStr();
// Map<String,Object> attrInfoMap = JSONObject.fromObject(sarStandAttrEOStr); String sarStandAttrEOStr = infoEO.getSarStandAttrEOStr();
// Map<String,Object> infoMap = infoEO.getAttrInfoCaseMap(); Map<String,Object> attrInfoMap = JSONObject.fromObject(sarStandAttrEOStr);
// Map<String,Object> infoMap = infoEO.getAttrInfoCaseMap();
// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// //修改索引信息表 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
// // 往索引表中插入数据 //修改索引信息表
// String baseSearchContent = ""; // 往索引表中插入数据
// String getCodeName = ""; String baseSearchContent = "";
// Map<String,Object> saveMap = new HashMap<>(); String getCodeName = "";
// Map<String,Object> saveMap = new HashMap<>();
// //发布日期 高级查询
// saveMap.put("issueTime",dateFormatToStr(infoEO.getIssueTime())); //发布日期 高级查询
// Date issue_time_data = null; saveMap.put("issueTime",dateFormatToStr(infoEO.getIssueTime()));
// if (StringUtils.isNotBlank(infoEO.getIssueTime())) { Date issue_time_data = null;
// try { if (StringUtils.isNotBlank(infoEO.getIssueTime())) {
// SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try {
// issue_time_data = format.parse(dateFormatToStr(infoEO.getIssueTime())+" 00:00:00"); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// } catch (ParseException ignored) { issue_time_data = format.parse(dateFormatToStr(infoEO.getIssueTime())+" 00:00:00");
// } } catch (ParseException ignored) {
// } }
// if (issue_time_data != null) { }
// saveMap.put("issue_time_data",issue_time_data.getTime()); if (issue_time_data != null) {
// }else{ saveMap.put("issue_time_data",issue_time_data.getTime());
// saveMap.put("issue_time_data",-1000000000000000000L); }else{
// } saveMap.put("issue_time_data",-1000000000000000000L);
// }
// //实施日期 高级查询 // -----
// saveMap.put("putTime",dateFormatToStr(infoEO.getPutTime())); //征集意见周期-起始时间
// Date put_time_data = null; saveMap.put("commentCycleStart",dateFormatToStr(infoEO.getCommentCycleStart()));
// if (StringUtils.isNotBlank(infoEO.getPutTime())) { Date commentCycleStart_data = null;
// try { if (StringUtils.isNotBlank(infoEO.getCommentCycleStart())) {
// SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try {
// put_time_data = format.parse(dateFormatToStr(infoEO.getPutTime())+" 00:00:00"); SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// } catch (ParseException ignored) { commentCycleStart_data = format.parse(dateFormatToStr(infoEO.getCommentCycleStart())+" 00:00:00");
// } } catch (ParseException ignored) {
// } }
// if (put_time_data != null) { }
// saveMap.put("put_time_data",put_time_data.getTime()); if (commentCycleStart_data != null) {
// }else{ saveMap.put("commentCycleStart_data",commentCycleStart_data.getTime());
// saveMap.put("put_time_data",-1000000000000000000L); }else{
// } saveMap.put("commentCycleStart_data",-1000000000000000000L);
// }
// saveMap.put("id",infoEO.getId());
// saveMap.put("standSort",infoEO.getStandSort()); //征集意见周期-结束时间
// saveMap.put("stand_sort",infoEO.getStandSort()); saveMap.put("commentCycleEnd",dateFormatToStr(infoEO.getCommentCycleEnd()));
// if(StringUtils.isNotEmpty(infoEO.getStandSort())){ Date commentCycleEnd_data = null;
// String codeName = sysInfoEOService.getDicNamesByCodes(infoEO.getStandSort()); if (StringUtils.isNotBlank(infoEO.getCommentCycleStart())) {
// saveMap.put("standSortShow",codeName); try {
// getCodeName = codeName; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// } commentCycleEnd_data = format.parse(dateFormatToStr(infoEO.getCommentCycleStart())+" 00:00:00");
// saveMap.put("standYear",infoEO.getStandYear()); } catch (ParseException ignored) {
// saveMap.put("stand_year",infoEO.getStandYear()); }
// saveMap.put("standNumber",infoEO.getStandCode()); }
// saveMap.put("stand_code",infoEO.getStandCode()); if (commentCycleEnd_data != null) {
// saveMap = dealNumberMsg(saveMap,infoEO,getCodeName); saveMap.put("commentCycleEnd_data",commentCycleEnd_data.getTime());
// saveMap.put("nameshow",infoEO.getStandName()); }else{
// saveMap.put("stand_name",infoEO.getStandName()); saveMap.put("commentCycleEnd_data",-1000000000000000000L);
// saveMap.put("standEnName",infoEO.getStandEnName()); }
// saveMap.put("stand_en_name",infoEO.getStandEnName());
// saveMap.put("replaceStandNum",infoEO.getReplaceStandNum()); saveMap.put("id",infoEO.getId());
// saveMap.put("replace_stand_num",infoEO.getReplaceStandNum()); String lawsTypeName = "";
// saveMap.put("replacedStandNum",infoEO.getReplacedStandNum()); if(infoEO.getLawsTextState() != null && StringUtils.isNotBlank(infoEO.getLawsType())){
// saveMap.put("replaced_stand_num",infoEO.getReplacedStandNum()); List<String> valArr = Arrays.asList(infoEO.getLawsType().split(","));
// saveMap.put("statecode",infoEO.getStandStatus()); lawsTypeName = dicTypeEODao.getDicNamesByCodes(valArr);
// saveMap.put("stand_status",infoEO.getStandStatus()); }
// if (StringUtils.isNotEmpty(infoEO.getStandStatus())) { saveMap.put("lawsType",infoEO.getLawsType());
// String codeName = sysInfoEOService.getDicNamesByCodes(infoEO.getStandStatus()); saveMap.put("lawsTypeName",lawsTypeName);
// saveMap.put("standstateshow",codeName); saveMap.put("lawsNumber",infoEO.getLawsNumber());
// } saveMap.put("lawsName",infoEO.getLawsName());
// String textStatusBussName = ""; saveMap.put("lawsEnName",infoEO.getLawsEnName());
// if(infoEO.getTextStatusBuss() != null && StringUtils.isNotBlank(infoEO.getTextStatusBuss())){ saveMap.put("lawsNo",infoEO.getLawsNo());
// List<String> valArr = Arrays.asList(infoEO.getTextStatusBuss().split(",")); saveMap.put("issueCompany",infoEO.getIssueCompany());
// textStatusBussName = dicTypeEODao.getDicNamesByCodes(valArr); String lawsSyqyName = "";
// } if(infoEO.getLawsTextState() != null && StringUtils.isNotBlank(infoEO.getLawsSyqy())){
// saveMap.put("textStatusBuss",infoEO.getTextStatusBuss()); List<String> valArr = Arrays.asList(infoEO.getLawsSyqy().split(","));
// saveMap.put("textStatusBussName",textStatusBussName); lawsSyqyName = dicTypeEODao.getDicNamesByCodes(valArr);
// //新加字段 }
// saveMap.put("country",infoEO.getApplyCountry()); saveMap.put("lawsSyqy",infoEO.getLawsSyqy());
// if(StringUtils.isNotEmpty(infoEO.getApplyCountry())){ saveMap.put("lawsSyqyName",lawsSyqyName);
// String codeName = sysInfoEOService.getDicNamesByCodes(infoEO.getApplyCountry()); String lawsSycxName = "";
// saveMap.put("countryShow",codeName); if(infoEO.getLawsTextState() != null && StringUtils.isNotBlank(infoEO.getLawsSycx())){
// } List<String> valArr = Arrays.asList(infoEO.getLawsSycx().split(","));
// // 自定义属性字段 lawsSycxName = dicTypeEODao.getDicNamesByCodes(valArr);
// if (attrInfoMap != null && !attrInfoMap.isEmpty()) { }
// attrInfoMap = sysInfoEOService.changeSelectInfo(attrInfoMap, "stand",baseSearchContent); saveMap.put("lawsSycx",infoEO.getLawsSycx());
// saveMap.putAll(attrInfoMap); saveMap.put("lawsSycxName",lawsSycxName);
// } String isRelateAccessName = "";
// if(infoEO.getIsRelateAccess() != null && StringUtils.isNotBlank(infoEO.getIsRelateAccess())){
// saveMap.put("type","bussstand"); if(infoEO.getIsRelateAccess().equals("1")){
// saveMap.put("validFlag","0"); isRelateAccessName = "是";
// saveMap.put("content",infoEO.getFileIds()); }else {
// isRelateAccessName = "否";
// String fieldInfo = InitStandAttrUtil.queryFieldBuss; }
// List<String> fieldInfoList = Arrays.asList(fieldInfo .split(",")).stream().map(s -> (s.trim())).collect(Collectors.toList()); }
// saveMap.put("isRelateAccess",infoEO.getIsRelateAccess());
// // 动态存储属性字段 saveMap.put("isRelateAccessName",isRelateAccessName);
// for (String field : fieldInfoList) { String lawsYearName = "";
// saveMap.put(field,attrInfoMap.getOrDefault(field,"")); if(infoEO.getLawsTextState() != null && StringUtils.isNotBlank(infoEO.getLawsYear())){
// String fieldValue = ""; List<String> valArr = Arrays.asList(infoEO.getLawsYear().split(","));
// String fieldFilter = field.toLowerCase(); lawsYearName = dicTypeEODao.getDicNamesByCodes(valArr);
// if(infoMap.get(fieldFilter) != null && StringUtils.isNotBlank(infoMap.get(fieldFilter).toString())){ }
// Object json= new JSONTokener(infoMap.get(fieldFilter).toString()).nextValue(); saveMap.put("lawsYear",infoEO.getLawsYear());
// if(!json.toString().equals("null")){ saveMap.put("lawsYearName",lawsYearName);
// fieldValue = infoMap.get(fieldFilter).toString(); saveMap.put("lawsNotisyncNum",infoEO.getLawsNotisyncNum());
// } saveMap.put("lawsBulletin",infoEO.getLawsBulletin());
// } String lawsLabelName = "";
// saveMap.put(field+"Name",fieldValue); if(infoEO.getLawsTextState() != null && StringUtils.isNotBlank(infoEO.getLawsLabel())){
// } List<String> valArr = Arrays.asList(infoEO.getLawsLabel().split(","));
// lawsLabelName = dicTypeEODao.getDicNamesByCodes(valArr);
// //当建立代替时,产生的没有文件的问题 }
// if (StringUtils.isBlank(String.valueOf(saveMap.get("content")))) { saveMap.put("lawsLabel",infoEO.getLawsLabel());
// String context = filterStringIsNotBlank(String.valueOf(saveMap.get("FBGBUSS")),true) saveMap.put("lawsLabelName",lawsLabelName);
// + filterStringIsNotBlank(String.valueOf(saveMap.get("BZSMBUSS")),true) saveMap.put("lawsRemark",infoEO.getLawsRemark());
// + filterStringIsNotBlank(String.valueOf(saveMap.get("LSBBBUSS")),true) String lawsTextStateName = "";
// + filterStringIsNotBlank(String.valueOf(saveMap.get("QTWJBUSS")),true) if(infoEO.getLawsTextState() != null && StringUtils.isNotBlank(infoEO.getLawsTextState())){
// + filterStringIsNotBlank(String.valueOf(saveMap.get("GLWJBUSS")),true); List<String> valArr = Arrays.asList(infoEO.getLawsTextState().split(","));
// context = context.replace(",,", ","); lawsTextStateName = dicTypeEODao.getDicNamesByCodes(valArr);
// saveMap.put("content", context); }
// } saveMap.put("lawsTextState",infoEO.getLawsTextState());
// if("add".equals(addOrUpdate)){ saveMap.put("lawsTextStateName",lawsTextStateName);
// sarStandardsInfoService.insertIntoIndexForMap(saveMap); //新加字段
// } else { saveMap.put("country",infoEO.getCountry());
// sarStandardsInfoService.updateIntoIndexForMap(saveMap); if(StringUtils.isNotEmpty(infoEO.getCountry())){
// } String codeName = sysInfoEOService.getDicNamesByCodes(infoEO.getCountry());
// } saveMap.put("countryShow",codeName);
// }
// private String filterStringIsNotBlank(String str,boolean boo){ // 自定义属性字段
// String f = ","; if (attrInfoMap != null && !attrInfoMap.isEmpty()) {
// return (str == null || str.equals("") || str.equals("null")) ? "" : (boo ? str+f : str); attrInfoMap = sysInfoEOService.changeSelectInfo(attrInfoMap, "laws",baseSearchContent);
// } saveMap.putAll(attrInfoMap);
// }
// private String dateFormatToStr(String dateStr){
// if(dateStr == null || dateStr.equals("")){ saveMap.put("type","laws");
// return ""; saveMap.put("validFlag","0");
// } saveMap.put("content",infoEO.getFileIds());
// String dateToStr = "";
// try { String fieldInfo = InitStandAttrUtil.queryFieldLaws;
// SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); List<String> fieldInfoList = Arrays.asList(fieldInfo .split(",")).stream().map(s -> (s.trim())).collect(Collectors.toList());
// dateToStr = dateFormat.format(dateFormat.parse(dateStr.trim().substring(0,10)));
// }catch (Exception e){ // 动态存储属性字段
// e.getMessage(); for (String field : fieldInfoList) {
// } saveMap.put(field,attrInfoMap.getOrDefault(field,""));
// return dateToStr; String fieldValue = "";
// } String fieldFilter = field.toLowerCase();
// if(infoMap.get(fieldFilter) != null && StringUtils.isNotBlank(infoMap.get(fieldFilter).toString())){
// public Map<String,Object> dealNumberMsg (Map<String,Object> saveMap,SarBussionessStand infoEO,String getCodeName) { Object json= new JSONTokener(infoMap.get(fieldFilter).toString()).nextValue();
// /*if(StringUtils.isNotEmpty(infoEO.getStandYear())){ if(!json.toString().equals("null")){
// String num = getCodeName + " " + infoEO.getStandCode() + "-" + infoEO.getStandYear(); fieldValue = infoMap.get(fieldFilter).toString();
// saveMap.put("numbershow",num); }
// int index = infoEO.getStandCode().indexOf("."); }
// int index1 = infoEO.getStandCode().indexOf(":"); saveMap.put(field+"Name",fieldValue);
// String numberExpNull = ""; }
// if(index > -1){
// numberExpNull = getCodeName + infoEO.getStandCode() + "-" + num.replaceAll(" ","") //当建立代替时,产生的没有文件的问题
// + "-" + getCodeName + infoEO.getStandCode().substring(0,index) + "-" + infoEO.getStandCode().substring(0,index); if (StringUtils.isBlank(String.valueOf(saveMap.get("content")))) {
// }else if(index1 > -1){ String context = filterStringIsNotBlank(String.valueOf(saveMap.get("ZCWBLAWS")),true)
// numberExpNull = getCodeName + infoEO.getStandCode() + "-" + num.replaceAll(" ","") + filterStringIsNotBlank(String.valueOf(saveMap.get("GCWBLAWS")),true)
// + "-" + getCodeName + infoEO.getStandCode().substring(0,index1) + "-" + infoEO.getStandCode().substring(0,index1); + filterStringIsNotBlank(String.valueOf(saveMap.get("JDWJLAWS")),true)
// }else{ + filterStringIsNotBlank(String.valueOf(saveMap.get("GLWJLAWS")),true);
// numberExpNull = getCodeName + infoEO.getStandCode() + "-" + num.replaceAll(" ",""); context = context.replace(",,", ",");
// } saveMap.put("content", context);
// } else { }
// String number = getCodeName + " " + infoEO.getStandCode(); if("add".equals(addOrUpdate)){
// saveMap.put("numbershow",number); sarStandardsInfoService.insertIntoIndexForMap(saveMap);
// String numberExpNull = ""; } else {
// int index = infoEO.getStandCode().indexOf("."); sarStandardsInfoService.updateIntoIndexForMap(saveMap);
// if(index > -1){ }
// numberExpNull = getCodeName + infoEO.getStandCode() + "-" + number.replaceAll(" ","") }
// + "-" + getCodeName + infoEO.getStandCode().substring(0,index) + "-" + infoEO.getStandCode().substring(0,index);
// }else{ private String filterStringIsNotBlank(String str,boolean boo){
// numberExpNull = getCodeName + infoEO.getStandCode() + "-" + number.replaceAll(" ",""); String f = ",";
// } return (str == null || str.equals("") || str.equals("null")) ? "" : (boo ? str+f : str);
// saveMap.put("numberExpNull",numberExpNull); }
// }*/
// String number = infoEO.getStandCode(); private String dateFormatToStr(String dateStr){
// saveMap.put("numbershow",number); if(dateStr == null || dateStr.equals("")){
// String numberExpNull = ""; return "";
// int index = infoEO.getStandCode().indexOf("."); }
// if(index > -1){ String dateToStr = "";
// numberExpNull = infoEO.getStandCode() + "-" + number.replaceAll(" ","") try {
// + "-" + infoEO.getStandCode().substring(0,index) + "-" + infoEO.getStandCode().substring(0,index); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
// }else{ dateToStr = dateFormat.format(dateFormat.parse(dateStr.trim().substring(0,10)));
// numberExpNull = infoEO.getStandCode() + "-" + number.replaceAll(" ",""); }catch (Exception e){
// } e.getMessage();
// saveMap.put("numberExpNull",numberExpNull); }
// return saveMap; return dateToStr;
// } }
//
//} public Map<String,Object> dealNumberMsg (Map<String,Object> saveMap,SarBussionessStand infoEO,String getCodeName) {
/*if(StringUtils.isNotEmpty(infoEO.getStandYear())){
String num = getCodeName + " " + infoEO.getStandCode() + "-" + infoEO.getStandYear();
saveMap.put("numbershow",num);
int index = infoEO.getStandCode().indexOf(".");
int index1 = infoEO.getStandCode().indexOf(":");
String numberExpNull = "";
if(index > -1){
numberExpNull = getCodeName + infoEO.getStandCode() + "-" + num.replaceAll(" ","")
+ "-" + getCodeName + infoEO.getStandCode().substring(0,index) + "-" + infoEO.getStandCode().substring(0,index);
}else if(index1 > -1){
numberExpNull = getCodeName + infoEO.getStandCode() + "-" + num.replaceAll(" ","")
+ "-" + getCodeName + infoEO.getStandCode().substring(0,index1) + "-" + infoEO.getStandCode().substring(0,index1);
}else{
numberExpNull = getCodeName + infoEO.getStandCode() + "-" + num.replaceAll(" ","");
}
} else {
String number = getCodeName + " " + infoEO.getStandCode();
saveMap.put("numbershow",number);
String numberExpNull = "";
int index = infoEO.getStandCode().indexOf(".");
if(index > -1){
numberExpNull = getCodeName + infoEO.getStandCode() + "-" + number.replaceAll(" ","")
+ "-" + getCodeName + infoEO.getStandCode().substring(0,index) + "-" + infoEO.getStandCode().substring(0,index);
}else{
numberExpNull = getCodeName + infoEO.getStandCode() + "-" + number.replaceAll(" ","");
}
saveMap.put("numberExpNull",numberExpNull);
}*/
String number = infoEO.getStandCode();
saveMap.put("numbershow",number);
String numberExpNull = "";
int index = infoEO.getStandCode().indexOf(".");
if(index > -1){
numberExpNull = infoEO.getStandCode() + "-" + number.replaceAll(" ","")
+ "-" + infoEO.getStandCode().substring(0,index) + "-" + infoEO.getStandCode().substring(0,index);
}else{
numberExpNull = infoEO.getStandCode() + "-" + number.replaceAll(" ","");
}
saveMap.put("numberExpNull",numberExpNull);
return saveMap;
}
}
@@ -865,10 +865,10 @@ public class SarBussionessStandServiceImpl extends ServiceImpl<SarBussionessStan
public void attrInfoShowSearchDetails(SarBussionessStand row,String type) throws Exception { public void attrInfoShowSearchDetails(SarBussionessStand row,String type) throws Exception {
if (row != null) { if (row != null) {
attrInfoSearchDetails(row,type); attrInfoSearchDetails(row,type);
Map<String, Object> getAttrMap = row.getAttrInfoMap(); Map<String, Object> getAttrMap = row.getAttrInfoCaseMap();
if (getAttrMap != null && getAttrMap.size() > 0) { if (getAttrMap != null && getAttrMap.size() > 0) {
for (Map.Entry<String, Object> entry : getAttrMap.entrySet()) { for (Map.Entry<String, Object> entry : getAttrMap.entrySet()) {
String name = entry.getKey(); String name = entry.getKey().toUpperCase();
String value = ""; String value = "";
List<String> valArr = new ArrayList<>(); List<String> valArr = new ArrayList<>();
if (entry.getValue() != null && InitStandAttrUtil.selectionFieldListBuss != null && InitStandAttrUtil.selectionFieldListBuss.size() > 0 && InitStandAttrUtil.selectionFieldListBuss.contains(name)) { if (entry.getValue() != null && InitStandAttrUtil.selectionFieldListBuss != null && InitStandAttrUtil.selectionFieldListBuss.size() > 0 && InitStandAttrUtil.selectionFieldListBuss.contains(name)) {
@@ -17,9 +17,9 @@ import java.util.List;
@Repository @Repository
public interface SarLawsFileDao extends BaseMapper<SarLawsFile> { public interface SarLawsFileDao extends BaseMapper<SarLawsFile> {
List<SarLawsFile> selectFileByStandId(String lawsId); List<SarLawsFile> selectFileBylawsId(String lawsId);
List<SarLawsFile> selectFileByStandIdAndId(SarLawsFile laws); List<SarLawsFile> selectFileBylawsIdAndId(SarLawsFile laws);
List<SarLawsFile> selectFileByAttId(String attId); List<SarLawsFile> selectFileByAttId(String attId);
@@ -27,7 +27,7 @@ public interface SarLawsFileDao extends BaseMapper<SarLawsFile> {
List<SarLawsFile> selectFileByResId(SarLawsFile sarBussStandFileEO); List<SarLawsFile> selectFileByResId(SarLawsFile sarBussStandFileEO);
int deleteByStandId(String standId); int deleteBylawsId(String standId);
int insertForeach(List<SarLawsFile> list); //批量新增 int insertForeach(List<SarLawsFile> list); //批量新增
@@ -6,6 +6,7 @@ import com.adc.da.slrs.sarStandItems.entity.SarStandItems;
import com.adc.da.slrs.sarStandItems.page.SarStandItemsEOPage; import com.adc.da.slrs.sarStandItems.page.SarStandItemsEOPage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
@@ -18,6 +19,7 @@ import java.util.Set;
* @author super_liu * @author super_liu
* @since 2021-06-02 * @since 2021-06-02
*/ */
@Repository
public interface SarLawsItemsDao extends BaseMapper<SarLawsItems> { public interface SarLawsItemsDao extends BaseMapper<SarLawsItems> {
Set<String> selectClaimTypesByStandId(@Param("standId") String standId, @Param("fileType") String fileType, @Param("idList") String[] idList); Set<String> selectClaimTypesByStandId(@Param("standId") String standId, @Param("fileType") String fileType, @Param("idList") String[] idList);
@@ -25,4 +27,6 @@ public interface SarLawsItemsDao extends BaseMapper<SarLawsItems> {
Set<String> selectSvppsByStandId(@Param("standId") String standId, @Param("fileType") String fileType, @Param("idList") String[] idList); Set<String> selectSvppsByStandId(@Param("standId") String standId, @Param("fileType") String fileType, @Param("idList") String[] idList);
List<SarLawsItems> queryByList(SarLawsItemsEOPage page); List<SarLawsItems> queryByList(SarLawsItemsEOPage page);
int deleteByStandIdAndFileType(@Param("standId") String standId, @Param("fileType") String fileType);
} }
@@ -14,6 +14,7 @@ import com.adc.da.http.ResponseMessage;
import com.adc.da.http.Result; import com.adc.da.http.Result;
import com.adc.da.slrs.sarStandardsInfo.entity.StandardsInfoExcelVO; import com.adc.da.slrs.sarStandardsInfo.entity.StandardsInfoExcelVO;
import com.adc.da.slrs.sarUser.service.ITsUserService; import com.adc.da.slrs.sarUser.service.ITsUserService;
import com.adc.da.sys.entity.DicTypeEO;
import com.adc.da.sys.service.IDicTypeEOService; import com.adc.da.sys.service.IDicTypeEOService;
import com.adc.da.util.utils.StringUtils; import com.adc.da.util.utils.StringUtils;
import com.adc.da.utils.util.LawsStandExportUtil; import com.adc.da.utils.util.LawsStandExportUtil;
@@ -192,16 +193,55 @@ public class SarLawsStandInfoController extends BaseController<SarLawsStandInfo>
return Result.success("","修改成功",sarLawsStandInfo); return Result.success("","修改成功",sarLawsStandInfo);
} }
// @ApiOperation(value = "|SarBussionessStandEO|删除") @ApiOperation(value = "|SarLawsStandInfo|删除")
// @PostMapping("deleteSarBussionessStand") @PostMapping("deleteSarLawsStandInfo")
// public ResponseMessage delete(String ids) throws Exception { public ResponseMessage delete(String ids) throws Exception {
// SarLawsStandInfoPage sarLawsStandInfoPage = new SarLawsStandInfoPage(); SarLawsStandInfoPage sarLawsStandInfoPage = new SarLawsStandInfoPage();
// sarLawsStandInfoPage.setIdlist(ids.split(",")); sarLawsStandInfoPage.setIdlist(ids.split(","));
// ResponseMessage<SarLawsStandInfo> result = sarLawsInfoEOService.deleteSarLawsStandInfo(sarLawsStandInfoPage); ResponseMessage<SarLawsStandInfo> result = sarLawsInfoEOService.deleteSarLawsStandInfo(sarLawsStandInfoPage);
// logger.info("delete from SAR_BUSSIONESS_STAND where id = {}", ids); logger.info("delete from SAR_BUSSIONESS_STAND where id = {}", ids);
// return result; return result;
// } }
/**
* 新增过程中验证标准号
*
* @param page
* @return
*/
@ApiOperation(value = "|SarLawsStandInfo|验证输入的标准号")
@PostMapping("/validateStandNumber")
//@RequiresPermissions("lawss:sarStandardsInfo:selectReplaceStandNum")
public ResponseMessage validateStandNumber(SarLawsStandInfoPage page) throws Exception {
String sortName = "";
String standNumShow = "";
List<DicTypeEO> getDicCode = dicTypeEOService.getDicEOByDicTypeCode(page.getStandSort());
if(getDicCode!= null && getDicCode.size()>0){
sortName = getDicCode.get(0).getDicTypeName();
}
if (StringUtils.isNotEmpty(page.getLawsNumber())) {
List<SarLawsStandInfo> standlist = sarLawsInfoEOService.selectStandardsByStandNumber(page.getLawsNumber());
if (standlist.size() > 0) {
if (StringUtils.isNotEmpty(page.getId())) {
// 如果是修改,判断id是否一样
for (int i = 0; i < standlist.size(); i++) {
if (standlist.get(i).getId().equals(page.getId())) {
continue;
} else {
return Result.error(standNumShow + "政策编号已存在");
}
}
return Result.success();
} else {
return Result.error(standNumShow + "政策编号已存在");
}
} else {
return Result.success();
}
} else {
return Result.success();
}
}
} }
@@ -24,119 +24,89 @@ import java.util.List;
* @since 2021-10-25 * @since 2021-10-25
*/ */
@Data @Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel(value="SarLawsStandInfo对象", description="")
public class SarLawsStandInfoPage extends BasePage { public class SarLawsStandInfoPage extends BasePage {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "主键")
@TableId("ID")
private String id; private String id;
@ApiModelProperty(value = "政策分类 共四级,逐级选择-配置管理中维护") @ApiModelProperty(value = "政策分类 共四级,逐级选择-配置管理中维护")
@TableField("LAWS_TYPE")
private String lawsType; private String lawsType;
@ApiModelProperty(value = "政策编号") @ApiModelProperty(value = "政策编号")
@TableField("LAWS_NUMBER")
private String lawsNumber; private String lawsNumber;
@ApiModelProperty(value = "中文名称") @ApiModelProperty(value = "中文名称")
@TableField("LAWS_NAME")
private String lawsName; private String lawsName;
@ApiModelProperty(value = "英文名称") @ApiModelProperty(value = "英文名称")
@TableField("LAWS_EN_NAME")
private String lawsEnName; private String lawsEnName;
@ApiModelProperty(value = "政策文号") @ApiModelProperty(value = "政策文号")
@TableField("LAWS_NO")
private String lawsNo; private String lawsNo;
@ApiModelProperty(value = "发文日期") @ApiModelProperty(value = "发文日期")
@TableField("ISSUE_TIME")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private String issueTime; private String issueTime;
@ApiModelProperty(value = "发文单位") @ApiModelProperty(value = "发文单位")
@TableField("ISSUE_COMPANY")
private String issueCompany; private String issueCompany;
@ApiModelProperty(value = "征集意见周期-起始时间") @ApiModelProperty(value = "征集意见周期-起始时间")
@TableField("COMMENT_CYCLE_START")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private String commentCycleStart; private String commentCycleStart;
@ApiModelProperty(value = "征集意见周期-结束时间") @ApiModelProperty(value = "征集意见周期-结束时间")
@TableField("COMMENT_CYCLE_END")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd") @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
private String commentCycleEnd; private String commentCycleEnd;
@ApiModelProperty(value = "文件状态-配置管理中维护") @ApiModelProperty(value = "文件状态-配置管理中维护")
@TableField("LAWS_TEXT_STATE")
private String lawsTextState; private String lawsTextState;
@ApiModelProperty(value = "适用区域-配置管理中维护") @ApiModelProperty(value = "适用区域-配置管理中维护")
@TableField("LAWS_SYQY")
private String lawsSyqy; private String lawsSyqy;
@ApiModelProperty(value = "适用车型-配置管理中维护") @ApiModelProperty(value = "适用车型-配置管理中维护")
@TableField("LAWS_SYCX")
private String lawsSycx; private String lawsSycx;
@ApiModelProperty(value = "是/否(选择否,只有政策、政策中文名称是必填项目)") @ApiModelProperty(value = "是/否(选择否,只有政策、政策中文名称是必填项目)")
@TableField("IS_RELATE_ACCESS")
private String isRelateAccess; private String isRelateAccess;
@ApiModelProperty(value = "年度-可在配置管理中维护,根据发布日期自动带入可手动修改") @ApiModelProperty(value = "年度-可在配置管理中维护,根据发布日期自动带入可手动修改")
@TableField("LAWS_YEAR")
private String lawsYear; private String lawsYear;
@ApiModelProperty(value = "福田转发通知文号") @ApiModelProperty(value = "福田转发通知文号")
@TableField("LAWS_NOTISYNC_NUM")
private String lawsNotisyncNum; private String lawsNotisyncNum;
@ApiModelProperty(value = "信息简报 xxx期次xxx板块") @ApiModelProperty(value = "信息简报 xxx期次xxx板块")
@TableField("LAWS_BULLETIN")
private String lawsBulletin; private String lawsBulletin;
@ApiModelProperty(value = "标签-可在配置管理中维护") @ApiModelProperty(value = "标签-可在配置管理中维护")
@TableField("LAWS_LABEL")
private String lawsLabel; private String lawsLabel;
@ApiModelProperty(value = "备注") @ApiModelProperty(value = "备注")
@TableField("LAWS_REMARK")
private String lawsRemark; private String lawsRemark;
@ApiModelProperty(value = "国家地区") @ApiModelProperty(value = "国家地区")
@TableField("COUNTRY")
private String country; private String country;
@TableField("CREATION_USER") @TableField("CREATION_USER")
private String creationUser; private String creationUser;
@ApiModelProperty(value = "是否有效") @ApiModelProperty(value = "是否有效")
@TableField("VALID_FLAG") private String validFlag;
private Integer validFlag;
@ApiModelProperty(value = "创建时间") @ApiModelProperty(value = "创建时间")
@TableField("CREATION_TIME") private String creationTime;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date creationTime;
@ApiModelProperty(value = "修改时间") @ApiModelProperty(value = "修改时间")
@TableField("MODIFY_TIME") private String modifyTime;
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private DATE modifyTime;
@ApiModelProperty(value = "参数1") @ApiModelProperty(value = "参数1")
@TableField("PARAM1") private String param1;
private Long param1;
@ApiModelProperty(value = "参数2") @ApiModelProperty(value = "参数2")
@TableField("PARAM2")
private String param2; private String param2;
private String[] commentCycleDate; private String[] commentCycleDate;
@@ -235,6 +205,31 @@ public class SarLawsStandInfoPage extends BasePage {
private String zqcrId; private String zqcrId;
private String textStatusBuss;
// 新增字段
private String FZRQBUSS;
private String FSRQBUSS;
private String FBGBUSS;
private String BZSMBUSS;
private String LSBBBUSS;
private String QTWJBUSS;
private String QCDW;
private String QCRBUSS;
private String WJSCRYBUSS;
private String SYCXCLASS;
private String NYLXCLASS;
private String SYCPXCLASS;
private String TXLBBUSS;
private String VPPSBMBUSS;
private String VPPSCNBUSS;
private String DTQBBHBUSS;
private String BDTQBBHBUSS;
private String XGJLBUSS;
private String XGLC;
private String GLWJBUSS;
private String XCSJBUSS;
//页面排序 //页面排序
private String paixu; private String paixu;
private String shunxu; private String shunxu;
@@ -19,7 +19,9 @@ import java.util.List;
*/ */
public interface ISarLawsStandInfoService extends IService<SarLawsStandInfo> { public interface ISarLawsStandInfoService extends IService<SarLawsStandInfo> {
// ResponseMessage<SarLawsStandInfo> deleteSarLawsStandInfo(SarLawsStandInfoPage page) throws Exception; List<SarLawsStandInfo> selectStandardsByStandNumber(String replaceStandNum);
ResponseMessage<SarLawsStandInfo> deleteSarLawsStandInfo(SarLawsStandInfoPage page) throws Exception;
SarLawsStandInfo updateSarLawsStandInfo(SarLawsStandInfo sarLawsStandInfo) throws Exception; SarLawsStandInfo updateSarLawsStandInfo(SarLawsStandInfo sarLawsStandInfo) throws Exception;
@@ -5,6 +5,8 @@ import com.adc.da.att.service.IAttFileEOService;
import com.adc.da.common.SarTypeEnum; import com.adc.da.common.SarTypeEnum;
import com.adc.da.common.SelectionTypeEnum; import com.adc.da.common.SelectionTypeEnum;
import com.adc.da.common.UseModuleEnum; import com.adc.da.common.UseModuleEnum;
import com.adc.da.http.ResponseMessage;
import com.adc.da.http.Result;
import com.adc.da.login.util.UserUtils; import com.adc.da.login.util.UserUtils;
import com.adc.da.mq.CreateMQService; import com.adc.da.mq.CreateMQService;
import com.adc.da.mq.CreateStandMQService; import com.adc.da.mq.CreateStandMQService;
@@ -12,6 +14,7 @@ import com.adc.da.person.dao.PersonCollectEODao;
import com.adc.da.person.entity.TsPersonCollect; import com.adc.da.person.entity.TsPersonCollect;
import com.adc.da.person.page.PersonCollectEOPage; import com.adc.da.person.page.PersonCollectEOPage;
import com.adc.da.person.service.IPersonCollectEOService; import com.adc.da.person.service.IPersonCollectEOService;
import com.adc.da.search.entity.StandLawsEO;
import com.adc.da.search.service.StandLawsSearchService; import com.adc.da.search.service.StandLawsSearchService;
import com.adc.da.slrs.otConvertMq.dao.OtConvertMqDao; import com.adc.da.slrs.otConvertMq.dao.OtConvertMqDao;
import com.adc.da.slrs.otConvertMq.entity.OtConvertMq; import com.adc.da.slrs.otConvertMq.entity.OtConvertMq;
@@ -26,6 +29,7 @@ import com.adc.da.slrs.sarLawsAttrInfo.entity.SarLawsAttrInfo;
import com.adc.da.slrs.sarLawsFile.dao.SarLawsFileDao; import com.adc.da.slrs.sarLawsFile.dao.SarLawsFileDao;
import com.adc.da.slrs.sarLawsFile.entity.SarLawsFile; import com.adc.da.slrs.sarLawsFile.entity.SarLawsFile;
import com.adc.da.slrs.sarLawsInfo.dao.SarLawsInfoDao; import com.adc.da.slrs.sarLawsInfo.dao.SarLawsInfoDao;
import com.adc.da.slrs.sarLawsItems.dao.SarLawsItemsDao;
import com.adc.da.slrs.sarLawsMenu.dao.SarLawsMenuDao; import com.adc.da.slrs.sarLawsMenu.dao.SarLawsMenuDao;
import com.adc.da.slrs.sarLawsMenu.entity.SarLawsMenu; import com.adc.da.slrs.sarLawsMenu.entity.SarLawsMenu;
import com.adc.da.slrs.sarLawsStandInfo.entity.SarLawsStandInfo; import com.adc.da.slrs.sarLawsStandInfo.entity.SarLawsStandInfo;
@@ -89,9 +93,6 @@ public class SarLawsStandInfoServiceImpl extends ServiceImpl<SarLawsStandInfoDao
@Autowired @Autowired
private ITsUserService tsUserService; private ITsUserService tsUserService;
@Autowired
private SarBussionessStandDao sarLawsStandInfoDao;
@Autowired @Autowired
private IAttFileEOService attFileEOService; private IAttFileEOService attFileEOService;
@@ -132,7 +133,7 @@ public class SarLawsStandInfoServiceImpl extends ServiceImpl<SarLawsStandInfoDao
private SarLawsAttrInfoDao sarLawsAttrInfoDao; private SarLawsAttrInfoDao sarLawsAttrInfoDao;
@Autowired @Autowired
private SarBussStandItemsDao sarBussStandItemsEODao; private SarLawsItemsDao sarLawsItemsDao;
@Autowired @Autowired
private StandLawsSearchService standLawsSearchService; private StandLawsSearchService standLawsSearchService;
@@ -215,15 +216,15 @@ public class SarLawsStandInfoServiceImpl extends ServiceImpl<SarLawsStandInfoDao
} }
public void attrInfoDetails (SarLawsStandInfo row) throws Exception { public void attrInfoDetails (SarLawsStandInfo row) throws Exception {
String fieldInfo = InitStandAttrUtil.queryFieldBuss; String fieldInfo = InitStandAttrUtil.queryFieldLaws;
String collectId = personCollectEOService.queryCollectByUserAndId(row.getId()); String collectId = personCollectEOService.queryCollectByUserAndId(row.getId());
row.setCollectId(collectId); row.setCollectId(collectId);
// 查询属性表数据 // 查询属性表数据
if (StringUtils.isNotBlank(fieldInfo)) { if (StringUtils.isNotBlank(fieldInfo)) {
Map<String, Object> getAttrMap = sarLawsAttrInfoDao.selectLawsFieldAndData(fieldInfo,row.getId()); Map<String, Object> getAttrMap = sarLawsAttrInfoDao.selectLawsFieldAndData(fieldInfo,row.getId());
if (InitStandAttrUtil.clobFieldListBuss != null && !InitStandAttrUtil.clobFieldListBuss.isEmpty()) { if (InitStandAttrUtil.clobFieldListLaws != null && !InitStandAttrUtil.clobFieldListLaws.isEmpty()) {
// 遍历修改所有clob类型的值 // 遍历修改所有clob类型的值
for (String clobField : InitStandAttrUtil.clobFieldListBuss) { for (String clobField : InitStandAttrUtil.clobFieldListLaws) {
Clob clobValue = (Clob) getAttrMap.get(clobField); Clob clobValue = (Clob) getAttrMap.get(clobField);
String fieldValue = FieldConvertUtil.ClobToString(clobValue); String fieldValue = FieldConvertUtil.ClobToString(clobValue);
getAttrMap.put(clobField,fieldValue); getAttrMap.put(clobField,fieldValue);
@@ -240,7 +241,7 @@ public class SarLawsStandInfoServiceImpl extends ServiceImpl<SarLawsStandInfoDao
} }
if (entry.getValue() != null && InitStandAttrUtil.selectionFieldListLaws != null && InitStandAttrUtil.selectionFieldListLaws.size() > 0 && InitStandAttrUtil.selectionFieldListLaws.contains(name)) { if (entry.getValue() != null && InitStandAttrUtil.selectionFieldListLaws != null && InitStandAttrUtil.selectionFieldListLaws.size() > 0 && InitStandAttrUtil.selectionFieldListLaws.contains(name)) {
String value = entry.getValue().toString(); String value = entry.getValue().toString();
String selVal = InitStandAttrUtil.selectFieldMapBuss.get(name); String selVal = InitStandAttrUtil.selectFieldMapLaws.get(name);
if (SelectionTypeEnum.ORGLIST.getValue().equals(selVal)) { if (SelectionTypeEnum.ORGLIST.getValue().equals(selVal)) {
value = sysInfoEOService.getOrgNamesByIds(value); value = sysInfoEOService.getOrgNamesByIds(value);
newMap.put(name + "Name",value); newMap.put(name + "Name",value);
@@ -348,7 +349,7 @@ public class SarLawsStandInfoServiceImpl extends ServiceImpl<SarLawsStandInfoDao
} }
} }
} }
page.setOrderBy("SAR_BUSSIONESS_STAND.issue_time is null,SAR_BUSSIONESS_STAND.issue_time desc,SAR_BUSSIONESS_STAND.id"); page.setOrderBy("SAR_LAWS_ATTR_INFO.issue_time is null,SAR_LAWS_ATTR_INFO.issue_time desc,SAR_LAWS_ATTR_INFO.id");
if(userId != null){ if(userId != null){
page.setUserId(userId); page.setUserId(userId);
}else { }else {
@@ -454,14 +455,14 @@ public class SarLawsStandInfoServiceImpl extends ServiceImpl<SarLawsStandInfoDao
sarLawsAttrInfoDao.deleteLawsAttrByStandId(standId); sarLawsAttrInfoDao.deleteLawsAttrByStandId(standId);
// //
sarBussStandValEODao.deleteDataByStandId(standId); sarBussStandValEODao.deleteDataBylawsId(standId);
//删除文件详情表数据 //删除文件详情表数据
sarBussStandFileEODao.deleteByStandId(standId); sarBussStandFileEODao.deleteBylawsId(standId);
SarLawsFile sarBussStandFileEO = new SarLawsFile(); SarLawsFile sarBussStandFileEO = new SarLawsFile();
sarBussStandFileEO.setLawsId(standId); sarBussStandFileEO.setLawsId(standId);
sarBussStandFileEO.setIdList(null); sarBussStandFileEO.setIdList(null);
List<SarLawsFile> listFile = sarBussStandFileEODao.selectFileByStandIdAndId(sarBussStandFileEO); List<SarLawsFile> listFile = sarBussStandFileEODao.selectFileBylawsIdAndId(sarBussStandFileEO);
if (listFile != null) { if (listFile != null) {
if (!listFile.isEmpty()) { if (!listFile.isEmpty()) {
for (int f = 0; f < listFile.size(); f++) { for (int f = 0; f < listFile.size(); f++) {
@@ -488,13 +489,13 @@ public class SarLawsStandInfoServiceImpl extends ServiceImpl<SarLawsStandInfoDao
public void attrInfoShowSearchDetails(SarLawsStandInfo row,String type) throws Exception { public void attrInfoShowSearchDetails(SarLawsStandInfo row,String type) throws Exception {
if (row != null) { if (row != null) {
attrInfoSearchDetails(row,type); attrInfoSearchDetails(row,type);
Map<String, Object> getAttrMap = row.getAttrInfoMap(); Map<String, Object> getAttrMap = row.getAttrInfoCaseMap();
if (getAttrMap != null && getAttrMap.size() > 0) { if (getAttrMap != null && getAttrMap.size() > 0) {
for (Map.Entry<String, Object> entry : getAttrMap.entrySet()) { for (Map.Entry<String, Object> entry : getAttrMap.entrySet()) {
String name = entry.getKey(); String name = entry.getKey().toUpperCase();
String value = ""; String value = "";
List<String> valArr = new ArrayList<>(); List<String> valArr = new ArrayList<>();
if (entry.getValue() != null && InitStandAttrUtil.selectionFieldListBuss != null && InitStandAttrUtil.selectionFieldListBuss.size() > 0 && InitStandAttrUtil.selectionFieldListBuss.contains(name)) { if (entry.getValue() != null && InitStandAttrUtil.selectionFieldListLaws != null && InitStandAttrUtil.selectionFieldListLaws.size() > 0 && InitStandAttrUtil.selectionFieldListLaws.contains(name)) {
if(StringUtils.isNotBlank(entry.getValue().toString())){ if(StringUtils.isNotBlank(entry.getValue().toString())){
Object json= new JSONTokener(entry.getValue().toString()).nextValue(); Object json= new JSONTokener(entry.getValue().toString()).nextValue();
if(json instanceof org.json.JSONArray){ if(json instanceof org.json.JSONArray){
@@ -515,7 +516,7 @@ public class SarLawsStandInfoServiceImpl extends ServiceImpl<SarLawsStandInfoDao
} }
public void attrInfoSearchDetails(SarLawsStandInfo row,String type) throws Exception { public void attrInfoSearchDetails(SarLawsStandInfo row,String type) throws Exception {
String fieldInfo = InitStandAttrUtil.queryField; String fieldInfo = InitStandAttrUtil.queryFieldLaws;
String collectId = personCollectEOService.queryCollectByUserAndId(row.getId()); String collectId = personCollectEOService.queryCollectByUserAndId(row.getId());
row.setCollectId(collectId); row.setCollectId(collectId);
// 查询属性表数据 // 查询属性表数据
@@ -540,7 +541,7 @@ public class SarLawsStandInfoServiceImpl extends ServiceImpl<SarLawsStandInfoDao
row.setAttrInfoCaseMap(transformUpperCase(getAttrMap)); row.setAttrInfoCaseMap(transformUpperCase(getAttrMap));
} }
row.setAttrInfoMap(getAttrMap); // row.setAttrInfoMap(getAttrMap);
} }
} }
@@ -598,7 +599,7 @@ public class SarLawsStandInfoServiceImpl extends ServiceImpl<SarLawsStandInfoDao
*/ */
public void createStandAttrInfo (SarLawsStandInfo sarBussionessStandEO) throws Exception { public void createStandAttrInfo (SarLawsStandInfo sarBussionessStandEO) throws Exception {
String sarStandAttrEOStr = sarBussionessStandEO.getSarStandAttrEOStr(); String sarStandAttrEOStr = sarBussionessStandEO.getSarStandAttrEOStr();
String mustFields = FieldConvertUtil.mustFields; String mustFields = FieldConvertUtil.mustFieldsLaws;
String mustValues = FieldConvertUtil.mustValues(sarBussionessStandEO.getId()); String mustValues = FieldConvertUtil.mustValues(sarBussionessStandEO.getId());
// 将字符串转为map进行解析 // 将字符串转为map进行解析
Map<String,String> sarStandAttrMap = JSONObject.fromObject(sarStandAttrEOStr); Map<String,String> sarStandAttrMap = JSONObject.fromObject(sarStandAttrEOStr);
@@ -672,7 +673,7 @@ public class SarLawsStandInfoServiceImpl extends ServiceImpl<SarLawsStandInfoDao
sarStandValEO.setCreationTime(new Date()); sarStandValEO.setCreationTime(new Date());
sarStandValEO.setModifyTime(new Date()); sarStandValEO.setModifyTime(new Date());
sarStandValEO.setLawsId(standId); sarStandValEO.setLawsId(standId);
sarStandValEO.setId(com.adc.da.sys.util.UUIDUtils.randomUUID20()); sarStandValEO.setId(UUIDUtils.randomUUID20());
sarStandValEO.setPropertyType(field); sarStandValEO.setPropertyType(field);
sarStandValEO.setPropertyVal(val); sarStandValEO.setPropertyVal(val);
standValList.add(sarStandValEO); standValList.add(sarStandValEO);
@@ -752,12 +753,60 @@ public class SarLawsStandInfoServiceImpl extends ServiceImpl<SarLawsStandInfoDao
convert.setAddOrUp("0"); convert.setAddOrUp("0");
convert.setFileSuffix(fileInfo.getFileSuffix()); convert.setFileSuffix(fileInfo.getFileSuffix());
convert.setStandFileClassify(field); convert.setStandFileClassify(field);
convert.setConvertType(SarTypeEnum.BUSINESS.getValue()); convert.setConvertType(SarTypeEnum.LAWS_STAND.getValue());
convertMq.sendMQ(convert); convertMq.sendMQ(convert);
} }
} }
} }
@Override
public ResponseMessage<SarLawsStandInfo> deleteSarLawsStandInfo(SarLawsStandInfoPage page) throws Exception {
SarLawsStandInfo sarLawsStandInfo = new SarLawsStandInfo();
sarLawsStandInfo.setValidFlag(1);
sarLawsStandInfo.setModifyTime(new Date());
for (String id : page.getIdlist()) {
//删除标准表
sarLawsStandInfo.setId(id);
this.baseMapper.updateById(sarLawsStandInfo);
// 删除标准属性表
sarLawsAttrInfoDao.deleteLawsAttrByStandId(id);
// 删除条款
sarLawsItemsDao.deleteByStandIdAndFileType(id,null);
//删除收藏表中数据
personCollectEODao.deleteByResId(id);
//删除标准关联的value表
sarBussStandValEODao.deleteDataBylawsId(id);
List<SarLawsFile> listFile = sarBussStandFileEODao.selectFileBylawsId(id);
if (listFile != null) {
if (!listFile.isEmpty()) {
for (int f = 0; f < listFile.size(); f++) {
sarBussStandFileEODao.deleteByPrimaryKey(listFile.get(f).getId());
//删除文件信息表数据
// sarFileInfoEODao.deleteByfileId(listFile.get(f).getId());
//删除转换表ot_convert数据
otConvertEODao.deleteByAttId(listFile.get(f).getAttId());
}
}
}
if(elasflag) {
//删除成功后,将索引中对应数据删除
StandLawsEO standLawsEO = new StandLawsEO();
standLawsEO.setId(sarLawsStandInfo.getId());
standLawsEO.setType("laws");
standLawsSearchService.deleteStandLawsSearch(standLawsEO);
}
}
return Result.success("0", "删除成功", sarLawsStandInfo);
}
public List<SarLawsStandInfo> selectStandardsByStandNumber(String replaceStandNum) {
QueryWrapper wrapper = new QueryWrapper();
wrapper.eq("LAWS_NUMBER",replaceStandNum);
wrapper.eq("VALID_FLAG",0);
return this.baseMapper.selectList(wrapper);
}
} }
@@ -18,7 +18,7 @@ import java.util.List;
public interface SarLawsValDao extends BaseMapper<SarLawsVal> { public interface SarLawsValDao extends BaseMapper<SarLawsVal> {
//通过标准id删除表中数据 //通过标准id删除表中数据
int deleteDataByStandId(String standId); int deleteDataBylawsId(String standId);
int insertForeach(List<SarLawsVal> list); //批量新增 int insertForeach(List<SarLawsVal> list); //批量新增
} }
@@ -264,4 +264,13 @@
and file_type = #{fileType} and file_type = #{fileType}
</if> </if>
</select> </select>
<delete id="deleteByStandIdAndFileType" parameterType="java.lang.String">
delete from SAR_LAWS_ITEMS
where laws_id = #{standId}
<if test="fileType != null">
and file_type = #{fileType}
</if>
</delete>
</mapper> </mapper>
@@ -219,10 +219,10 @@
<select id="selectStandardsInfoByKey" resultMap="BaseResultMap" parameterType="java.lang.String"> <select id="selectStandardsInfoByKey" resultMap="BaseResultMap" parameterType="java.lang.String">
select select
<include refid="Base_Column_List_Show"/> <include refid="Base_Column_List_Show"/>
dicstandTextStatus.DIC_TYPE_NAME AS standStatusShow ,dicstandTextStatus.DIC_TYPE_NAME AS standStatusShow
from SAR_LAWS_STAND_INFO from SAR_LAWS_STAND_INFO
LEFT JOIN TS_DICTYPE dicstandTextStatus ON ( LEFT JOIN TS_DICTYPE dicstandTextStatus ON (
dicstandTextStatus.dic_type_code = a.LAWS_TEXT_STATE dicstandTextStatus.dic_type_code = SAR_LAWS_STAND_INFO.LAWS_TEXT_STATE
AND dicstandTextStatus.dic_id IS NOT NULL AND dicstandTextStatus.dic_id IS NOT NULL
AND dicstandTextStatus.valid_flag = 0 AND dicstandTextStatus.valid_flag = 0
) )
@@ -285,12 +285,12 @@
</select> </select>
<select id="getSarStandardsExportInfo" resultMap="BaseResultMapExcel" <select id="getSarStandardsExportInfo" resultMap="BaseResultMapExcel"
parameterType="com.adc.da.slrs.standardSplit.entity.SarStandardsInfoEOPage"> parameterType="com.adc.da.slrs.sarLawsStandInfo.entity.SarLawsStandInfoPage">
select select
a.*, a.*,
dicstandTextStatus.DIC_TYPE_NAME AS standStatusShow dicstandTextStatus.DIC_TYPE_NAME AS standStatusShow
from (select <include refid="Base_Column_List_Show"/> from (select <include refid="Base_Column_List_Show"/>
from SAR_STANDARDS_INFO from SAR_LAWS_ATTR_INFO
<include refid="SarStandardsInfo_in_left"/>) a <include refid="SarStandardsInfo_in_left"/>) a
<include refid="SarStandardsInfo_out_left"/> <include refid="SarStandardsInfo_out_left"/>
order by a.issue_time is null,a.issue_time desc,a.id order by a.issue_time is null,a.issue_time desc,a.id
@@ -43,10 +43,10 @@ public class PersonCollectEOController extends BaseController<TsPersonCollect> {
**/ **/
@ApiOperation(value = "|PersonCollectEO|分页查询") @ApiOperation(value = "|PersonCollectEO|分页查询")
@GetMapping("/page") @GetMapping("/page")
public ResponseMessage<IPage<TsPersonCollect>> page(Integer pageNo, Integer pageSize, String collectTitle, String userId) throws Exception { public ResponseMessage<IPage<TsPersonCollect>> page(Integer pageNo, Integer pageSize, String collectTitle, String modeType,String userId) throws Exception {
return personCollectEOService.queryCollectByWrapper(pageNo, pageSize,collectTitle,userId); return personCollectEOService.queryCollectByWrapper(pageNo, pageSize,collectTitle,modeType,userId);
} }
@@ -27,6 +27,6 @@ public interface IPersonCollectEOService extends IService<TsPersonCollect> {
int updateByPrimaryKeySelective(TsPersonCollect tsPersonCollect) throws Exception; int updateByPrimaryKeySelective(TsPersonCollect tsPersonCollect) throws Exception;
public ResponseMessage<IPage<TsPersonCollect>> queryCollectByWrapper(Integer pageNo, Integer pageSize, String modeType, String collectTitle); public ResponseMessage<IPage<TsPersonCollect>> queryCollectByWrapper(Integer pageNo, Integer pageSize, String collectTitle,String modeType, String userId);
} }
@@ -129,13 +129,15 @@ public class PersonCollectEOServiceImpl extends ServiceImpl<PersonCollectEODao,
@Override @Override
public ResponseMessage<IPage<TsPersonCollect>> queryCollectByWrapper(Integer pageNo, Integer pageSize, String collectTitle, String userId) { public ResponseMessage<IPage<TsPersonCollect>> queryCollectByWrapper(Integer pageNo, Integer pageSize, String collectTitle, String modeType,String userId) {
BasePage basePage = new BasePage(); BasePage basePage = new BasePage();
QueryWrapper<TsPersonCollect> wrapper = new QueryWrapper<>(); QueryWrapper<TsPersonCollect> wrapper = new QueryWrapper<>();
wrapper.eq("user_id",userId); wrapper.eq("user_id",userId);
if (collectTitle != null && !collectTitle.equals("")){ if (collectTitle != null && !collectTitle.equals("")){
wrapper.like("collect_title",collectTitle); wrapper.like("collect_title",collectTitle);
}
if (modeType != null && !modeType.equals("")){
wrapper.eq("collect_type",modeType);
} }
if (pageNo != null) { if (pageNo != null) {