diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/StatisticsEnterpriseController.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/StatisticsEnterpriseController.java index 552489dc..200ab279 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/StatisticsEnterpriseController.java +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/StatisticsEnterpriseController.java @@ -1,21 +1,21 @@ package com.zdxt.code.controller; import com.zdxt.auth.project.system.dict.service.IDictDataService; -import com.zdxt.code.domain.ComplaintStatistics; -import com.zdxt.code.domain.EnterpriseInformation; -import com.zdxt.code.domain.SearchType; -import com.zdxt.code.domain.StatisticsIndicator; +import com.zdxt.code.domain.*; import com.zdxt.code.service.IEnterpriseInformationService; +import com.zdxt.code.service.StatisticsEnterpriseService; import com.zdxt.common.controller.BaseController; +import com.zdxt.common.util.IdCardCryptoUtil; import com.zdxt.domain.auth.DictData; +import org.apache.poi.hssf.usermodel.*; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; +import org.springframework.web.bind.annotation.*; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.time.temporal.TemporalAdjusters; @@ -32,6 +32,8 @@ public class StatisticsEnterpriseController extends BaseController { private IEnterpriseInformationService iEnterpriseInformationService; @Autowired private IDictDataService iDictDataService; + @Autowired + private StatisticsEnterpriseService statisticsEnterpriseService; @RequiresPermissions("code:statisticsEnterprise:view") @GetMapping() @@ -257,28 +259,7 @@ public class StatisticsEnterpriseController extends BaseController { /*EnterpriseInformation enterpriseInformation=dateMake(searchType); List enterpriseInformationList=iEnterpriseInformationService.selectEnterpriseInformationList1(enterpriseInformation);*/ List enterpriseInformationList=iEnterpriseInformationService.selectEnterpriseInformationList1(new EnterpriseInformation()); - Listlist=iDictDataService.selectDictDataByType("enterpriseType"); - ListdictDataList=list.subList(0,4);//截取掉其他 - List statisticsIndicatorList=new ArrayList<>(); - for(DictData d:dictDataList){ - List type=enterpriseInformationList.stream().filter(item->item.getCompanyOrgType().contains(d.getDictLabel())).collect(Collectors.toList()); - if(type!=null&&type.size()>0){ - StatisticsIndicator s=new StatisticsIndicator(); - s.setName(d.getDictLabel()); - s.setValue(type.size()); - s.setPercentage((double)type.size()/enterpriseInformationList.size()); - statisticsIndicatorList.add(s); - } - } - List qtList=enterpriseInformationList.stream().filter(item->!typeMake(dictDataList,item.getCompanyOrgType())).collect(Collectors.toList()); - if(qtList!=null&&qtList.size()>0){ - StatisticsIndicator s=new StatisticsIndicator(); - s.setName("其他"); - s.setValue(qtList.size()); - s.setPercentage((double)qtList.size()/enterpriseInformationList.size()); - statisticsIndicatorList.add(s); - } - return statisticsIndicatorList; + return statisticsEnterpriseService.type(enterpriseInformationList); } @RequiresPermissions("code:statisticsEnterprise:view") @GetMapping("/search") @@ -335,6 +316,41 @@ public class StatisticsEnterpriseController extends BaseController { } return false; } + + @PostMapping("/export2") + @ResponseBody + public void exportDept(HttpServletResponse httpServletResponse) throws IOException { + List enterpriseInformationList=iEnterpriseInformationService.selectEnterpriseInformationList1(new EnterpriseInformation()); + List statisticsIndicatorList=statisticsEnterpriseService.type(enterpriseInformationList); + HSSFWorkbook workbook = new HSSFWorkbook(); + HSSFSheet sheet = workbook.createSheet("企业类型统计"); + //设置文件名称 + String fileName = "企业类型统计.xls"; + //设置表头 + String[] headerList = {"企业类型", "企业数量", "占比"}; + HSSFRow headerRow = sheet.createRow(0); + for (int i = 0; i < headerList.length; i++) { + HSSFCell cell = headerRow.createCell(i); + HSSFRichTextString text = new HSSFRichTextString(headerList[i]); + cell.setCellValue(text); + } + for(int i=0;i type(List enterpriseInformationList); +} diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/StatisticsEnterpriseServiceImpl.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/StatisticsEnterpriseServiceImpl.java new file mode 100644 index 00000000..dce2e6e1 --- /dev/null +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/StatisticsEnterpriseServiceImpl.java @@ -0,0 +1,52 @@ +package com.zdxt.code.service.impl; + +import com.zdxt.auth.project.system.dict.service.IDictDataService; +import com.zdxt.code.domain.EnterpriseInformation; +import com.zdxt.code.domain.StatisticsIndicator; +import com.zdxt.code.service.StatisticsEnterpriseService; +import com.zdxt.domain.auth.DictData; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; +import java.util.stream.Collectors; + +@Service +public class StatisticsEnterpriseServiceImpl implements StatisticsEnterpriseService { + @Autowired + private IDictDataService iDictDataService; + @Override + public List type(List enterpriseInformationList){ + Listlist=iDictDataService.selectDictDataByType("enterpriseType"); + ListdictDataList=list.subList(0,4);//截取掉其他 + List statisticsIndicatorList=new ArrayList<>(); + for(DictData d:dictDataList){ + List type=enterpriseInformationList.stream().filter(item->item.getCompanyOrgType().contains(d.getDictLabel())).collect(Collectors.toList()); + if(type!=null&&type.size()>0){ + StatisticsIndicator s=new StatisticsIndicator(); + s.setName(d.getDictLabel()); + s.setValue(type.size()); + s.setPercentage((double)type.size()/enterpriseInformationList.size()); + statisticsIndicatorList.add(s); + } + } + List qtList=enterpriseInformationList.stream().filter(item->!typeMake(dictDataList,item.getCompanyOrgType())).collect(Collectors.toList()); + if(qtList!=null&&qtList.size()>0){ + StatisticsIndicator s=new StatisticsIndicator(); + s.setName("其他"); + s.setValue(qtList.size()); + s.setPercentage((double)qtList.size()/enterpriseInformationList.size()); + statisticsIndicatorList.add(s); + } + return statisticsIndicatorList; + } + public Boolean typeMake(List dictDataList,String s){ + for(DictData d:dictDataList){ + if(s.contains(d.getDictLabel())){ + return true; + } + } + return false; + } +}