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 3c37d26a..339d339c 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 @@ -56,7 +56,7 @@ public class EnforcementCheckStatisticsController extends BaseController { System.out.println(enforcementCheckStatistics); //查出区下所有区的id List areaAllList=enforcementCheckStatisticsService.selectAllAreaList(); - //存放以区ip为键,该ip下的所有记录为值 + //存放以区id为键,该id下的所有记录为值 Map> list=new HashMap<>(); for(int i=0;i month) + { + EnforcementCheckStatistics enforcementCheckStatistics=new EnforcementCheckStatistics(); + String month1=StringUtils.join(month,","); + enforcementCheckStatistics.setYear(year); + enforcementCheckStatistics.setMonth(month1); + List enforcementCheckStatisticsList=enforcementCheckStatisticsService.selectAllStatisticsList(enforcementCheckStatistics); + List inOrderList=new ArrayList<>(); + Collections.addAll(inOrderList,"福田区","罗湖区","盐田区","南山区","宝安区","龙岗区","龙华区", + "坪山区","光明区","大鹏新区","深汕特别合作区"); + Map> enforcementCheckStatisticsMap=new HashMap<>(); + for(int i=0;i e1=enforcementCheckStatisticsList.stream().filter(item->item.getEnterpriseAddress().contains(area)).collect(Collectors.toList()); + List e1=new ArrayList<>(); + if(area.equals("光明区")){ + //e1 = enforcementCheckStatisticsList.stream().collect(Collectors.groupingBy(item -> ((item.getEnterpriseAddress().contains(area)||(item.getEnterpriseAddress().contains("光明新区")))? area : "其他"))); + e1=enforcementCheckStatisticsList.stream().filter(item->(item.getEnterpriseAddress().contains(area)||item.getEnterpriseAddress().contains("光明新区"))).collect(Collectors.toList()); + }else { + // e1 = enforcementCheckStatisticsList.stream().collect(Collectors.groupingBy(item -> (item.getEnterpriseAddress().contains(area)? area : "其他"))); + e1=enforcementCheckStatisticsList.stream().filter(item->item.getEnterpriseAddress().contains(area)).collect(Collectors.toList()); + } + enforcementCheckStatisticsMap.put(area,e1); + } + List qt=enforcementCheckStatisticsList.stream().filter(item->!( + item.getEnterpriseAddress().contains("福田区")||item.getEnterpriseAddress().contains("罗湖区")|| + item.getEnterpriseAddress().contains("盐田区")||item.getEnterpriseAddress().contains("南山区")|| + item.getEnterpriseAddress().contains("宝安区")||item.getEnterpriseAddress().contains("龙岗区")|| + item.getEnterpriseAddress().contains("龙华区")||item.getEnterpriseAddress().contains("坪山区")|| + item.getEnterpriseAddress().contains("大鹏新区")||item.getEnterpriseAddress().contains("深汕特别合作区")|| + item.getEnterpriseAddress().contains("光明区")||item.getEnterpriseAddress().contains("光明新区"))) + .collect(Collectors.toList()); + enforcementCheckStatisticsMap.put("其他",qt); + List enterpriseStreet=enforcementCheckStatisticsService.selectEnterpriseStreetList(); + inOrderList.add("其他"); + enforcementCheckStatisticsService.excelExport(response,enforcementCheckStatistics,inOrderList,enforcementCheckStatisticsMap,enterpriseStreet); + } } diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnforcementCheckStatistics.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnforcementCheckStatistics.java index beb0bdea..18ed41b1 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnforcementCheckStatistics.java +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnforcementCheckStatistics.java @@ -40,6 +40,6 @@ public class EnforcementCheckStatistics extends BaseDomain { private String year; /** 筛查月份 */ private String month; - - + /** 企业地址 */ + private String enterpriseAddress; } diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnforcementCheckStatisticsMapper.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnforcementCheckStatisticsMapper.java index 5f717491..6800714b 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnforcementCheckStatisticsMapper.java +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnforcementCheckStatisticsMapper.java @@ -31,4 +31,11 @@ public interface EnforcementCheckStatisticsMapper { * @return List */ public List selectAllAreaList(); + /** + * 查询所有执法检查记录 + * + * @param enforcementCheckStatistics + * @return List + */ + public List selectAllStatisticsList(EnforcementCheckStatistics enforcementCheckStatistics); } 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 cee08a10..528103f6 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 @@ -35,6 +35,11 @@ public interface EnforcementCheckStatisticsService { */ public List selectEnterpriseName(EnterpriseStreet enterpriseStreet); + /** + *查询所有执法记录 + */ + public List selectAllStatisticsList(EnforcementCheckStatistics enforcementCheckStatistics); + /** *excel导出(执法监督码使用情况) */ 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 e866edad..0f966b79 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 @@ -36,7 +36,7 @@ public class EnforcementCheckStatisticsImpl implements EnforcementCheckStatistic for (int t=0;t selectAllStatisticsList(EnforcementCheckStatistics enforcementCheckStatistics) { + return enforcementCheckStatisticsMapper.selectAllStatisticsList(enforcementCheckStatistics); + } + /** *导出excel @@ -113,8 +118,8 @@ public class EnforcementCheckStatisticsImpl implements EnforcementCheckStatistic font2.setBold(true); font2.setFontHeightInPoints((short) 11); HSSFFont font3=wb.createFont(); - font2.setFontName("微软雅黑"); - font2.setFontHeightInPoints((short) 11); + font3.setFontName("微软雅黑"); + font3.setFontHeightInPoints((short) 11); //第一行样式 HSSFCellStyle styleRow1=wb.createCellStyle(); styleRow1.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); @@ -166,7 +171,7 @@ public class EnforcementCheckStatisticsImpl implements EnforcementCheckStatistic //遍历地区list for(int i=0;i e=list.get(area); if(e.size()>1){//当该区执法记录大于两条时才合并序号、区列 sheet.addMergedRegion(new CellRangeAddress(rowNum+1, rowNum+e.size(),0,0)); @@ -201,10 +206,10 @@ public class EnforcementCheckStatisticsImpl implements EnforcementCheckStatistic hbStyle(rowNum+1, (int) (rowNum+qyGroup1.get(k)),9,9,sheet); hbStyle(rowNum+1, (int) (rowNum+qyGroup1.get(k)),10,10,sheet); //以同企业内,以执法分组 - Map zfGroup1 = qyGroup2.get(k).stream().collect(Collectors.groupingBy((m -> m.getDeptName()== null ? - "" : m.getDeptName()), Collectors.counting())); - Map> zfGroup2 = qyGroup2.get(k).stream().collect(Collectors.groupingBy(m -> m.getDeptName()== null ? - "" : m.getDeptName())); + Map zfGroup1 = qyGroup2.get(k).stream().collect(Collectors.groupingBy((m -> m.getBureauDeptId()== null ? + "" : m.getBureauDeptId()), Collectors.counting())); + Map> zfGroup2 = qyGroup2.get(k).stream().collect(Collectors.groupingBy(m -> m.getBureauDeptId()== null ? + "" : m.getBureauDeptId())); for (String zf : zfGroup2.keySet()) { //if 分组数<2则后续无需遍历 if(zfGroup1.get(zf)<2){ @@ -324,7 +329,7 @@ public class EnforcementCheckStatisticsImpl implements EnforcementCheckStatistic "坪山区","光明区","大鹏新区","深汕特别合作区","其他"); Map> map1=enterpriseStreet.stream().collect(Collectors.groupingBy(item->(inOrderList2.contains(item.getEnterpriseAddress().substring(3,6))?item.getEnterpriseAddress().substring(3,6):"其他"))); //List es1= (List) map1.get("其他").stream().filter(item->item.getEnterpriseAddress().substring(3,10).equals("深汕特别合作区")); - System.out.println("第317行:"+map1.get("其他")); + //System.out.println("第317行:"+map1.get("其他")); List es1= map1.get("其他").stream().filter(item->item.getEnterpriseAddress().substring(3,10).equals("深汕特别合作区")).collect(Collectors.toList()); map1.put("深汕特别合作区",es1); //List es2= (List) map1.get("其他").stream().filter(item->item.getEnterpriseAddress().substring(3,7).equals("大鹏新区")); diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnforcementCheckStatisticsMapper.xml b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnforcementCheckStatisticsMapper.xml index 65a1cabe..e74b552b 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnforcementCheckStatisticsMapper.xml +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnforcementCheckStatisticsMapper.xml @@ -14,6 +14,7 @@ + +