diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/DeptMapper.xml b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/DeptMapper.xml
index e3f10cb6..9ff5ce51 100644
--- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/DeptMapper.xml
+++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/DeptMapper.xml
@@ -54,7 +54,7 @@
update sys_dept
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/EnforcementCheckStatisticsController.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/EnforcementCheckStatisticsController.java
index b765f527..b945388c 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/EnforcementCheckStatisticsController.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/EnforcementCheckStatisticsController.java
@@ -21,6 +21,7 @@ import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
+import javax.xml.crypto.Data;
import java.io.*;
import java.io.File;
import java.io.IOException;
@@ -134,4 +135,24 @@ public class EnforcementCheckStatisticsController extends BaseController {
public ZDResponse statisticsIndicator(){
return ZDResponse.success("统计成功", enforcementCheckStatisticsService.sjtjzb());
}
+ @GetMapping("/statisticsIndicator1")
+ @ResponseBody
+ public ZDResponse statisticsIndicator1(){
+ return ZDResponse.success("企业维度统计成功",enforcementCheckStatisticsService.EnterpriseStatistics());
+ }
+ @GetMapping("/statisticsIndicator2")
+ @ResponseBody
+ public ZDResponse statisticsIndicator2(){
+ return ZDResponse.success("执法主体维度统计成功",enforcementCheckStatisticsService.EnforcementStatistics());
+ }
+ @GetMapping("/statisticsIndicator3")
+ @ResponseBody
+ public ZDResponse statisticsIndicator3(){
+ return ZDResponse.success("执法检查维度统计成功",enforcementCheckStatisticsService.CheckStatistics());
+ }
+ @GetMapping("/statisticsIndicator4")
+ @ResponseBody
+ public ZDResponse statisticsIndicator4(){
+ return ZDResponse.success("投诉维度统计成功",enforcementCheckStatisticsService.complaintStatistics());
+ }
}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/StatisticsIndicator.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/StatisticsIndicator.java
index b73b6aff..28fa5b5d 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/StatisticsIndicator.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/StatisticsIndicator.java
@@ -11,6 +11,10 @@ public class StatisticsIndicator extends BaseDomain {
private int numInt;
private Double numDouble;
private List statisticsIndicatorList;
+ private List enterpriseInformationList;
+ private List zfryjdm2405301List;
+ private List enforcementRegistrationList;
+ private List enterpriseComplaintList;
public void setNumDouble(Double numDouble) {
this.numDouble = new Double(String.format("%.3f",numDouble));
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnterpriseInformationMapper.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnterpriseInformationMapper.java
index aca78827..7ca9d2f4 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnterpriseInformationMapper.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnterpriseInformationMapper.java
@@ -87,4 +87,11 @@ public interface EnterpriseInformationMapper
* @return
*/
List selectEnterpriseInformationByName(String enterpriseName);
+
+ /**
+ * 查询所有企业信息
+ * @param
+ * @return list
+ */
+ List selectEnterpriseInformationAll ();
}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/EnforcementCheckStatisticsService.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/EnforcementCheckStatisticsService.java
index 4bcdbcca..85a29a7e 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/EnforcementCheckStatisticsService.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/EnforcementCheckStatisticsService.java
@@ -61,5 +61,21 @@ public interface EnforcementCheckStatisticsService {
*导出excel3 (数据统计指标)
*/
public List> sjtjzb();
+ /**
+ *企业维度统计
+ */
+ public List EnterpriseStatistics();
+ /**
+ *执法主体维度统计
+ */
+ public StatisticsIndicator EnforcementStatistics();
+ /**
+ *执法检查维度统计
+ */
+ public StatisticsIndicator CheckStatistics();
+ /**
+ *投诉维度统计
+ */
+ public StatisticsIndicator complaintStatistics();
}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementCheckStatisticsImpl.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementCheckStatisticsImpl.java
index c633edeb..2df0a99c 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementCheckStatisticsImpl.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementCheckStatisticsImpl.java
@@ -22,6 +22,7 @@ import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.URLEncoder;
import java.util.*;
+import java.util.function.Function;
import java.util.stream.Collectors;
import static com.zdxt.common.util.StringUtils.substring;
@@ -45,6 +46,8 @@ public class EnforcementCheckStatisticsImpl implements EnforcementCheckStatistic
private EnforcementRegistrationMapper enforcementRegistrationMapper;
@Autowired
private DictDataMapper dictDataMapper;
+ @Autowired
+ private Zfryjdm2405301Mapper zfryjdm2405301Mapper;
/**
*将样式应用到单元格
*/
@@ -161,6 +164,7 @@ public class EnforcementCheckStatisticsImpl implements EnforcementCheckStatistic
//第一行样式
HSSFCellStyle styleRow1=wb.createCellStyle();
styleRow1.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
+ styleRow1.setWrapText(true);//换行
styleRow1.setFillPattern(FillPatternType.SOLID_FOREGROUND);
styleRow1.setAlignment(HorizontalAlignment.CENTER);
styleRow1.setVerticalAlignment(VerticalAlignment.CENTER);
@@ -767,7 +771,7 @@ public class EnforcementCheckStatisticsImpl implements EnforcementCheckStatistic
DictData dictData=new DictData();
dictData.setDictType("check_category");
List dictDataList=dictDataMapper.selectDictDataList(dictData);
- MapdictDataMap=dictDataList.stream().collect(Collectors.toMap(DictData::getDictSort,DictData::getDictLabel));
+ MapdictDataMap=dictDataList.stream().collect(Collectors.toMap(DictData::getDictValue,DictData::getDictLabel));
ListxzjclbList=new ArrayList<>();
for(String s: xzjclbNumMap.keySet()){
if(s!=null){
@@ -985,4 +989,334 @@ public class EnforcementCheckStatisticsImpl implements EnforcementCheckStatistic
}*/
}
+ /**
+ * 企业指标页
+ * @param
+ * @return list
+ */
+ @Override
+ public List EnterpriseStatistics(){
+ //一级--企业数量;二级--续存企业数量--注销企业数量--区企业数量--企业类型;三级指标--街道企业数量--企业类型数量
+ List enterpriseInformationList=enterpriseInformationMapper.selectEnterpriseInformationAll();
+ List statisticsIndicatorList=new ArrayList<>();
+ StatisticsIndicator sEnterpriseAll=new StatisticsIndicator();
+ sEnterpriseAll.setName("企业数量");
+ sEnterpriseAll.setNumInt(enterpriseInformationList.size());
+ //sEnterpriseAll.setEnterpriseInformationList(enterpriseInformationList);
+ statisticsIndicatorList.add(sEnterpriseAll);
+ //分出是否注销 0注销1续存
+ Map> e1=enterpriseInformationList.stream().collect(Collectors.groupingBy(EnterpriseInformation::getIsDelete));
+ if(e1.get(0)!=null){
+ StatisticsIndicator sEnterprise0=new StatisticsIndicator();
+ sEnterprise0.setName("续存企业数量");
+ sEnterprise0.setNumInt(e1.get(0).size());
+ //sEnterprise0.setEnterpriseInformationList(e1.get(0));
+ statisticsIndicatorList.add(sEnterprise0);
+ }
+ if(e1.get(1)!=null){
+ StatisticsIndicator sEnterprise1=new StatisticsIndicator();
+ sEnterprise1.setName("注销企业数量");
+ sEnterprise1.setNumInt(e1.get(1).size());
+ //sEnterprise1.setEnterpriseInformationList(e1.get(1));
+ statisticsIndicatorList.add(sEnterprise1);
+ }
+ //name:区->List:街道
+ List inOrderList1=new ArrayList<>();
+ Collections.addAll(inOrderList1,"深圳市福田区","深圳市罗湖区","深圳市盐田区","深圳市南山区","深圳市宝安区","深圳市龙岗区","深圳市龙华区", "深圳市坪山区","深圳市光明区","深圳市大鹏新区","深圳市深汕特别合作区");
+ List inOrderList2=new ArrayList<>();
+ Collections.addAll(inOrderList2,"福田区","罗湖区","盐田区","南山区","宝安区","龙岗区","龙华区", "坪山区","光明区","大鹏新区","深汕特别合作区");
+ Map> qMap=enterpriseInformationList.stream().collect(Collectors.groupingBy(item->(inOrderList1.contains(item.getEnterpriseAddress().substring(0,6))?item.getEnterpriseAddress().substring(3,6):"其他")));
+ List es1= qMap.get("其他").stream().filter(item->item.getEnterpriseAddress().substring(0,10).equals("深圳市深汕特别合作区")).collect(Collectors.toList());
+ qMap.put("深汕特别合作区",es1);
+ List es2= qMap.get("其他").stream().filter(item->item.getEnterpriseAddress().substring(0,7).equals("深圳市大鹏新区")).collect(Collectors.toList());
+ qMap.put("大鹏新区",es2);
+ List es3= qMap.get("其他").stream().filter(item->item.getEnterpriseAddress().substring(0,7).equals("深圳市光明新区")).collect(Collectors.toList());
+ qMap.get("光明区").addAll(es3);
+ qMap.remove("其他");
+ List e2=enterpriseInformationList.stream().filter(item->!(
+ item.getEnterpriseAddress().startsWith("深圳市福田区")||item.getEnterpriseAddress().startsWith("深圳市罗湖区")||
+ item.getEnterpriseAddress().startsWith("深圳市盐田区")||item.getEnterpriseAddress().startsWith("深圳市南山区")||
+ item.getEnterpriseAddress().startsWith("深圳市宝安区")||item.getEnterpriseAddress().startsWith("深圳市龙岗区")||
+ item.getEnterpriseAddress().startsWith("深圳市龙华区")||item.getEnterpriseAddress().startsWith("深圳市坪山区")||
+ item.getEnterpriseAddress().startsWith("深圳市大鹏新区")||item.getEnterpriseAddress().startsWith("深圳市深汕特别合作区")||
+ item.getEnterpriseAddress().startsWith("深圳市光明区")||item.getEnterpriseAddress().startsWith("深圳市光明新区")))
+ .collect(Collectors.toList());
+ StatisticsIndicator sEnterpriseQ=new StatisticsIndicator();
+ sEnterpriseQ.setName("区企业数量");
+ List qList=new ArrayList<>();
+ for(String s:inOrderList2){
+ if(qMap.get(s)!=null){
+ StatisticsIndicator q=new StatisticsIndicator();
+ q.setName(s);
+ q.setNumInt(qMap.get(s).size());
+ //q.setEnterpriseInformationList(qMap.get(s));
+ Map> m=qMap.get(s).stream().collect(Collectors
+ .groupingBy(item->item.getEnterpriseAddress().contains("街道")
+ ? item.getEnterpriseAddress().substring(item.getEnterpriseAddress().indexOf("区") + 1, item.getEnterpriseAddress().indexOf("街道") + 2)
+ : "其他"));
+ List jdList=new ArrayList<>();
+ for(String jd:m.keySet()){
+ StatisticsIndicator jd1=new StatisticsIndicator();
+ jd1.setName(jd);
+ jd1.setNumInt(m.get(jd).size());
+ //jd1.setEnterpriseInformationList(m.get(jd));
+ jdList.add(jd1);
+ }
+ q.setStatisticsIndicatorList(jdList);
+ qList.add(q);
+ }
+ }
+
+ StatisticsIndicator sqt=new StatisticsIndicator();
+ sqt.setName("其他");
+ sqt.setNumInt(e2.size());
+ qList.add(sqt);
+ sEnterpriseQ.setStatisticsIndicatorList(qList);
+ statisticsIndicatorList.add(sEnterpriseQ);
+ StatisticsIndicator sEnterpriseType=new StatisticsIndicator();
+ List sEnterpriseTypeList=new ArrayList<>();
+ Map> typeMap=enterpriseInformationList.stream().collect(Collectors.groupingBy(item->item.getCompanyOrgType()==null|| item.getCompanyOrgType().equals("") ?"空":item.getCompanyOrgType()));
+ for(String t:typeMap.keySet()){
+ if(t!=null){
+ StatisticsIndicator s=new StatisticsIndicator();
+ s.setName(t);
+ s.setNumInt(typeMap.get(t).size());
+ //s.setEnterpriseInformationList(typeMap.get(t));
+ sEnterpriseTypeList.add(s);
+ }
+ }
+ sEnterpriseType.setName("企业类型");
+ sEnterpriseType.setStatisticsIndicatorList(sEnterpriseTypeList);
+ statisticsIndicatorList.add(sEnterpriseType);
+ return statisticsIndicatorList;
+ }
+ /**
+ * 企业指标页
+ * @param
+ * @return list
+ */
+ @Override
+ public StatisticsIndicator EnforcementStatistics(){
+ List statisticsIndicatorList=new ArrayList<>();
+ List zfryjdm2405301List=zfryjdm2405301Mapper.selectZfryjdmList("");
+ StatisticsIndicator sAll=new StatisticsIndicator();
+ Map> zfztMap=zfryjdm2405301List.stream().collect(Collectors.groupingBy(item->item.getZfzzfdw()==null||item.getZfzzfdw().equals("")?"空":item.getZfzzfdw()));
+ List deptList=deptMapper.selectDeptList(new Dept());
+ //Map deptMap=deptList.stream().collect(Collectors.toMap(Dept::getDeptId, Function.identity()));
+ Map deptMap=deptList.stream().collect(Collectors.toMap(Dept::getDeptId, Dept::getDeptName));
+ List sList=new ArrayList<>();
+ for(String s:zfztMap.keySet()){
+ if(s!=null){
+ StatisticsIndicator statisticsIndicator=new StatisticsIndicator();
+ if(s.equals("空")){
+ statisticsIndicator.setName("空");
+ statisticsIndicator.setNumInt(zfztMap.get(s).size());
+ //statisticsIndicator.setZfryjdm2405301List(zfztMap.get(s));
+ }else {
+ statisticsIndicator.setName(deptMap.get(s));
+ statisticsIndicator.setNumInt(zfztMap.get(s).size());
+ //statisticsIndicator.setZfryjdm2405301List(zfztMap.get(s));
+ }
+ sList.add(statisticsIndicator);
+ }
+ }
+ sAll.setName("执法主体");
+ sAll.setNumInt(zfryjdm2405301List.size());
+ sAll.setStatisticsIndicatorList(sList);
+ //sAll.setZfryjdm2405301List(zfryjdm2405301List);
+ statisticsIndicatorList.add(sAll);
+ return sAll;
+ }
+ @Override
+ public StatisticsIndicator CheckStatistics(){
+ List enforcementRegistrationList=enforcementRegistrationMapper.selectAllList(new EnforcementRegistration());
+ StatisticsIndicator statisticsIndicator=new StatisticsIndicator();
+ statisticsIndicator.setName("执法检查数量");
+ statisticsIndicator.setNumInt(enforcementRegistrationList.size());
+ //statisticsIndicator.setEnforcementRegistrationList(enforcementRegistrationList);
+ //二级指标
+ List statisticsIndicatorList=new ArrayList<>();
+ StatisticsIndicator statisticsIndicator1=new StatisticsIndicator();
+ //31
+ List sList31=new ArrayList<>();
+ Map> xzjclbMap=enforcementRegistrationList.stream().collect(Collectors.groupingBy(item->item.getCheckCategory()==null||item.getCheckCategory().equals("")?"空":item.getCheckCategory()));
+ DictData dictData1=new DictData();
+ dictData1.setDictType("check_category");
+ List dictDataList1=dictDataMapper.selectDictDataList(dictData1);
+ Map dictDataCCMap=dictDataList1.stream().collect(Collectors.toMap(DictData::getDictValue,DictData::getDictLabel));
+ for(String s:xzjclbMap.keySet()){
+ if(s!=null){
+ StatisticsIndicator si=new StatisticsIndicator();
+ if(dictDataCCMap.containsKey(s)){
+ si.setName(dictDataCCMap.get(s));
+ }else{
+ si.setName(s);
+ }
+ si.setNumInt(xzjclbMap.get(s).size());
+ //si.setEnforcementRegistrationList(xzjclbMap.get(s));
+ sList31.add(si);
+ }
+ }
+ StatisticsIndicator s21=new StatisticsIndicator();
+ s21.setName("行政检查计类别");
+ s21.setNumInt(enforcementRegistrationList.size());
+ s21.setStatisticsIndicatorList(sList31);
+ Map> zfztMap=enforcementRegistrationList.stream().collect(Collectors.groupingBy(item->item.getBureauDeptId()==null||item.getBureauDeptId().equals("")?"空":item.getBureauDeptId()));
+ List deptList=deptMapper.selectDeptAll();
+ Map deptMap=deptList.stream().collect(Collectors.toMap(Dept::getDeptId,Dept::getDeptName));
+ List sList32=new ArrayList<>();//存放执法主体1,执法主体2...
+ for(String s:zfztMap.keySet()){
+ if(s!=null){
+ StatisticsIndicator si=new StatisticsIndicator();
+ if(deptMap.containsKey(s)){
+ si.setName(deptMap.get(s));
+ }else {
+ si.setName(s);
+ }
+ si.setNumInt(zfztMap.get(s).size());
+ //si.setEnforcementRegistrationList(zfztMap.get(s));
+ sList32.add(si);
+ }
+ }
+ StatisticsIndicator sList22=new StatisticsIndicator();
+ sList22.setName("执法主体");
+ sList22.setNumInt(enforcementRegistrationList.size());
+ sList22.setStatisticsIndicatorList(sList32);
+ //扫码情况
+ Map> smqkMap=enforcementRegistrationList.stream().collect(Collectors.groupingBy(item->item.getCheckCss()==null||item.getCheckCss().equals("")?"正常扫码":item.getCheckCss()));
+ if(smqkMap.containsKey("正常扫码")){
+ smqkMap.remove("正常扫码");
+ }
+ DictData dictData2=new DictData();
+ dictData2.setDictType("no-scan-reason");
+ List dictDataList2=dictDataMapper.selectDictDataList(dictData2);
+ Map dictDataReasonMap=dictDataList2.stream().collect(Collectors.toMap(DictData::getDictValue,DictData::getDictLabel));
+ ListsList33=new ArrayList<>();
+ for(String s:smqkMap.keySet()){
+ if(s!=null){
+ StatisticsIndicator si=new StatisticsIndicator();
+ if(dictDataReasonMap.containsKey(s)){
+ si.setName(dictDataReasonMap.get(s));
+ }else {
+ si.setName(s);
+ }
+ si.setNumInt(smqkMap.get(s).size());
+ //si.setEnforcementRegistrationList(smqkMap.get(s));
+ sList33.add(si);
+ }
+ }
+ StatisticsIndicator sList23=new StatisticsIndicator();
+ sList23.setName("扫码情况");
+ sList23.setStatisticsIndicatorList(sList33);
+ //投诉占比
+ List sList34=new ArrayList<>();//存放被投诉,(未被投诉)
+ Map> tsMap=enforcementRegistrationList.stream().collect(Collectors.groupingBy(item->item.getIsComplaint()==null?0:item.getIsComplaint()));
+ StatisticsIndicator s1=new StatisticsIndicator();
+ s1.setName("被投诉");
+ if(tsMap.containsKey(1)){
+ if(tsMap.get(1)!=null){
+ s1.setNumInt(tsMap.get(1).size());
+ Double num1=(double) tsMap.get(1).size()/enforcementRegistrationList.size();
+ s1.setNumDouble(num1);
+ //s1.setEnforcementRegistrationList(tsMap.get(1));
+ Map> zttsMap=tsMap.get(1).stream().collect(Collectors.groupingBy(item->item.getBureauDeptId()==null||item.getBureauDeptId().equals("")?"空":item.getBureauDeptId()));
+ List sList44=new ArrayList<>();//存放主体1投诉率,主体2投诉率
+ for (String s:zttsMap.keySet()){
+ if(s!=null){
+ StatisticsIndicator si=new StatisticsIndicator();
+ if(deptMap.containsKey(s)){
+ si.setName(deptMap.get(s));
+ }else {
+ si.setName(s);
+ }
+ si.setNumInt(zttsMap.get(s).size());
+ Double num=(double) zttsMap.get(s).size()/tsMap.get(1).size();
+ si.setNumDouble(num);
+ sList44.add(si);
+ //si.setEnforcementRegistrationList(zttsMap.get(s));
+ }
+ }
+ s1.setStatisticsIndicatorList(sList44);
+ }
+ }
+ sList34.add(s1);
+ StatisticsIndicator sList24=new StatisticsIndicator();
+ sList24.setName("各执法主体投诉");
+ sList24.setNumInt(enforcementRegistrationList.size());
+ sList24.setStatisticsIndicatorList(sList34);
+ List allList=new ArrayList<>();
+ allList.add(s21);
+ allList.add(sList22);
+ allList.add(sList23);
+ allList.add(sList24);
+ statisticsIndicator.setStatisticsIndicatorList(allList);
+ return statisticsIndicator;
+ }
+ @Override
+ public StatisticsIndicator complaintStatistics(){
+ StatisticsIndicator statisticsIndicator=new StatisticsIndicator();
+ statisticsIndicator.setName("执法投诉");
+ Map deptMap=deptMapper.selectDeptAll().stream().collect(Collectors.toMap(Dept::getDeptId,Dept::getDeptName));
+ DictData dictData=new DictData();
+ dictData.setDictType("caseType");
+ Map dictDataCTMap=dictDataMapper.selectDictDataList(dictData).stream().collect(Collectors.toMap(DictData::getDictValue,DictData::getDictLabel));
+ List enterpriseComplaintList=enterpriseComplaintMapper.selectEnterpriseComplaintList(new EnterpriseComplaint());
+ int number=0;//总投诉数
+ Map> booleanListMap=enterpriseComplaintList.stream().collect(Collectors.partitioningBy(item->item.getComplaintDepartmentIds()==null||item.getComplaintDepartmentIds().equals("")));
+ number=number+booleanListMap.get(true).size();
+ List idAllList=new ArrayList<>();//所有被投诉过的id
+ for(EnterpriseComplaint ec:booleanListMap.get(false)){
+ if(ec.getComplaintDepartmentIds()!=null) {
+ List idList = Arrays.asList(ec.getComplaintDepartmentIds().split(","));
+ for (String s : idList) {
+ if (idAllList.contains(s)) {
+ number++;
+ } else {
+ idAllList.add(s);
+ number++;
+ }
+ }
+ }
+ }
+ Map> idAllMap=new HashMap<>();//存放主体以及凡是有对应主体的数据
+ idAllMap.put("空",booleanListMap.get(true));
+ for(String s:idAllList){
+ List e=booleanListMap.get(false).stream().filter(item->item.getComplaintDepartmentIds().contains(s)).collect(Collectors.toList());
+ if(deptMap.containsKey(s)){
+ idAllMap.put(deptMap.get(s),e);
+ }else {
+ idAllMap.put(s,e);
+ }
+ }
+ List sZtList=new ArrayList<>();
+ for(String s:idAllMap.keySet()){
+ if(s!=null){
+ Map> lbMap=idAllMap.get(s).stream().collect(Collectors.groupingBy(item->item.getComplaintType()==null?100:item.getComplaintType()));
+ StatisticsIndicator sZt=new StatisticsIndicator();
+ List sLbList=new ArrayList<>();
+ for(int i:lbMap.keySet()){
+ StatisticsIndicator sLb=new StatisticsIndicator();
+ if(dictDataCTMap.containsKey(""+i)){
+ sLb.setName(dictDataCTMap.get(""+i));
+ }else if(i==100) {
+ sLb.setName("空");
+ }else {
+ sLb.setName(""+i);
+ }
+ sLb.setNumInt(lbMap.get(i).size());
+ //sLb.setEnterpriseComplaintList(lbMap.get(i));
+ sLbList.add(sLb);
+ }
+ sZt.setName(s);
+ sZt.setNumInt(idAllMap.get(s).size());
+ sZt.setStatisticsIndicatorList(sLbList);
+ //sZt.setEnterpriseComplaintList(idAllMap.get(s));
+ sZtList.add(sZt);
+ }
+ }
+ statisticsIndicator.setNumInt(number);
+ //statisticsIndicator.setEnterpriseComplaintList(enterpriseComplaintList);
+ statisticsIndicator.setStatisticsIndicatorList(sZtList);
+ return statisticsIndicator;
+ }
}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseInformationMapper.xml b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseInformationMapper.xml
index bbac9858..707100f7 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseInformationMapper.xml
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseInformationMapper.xml
@@ -216,4 +216,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and is_delete =
order by create_time desc
+
\ No newline at end of file