Commit 9cba217c authored by suhuiguang's avatar suhuiguang

Merge branch 'develop_tzs_register' of…

Merge branch 'develop_tzs_register' of http://39.100.92.250:5000/moa/amos-boot-biz into develop_tzs_register
parents 86444680 0ff3b47a
...@@ -2646,9 +2646,8 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -2646,9 +2646,8 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
// 设备状态 // 设备状态
if (!ObjectUtils.isEmpty(map.getString("EQU_STATE"))) { if (!ObjectUtils.isEmpty(map.getString("EQU_STATE"))) {
BoolQueryBuilder esBuilder = QueryBuilders.boolQuery(); BoolQueryBuilder esBuilder = QueryBuilders.boolQuery();
if (map.getString("EQU_STATE").equals(EquimentEnum.WEIDENGJI.getName())) { if (map.getString("EQU_STATE").equals(EquimentEnum.WEIDENGJI.getCode().toString())) {
esBuilder.should(QueryBuilders.boolQuery().mustNot(QueryBuilders.existsQuery("EQU_STATE"))); esBuilder.mustNot(QueryBuilders.existsQuery("EQU_STATE"));
esBuilder.should(QueryBuilders.boolQuery().must(QueryBuilders.matchPhraseQuery("EQU_STATE", "")));
} else { } else {
String param = QueryParser.escape(map.getLong("EQU_STATE").toString()); String param = QueryParser.escape(map.getLong("EQU_STATE").toString());
esBuilder.must(QueryBuilders.matchQuery("EQU_STATE", param)); esBuilder.must(QueryBuilders.matchQuery("EQU_STATE", param));
......
...@@ -16,8 +16,8 @@ public enum PersonAdvanceSearchEnum { ...@@ -16,8 +16,8 @@ public enum PersonAdvanceSearchEnum {
NAME("人员名称", "name", TechnicalParameter.ParamType.STRING,"",null,null), NAME("人员名称", "name", TechnicalParameter.ParamType.STRING,"",null,null),
NEWPOST("人员类型", "newPost",null,"/statistics/comprehensiveStatisticalAnalysis/select/queryRYLX",null,null), NEWPOST("人员类型", "newPost",null,"/statistics/comprehensiveStatisticalAnalysis/select/queryRYLX",null,null),
SUBPOST("人员子类型", "subPost",null,"/statistics/comprehensiveStatisticalAnalysis/select/queryRYLX?type={type}",null,"newPost"), SUBPOST("人员子类型", "subPost",null,"/statistics/comprehensiveStatisticalAnalysis/select/queryRYLX?type={type}",null,"newPost"),
// REGULATORY_LABELS("有无资质", "regulatoryLabels",null,""), CERT_NO("有无资质", "certNo",null,"/statistics/comprehensiveStatisticalAnalysis/select/queryCertNo",null,null),
// REGULATORY_LABELS("资质状态", "regulatoryLabels",null,""), EXPIRY_DATE("资质状态", "expiryDate",null,"/statistics/comprehensiveStatisticalAnalysis/select/queryExpiryDate",null,null),
CERT_TYPE("证书类型", "certType",null,"/statistics/comprehensiveStatisticalAnalysis/select/queryCertType",null,null), CERT_TYPE("证书类型", "certType",null,"/statistics/comprehensiveStatisticalAnalysis/select/queryCertType",null,null),
PERMISSION_LEVEL("证书级别", "permissionLevel",null,"/statistics/comprehensiveStatisticalAnalysis/select/queryPermissionLevel",null,null), PERMISSION_LEVEL("证书级别", "permissionLevel",null,"/statistics/comprehensiveStatisticalAnalysis/select/queryPermissionLevel",null,null),
JOB_ITEM("作业项目", "jobItem",null,"/statistics/comprehensiveStatisticalAnalysis/select/queryZYXM?type={type}",null,"certType"), JOB_ITEM("作业项目", "jobItem",null,"/statistics/comprehensiveStatisticalAnalysis/select/queryZYXM?type={type}",null,"certType"),
......
...@@ -33,6 +33,9 @@ ...@@ -33,6 +33,9 @@
FROM FROM
tz_base_enterprise_info tz_base_enterprise_info
<where> <where>
<if test="tzBaseEnterpriseInfoDto.createDateRange != null">
AND create_date BETWEEN #{tzBaseEnterpriseInfoDto.createDateRange[0]} AND #{tzBaseEnterpriseInfoDto.createDateRange[1]}
</if>
<if test="tzBaseEnterpriseInfoDto.unitType.indexOf('检验检测机构') !=-1 and tzBaseEnterpriseInfoDto.jyjcStatus!=null and tzBaseEnterpriseInfoDto.jyjcStatus!=''"> <if test="tzBaseEnterpriseInfoDto.unitType.indexOf('检验检测机构') !=-1 and tzBaseEnterpriseInfoDto.jyjcStatus!=null and tzBaseEnterpriseInfoDto.jyjcStatus!=''">
use_unit_code in use_unit_code in
(select distinct unit_code from tz_jyjc_opening_application (select distinct unit_code from tz_jyjc_opening_application
...@@ -50,10 +53,15 @@ ...@@ -50,10 +53,15 @@
</foreach> </foreach>
) )
</if> </if>
<if <if test="tzBaseEnterpriseInfoDto.useUnit!=null and tzBaseEnterpriseInfoDto.useUnit!='' ">
test="tzBaseEnterpriseInfoDto.useUnit!=null and tzBaseEnterpriseInfoDto.useUnit!='' ">
AND use_unit LIKE CONCAT('%',#{tzBaseEnterpriseInfoDto.useUnit},'%') AND use_unit LIKE CONCAT('%',#{tzBaseEnterpriseInfoDto.useUnit},'%')
</if> </if>
<if test="tzBaseEnterpriseInfoDto.useContact!=null and tzBaseEnterpriseInfoDto.useContact!='' ">
AND use_contact LIKE CONCAT('%',#{tzBaseEnterpriseInfoDto.useContact},'%')
</if>
<if test="tzBaseEnterpriseInfoDto.contactPhone!=null and tzBaseEnterpriseInfoDto.contactPhone!='' ">
AND contact_phone LIKE CONCAT('%',#{tzBaseEnterpriseInfoDto.contactPhone},'%')
</if>
<if <if
test="tzBaseEnterpriseInfoDto.useUnitCertificate!=null and tzBaseEnterpriseInfoDto.useUnitCertificate!='' "> test="tzBaseEnterpriseInfoDto.useUnitCertificate!=null and tzBaseEnterpriseInfoDto.useUnitCertificate!='' ">
AND use_unit_certificate = #{tzBaseEnterpriseInfoDto.useUnitCertificate} AND use_unit_certificate = #{tzBaseEnterpriseInfoDto.useUnitCertificate}
......
...@@ -312,4 +312,26 @@ public class ComprehensiveStatisticalAnalysisController extends BaseController { ...@@ -312,4 +312,26 @@ public class ComprehensiveStatisticalAnalysisController extends BaseController {
public ResponseModel<JSONArray> queryPermissionLevel() { public ResponseModel<JSONArray> queryPermissionLevel() {
return ResponseHelper.buildResponse(statisticalAnalysisService.queryPermissionLevel()); return ResponseHelper.buildResponse(statisticalAnalysisService.queryPermissionLevel());
} }
/**
* @param
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/select/queryCertNo")
@ApiOperation(httpMethod = "GET", value = "高级搜索有无资质", notes = "高级搜索有无资质")
public ResponseModel<JSONArray> queryCertNo() {
return ResponseHelper.buildResponse(statisticalAnalysisService.queryCertNo());
}
/**
* @param
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@GetMapping(value = "/select/queryExpiryDate")
@ApiOperation(httpMethod = "GET", value = "高级搜索资质状态", notes = "高级搜索资质状态")
public ResponseModel<JSONArray> queryExpiryDate() {
return ResponseHelper.buildResponse(statisticalAnalysisService.queryExpiryDate());
}
} }
...@@ -33,10 +33,7 @@ import org.elasticsearch.action.search.SearchRequest; ...@@ -33,10 +33,7 @@ import org.elasticsearch.action.search.SearchRequest;
import org.elasticsearch.action.search.SearchResponse; import org.elasticsearch.action.search.SearchResponse;
import org.elasticsearch.client.RequestOptions; import org.elasticsearch.client.RequestOptions;
import org.elasticsearch.client.RestHighLevelClient; import org.elasticsearch.client.RestHighLevelClient;
import org.elasticsearch.index.query.BoolQueryBuilder; import org.elasticsearch.index.query.*;
import org.elasticsearch.index.query.NestedQueryBuilder;
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.index.query.TermsQueryBuilder;
import org.elasticsearch.search.SearchHit; import org.elasticsearch.search.SearchHit;
import org.elasticsearch.search.builder.SearchSourceBuilder; import org.elasticsearch.search.builder.SearchSourceBuilder;
import org.elasticsearch.search.sort.FieldSortBuilder; import org.elasticsearch.search.sort.FieldSortBuilder;
...@@ -413,7 +410,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -413,7 +410,7 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
boolMust.minimumShouldMatch(1); boolMust.minimumShouldMatch(1);
} else if (k.equals("industrySupervisor") || k.equals("operatingStatus")) { } else if (k.equals("industrySupervisor") || k.equals("operatingStatus")) {
boolMust.must(QueryBuilders.existsQuery(field)); boolMust.must(QueryBuilders.existsQuery(field));
TermsQueryBuilder termsQuery = QueryBuilders.termsQuery(field+".keyword", ((JSONArray) v).get(0)); TermsQueryBuilder termsQuery = QueryBuilders.termsQuery(field + ".keyword", ((JSONArray) v).get(0));
boolMust.must(termsQuery); boolMust.must(termsQuery);
} else if (k.equals("itemCode") || k.equals("subItemCode") || k.equals("permitStatus")) { } else if (k.equals("itemCode") || k.equals("subItemCode") || k.equals("permitStatus")) {
String path = "licenses"; String path = "licenses";
...@@ -544,40 +541,50 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -544,40 +541,50 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
if (v instanceof JSONArray) { if (v instanceof JSONArray) {
if (!((JSONArray) v).contains("all")) { if (!((JSONArray) v).contains("all")) {
String field = k; String field = k;
// todo 所属单位筛选争议,需确认后完成 if (k.equals("unitType")) {
if (k.equals("NEXT_INSPECT_DATE")) { String finalField = field;
EnhancedDynamicQueryBuilder queryBuilder = new EnhancedDynamicQueryBuilder();
((JSONArray) v).forEach(item -> {
queryBuilder.add(QueryBuilders.wildcardQuery(finalField, "*" + item + "*"), or);
});
boolMust.must(queryBuilder.build());
} else if (k.equals("NEXT_INSPECT_DATE")) {
String finalField = field; String finalField = field;
boolMust.must(QueryBuilders.existsQuery(finalField)); boolMust.must(QueryBuilders.existsQuery(finalField));
EnhancedDynamicQueryBuilder queryBuilder = new EnhancedDynamicQueryBuilder();
((JSONArray) v).forEach(item -> { ((JSONArray) v).forEach(item -> {
if (item.equals("overdue")) { if (item.equals("overdue")) {
// 超期:小于当前日期 // 超期:小于当前日期
boolMust.filter(QueryBuilders.rangeQuery(finalField).lt(LocalDate.now().format(formatter))); queryBuilder.add(QueryBuilders.boolQuery().filter(QueryBuilders.rangeQuery(finalField).lt(LocalDate.now().format(formatter))), or);
} else if (item.equals("near")) { } else if (item.equals("near")) {
// 临期:小于等于当前日期加上30天 // 临期:小于等于当前日期加上30天
boolMust.filter(QueryBuilders.rangeQuery(finalField).gte(LocalDate.now().format(formatter)).lte(LocalDate.now().plusDays(30).format(formatter))); queryBuilder.add(QueryBuilders.boolQuery().filter(QueryBuilders.rangeQuery(finalField).gte(LocalDate.now().format(formatter)).lte(LocalDate.now().plusDays(30).format(formatter))), or);
} else { } else {
// 正常:大于当前日期加上30天 // 正常:大于当前日期加上30天
boolMust.filter(QueryBuilders.rangeQuery(finalField).gt(LocalDate.now().plusDays(30).format(formatter))); queryBuilder.add(QueryBuilders.boolQuery().filter(QueryBuilders.rangeQuery(finalField).gt(LocalDate.now().plusDays(30).format(formatter))), or);
} }
}); });
boolMust.must(queryBuilder.build());
} else if (k.equals("USC_DATE")) { } else if (k.equals("USC_DATE")) {
String finalField = field; String finalField = field;
boolMust.must(QueryBuilders.existsQuery(finalField)); boolMust.must(QueryBuilders.existsQuery(finalField));
EnhancedDynamicQueryBuilder queryBuilder = new EnhancedDynamicQueryBuilder();
((JSONArray) v).forEach(item -> { ((JSONArray) v).forEach(item -> {
if (item.equals("15")) { if (item.equals("15")) {
// 15年以上:大于当前日期减去15年 // 15年以上:大于当前日期减去15年
boolMust.filter(QueryBuilders.rangeQuery(finalField).gt(LocalDate.now().minusYears(15).format(formatter))); queryBuilder.add(QueryBuilders.boolQuery().filter(QueryBuilders.rangeQuery(finalField).gt(LocalDate.now().minusYears(15).format(formatter))), or);
} else if (item.equals("10-15")) { } else if (item.equals("10-15")) {
// 10-15年:小于当前日期减去15年,大于等于当前日期减去10年 // 10-15年:小于当前日期减去15年,大于等于当前日期减去10年
boolMust.filter(QueryBuilders.rangeQuery(finalField).lt(LocalDate.now().minusYears(15).format(formatter)).gte(LocalDate.now().minusYears(10).format(formatter))); queryBuilder.add(QueryBuilders.boolQuery().filter(QueryBuilders.rangeQuery(finalField).lt(LocalDate.now().minusYears(15).format(formatter)).gte(LocalDate.now().minusYears(10).format(formatter))), or);
} else if (item.equals("5-10")) { } else if (item.equals("5-10")) {
// 5-10年:小于当前日期减去10年,大于等于当前日期减去5年 // 5-10年:小于当前日期减去10年,大于等于当前日期减去5年
boolMust.filter(QueryBuilders.rangeQuery(finalField).lt(LocalDate.now().minusYears(10).format(formatter)).gte(LocalDate.now().minusYears(5).format(formatter))); queryBuilder.add(QueryBuilders.boolQuery().filter(QueryBuilders.rangeQuery(finalField).lt(LocalDate.now().minusYears(10).format(formatter)).gte(LocalDate.now().minusYears(5).format(formatter))), or);
} else if (item.equals("0-5")) { } else if (item.equals("0-5")) {
// 0-5年:小于当前日期减去5年 // 0-5年:小于当前日期减去5年
boolMust.filter(QueryBuilders.rangeQuery(finalField).lt(LocalDate.now().minusYears(5).format(formatter))); queryBuilder.add(QueryBuilders.boolQuery().filter(QueryBuilders.rangeQuery(finalField).lt(LocalDate.now().minusYears(5).format(formatter))), or);
} }
}); });
boolMust.must(queryBuilder.build());
} else if (k.equals("IS_SUPERVISORY_CODE")) { } else if (k.equals("IS_SUPERVISORY_CODE")) {
String finalField = k; String finalField = k;
((JSONArray) v).forEach(item -> { ((JSONArray) v).forEach(item -> {
...@@ -1342,19 +1349,35 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -1342,19 +1349,35 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
public JSONObject queryPersonSearchData() { public JSONObject queryPersonSearchData() {
JSONObject result = new JSONObject(); JSONObject result = new JSONObject();
//资质状态 //有无资质
JSONArray permissionStatus = new JSONArray(); JSONArray certNoData = new JSONArray();
for (int i = 0; i < 3; i++) { for (int i = 0; i < 2; i++) {
JSONObject object = new JSONObject(); JSONObject object = new JSONObject();
if (0 == i) { if (0 == i) {
object.put("key", "noLicenses"); object.put("key", "2");
object.put("value", "noLicenses"); object.put("value", "2");
object.put("label", "无资质要求"); object.put("label", "无资质要求");
} else if (1 == i) { } else if (1 == i) {
object.put("key", "1");
object.put("value", "1");
object.put("label", "有资质");
} else if (2 == i) {
object.put("key", "0");
object.put("value", "0");
object.put("label", "无资质");
}
certNoData.add(object);
}
result.put("certNo", certNoData);
//资质状态
JSONArray permissionStatus = new JSONArray();
for (int i = 0; i < 2; i++) {
JSONObject object = new JSONObject();
if (0 == i) {
object.put("key", "overdue"); object.put("key", "overdue");
object.put("value", "overdue"); object.put("value", "overdue");
object.put("label", "资质超期"); object.put("label", "资质超期");
} else if (2 == i) { } else if (1 == i) {
object.put("key", "near"); object.put("key", "near");
object.put("value", "near"); object.put("value", "near");
object.put("label", "资质临期"); object.put("label", "资质临期");
...@@ -1676,4 +1699,49 @@ public class ComprehensiveStatisticalAnalysisServiceImpl { ...@@ -1676,4 +1699,49 @@ public class ComprehensiveStatisticalAnalysisServiceImpl {
} }
return permissionLevelArray; return permissionLevelArray;
} }
public JSONArray queryCertNo() {
JSONArray certNoData = new JSONArray();
for (int i = 0; i < 2; i++) {
JSONObject object = new JSONObject();
if (0 == i) {
object.put("key", "2");
object.put("value", "2");
object.put("label", "无资质要求");
} else if (1 == i) {
object.put("key", "1");
object.put("value", "1");
object.put("label", "有资质");
} else if (2 == i) {
object.put("key", "0");
object.put("value", "0");
object.put("label", "无资质");
}
certNoData.add(object);
}
return certNoData;
}
public JSONArray queryExpiryDate() {
//资质状态
JSONArray permissionStatus = new JSONArray();
for (int i = 0; i < 2; i++) {
JSONObject object = new JSONObject();
if (0 == i) {
object.put("key", "overdue");
object.put("value", "overdue");
object.put("label", "资质超期");
} else if (1 == i) {
object.put("key", "near");
object.put("value", "near");
object.put("label", "资质临期");
} else {
object.put("key", "normal");
object.put("value", "normal");
object.put("label", "正常");
}
permissionStatus.add(object);
}
return permissionStatus;
}
} }
\ No newline at end of file
...@@ -130,6 +130,10 @@ public class JGDPStatisticsServiceImpl { ...@@ -130,6 +130,10 @@ public class JGDPStatisticsServiceImpl {
* 单位类型-充装单位 * 单位类型-充装单位
*/ */
private final static String COMPANY_TYPE_FILLING = "充装单位"; private final static String COMPANY_TYPE_FILLING = "充装单位";
/**
* 单位类型-设计单位
*/
private final static String DESIGN_UNITS = "设计单位";
/** /**
* 单位类型-充装单位 * 单位类型-充装单位
...@@ -540,6 +544,7 @@ public class JGDPStatisticsServiceImpl { ...@@ -540,6 +544,7 @@ public class JGDPStatisticsServiceImpl {
m.put(DPMapStatisticsItemEnum.CONSTRUCTION_UNITS.getCode(), countDtos.stream().filter(c -> c.getKeyStr().contains(COMPANY_TYPE_MAINTENANCE) && c.getLabel().contains(orgCode)).mapToInt(CountDto::getIntValue).sum()); m.put(DPMapStatisticsItemEnum.CONSTRUCTION_UNITS.getCode(), countDtos.stream().filter(c -> c.getKeyStr().contains(COMPANY_TYPE_MAINTENANCE) && c.getLabel().contains(orgCode)).mapToInt(CountDto::getIntValue).sum());
m.put(DPMapStatisticsItemEnum.MANUFACTURING_UNITS.getCode(), countDtos.stream().filter(c -> c.getKeyStr().contains(COMPANY_TYPE_MANUFACTURE) && c.getLabel().contains(orgCode)).mapToInt(CountDto::getIntValue).sum()); m.put(DPMapStatisticsItemEnum.MANUFACTURING_UNITS.getCode(), countDtos.stream().filter(c -> c.getKeyStr().contains(COMPANY_TYPE_MANUFACTURE) && c.getLabel().contains(orgCode)).mapToInt(CountDto::getIntValue).sum());
m.put(DPMapStatisticsItemEnum.GAS_UNITS.getCode(), countDtos.stream().filter(c -> c.getKeyStr().contains(COMPANY_TYPE_FILLING) && c.getLabel().contains(orgCode)).mapToInt(CountDto::getIntValue).sum()); m.put(DPMapStatisticsItemEnum.GAS_UNITS.getCode(), countDtos.stream().filter(c -> c.getKeyStr().contains(COMPANY_TYPE_FILLING) && c.getLabel().contains(orgCode)).mapToInt(CountDto::getIntValue).sum());
m.put(DPMapStatisticsItemEnum.DESIGN_UNITS.getCode(), countDtos.stream().filter(c -> c.getKeyStr().contains(DESIGN_UNITS) && c.getLabel().contains(orgCode)).mapToInt(CountDto::getIntValue).sum());
} else { } else {
setDefaultCompanyCountData(m); setDefaultCompanyCountData(m);
} }
......
...@@ -329,4 +329,10 @@ public class TzBaseEnterpriseInfoDto extends BaseDto { ...@@ -329,4 +329,10 @@ public class TzBaseEnterpriseInfoDto extends BaseDto {
* 设备类型-名称 * 设备类型-名称
*/ */
private String equipTypeName; private String equipTypeName;
@ApiModelProperty(value = "创建时间")
private Date createDate;
@ApiModelProperty(value = "创建时间区间")
private String[] createDateRange;
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment