Commit afaa7479 authored by tianyiming's avatar tianyiming

监管业务发起相关提交

parent e7fb3ea8
...@@ -167,4 +167,19 @@ public class CommonController extends BaseController { ...@@ -167,4 +167,19 @@ public class CommonController extends BaseController {
record.put("label", e.getName()); record.put("label", e.getName());
return record; return record;
} }
/**
* 查询监管业务名称列表
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@ApiOperation(httpMethod = "GET", value = "查询监管业务名称列表", notes = "查询监管业务名称列表")
@GetMapping(value = "/superviseBusinessCategory")
public ResponseModel<Object> equipTree(String type) {
return ResponseHelper.buildResponse(commonService.superviseBusinessCategory(type));
}
} }
...@@ -40,4 +40,6 @@ public interface ICommonService { ...@@ -40,4 +40,6 @@ public interface ICommonService {
void generateCertificateReport(Map<String, Object> map, HttpServletResponse response); void generateCertificateReport(Map<String, Object> map, HttpServletResponse response);
List<LinkedHashMap> creatApproveTree(); List<LinkedHashMap> creatApproveTree();
List<Map<String, Object>> superviseBusinessCategory(String type);
} }
...@@ -12,15 +12,18 @@ import com.yeejoin.amos.boot.module.jg.api.mapper.CommonMapper; ...@@ -12,15 +12,18 @@ import com.yeejoin.amos.boot.module.jg.api.mapper.CommonMapper;
import com.yeejoin.amos.boot.module.jg.biz.service.ICommonService; import com.yeejoin.amos.boot.module.jg.biz.service.ICommonService;
import com.yeejoin.amos.boot.module.jg.biz.utils.FileExporter; import com.yeejoin.amos.boot.module.jg.biz.utils.FileExporter;
import com.yeejoin.amos.boot.module.jg.biz.utils.ImageUtils; import com.yeejoin.amos.boot.module.jg.biz.utils.ImageUtils;
import com.yeejoin.amos.boot.module.jg.biz.utils.JsonUtils;
import com.yeejoin.amos.boot.module.jg.biz.utils.WordTemplateUtils; import com.yeejoin.amos.boot.module.jg.biz.utils.WordTemplateUtils;
import com.yeejoin.amos.boot.module.jg.flc.api.fegin.PrivilegeFeginService; import com.yeejoin.amos.boot.module.jg.flc.api.fegin.PrivilegeFeginService;
import com.yeejoin.amos.boot.module.ymt.api.entity.EquipmentCategory; import com.yeejoin.amos.boot.module.ymt.api.entity.EquipmentCategory;
import com.yeejoin.amos.boot.module.ymt.api.enums.EquipmentClassifityEnum;
import com.yeejoin.amos.boot.module.ymt.api.mapper.EquipmentCategoryMapper; import com.yeejoin.amos.boot.module.ymt.api.mapper.EquipmentCategoryMapper;
import com.yeejoin.amos.component.feign.model.FeignClientResult; import com.yeejoin.amos.component.feign.model.FeignClientResult;
import com.yeejoin.amos.feign.systemctl.Systemctl; import com.yeejoin.amos.feign.systemctl.Systemctl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.io.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.Assert; import org.springframework.util.Assert;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
...@@ -54,6 +57,10 @@ public class CommonServiceImpl implements ICommonService { ...@@ -54,6 +57,10 @@ public class CommonServiceImpl implements ICommonService {
@Autowired @Autowired
CommonMapper commonMapper; CommonMapper commonMapper;
@Value("classpath:/json/superviseBusinessCategory.json")
private Resource superviseBusinessCategory;
//行政区划redis缓存key //行政区划redis缓存key
private static final String PROVINCE = "PROVINCE"; private static final String PROVINCE = "PROVINCE";
private static final String CITY = "CITY"; private static final String CITY = "CITY";
...@@ -205,6 +212,33 @@ public class CommonServiceImpl implements ICommonService { ...@@ -205,6 +212,33 @@ public class CommonServiceImpl implements ICommonService {
return resultTree; return resultTree;
} }
@Override
public List<Map<String, Object>> superviseBusinessCategory(String type) {
Map<String, List<Map<String, Object>>> resourceJson = JsonUtils.getResourceJson(superviseBusinessCategory);
List<Map<String, Object>> mapList = new ArrayList<>();
switch (type) {
case "SGGZ":
mapList = resourceJson.get("SGGZ");
break;
case "DJGL":
mapList = resourceJson.get("DJGL");
break;
case "WBBA":
mapList = resourceJson.get("WBBA");
break;
case "SBYJ":
mapList = resourceJson.get("SBYJ");
break;
case "TYQY":
mapList = resourceJson.get("TYQY");
break;
case "ZXBF":
mapList = resourceJson.get("ZXBF");
break;
}
return mapList;
}
private List<LinkedHashMap> deleteTreeData(List<LinkedHashMap> result) { private List<LinkedHashMap> deleteTreeData(List<LinkedHashMap> result) {
Iterator it = result.iterator(); Iterator it = result.iterator();
while (it.hasNext()) { while (it.hasNext()) {
......
package com.yeejoin.amos.boot.module.jg.biz.service.impl; package com.yeejoin.amos.boot.module.jg.biz.service.impl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringUtils; import com.baomidou.mybatisplus.core.toolkit.StringUtils;
...@@ -23,6 +24,7 @@ import com.yeejoin.amos.feign.privilege.Privilege; ...@@ -23,6 +24,7 @@ import com.yeejoin.amos.feign.privilege.Privilege;
import com.yeejoin.amos.feign.privilege.model.CompanyModel; import com.yeejoin.amos.feign.privilege.model.CompanyModel;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.lucene.queryparser.classic.QueryParser; import org.apache.lucene.queryparser.classic.QueryParser;
import org.apache.poi.ss.formula.functions.T;
import org.elasticsearch.action.search.SearchRequest; 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;
...@@ -524,7 +526,9 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -524,7 +526,9 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
* @return * @return
*/ */
public Page<JSONObject> queryForEquipmentRegisterPage(JSONObject map) { public Page<JSONObject> queryForEquipmentRegisterPage(JSONObject map) {
Page<JSONObject> result = new Page<>(map.getInteger("number"), map.getInteger("size")); Integer pageNumber = ObjectUtils.isEmpty(map.getInteger("number")) ? 1 : map.getInteger("number");
Integer size = ObjectUtils.isEmpty(map.getInteger("size")) ? 20 : map.getInteger("size");
Page<JSONObject> result = new Page<>(pageNumber, size);
SearchRequest request = new SearchRequest(); SearchRequest request = new SearchRequest();
request.indices("idx_biz_view_jg_all"); request.indices("idx_biz_view_jg_all");
SearchSourceBuilder builder = new SearchSourceBuilder(); SearchSourceBuilder builder = new SearchSourceBuilder();
...@@ -541,11 +545,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -541,11 +545,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
String companyCode = company.getString("companyCode").contains("_") ? String companyCode = company.getString("companyCode").contains("_") ?
company.getString("companyCode").split("_")[1] : company.getString("companyCode"); company.getString("companyCode").split("_")[1] : company.getString("companyCode");
String type = company.getString("companyType"); String type = company.getString("companyType");
if (ValidationUtil.isEmpty(type) || ValidationUtil.isEmpty(companyCode)) {
result.setRecords(new ArrayList<>());
result.setTotal(0);
return result;
}
//根据当前登录人查询 //根据当前登录人查询
if (!ValidationUtil.isEmpty(map.get(EQUSTATE))) { if (!ValidationUtil.isEmpty(map.get(EQUSTATE))) {
...@@ -555,12 +555,12 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -555,12 +555,12 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
// 根据当前登录用户类型及管辖机构筛选条件添加对应参数 // 根据当前登录用户类型及管辖机构筛选条件添加对应参数
if (ObjectUtils.isEmpty(map.getString("SEQUENCE_NBR")) && ObjectUtils.isEmpty(map.getString("useUnitCreditCode"))) { if (ObjectUtils.isEmpty(map.getString("SEQUENCE_NBR")) && ObjectUtils.isEmpty(map.getString("useUnitCreditCode"))) {
if (!ValidationUtil.isEmpty(type) && type.contains("使用单位")) { if (!ValidationUtil.isEmpty(type) && type.contains("使用单位")) {
if(ValidationUtil.isEmpty(map.getString("USE_UNIT_CREDIT_CODE"))){ if (ValidationUtil.isEmpty(map.getString("USE_UNIT_CREDIT_CODE"))) {
map.put("USE_UNIT_CREDIT_CODE", companyCode); map.put("USE_UNIT_CREDIT_CODE", companyCode);
} }
} else if (!ValidationUtil.isEmpty(type) && type.contains("安装改造维修单位")) { } else if (!ValidationUtil.isEmpty(type) && type.contains("安装改造维修单位")) {
map.put("USC_UNIT_CREDIT_CODE", companyCode); map.put("USC_UNIT_CREDIT_CODE", companyCode);
}else { } else {
result.setRecords(new ArrayList<>()); result.setRecords(new ArrayList<>());
result.setTotal(0); result.setTotal(0);
return result; return result;
...@@ -575,40 +575,37 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -575,40 +575,37 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
boolMust.must(meBuilder); boolMust.must(meBuilder);
String queryType = map.getString("QUERY_TYPE"); String queryType = map.getString("QUERY_TYPE");
// //查询 安装告知【可告知设备列表】【EQU_STATE=== null】 if(!ObjectUtils.isEmpty(queryType)){
if (!ObjectUtils.isEmpty(queryType) && ValidationUtil.equals(queryType, "AZ")) { //查询 安装告知【可告知设备列表】【EQU_STATE=== null】
BoolQueryBuilder azBuilder = QueryBuilders.boolQuery(); if (ValidationUtil.equals(queryType, "AZ")) {
azBuilder.mustNot(QueryBuilders.existsQuery("EQU_STATE")); BoolQueryBuilder azBuilder = QueryBuilders.boolQuery();
boolMust.must(azBuilder); azBuilder.mustNot(QueryBuilders.existsQuery("EQU_STATE"));
} boolMust.must(azBuilder);
//查询 维保备案【可绑定设备列表】【(EQU_STATE=== null) && (INSPECT_REPORT!=="" && !null)】 } else if (ValidationUtil.equals(queryType, "WB")) {
// if (!ObjectUtils.isEmpty(queryType) && ValidationUtil.equals(queryType, "WB")) { // 查询 维保备案【可绑定设备列表】【(EQU_STATE=== null) && (INSPECT_REPORT!=="" && !null)】
// BoolQueryBuilder wbBuilder = QueryBuilders.boolQuery(); BoolQueryBuilder wbBuilder = QueryBuilders.boolQuery();
// wbBuilder.mustNot(QueryBuilders.existsQuery("EQU_STATE")); wbBuilder.mustNot(QueryBuilders.existsQuery("EQU_STATE"));
// wbBuilder.must(QueryBuilders.existsQuery("INSPECT_REPORT")); wbBuilder.must(QueryBuilders.existsQuery("INSPECT_REPORT"));
// wbBuilder.mustNot(QueryBuilders.matchPhraseQuery("INSPECT_REPORT", "")); wbBuilder.mustNot(QueryBuilders.matchPhraseQuery("INSPECT_REPORT", ""));
// boolMust.must(wbBuilder); boolMust.must(wbBuilder);
// } } else if (!ObjectUtils.isEmpty(queryType) && ValidationUtil.equals(queryType, "SY")) {
//查询 使用登记【可选设备列表】【EQU_STATUS=== null && (INSPECT_REPORT!=="" && !null) && (USE_ORG_CODE!=="" && !null)】 //查询 使用登记【可选设备列表】【EQU_STATUS=== null && (INSPECT_REPORT!=="" && !null) && (USE_ORG_CODE!=="" && !null)】
if (!ObjectUtils.isEmpty(queryType) && ValidationUtil.equals(queryType, "SY")) { BoolQueryBuilder syBuilder = QueryBuilders.boolQuery();
BoolQueryBuilder syBuilder = QueryBuilders.boolQuery(); syBuilder.mustNot(QueryBuilders.existsQuery("EQU_STATE"));
syBuilder.mustNot(QueryBuilders.existsQuery("EQU_STATE")); syBuilder.must(QueryBuilders.existsQuery("INSPECT_REPORT"));
syBuilder.must(QueryBuilders.existsQuery("INSPECT_REPORT")); syBuilder.mustNot(QueryBuilders.matchPhraseQuery("INSPECT_REPORT", ""));
syBuilder.mustNot(QueryBuilders.matchPhraseQuery("INSPECT_REPORT", "")); syBuilder.must(QueryBuilders.existsQuery("USE_ORG_CODE"));
syBuilder.must(QueryBuilders.existsQuery("USE_ORG_CODE")); syBuilder.mustNot(QueryBuilders.matchPhraseQuery("USE_ORG_CODE", ""));
syBuilder.mustNot(QueryBuilders.matchPhraseQuery("USE_ORG_CODE", "")); boolMust.must(syBuilder);
boolMust.must(syBuilder); }
} }
//通用匹配规则,其他条件构建 //通用匹配规则,其他条件构建
if (!ObjectUtils.isEmpty(map.getString("SEQUENCE_NBR"))) { if (!ObjectUtils.isEmpty(map.getString("SEQUENCE_NBR"))) {
BoolQueryBuilder seqBuilder = QueryBuilders.boolQuery(); BoolQueryBuilder seqBuilder = QueryBuilders.boolQuery();
String param = map.getString("SEQUENCE_NBR"); String param = map.getString("SEQUENCE_NBR");
String[] split = param.split(","); List<String> strings = Arrays.asList(param.split(","));
for (String seq : split) { seqBuilder.must(QueryBuilders.termsQuery("SEQUENCE_NBR.keyword", strings));
seqBuilder.should(QueryBuilders.termQuery("SEQUENCE_NBR.keyword", seq));
}
seqBuilder.minimumShouldMatch(1);
boolMust.must(seqBuilder); boolMust.must(seqBuilder);
} }
if (!ObjectUtils.isEmpty(map.getString("EQU_CATEGORY"))) { if (!ObjectUtils.isEmpty(map.getString("EQU_CATEGORY"))) {
...@@ -633,7 +630,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -633,7 +630,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
} }
//使用单位 //安装改造维修单位 //使用单位 //安装改造维修单位
if (!ObjectUtils.isEmpty(map.getString("USE_UNIT_CREDIT_CODE")) && !ObjectUtils.isEmpty(map.getString("USC_UNIT_CREDIT_CODE"))){ if (!ObjectUtils.isEmpty(map.getString("USE_UNIT_CREDIT_CODE")) && !ObjectUtils.isEmpty(map.getString("USC_UNIT_CREDIT_CODE"))) {
BoolQueryBuilder ubuilder = QueryBuilders.boolQuery(); BoolQueryBuilder ubuilder = QueryBuilders.boolQuery();
String useCode = QueryParser.escape(map.getString("USE_UNIT_CREDIT_CODE")); String useCode = QueryParser.escape(map.getString("USE_UNIT_CREDIT_CODE"));
useCode = useCode.contains("_") ? useCode.split("_")[0] : useCode; useCode = useCode.contains("_") ? useCode.split("_")[0] : useCode;
...@@ -643,7 +640,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -643,7 +640,7 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
ubuilder.should(QueryBuilders.matchPhraseQuery("USC_UNIT_CREDIT_CODE", "*" + uscCode + "*")); ubuilder.should(QueryBuilders.matchPhraseQuery("USC_UNIT_CREDIT_CODE", "*" + uscCode + "*"));
ubuilder.minimumShouldMatch(1); ubuilder.minimumShouldMatch(1);
boolMust.must(ubuilder); boolMust.must(ubuilder);
}else { } else {
if (!ObjectUtils.isEmpty(map.getString("USE_UNIT_CREDIT_CODE")) || !ObjectUtils.isEmpty(map.getString("useUnitCreditCode"))) { if (!ObjectUtils.isEmpty(map.getString("USE_UNIT_CREDIT_CODE")) || !ObjectUtils.isEmpty(map.getString("useUnitCreditCode"))) {
BoolQueryBuilder uuccBuilder = QueryBuilders.boolQuery(); BoolQueryBuilder uuccBuilder = QueryBuilders.boolQuery();
String uucc = !ValidationUtil.isEmpty(map.getString("USE_UNIT_CREDIT_CODE")) ? map.getString("USE_UNIT_CREDIT_CODE") : map.getString("useUnitCreditCode"); String uucc = !ValidationUtil.isEmpty(map.getString("USE_UNIT_CREDIT_CODE")) ? map.getString("USE_UNIT_CREDIT_CODE") : map.getString("useUnitCreditCode");
...@@ -664,11 +661,8 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -664,11 +661,8 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
if (!ObjectUtils.isEmpty(map.getString("SUPERVISORY_CODE"))) { if (!ObjectUtils.isEmpty(map.getString("SUPERVISORY_CODE"))) {
BoolQueryBuilder scBuilder = QueryBuilders.boolQuery(); BoolQueryBuilder scBuilder = QueryBuilders.boolQuery();
String param = map.getString("SUPERVISORY_CODE"); String param = map.getString("SUPERVISORY_CODE");
String[] split = param.split(","); List<String> strings = Arrays.asList(param.split(","));
for (String code : split) { scBuilder.must(QueryBuilders.termsQuery("SUPERVISORY_CODE", strings));
scBuilder.should(QueryBuilders.termQuery("SUPERVISORY_CODE", code));
}
scBuilder.minimumShouldMatch(1);
boolMust.must(scBuilder); boolMust.must(scBuilder);
} }
//设备种类编码 //设备种类编码
...@@ -689,8 +683,8 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste ...@@ -689,8 +683,8 @@ public class IdxBizJgRegisterInfoServiceImpl extends BaseService<IdxBizJgRegiste
builder.query(boolMust); builder.query(boolMust);
builder.sort("REC_DATE", SortOrder.DESC); builder.sort("REC_DATE", SortOrder.DESC);
builder.from((map.getInteger("number") - 1) * map.getInteger("size")); builder.from((pageNumber - 1) * size);
builder.size(map.getInteger("size")); builder.size(size);
request.source(builder); request.source(builder);
List<JSONObject> list = new LinkedList<>(); List<JSONObject> list = new LinkedList<>();
long totle = 0; long totle = 0;
......
{
"SGGZ": [
{
"name": "安装告知",
"code": "GZ01"
},
{
"name": "改造告知",
"code": "GZ02"
},
{
"name": "维修告知",
"code": "GZ03"
},
{
"name": "移装告知",
"code": "GZ04"
}
],
"DJGL":[
{
"name": "使用登记",
"code": "DJ01"
},
{
"name": "改造变更登记",
"code": "DJ02"
},
{
"name": "移装变更登记",
"code": "DJ03"
},
{
"name": "单位变更登记",
"code": "DJ04"
},
{
"name": "更名变更登记",
"code": "DJ05"
}
],
"WBBA":[
{
"name": "维保备案",
"code": "WB01"
}
],
"SBYJ":[
{
"name": "设备移交",
"code": "YJ01"
}
],
"TYQY":[
{
"name": "停用启用",
"code": "QT01"
}
],
"ZXBF":[
{
"name": "注销报废",
"code": "BF01"
}
]
}
\ No newline at end of file
...@@ -393,6 +393,11 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD ...@@ -393,6 +393,11 @@ public class EquipmentCategoryServiceImpl extends BaseService<EquipmentCategoryD
if (ValidationUtil.isEmpty(type)) { if (ValidationUtil.isEmpty(type)) {
mapList = resourceJson.get(EquipmentClassifityEnum.BDLS.getCode()); mapList = resourceJson.get(EquipmentClassifityEnum.BDLS.getCode());
} else { } else {
if ("ZXBF".equals(type) || "TYQY".equals(type)) {
type = "superviseBusiness";
} else {
type = EquipmentClassifityEnum.BDLS.getCode();
}
mapList = resourceJson.get(type); mapList = resourceJson.get(type);
} }
for (Map map : mapList) { for (Map map : mapList) {
......
...@@ -114,5 +114,11 @@ ...@@ -114,5 +114,11 @@
"name": "客运索道", "name": "客运索道",
"code": "9000" "code": "9000"
} }
],
"superviseBusiness": [
{
"name": "电梯",
"code": "3000"
}
] ]
} }
\ No newline at end of file
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