Browse Source

统计导出

v4
zouyx 2 years ago
parent
commit
4342e164db
  1. 107
      lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/complaintStatic/complaintStatic.html
  2. 87
      lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/registration/staticRegistration.html
  3. 24
      lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/statistical/staticProgram.html
  4. 2
      lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/statisticsEnterprise/statisticsEnterprise.html
  5. 25
      lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/statisticsWarning/statisticsWarning.html
  6. 118
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/ComplaintStaticController.java
  7. 42
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/EnforcementInspectionProgramController.java
  8. 59
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/EnforcementRegistrationController.java
  9. 23
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/StatisticsEnterpriseController.java
  10. 45
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/StatisticsWarningController.java
  11. 3
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnterpriseInformationMapper.java
  12. 6
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/ComplaintStatisticsService.java
  13. 5
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/StatisticsEnterpriseService.java
  14. 89
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/ComplaintStatisticsImpl.java
  15. 2
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementCheckStatisticsImpl.java
  16. 141
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/StatisticsEnterpriseServiceImpl.java
  17. 16
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseInformationMapper.xml

107
lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/complaintStatic/complaintStatic.html

@ -95,7 +95,7 @@
<li>
<a class="btn btn-success btn-sm" onclick="searchComplaint1()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-reset btn-sm" onclick="complaintRest(1)"><i class="fa fa-refresh"></i>&nbsp;重置</a>
<a class="btn btn-warning btn-sm" onclick="complaintDownload()"><i class="fa fa-share-square-o"></i> 导出</a>
<a class="btn btn-warning btn-sm" onclick="downloadC1()"><i class="fa fa-share-square-o"></i> 导出</a>
</li>
</ul>
<div class="static-content">
@ -617,81 +617,50 @@
$('#bootstrap-table').hide();
}
}
/*function complaintDownload1(){
let table=document.getElementById('bootstrap-table1');
let html=table.outerHTML;
let downloadLink=document.createElement("a");
document.body.append(downloadLink);
downloadLink.href='data:application/vnd.ms-excel,'+ encodeURIComponent(html);
downloadLink.download='执法投诉统计.xls';
downloadLink.click();
}*/
function complaintDownload(){
var currentId=$('form').eq(1).attr('id')
function downloadC1(){
var currentId=$('form').eq(0).attr('id');
var params = $.common.formToJSON(currentId);
$.ajax({
url:ctx+"/enforcementCheckStatistics/queryAllList/2024-11-14/2024-11-14",
type:'GET',
success: function (response) {
type: "POST",
data: JSON.stringify(params),
contentType: 'application/json',
//设置响应类型
xhrFields: {responseType: "blob"},
url: prefix+"/export1",
success: function (result) {
const link = document.createElement('a');
let blob = new Blob([result], {type: 'application/vnd.ms-excel'});
link.style.display = 'none';
link.href = URL.createObjectURL(blob);
link.setAttribute('download', "执法投诉统计.xls");
document.body.appendChild(link);
link.click();
document.body.removeChild(link)
}
})
}
/*******echarts:投诉类型/占比*********/
/*const ecsh = echarts.init(document.getElementById("echartComplaint"));
const optionsh = {
tooltip: {
trigger: 'item',
formatter: '{b}: {c} ({d}%)'
},
/!*legend: {
x : 'left',
y : 'center',
itemGap: 20,
orient: 'vercital'
},*!/
color: ['#1f74f1', '#79e24a', '#41d5d3', '#f59036', '#fed100', '#ababac'],
series: [{
top: '5%',
left: '20%',
type: 'pie',
name: '名称',
radius: ['20%', '28%'],
center: ['50%', '30%'],
label: {
formatter: '{b}: {c} ({d}%)',
borderWidth: 1,
borderRadius: 4,
color: '#4F4F4F',
fontFamily: 'PingFangSC-Regular',
fontSize: '14',
rich: {
a: {
color: '#4F4F4F',
lineHeight: 18,
align: 'center'
function downloadC2(){
var currentId=$('form').eq(1).attr('id');
var params = $.common.formToJSON(currentId);
$.ajax({
type: "POST",
data: JSON.stringify(params),
contentType: 'application/json',
//设置响应类型
xhrFields: {responseType: "blob"},
url: prefix+"/export2",
success: function (result) {
const link = document.createElement('a');
let blob = new Blob([result], {type: 'application/vnd.ms-excel'});
link.style.display = 'none';
link.href = URL.createObjectURL(blob);
link.setAttribute('download', "投诉类型统计.xls");
document.body.appendChild(link);
link.click();
document.body.removeChild(link)
}
})
}
},
data: [
{value: 18, name: '违法执法'},
{value: 28, name: '违规执法'},
{value: 22, name: '执法不文明'},
{value: 12, name: '选择性执法'},
{value: 10, name: '其他'},
{value: 10, name: '入企不扫码'},
],
}]
};
ecsh.clear();
ecsh.setOption(optionsh);
// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
window.addEventListener("resize",function(){
myChart.resize();
});*/
</script>
</body>

87
lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/registration/staticRegistration.html

@ -89,7 +89,7 @@
<li>
<a class="btn btn-success btn-sm" onclick="search1()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-reset btn-sm" onclick="resetR()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
<a class="btn btn-warning btn-sm" onclick="download1()"><i class="fa fa-share-square-o"></i> 导出</a>
<a class="btn btn-warning btn-sm" onclick="downloadR()"><i class="fa fa-share-square-o"></i> 导出</a>
</li>
</ul>
</div>
@ -395,73 +395,28 @@
})
}*/
$(document).ready();
function download1(){
/*startTime=searchType.beginTime;
endTime=searchType.endTime;*/
/*$.ajax({
url:ctx+"enforcementCheckStatistics/queryAllList/"+startTime+"/"+endTime,
type:'GET',
success: function (data) {
console.log('329'+data)
}
})*/
/*this.download('/export',{
...this.queryParameters
},`registration.xlsx`)*/
//$.operate.get(ctx+"enforcementCheckStatistics/queryAllList", { "startTime": searchType.beginTime, "endTime": searchType.endTime });
let table=document.getElementById('bootstrap-table');
//let html=table.outerHTML;
let newTableHtml='<table><thead><tr>';
let headers = table.querySelectorAll('thead tr th');
headers.forEach((header, index) => {
console.log(header,index);
console.log(index !== 9);
if (index !== 9) {
newTableHtml += `<th>${header.innerText}</th>`;
function downloadR(){
var currentId=$('form').eq(0).attr('id');
var params = $.common.formToJSON(currentId);
$.ajax({
type: "POST",
data: JSON.stringify(params),
contentType: 'application/json',
//设置响应类型
xhrFields: {responseType: "blob"},
url: prefix+"/export",
success: function (result) {
const link = document.createElement('a');
let blob = new Blob([result], {type: 'application/vnd.ms-excel'});
link.style.display = 'none';
link.href = URL.createObjectURL(blob);
link.setAttribute('download', "执法分析.xls");
document.body.appendChild(link);
link.click();
document.body.removeChild(link)
}
});
newTableHtml += '</tr></thead><tbody>';
let rows = table.querySelectorAll('tbody tr');
rows.forEach(row => {
newTableHtml += '<tr>';
let cells = row.querySelectorAll('td');
cells.forEach((cell, index) => {
if (index !== 9) {
newTableHtml += `<td>${cell.innerText}</td>`;
})
}
});
newTableHtml += '</tr>';
});
newTableHtml += '</tbody></table>';
let downloadLink=document.createElement("a");
//document.body.append(downloadLink);
downloadLink.href='data:application/vnd.ms-excel,'+ encodeURIComponent(newTableHtml);
document.body.appendChild(downloadLink);
downloadLink.download='执法检查统计.xls';
downloadLink.click();
document.body.removeChild(downloadLink);
}
/*var table=document.getElementById('bootstrap-table');
var rows=table.rows;
var data1=[];
for(var i=0;i<rows.length;i++){
var rowData=[];
for(var j=0;j<rows[i].cells.length;j++){
rowData.push(rows[i].cells[j].innerText);
}
data1.push(rowData)
}
var encodedUri=encodeURI(csvContent);
var link=do*/
/*layui.use('laydate', function(){
var laydate = layui.laydate;
laydate.render({
elem: '#year',
type: 'year',
trigger: 'click'
});
});*/
function openStaticDetail(enterpriseNumber) {
$("#enterpriseNumber").val(enterpriseNumber);

24
lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/statistical/staticProgram.html

@ -93,6 +93,7 @@
<li>
<a class="btn btn-success btn-sm" onclick="query()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-reset btn-sm" onclick="resetP()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
<a class="btn btn-warning btn-sm" onclick="downloadP()"><i class="fa fa-share-square-o"></i> 导出</a>
</li>
</ul>
<div class="static-content">
@ -493,6 +494,29 @@
withMonth();
}
function downloadP(){
var currentId=$('form').eq(0).attr('id');
var params = $.common.formToJSON(currentId);
$.ajax({
type: "POST",
data: JSON.stringify(params),
contentType: 'application/json',
//设置响应类型
xhrFields: {responseType: "blob"},
url: prefix+"/export1",
success: function (result) {
const link = document.createElement('a');
let blob = new Blob([result], {type: 'application/vnd.ms-excel'});
link.style.display = 'none';
link.href = URL.createObjectURL(blob);
link.setAttribute('download', "检查计划统计.xls");
document.body.appendChild(link);
link.click();
document.body.removeChild(link)
}
})
}
/**
* 年度计划排行
*/

2
lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/statisticsEnterprise/statisticsEnterprise.html

@ -521,7 +521,7 @@
let blob = new Blob([result], {type: 'application/vnd.ms-excel'});
link.style.display = 'none';
link.href = URL.createObjectURL(blob);
link.setAttribute('download', "执法检查统计.xls");
link.setAttribute('download', "企业数量统计.xls");
document.body.appendChild(link);
link.click();
document.body.removeChild(link)

25
lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/statisticsWarning/statisticsWarning.html

@ -58,7 +58,7 @@
<li>
<a class="btn btn-success btn-sm" onclick="searchW()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-reset btn-sm" onclick="restW()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
<a class="btn btn-warning btn-sm" onclick="download1()"><i class="fa fa-share-square-o"></i> 导出</a>
<a class="btn btn-warning btn-sm" onclick="downloadW()"><i class="fa fa-share-square-o"></i> 导出</a>
</li>
</ul>
<div class="static-content">
@ -178,6 +178,29 @@
document.getElementById("month").value="";
}
}
function downloadW(){
var currentId=$('form').eq(0).attr('id');
var params = $.common.formToJSON(currentId);
delete params.dateSearch;
$.ajax({
type: "POST",
data: JSON.stringify(params),
contentType: 'application/json',
//设置响应类型
xhrFields: {responseType: "blob"},
url: prefix+"/export",
success: function (result) {
const link = document.createElement('a');
let blob = new Blob([result], {type: 'application/vnd.ms-excel'});
link.style.display = 'none';
link.href = URL.createObjectURL(blob);
link.setAttribute('download', "执法预警统计.xls");
document.body.appendChild(link);
link.click();
document.body.removeChild(link)
}
})
}
</script>
</body>
</html>

118
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/ComplaintStaticController.java

@ -4,10 +4,7 @@ import com.zdxt.auth.feign.ZdxtFileCommonApi;
import com.zdxt.auth.framework.web.domain.AjaxResult;
import com.zdxt.auth.project.system.dept.service.IDeptService;
import com.zdxt.auth.project.system.dict.mapper.DictDataMapper;
import com.zdxt.code.domain.ComplaintStatistics;
import com.zdxt.code.domain.EnterpriseComplaint;
import com.zdxt.code.domain.SearchType;
import com.zdxt.code.domain.StatisticsIndicator;
import com.zdxt.code.domain.*;
import com.zdxt.code.service.ComplaintStatisticsService;
import com.zdxt.code.service.IEnterpriseComplaintService;
import com.zdxt.common.controller.BaseController;
@ -15,16 +12,15 @@ import com.zdxt.common.util.TableDataInfo;
import com.zdxt.common.zdxtFile.ZdxtFileCommon;
import com.zdxt.domain.auth.Dept;
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.PostMapping;
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.lang.reflect.Array;
import java.text.ParseException;
import java.time.LocalDate;
@ -100,26 +96,8 @@ public class ComplaintStaticController extends BaseController {
@ResponseBody
public TableDataInfo complaint1(SearchType searchType) {
ComplaintStatistics complaintStatistics=dateMake(searchType);
if(searchType.getCType()!=null&&!"".equals(searchType.getCType())) {
complaintStatistics.setComplaintType(Integer.parseInt(searchType.getCType()));
}
Map<String, Dept> deptMap=new HashMap<>();
if(searchType.getName()!=null&&!"".equals(searchType.getName())){//搜索条件内有投诉对象时
List<Dept> deptList=iDeptService.selectDeptByDeptName(searchType.getName());
deptMap=deptList.stream().collect(Collectors.toMap(Dept::getDeptId, Function.identity()));
complaintStatistics.setComplaintDepartmentIdList(new ArrayList<>(deptMap.keySet()));
}else {
deptMap=iDeptService.selectDeptAll().stream().collect(Collectors.toMap(Dept::getDeptId, Function.identity()));
}
startPage();
List<ComplaintStatistics> complaintStatisticsList=complaintStatisticsService.selectComplaintStatisticsGroup(complaintStatistics);
for (int i=0;i<complaintStatisticsList.size();i++){
if(deptMap.containsKey(complaintStatisticsList.get(i).complaintDepartmentId)){
complaintStatisticsList.get(i).setComplaintDepartment(deptMap.get(complaintStatisticsList.get(i).complaintDepartmentId).getDeptName());
}/*else {
complaintStatisticsList.get(i).setComplaintDepartment(complaintStatisticsList.get(i).getComplaintDepartmentId());
}*/
}
/*startPage();*/
List<ComplaintStatistics> complaintStatisticsList=complaintStatisticsService.list1(searchType,complaintStatistics);
return getDataTable(complaintStatisticsList);
}
@RequiresPermissions("code:complaintStatic:list")
@ -153,28 +131,7 @@ public class ComplaintStaticController extends BaseController {
public TableDataInfo complaint2(SearchType searchType) {
ComplaintStatistics complaintStatistics=dateMake(searchType);
List<ComplaintStatistics> complaintStatisticsList=complaintStatisticsService.selectComplaintStatisticsList(complaintStatistics);//权限
int number=complaintStatisticsList.size();
Map<Integer,Long> map=complaintStatisticsList.stream().collect(Collectors.groupingBy(item->item.getComplaintType()==null?100:item.getComplaintType(),Collectors.counting()));
Map<String,String> dictDataMap=dictDataMapper.selectDictDataByType("caseType").stream().collect(Collectors.toMap(DictData::getDictValue,DictData::getDictLabel));
List<StatisticsIndicator> list=new ArrayList<>();
for(int i:map.keySet()){
StatisticsIndicator s=new StatisticsIndicator();
if(i==100){
s.setName("");
s.setNumInt(Integer.parseInt(map.get(100)+""));
s.setPercentage((double)map.get(100)/number);
}else {
if(dictDataMap.containsKey(i+"")){
s.setName(dictDataMap.get(i+""));
}else {
s.setName(i+"");
}
s.setNumInt(Integer.parseInt(map.get(i)+""));
s.setPercentage((double)map.get(i)/number);
}
list.add(s);
}
return getDataTable(list);
return getDataTable(complaintStatisticsService.type(complaintStatisticsList));
}
@RequiresPermissions("code:complaintStatic:list")
@PostMapping("/eType")
@ -184,6 +141,67 @@ public class ComplaintStaticController extends BaseController {
complaintStatistics.setComplaintDepartmentId(iDeptService.selectDeptByDeptName2(searchType.getName()).getDeptId());
return complaintStatisticsService.selectComplaintStatisticsGroupByType(complaintStatistics);
}
@PostMapping("/export1")
@ResponseBody
public void export1(HttpServletResponse httpServletResponse,@RequestBody SearchType searchType) throws IOException {
ComplaintStatistics complaintStatistics=dateMake(searchType);
List<ComplaintStatistics> complaintStatisticsList=complaintStatisticsService.list1(searchType,complaintStatistics);
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<complaintStatisticsList.size();i++){
HSSFRow row = sheet.createRow(i+1);
row.createCell(0).setCellValue(complaintStatisticsList.get(i).getComplaintDepartment());
row.createCell(1).setCellValue(complaintStatisticsList.get(i).getTotal());
}
httpServletResponse.setCharacterEncoding("UTF-8");
httpServletResponse.setContentType("application/vnd.ms-excel");
httpServletResponse.setHeader("Content-disposition", "attachment;filename=" + fileName);
httpServletResponse.flushBuffer();
workbook.write(httpServletResponse.getOutputStream());
workbook.close();
}
@PostMapping("/export2")
@ResponseBody
public void export2(HttpServletResponse httpServletResponse,@RequestBody SearchType searchType) throws IOException {
ComplaintStatistics complaintStatistics=dateMake(searchType);
List<ComplaintStatistics> complaintStatisticsList=complaintStatisticsService.selectComplaintStatisticsList(complaintStatistics);//权限
List<StatisticsIndicator> statisticsIndicatorList=complaintStatisticsService.type(complaintStatisticsList);
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<statisticsIndicatorList.size();i++){
HSSFRow row = sheet.createRow(i+1);
row.createCell(0).setCellValue(statisticsIndicatorList.get(i).getName());
row.createCell(1).setCellValue(statisticsIndicatorList.get(i).getNumInt());
row.createCell(2).setCellValue(statisticsIndicatorList.get(i).getPercentage());
}
httpServletResponse.setCharacterEncoding("UTF-8");
httpServletResponse.setContentType("application/vnd.ms-excel");
httpServletResponse.setHeader("Content-disposition", "attachment;filename=" + fileName);
httpServletResponse.flushBuffer();
workbook.write(httpServletResponse.getOutputStream());
workbook.close();
}
private ComplaintStatistics dateMake(SearchType searchType){
LocalDate localDate=LocalDate.now();

42
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/EnforcementInspectionProgramController.java

@ -1,28 +1,30 @@
package com.zdxt.code.controller;
import java.io.IOException;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
import cn.hutool.core.bean.BeanUtil;
import com.zdxt.code.domain.LawEnforcementEnterprise;
import com.zdxt.code.domain.LawEnforcementEnterpriseExport;
import com.zdxt.code.domain.*;
import com.zdxt.code.domain.dto.EnforcementInspectionProgramDto;
import com.zdxt.code.service.ILawEnforcementEnterpriseService;
import com.zdxt.common.ZDResponse;
import com.zdxt.common.controller.BaseController;
import com.zdxt.common.util.ExcelUtils;
import com.zdxt.common.util.TableDataInfo;
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.ui.ModelMap;
import org.springframework.web.bind.annotation.*;
import com.zdxt.code.domain.EnforcementInspectionProgram;
import com.zdxt.code.service.IEnforcementInspectionProgramService;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
/**
* 执法检查计划Controller
*
@ -113,7 +115,7 @@ public class EnforcementInspectionProgramController extends BaseController
@ResponseBody
public TableDataInfo staticProgram(EnforcementInspectionProgramDto enforcementInspectionProgramDto)
{
// startPage();
startPage();
List<EnforcementInspectionProgramDto> enforcementInspectionProgramDtos =
enforcementInspectionProgramService.staticProgram(enforcementInspectionProgramDto);
return getDataTable(enforcementInspectionProgramDtos);
@ -133,6 +135,38 @@ public class EnforcementInspectionProgramController extends BaseController
return ZDResponse.success("执法计划分类统计总数查询成功",enforcementInspectionProgramDto1);
}
@PostMapping("/export1")
@ResponseBody
public void export1(HttpServletResponse httpServletResponse,@RequestBody EnforcementInspectionProgramDto enforcementInspectionProgramDto) throws IOException {
List<EnforcementInspectionProgramDto> enforcementInspectionProgramDtos =
enforcementInspectionProgramService.staticProgram(enforcementInspectionProgramDto);
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<enforcementInspectionProgramDtos.size();i++){
HSSFRow row = sheet.createRow(i+1);
row.createCell(0).setCellValue(enforcementInspectionProgramDtos.get(i).getBureauDeptName());
row.createCell(1).setCellValue(enforcementInspectionProgramDtos.get(i).getYearTotal());
row.createCell(2).setCellValue(enforcementInspectionProgramDtos.get(i).getQuarterTotal());
row.createCell(3).setCellValue(enforcementInspectionProgramDtos.get(i).getMonthTotal());
}
httpServletResponse.setCharacterEncoding("UTF-8");
httpServletResponse.setContentType("application/vnd.ms-excel");
httpServletResponse.setHeader("Content-disposition", "attachment;filename=" + fileName);
httpServletResponse.flushBuffer();
workbook.write(httpServletResponse.getOutputStream());
workbook.close();
}
/**
* 新增执法检查计划

59
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/EnforcementRegistrationController.java

@ -25,8 +25,7 @@ import com.zdxt.common.util.StringUtils;
import com.zdxt.common.util.TableDataInfo;
import com.zdxt.domain.auth.Dept;
import com.zdxt.domain.auth.DictData;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.Row;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
@ -269,6 +268,7 @@ public class EnforcementRegistrationController extends BaseController
/*startPage();
List<EnforcementRegistrationDto> enforcementRegistrationDtos = enforcementRegistrationService.
staticEnforcementRegistration(enforcementRegistrationDto);*/
startPage();
List<EnforcementRegistrationDto> enforcementRegistrationDtos = enforcementRegistrationService.
staticEnforcementRegistrationLI(enforcementRegistrationDto);
return getDataTable(enforcementRegistrationDtos);
@ -651,4 +651,59 @@ public class EnforcementRegistrationController extends BaseController
public void exportRegistration(HttpServletResponse httpServletResponse,@RequestBody EnforcementRegistration enforcementRegistration) throws IOException {
enforcementRegistrationService.exportRegistration(httpServletResponse,enforcementRegistration);
}
@PostMapping("/export")
@ResponseBody
public void export(HttpServletResponse httpServletResponse,@RequestBody EnforcementRegistrationDto enforcementRegistrationDto) throws IOException {
List<EnforcementRegistrationDto> enforcementRegistrationDtos = enforcementRegistrationService.
staticEnforcementRegistrationLI(enforcementRegistrationDto);
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("执法分析");
//设置文件名称
String fileName = "执法分析.xls";
//设置表头
String[] headerList = {"区域", "街道", "企业名称","执法部门", "执法人员", "检查事项","检查次数", "2次及以下", "3至4次(黄色)", "5至6次(橙色)" ,"7次及以上(红色)"};
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<enforcementRegistrationDtos.size();i++){
HSSFRow row = sheet.createRow(i+1);
row.createCell(0).setCellValue(enforcementRegistrationDtos.get(i).getQy());
row.createCell(1).setCellValue(enforcementRegistrationDtos.get(i).getJd());
row.createCell(2).setCellValue(enforcementRegistrationDtos.get(i).getEnterpriseName());
row.createCell(3).setCellValue(enforcementRegistrationDtos.get(i).getBureauDeptName());
HSSFCell cell4 = row.createCell(4);
String name="";
if(!"".equals(enforcementRegistrationDtos.get(i).getLawEnforcer())&&enforcementRegistrationDtos.get(i).getLawEnforcer()!=null){
name=enforcementRegistrationDtos.get(i).getLawEnforcer();
}
if(!"".equals(enforcementRegistrationDtos.get(i).getLawEnforcer())&&enforcementRegistrationDtos.get(i).getLawEnforcer()!=null&&!"".equals(enforcementRegistrationDtos.get(i).getLawEnforcerTwo())&&enforcementRegistrationDtos.get(i).getLawEnforcerTwo()!=null){
name=name+",";
}
if(!"".equals(enforcementRegistrationDtos.get(i).getLawEnforcerTwo())&&enforcementRegistrationDtos.get(i).getLawEnforcerTwo()!=null){
name=name+enforcementRegistrationDtos.get(i).getLawEnforcerTwo();
}
cell4.setCellValue(name);
row.createCell(5).setCellValue(enforcementRegistrationDtos.get(i).getLawEnforcementItemText());
row.createCell(6).setCellValue(enforcementRegistrationDtos.get(i).getTotal());
if(enforcementRegistrationDtos.get(i).getTotal()<=2){
row.createCell(7).setCellValue(enforcementRegistrationDtos.get(i).getTotal());
}else if(3<=enforcementRegistrationDtos.get(i).getTotal()&&enforcementRegistrationDtos.get(i).getTotal()<=4){
row.createCell(8).setCellValue(enforcementRegistrationDtos.get(i).getTotal());
}else if(5<=enforcementRegistrationDtos.get(i).getTotal()&&enforcementRegistrationDtos.get(i).getTotal()<=6){
row.createCell(9).setCellValue(enforcementRegistrationDtos.get(i).getTotal());
}else if(enforcementRegistrationDtos.get(i).getTotal()>=7) {
row.createCell(10).setCellValue(enforcementRegistrationDtos.get(i).getTotal());
}
}
httpServletResponse.setCharacterEncoding("UTF-8");
httpServletResponse.setContentType("application/vnd.ms-excel");
httpServletResponse.setHeader("Content-disposition", "attachment;filename=" + fileName);
httpServletResponse.flushBuffer();
workbook.write(httpServletResponse.getOutputStream());
workbook.close();
}
}

23
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/StatisticsEnterpriseController.java

@ -317,9 +317,21 @@ public class StatisticsEnterpriseController extends BaseController {
return false;
}
@PostMapping("/export1")
@ResponseBody
public void export1(HttpServletResponse httpServletResponse,@RequestBody SearchType searchType) throws IOException {
if(searchType.getJd()!=null&&!"".equals(searchType.getJd())){
searchType.setJd(iDictDataService.selectDictLabel(searchType.getQy(), searchType.getJd()));
}
if(searchType.getQy()!=null&&!"".equals(searchType.getQy())){
searchType.setQy(iDictDataService.selectDictLabel("address_type", searchType.getQy()));
}
statisticsEnterpriseService.qyAllList(httpServletResponse,searchType);
}
@PostMapping("/export2")
@ResponseBody
public void exportDept(HttpServletResponse httpServletResponse) throws IOException {
public void export2(HttpServletResponse httpServletResponse) throws IOException {
List<EnterpriseInformation> enterpriseInformationList=iEnterpriseInformationService.selectEnterpriseInformationList1(new EnterpriseInformation());
List<StatisticsIndicator> statisticsIndicatorList=statisticsEnterpriseService.type(enterpriseInformationList);
HSSFWorkbook workbook = new HSSFWorkbook();
@ -336,12 +348,9 @@ public class StatisticsEnterpriseController extends BaseController {
}
for(int i=0;i<statisticsIndicatorList.size();i++){
HSSFRow row = sheet.createRow(i+1);
HSSFCell cell1=row.createCell(0);
HSSFCell cell2=row.createCell(1);
HSSFCell cell3=row.createCell(2);
cell1.setCellValue(statisticsIndicatorList.get(i).getName());
cell2.setCellValue(statisticsIndicatorList.get(i).getValue());
cell3.setCellValue(statisticsIndicatorList.get(i).getPercentage());
row.createCell(0).setCellValue(statisticsIndicatorList.get(i).getName());
row.createCell(1).setCellValue(statisticsIndicatorList.get(i).getValue());
row.createCell(2).setCellValue(statisticsIndicatorList.get(i).getPercentage());
}
httpServletResponse.setCharacterEncoding("UTF-8");
httpServletResponse.setContentType("application/vnd.ms-excel");

45
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/StatisticsWarningController.java

@ -7,15 +7,15 @@ import com.zdxt.code.domain.SearchType;
import com.zdxt.code.service.ILawEnforcementWarningListService;
import com.zdxt.common.controller.BaseController;
import com.zdxt.common.util.TableDataInfo;
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.PostMapping;
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;
@ -95,6 +95,43 @@ public class StatisticsWarningController extends BaseController {
model.addAttribute("Number2",map.size());
return prefix+"/fragmentW";
}
@PostMapping("/export")
@ResponseBody
public void export(HttpServletResponse httpServletResponse, @RequestBody SearchType searchType) throws IOException {
LawEnforcementWarningList lawEnforcementWarningList=dateMake(searchType);
if(searchType.getBureauDeptId()!=null&&!"".equals(searchType.getBureauDeptId())){
lawEnforcementWarningList.setEnforcementDepartment(searchType.getBureauDeptId());
}
if(searchType.getName()!=null&&!"".equals(searchType.getName())){
lawEnforcementWarningList.setEnterpriseName(searchType.getName());
}
List<LawEnforcementWarningList> lawEnforcementWarningListList=iLawEnforcementWarningListService.selectLawEnforcementWarningListList1(lawEnforcementWarningList);
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<lawEnforcementWarningListList.size();i++){
HSSFRow row = sheet.createRow(i+1);
row.createCell(0).setCellValue(lawEnforcementWarningListList.get(i).getEnforcementDepartment());
row.createCell(1).setCellValue(lawEnforcementWarningListList.get(i).getSearchDate());
row.createCell(2).setCellValue(lawEnforcementWarningListList.get(i).getEnforcementNumber());
}
httpServletResponse.setCharacterEncoding("UTF-8");
httpServletResponse.setContentType("application/vnd.ms-excel");
httpServletResponse.setHeader("Content-disposition", "attachment;filename=" + fileName);
httpServletResponse.flushBuffer();
workbook.write(httpServletResponse.getOutputStream());
workbook.close();
}
private LawEnforcementWarningList dateMake(SearchType searchType){
LocalDate localDate=LocalDate.now();
DateTimeFormatter str=DateTimeFormatter.ofPattern("yyyy-MM-dd");

3
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnterpriseInformationMapper.java

@ -1,6 +1,8 @@
package com.zdxt.code.mapper;
import com.zdxt.code.domain.EnterpriseInformation;
import com.zdxt.code.domain.SearchType;
import java.util.List;
/**
@ -35,6 +37,7 @@ public interface EnterpriseInformationMapper
*/
List<EnterpriseInformation> selectEnterpriseInformationList(EnterpriseInformation enterpriseInformation);
List<EnterpriseInformation> selectEnterpriseInformationList1(EnterpriseInformation enterpriseInformation);
List<EnterpriseInformation> selectEnterpriseInformationByAddress(SearchType searchType);
/**
* 查询企业信息以及二维码信息
* @param enterpriseInformation

6
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/ComplaintStatisticsService.java

@ -2,6 +2,8 @@ package com.zdxt.code.service;
import com.zdxt.code.domain.ComplaintStatistics;
import com.zdxt.code.domain.EnterpriseComplaint;
import com.zdxt.code.domain.SearchType;
import com.zdxt.code.domain.StatisticsIndicator;
import java.util.List;
@ -14,4 +16,8 @@ public interface ComplaintStatisticsService {
List<ComplaintStatistics> selectComplaintStatisticsGroupByType(ComplaintStatistics complaintStatistics);
void insertComplaintStatistics(EnterpriseComplaint enterpriseComplaint);
List<StatisticsIndicator> type(List<ComplaintStatistics> complaintStatisticsList);
List<ComplaintStatistics> list1(SearchType searchType, ComplaintStatistics complaintStatistics);
}

5
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/StatisticsEnterpriseService.java

@ -1,10 +1,15 @@
package com.zdxt.code.service;
import com.zdxt.code.domain.EnterpriseInformation;
import com.zdxt.code.domain.SearchType;
import com.zdxt.code.domain.StatisticsIndicator;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;
public interface StatisticsEnterpriseService {
void qyAllList(HttpServletResponse response, SearchType searchType) throws IOException;
List<StatisticsIndicator> type(List<EnterpriseInformation> enterpriseInformationList);
}

89
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/ComplaintStatisticsImpl.java

@ -1,19 +1,22 @@
package com.zdxt.code.service.impl;
import com.zdxt.auth.project.system.dept.service.IDeptService;
import com.zdxt.auth.project.system.dict.mapper.DictDataMapper;
import com.zdxt.code.domain.ComplaintStatistics;
import com.zdxt.code.domain.EnterpriseComplaint;
import com.zdxt.code.domain.SearchType;
import com.zdxt.code.domain.StatisticsIndicator;
import com.zdxt.code.mapper.ComplaintStatisticsMapper;
import com.zdxt.code.service.ComplaintStatisticsService;
import com.zdxt.domain.auth.Dept;
import com.zdxt.domain.auth.DictData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.xml.crypto.Data;
import java.text.SimpleDateFormat;
import java.time.format.DateTimeFormatter;
import java.util.Arrays;
import java.util.List;
import java.util.*;
import java.util.function.Function;
import java.util.stream.Collectors;
@Service
public class ComplaintStatisticsImpl implements ComplaintStatisticsService {
@ -21,6 +24,8 @@ public class ComplaintStatisticsImpl implements ComplaintStatisticsService {
private ComplaintStatisticsMapper complaintStatisticsMapper;
@Autowired
private IDeptService iDeptService;
@Autowired
private DictDataMapper dictDataMapper;
@Override
public List<ComplaintStatistics> selectComplaintStatisticsList(ComplaintStatistics complaintStatistics){
return complaintStatisticsMapper.selectComplaintStatisticsList(complaintStatistics);
@ -37,34 +42,6 @@ public class ComplaintStatisticsImpl implements ComplaintStatisticsService {
@Override
public void insertComplaintStatistics(EnterpriseComplaint enterpriseComplaint) {
SimpleDateFormat str = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
/*if (enterpriseComplaint.getComplaintDepartmentIds() != null && !"".equals(enterpriseComplaint.getComplaintDepartmentIds())) {
List<String> departmentIdList = Arrays.asList(enterpriseComplaint.getComplaintDepartmentIds().split(","));
if (!departmentIdList.isEmpty()) {
for (String s : departmentIdList) {
ComplaintStatistics complaintStatistics = new ComplaintStatistics();
complaintStatistics.setCid(enterpriseComplaint.getId());
if (enterpriseComplaint.getRelId() != null && !"".equals(enterpriseComplaint.getRelId())) {
complaintStatistics.setRid(enterpriseComplaint.getRelId());
}
complaintStatistics.setComplaintTime(str.format(enterpriseComplaint.getCreateTime()));//同步投诉创建时间
if (enterpriseComplaint.getComplaintType() != null) {
complaintStatistics.setComplaintType(enterpriseComplaint.getComplaintType());
}
if (enterpriseComplaint.getEnterpriseName() != null && !"".equals(enterpriseComplaint.getEnterpriseName())) {
complaintStatistics.setEnterpriseName(enterpriseComplaint.getEnterpriseName());
}
if (enterpriseComplaint.getEnterpriseNumber() != null && !"".equals(enterpriseComplaint.getEnterpriseNumber())) {
complaintStatistics.setEnterpriseNumber(enterpriseComplaint.getEnterpriseNumber());
}
complaintStatistics.setComplaintDepartmentId(s);
String sName = iDeptService.selectDeptById(s).getDeptName();
if (sName != null && !"".equals(sName)) {
complaintStatistics.setComplaintDepartment(sName);
}
complaintStatisticsMapper.insertComplaintStatistics(complaintStatistics);
}
}
}*/
if(enterpriseComplaint.getRelId()==null||"".equals(enterpriseComplaint.getRelId())){//入企不扫码
List<String> departmentIdList = Arrays.asList(enterpriseComplaint.getComplaintItemCodes().split(","));
if (!departmentIdList.isEmpty()) {
@ -152,4 +129,52 @@ public class ComplaintStatisticsImpl implements ComplaintStatisticsService {
}
System.out.println("同步到投诉统计表");
}
@Override
public List<StatisticsIndicator> type(List<ComplaintStatistics> complaintStatisticsList){
int number=complaintStatisticsList.size();
Map<Integer,Long> map=complaintStatisticsList.stream().collect(Collectors.groupingBy(item->item.getComplaintType()==null?100:item.getComplaintType(),Collectors.counting()));
Map<String,String> dictDataMap=dictDataMapper.selectDictDataByType("caseType").stream().collect(Collectors.toMap(DictData::getDictValue,DictData::getDictLabel));
List<StatisticsIndicator> list=new ArrayList<>();
for(int i:map.keySet()){
StatisticsIndicator s=new StatisticsIndicator();
if(i==100){
s.setName("");
s.setNumInt(Integer.parseInt(map.get(100)+""));
s.setPercentage((double)map.get(100)/number);
}else {
if(dictDataMap.containsKey(i+"")){
s.setName(dictDataMap.get(i+""));
}else {
s.setName(i+"");
}
s.setNumInt(Integer.parseInt(map.get(i)+""));
s.setPercentage((double)map.get(i)/number);
}
list.add(s);
}
return list;
}
@Override
public List<ComplaintStatistics> list1(SearchType searchType,ComplaintStatistics complaintStatistics){
if(searchType.getCType()!=null&&!"".equals(searchType.getCType())) {
complaintStatistics.setComplaintType(Integer.parseInt(searchType.getCType()));
}
Map<String, Dept> deptMap=new HashMap<>();
if(searchType.getName()!=null&&!"".equals(searchType.getName())){//搜索条件内有投诉对象时
List<Dept> deptList=iDeptService.selectDeptByDeptName(searchType.getName());
deptMap=deptList.stream().collect(Collectors.toMap(Dept::getDeptId, Function.identity()));
complaintStatistics.setComplaintDepartmentIdList(new ArrayList<>(deptMap.keySet()));
}else {
deptMap=iDeptService.selectDeptAll().stream().collect(Collectors.toMap(Dept::getDeptId, Function.identity()));
}
List<ComplaintStatistics> complaintStatisticsList=complaintStatisticsMapper.selectComplaintStatisticsGroup(complaintStatistics);
for (int i=0;i<complaintStatisticsList.size();i++){
if(deptMap.containsKey(complaintStatisticsList.get(i).complaintDepartmentId)){
complaintStatisticsList.get(i).setComplaintDepartment(deptMap.get(complaintStatisticsList.get(i).complaintDepartmentId).getDeptName());
}/*else {
complaintStatisticsList.get(i).setComplaintDepartment(complaintStatisticsList.get(i).getComplaintDepartmentId());
}*/
}
return complaintStatisticsList;
}
}

2
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementCheckStatisticsImpl.java

@ -712,7 +712,7 @@ public class EnforcementCheckStatisticsImpl implements EnforcementCheckStatistic
HSSFSheet sheet= wb.createSheet(enterpriseAddress+"企业信息.xls");
sheet.setDefaultColumnWidth(20);
int rowNum=0;
HSSFRow row1=sheet.createRow(++rowNum);
HSSFRow row1=sheet.createRow(rowNum);
row1.createCell(0).setCellValue("企业名称");
row1.createCell(1).setCellValue("企业纳税识别号");
row1.createCell(2).setCellValue("企业地址");

141
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/StatisticsEnterpriseServiceImpl.java

@ -2,20 +2,161 @@ 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.SearchType;
import com.zdxt.code.domain.StatisticsIndicator;
import com.zdxt.code.mapper.EnterpriseInformationMapper;
import com.zdxt.code.service.IEnterpriseInformationService;
import com.zdxt.code.service.StatisticsEnterpriseService;
import com.zdxt.domain.auth.DictData;
import org.apache.poi.hssf.usermodel.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
@Service
public class StatisticsEnterpriseServiceImpl implements StatisticsEnterpriseService {
@Autowired
private IDictDataService iDictDataService;
@Autowired
private EnterpriseInformationMapper enterpriseInformationMapper;
@Override
public void qyAllList(HttpServletResponse response, SearchType searchType) throws IOException {
//设置文件名称
String fileName = "企业数量统计.xls";
HSSFWorkbook workbook = new HSSFWorkbook();
//全市页
HSSFSheet sheet1 = workbook.createSheet("全市");
//设置表头
String[] headerList = {"区域", "企业数量", "续存企业数量","注销企业数量"};
int qyRowNum=0;
HSSFRow headerRow = sheet1.createRow(qyRowNum);
qyRowNum++;
for (int i = 0; i < headerList.length; i++) {
HSSFCell headerCell = headerRow.createCell(i);
HSSFRichTextString text = new HSSFRichTextString(headerList[i]);
headerCell.setCellValue(text);
}
//数据处理
List<DictData>dictDataList=iDictDataService.selectDictDataByType("address_type");//有序->区
Map<String,String> dictDataMap=dictDataList.stream().collect(Collectors.toMap(DictData::getDictValue,DictData::getDictLabel));
List<EnterpriseInformation> enterpriseInformationList=enterpriseInformationMapper.selectEnterpriseInformationByAddress(searchType);
for(DictData dictData:dictDataList){
String qyName=dictData.getDictLabel();
List<EnterpriseInformation> qyList=new ArrayList<>();
if(qyName.equals("光明区")){
qyList=enterpriseInformationList.stream().filter(item->item.getEnterpriseAddress().startsWith("深圳市光明区")||item.getEnterpriseAddress().startsWith("深圳市光明新区")).collect(Collectors.toList());
}else {
qyList = enterpriseInformationList.stream().filter(item -> item.getEnterpriseAddress().startsWith("深圳市" + qyName)).collect(Collectors.toList());
}
if(qyList.size()>0){
List<EnterpriseInformation> existList = qyList.stream().filter(item -> item.getIsDelete() == 0).collect(Collectors.toList());
List<EnterpriseInformation> logoutList = qyList.stream().filter(item -> item.getIsDelete() == 1).collect(Collectors.toList());
HSSFRow s1row= sheet1.createRow(qyRowNum);
s1row.createCell(0).setCellValue(qyName);
s1row.createCell(1).setCellValue(qyList.size());
s1row.createCell(2).setCellValue(existList.size());
s1row.createCell(3).setCellValue(logoutList.size());
qyRowNum++;
//街道页
HSSFSheet sheet = workbook.createSheet(qyName);
//设置表头
String[] hList = {"区域", "街道", "企业数量", "续存企业数量","注销企业数量"};
int jdRowNum=0;
HSSFRow hRow = sheet.createRow(jdRowNum);
jdRowNum++;
for (int i = 0; i < hList.length; i++) {
HSSFCell hCell = hRow.createCell(i);
HSSFRichTextString text = new HSSFRichTextString(hList[i]);
hCell.setCellValue(text);
}
List<DictData>jdDictDataList=iDictDataService.selectDictDataByType(dictData.getDictValue());//有序->街道
for(DictData jd:jdDictDataList){
String jdName=jd.getDictLabel();
List<EnterpriseInformation> jdList=new ArrayList<>();
if(qyName.equals("光明区")){
jdList=enterpriseInformationList.stream().filter(item->item.getEnterpriseAddress().startsWith("深圳市光明区"+jdName)||item.getEnterpriseAddress().startsWith("深圳市光明新区"+jdName)).collect(Collectors.toList());
}else {
jdList = enterpriseInformationList.stream().filter(item -> item.getEnterpriseAddress().startsWith("深圳市" + qyName+jdName)).collect(Collectors.toList());
}
if(jdList.size()>0){
List<EnterpriseInformation> jdExistList = jdList.stream().filter(item -> item.getIsDelete() == 0).collect(Collectors.toList());
List<EnterpriseInformation> jdEogoutList = jdList.stream().filter(item -> item.getIsDelete() == 1).collect(Collectors.toList());
HSSFRow row= sheet.createRow(jdRowNum);
row.createCell(0).setCellValue(qyName);
row.createCell(1).setCellValue(jdName);
row.createCell(2).setCellValue(jdList.size());
row.createCell(3).setCellValue(jdExistList.size());
row.createCell(4).setCellValue(jdEogoutList.size());
jdRowNum++;
}
}
List<EnterpriseInformation> jdqtList=qyList.stream().filter(item->!jdMake(qyName,jdDictDataList,item.getEnterpriseAddress())).collect(Collectors.toList());
if(jdqtList.size()>0){
List<EnterpriseInformation> jdqtExistList = jdqtList.stream().filter(item -> item.getIsDelete() == 0).collect(Collectors.toList());
List<EnterpriseInformation> jdqtLogoutList = jdqtList.stream().filter(item -> item.getIsDelete() == 1).collect(Collectors.toList());
HSSFRow row= sheet.createRow(jdRowNum);
row.createCell(0).setCellValue(qyName);
row.createCell(1).setCellValue("其他");
row.createCell(2).setCellValue(jdqtList.size());
row.createCell(3).setCellValue(jdqtExistList.size());
row.createCell(4).setCellValue(jdqtLogoutList.size());
}
}
}
List<EnterpriseInformation> qyqtList=enterpriseInformationList.stream().filter(item->!qyMake(dictDataList,item.getEnterpriseAddress())).collect(Collectors.toList());
if(qyqtList.size()>0){
List<EnterpriseInformation> qyqtExistList = qyqtList.stream().filter(item -> item.getIsDelete() == 0).collect(Collectors.toList());
List<EnterpriseInformation> qyqtLogoutList = qyqtList.stream().filter(item -> item.getIsDelete() == 1).collect(Collectors.toList());
HSSFRow s1row= sheet1.createRow(qyRowNum);
s1row.createCell(0).setCellValue("其他");
s1row.createCell(1).setCellValue(qyqtList.size());
s1row.createCell(2).setCellValue(qyqtExistList.size());
s1row.createCell(3).setCellValue(qyqtLogoutList.size());
}
//设置流格式
response.setCharacterEncoding("UTF-8");
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-disposition", "attachment;filename=" + fileName);
response.flushBuffer();
workbook.write(response.getOutputStream());
workbook.close();
}
public Boolean qyMake(List<DictData> stringList,String s){
for (DictData dictData : stringList) {
if(dictData.getDictLabel().equals("光明区")){
if (s.startsWith("深圳市" + dictData.getDictLabel())||s.startsWith("深圳市光明新区")) {
return true;
}
}else {
if (s.startsWith("深圳市" + dictData.getDictLabel())) {
return true;
}
}
}
return false;
}
public Boolean jdMake(String qy,List<DictData> stringList,String s){
if(qy.equals("光明区")){
for(DictData d:stringList){
if(s.startsWith("深圳市"+qy+d.getDictLabel())||s.startsWith("深圳市光明新区"+d.getDictLabel())){
return true;
}
}
}else {
for (DictData d : stringList) {
if (s.startsWith("深圳市"+qy+d.getDictLabel())) {
return true;
}
}
}
return false;
}
@Override
public List<StatisticsIndicator> type(List<EnterpriseInformation> enterpriseInformationList){
List<DictData>list=iDictDataService.selectDictDataByType("enterpriseType");

16
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnterpriseInformationMapper.xml

@ -81,6 +81,22 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and enterprise_address is not null
</where>
</select>
<select id="selectEnterpriseInformationByAddress" parameterType="SearchType" resultMap="EnterpriseInformationResult">
<include refid="selectEnterpriseInformationVo"/>
<where>
<if test="qy != null and qy != ''">
<if test="qy!='光明区'.toString()">and enterprise_address like concat('深圳市',#{qy}, '%')</if>
<if test="qy=='光明区'.toString()">and ( enterprise_address like concat('深圳市',#{qy}, '%')or enterprise_address like '深圳市光明新区%')</if>
<if test="jd != null and jd != ''">
<if test="qy!='光明区'.toString()">and enterprise_address like concat('深圳市',#{qy},#{jd}, '%')</if>
<if test="qy=='光明区'.toString()">and ( enterprise_address like concat('深圳市光明区',#{jd}, '%')or enterprise_address like concat('深圳市光明新区',#{jd}, '%'))</if>
</if>
</if>
and is_delete is not null
and company_org_type is not null
and enterprise_address is not null
</where>
</select>
<select id="selectEnterpriseInformationAndQrInfo" parameterType="EnterpriseInformation" resultMap="EnterpriseInformationResult">
SELECT
ei.*,gh.qr_code_url

Loading…
Cancel
Save