diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/nonRegistration/nonRegistrationView.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/nonRegistration/nonRegistrationView.html
new file mode 100644
index 00000000..3d0ba92e
--- /dev/null
+++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/nonRegistration/nonRegistrationView.html
@@ -0,0 +1,260 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/NonEnforcementRegistrationController.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/NonEnforcementRegistrationController.java
index 521b39fc..dd0bb726 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/NonEnforcementRegistrationController.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/NonEnforcementRegistrationController.java
@@ -1,18 +1,25 @@
package com.zdxt.code.controller;
+import java.time.LocalDate;
+import java.util.ArrayList;
import java.util.List;
+import com.alibaba.fastjson.JSON;
+import com.zdxt.auth.project.system.dict.service.IDictDataService;
import com.zdxt.code.domain.NonEnforcementRegistration;
+import com.zdxt.code.domain.SearchType;
import com.zdxt.code.service.INonEnforcementRegistrationService;
import com.zdxt.common.controller.BaseController;
import com.zdxt.common.util.TableDataInfo;
+import com.zdxt.domain.auth.DictData;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
-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.ui.Model;
+import org.springframework.ui.ModelMap;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
/**
* 非行政执法登记Controller
@@ -26,9 +33,14 @@ public class NonEnforcementRegistrationController extends BaseController
{
private String prefix = "system/registration";
+ private String url="project/nonRegistration";
+
@Autowired
private INonEnforcementRegistrationService nonEnforcementRegistrationService;
+ @Autowired
+ IDictDataService dictDataService;
+
@RequiresPermissions("system:registration:view")
@GetMapping()
public String registration()
@@ -48,4 +60,57 @@ public class NonEnforcementRegistrationController extends BaseController
List list = nonEnforcementRegistrationService.selectNonEnforcementRegistrationList(nonEnforcementRegistration);
return getDataTable(list);
}
+
+ /**
+ * 非行政检查
+ * @return
+ */
+ @RequiresPermissions("system:nonRegistration:view")
+ @GetMapping("/getRegistrationView")
+ public String getRegistrationView(ModelMap map){
+ int current= LocalDate.now().getYear();
+ List yearList=new ArrayList<>();
+ for(int i=current;i>=2023;i--){
+ yearList.add(i);
+ }
+ map.put("yearList",yearList);
+ return url+"/nonRegistrationView";
+ }
+
+ /**
+ * 获取列表
+ * @param param
+ * @return
+ */
+ @RequiresPermissions("system:nonRegistration:getList")
+ @PostMapping("/getList")
+ @ResponseBody
+ public TableDataInfo getList(NonEnforcementRegistration param){
+ startPage();
+ List res=nonEnforcementRegistrationService.getList(param);
+ return getDataTable(res);
+ }
+
+
+ /**
+ * 获取街道
+ * @param type
+ * @return
+ */
+ @PostMapping("/getStreetList")
+ @ResponseBody
+ public List getStreetList(String type) {
+ List list=dictDataService.selectDictDataByType(type);
+ return list;
+ }
+
+ /**
+ * 下载Excel
+ * @param response
+ */
+ @GetMapping("/downloadExcel")
+ @ResponseBody
+ public void downloadExcel(HttpServletResponse response, NonEnforcementRegistration param){
+ nonEnforcementRegistrationService.downloadExcel(response,param);
+ }
}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/NonEnforcementRegistration.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/NonEnforcementRegistration.java
index dd64e19f..6aeccf9b 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/NonEnforcementRegistration.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/NonEnforcementRegistration.java
@@ -1,6 +1,7 @@
package com.zdxt.code.domain;
import com.zdxt.common.BaseDomain;
+import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
import java.util.List;
@@ -77,6 +78,116 @@ public class NonEnforcementRegistration extends BaseDomain
/** 执法(入企)主体部门统一信用代码 */
private String creditcode;
+ /**
+ * 区域
+ */
+ private String area;
+
+ /**
+ * 街道
+ */
+ private String street;
+
+ /**
+ * 查询条件
+ */
+ private String year;
+
+ private String dateSearch;
+
+ private String quarter;
+
+ private String month;
+
+ private String startTime;
+
+ private String endTime;
+
+ private String areaText;
+
+ private String streetText;
+
+ public String getAreaText() {
+ return areaText;
+ }
+
+ public void setAreaText(String areaText) {
+ this.areaText = areaText;
+ }
+
+ public String getStreetText() {
+ return streetText;
+ }
+
+ public void setStreetText(String streetText) {
+ this.streetText = streetText;
+ }
+
+ public String getYear() {
+ return year;
+ }
+
+ public void setYear(String year) {
+ this.year = year;
+ }
+
+ public String getDateSearch() {
+ return dateSearch;
+ }
+
+ public void setDateSearch(String dateSearch) {
+ this.dateSearch = dateSearch;
+ }
+
+ public String getQuarter() {
+ return quarter;
+ }
+
+ public void setQuarter(String quarter) {
+ this.quarter = quarter;
+ }
+
+ public String getMonth() {
+ return month;
+ }
+
+ public void setMonth(String month) {
+ this.month = month;
+ }
+
+ public String getStartTime() {
+ return startTime;
+ }
+
+ public void setStartTime(String startTime) {
+ this.startTime = startTime;
+ }
+
+ public String getEndTime() {
+ return endTime;
+ }
+
+ public void setEndTime(String endTime) {
+ this.endTime = endTime;
+ }
+
+ public String getArea() {
+ return area;
+ }
+
+ public void setArea(String area) {
+ this.area = area;
+ }
+
+ public String getStreet() {
+ return street;
+ }
+
+ public void setStreet(String street) {
+ this.street = street;
+ }
+
+
public String getId() {
return id;
}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/NonEnforcementRegistrationMapper.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/NonEnforcementRegistrationMapper.java
index 54073a1c..63eb0317 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/NonEnforcementRegistrationMapper.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/NonEnforcementRegistrationMapper.java
@@ -1,6 +1,7 @@
package com.zdxt.code.mapper;
import com.zdxt.code.domain.NonEnforcementRegistration;
+import org.springframework.stereotype.Repository;
import java.util.List;
@@ -10,6 +11,7 @@ import java.util.List;
* @author kylin
* @date 2025-06-19
*/
+@Repository
public interface NonEnforcementRegistrationMapper
{
/**
@@ -59,4 +61,7 @@ public interface NonEnforcementRegistrationMapper
* @return 结果
*/
public int deleteNonEnforcementRegistrationByIds(String[] ids);
+
+
+ List getList(NonEnforcementRegistration param);
}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/INonEnforcementRegistrationService.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/INonEnforcementRegistrationService.java
index ab812e3e..29dc56d4 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/INonEnforcementRegistrationService.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/INonEnforcementRegistrationService.java
@@ -2,6 +2,7 @@ package com.zdxt.code.service;
import com.zdxt.code.domain.NonEnforcementRegistration;
+import javax.servlet.http.HttpServletResponse;
import java.util.List;
/**
@@ -59,4 +60,9 @@ public interface INonEnforcementRegistrationService
* @return 结果
*/
public int deleteNonEnforcementRegistrationById(String id);
+
+
+ List getList(NonEnforcementRegistration param);
+
+ void downloadExcel(HttpServletResponse response, NonEnforcementRegistration param);
}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/NonEnforcementRegistrationServiceImpl.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/NonEnforcementRegistrationServiceImpl.java
index b6fc9c16..1fc301ac 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/NonEnforcementRegistrationServiceImpl.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/NonEnforcementRegistrationServiceImpl.java
@@ -1,8 +1,11 @@
package com.zdxt.code.service.impl;
+import java.net.URLEncoder;
+import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
+import java.util.stream.Collectors;
import cn.hutool.core.util.IdUtil;
import cn.hutool.core.util.StrUtil;
@@ -11,15 +14,23 @@ import com.zdxt.auth.dto.UserBean;
import com.zdxt.auth.feign.DeptApi;
import com.zdxt.auth.feign.UserApi;
import com.zdxt.auth.feign.ZdxtFileCommonApi;
+import com.zdxt.auth.project.system.dict.service.IDictDataService;
import com.zdxt.code.domain.NonEnforcementRegistration;
import com.zdxt.code.mapper.NonEnforcementRegistrationMapper;
import com.zdxt.code.service.INonEnforcementRegistrationService;
import com.zdxt.common.util.Convert;
import com.zdxt.common.util.DateUtils;
+import com.zdxt.common.util.StringUtils;
import com.zdxt.common.zdxtFile.ZdxtFileCommon;
+import com.zdxt.domain.auth.DictData;
+import org.apache.poi.hssf.usermodel.*;
+import org.apache.poi.ss.usermodel.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import javax.servlet.ServletOutputStream;
+import javax.servlet.http.HttpServletResponse;
+
/**
* 非行政执法登记Service业务层处理
*
@@ -34,6 +45,8 @@ public class NonEnforcementRegistrationServiceImpl implements INonEnforcementReg
@Autowired private DeptApi deptApi;
@Autowired private UserApi userApi;
+ @Autowired private IDictDataService iDictDataService;
+
/**
* 查询非行政执法登记
*
@@ -145,4 +158,90 @@ public class NonEnforcementRegistrationServiceImpl implements INonEnforcementReg
{
return nonEnforcementRegistrationMapper.deleteNonEnforcementRegistrationById(id);
}
+
+ @Override
+ public List getList(NonEnforcementRegistration param) {
+ List list=nonEnforcementRegistrationMapper.getList(param);
+ if(list.size()==0)return list;
+ List areaList=iDictDataService.selectDictDataByType("address_Type");
+ List areaType=areaList.stream().map(li->li.getDictValue()).collect(Collectors.toList());
+ List streetList=iDictDataService.getDataByDataTypes(areaType);
+ list.forEach(li->{
+ if(StringUtils.isNotEmpty(li.getLawEnforcerOther())){
+ li.setLawEnforcer(li.getLawEnforcer()+","+li.getLawEnforcerOther());
+ }
+ DictData area=areaList.stream().filter(a->li.getEnterpriseAddress().contains(a.getDictLabel())).findFirst().get();
+ li.setArea(area!=null?area.getDictLabel():"");
+ DictData street=streetList.stream().filter(s->li.getEnterpriseAddress().contains(s.getDictLabel())).findFirst().get();
+ li.setStreet(street!=null?street.getDictLabel():"");
+ });
+ return list;
+ }
+
+ @Override
+ public void downloadExcel(HttpServletResponse response, NonEnforcementRegistration param){
+ try{
+ String fileName =URLEncoder.encode("非行政检查统计.xls", "UTF-8");
+ HSSFWorkbook workbook = new HSSFWorkbook();
+ HSSFSheet sheet = workbook.createSheet("非行政检查统计");
+ sheet.setDefaultColumnWidth(20);//全局
+ HSSFFont font2=workbook.createFont();
+ font2.setFontName("微软雅黑");
+ font2.setBold(true);
+ font2.setFontHeightInPoints((short) 11);
+ HSSFCellStyle styleRow2=workbook.createCellStyle();
+ styleRow2.setWrapText(true);//换行
+ styleRow2.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex());
+ styleRow2.setFillPattern(FillPatternType.SOLID_FOREGROUND);
+ styleRow2.setAlignment(HorizontalAlignment.CENTER);
+ styleRow2.setVerticalAlignment(VerticalAlignment.CENTER);
+ styleRow2.setBorderTop(BorderStyle.THIN);
+ styleRow2.setBorderRight(BorderStyle.THIN);
+ styleRow2.setBorderBottom(BorderStyle.THIN);
+ styleRow2.setBorderLeft(BorderStyle.THIN);
+ styleRow2.setFont(font2);
+ HSSFRow headerRow = sheet.createRow(0);
+ String[] header = {"被检查企业名称","企业所属区域", "企业所属街道", "执法部门", "执法人员","检查时间","入企类别","入企事项","活动依据"};
+ for (int i = 0; i < header.length; i++) {
+ HSSFCell cell = headerRow.createCell(i);
+ HSSFRichTextString text = new HSSFRichTextString(header[i]);
+ cell.setCellValue(text);
+ cell.setCellStyle(styleRow2);
+ }
+ HSSFCellStyle dateStyle= workbook.createCellStyle();
+ HSSFDataFormat cellDataFormat= workbook.createDataFormat();
+ dateStyle.setDataFormat(cellDataFormat.getFormat("yyyy\"年\"m\"月\"d\"日\" h:mm:ss"));
+
+ setExcel(sheet,param);
+ response.setCharacterEncoding("UTF-8");
+ response.setContentType("application/vnd.ms-excel");
+ response.setHeader("Content-disposition", "attachment;filename=" + fileName);
+ ServletOutputStream outputStream = response.getOutputStream();
+ workbook.write(outputStream);
+ workbook.close();
+ }catch (Exception e){
+ e.printStackTrace();
+ }
+
+ }
+
+ // 设置excel
+ private void setExcel(HSSFSheet sheet,NonEnforcementRegistration param) throws Exception{
+ List list=getList(param);
+ if(list.size()==0)return;
+ final int[] i = {1};
+ list.forEach(li->{
+ HSSFRow row = sheet.createRow(i[0]);
+ row.createCell(0).setCellValue(li.getEnterpriseName());
+ row.createCell(1).setCellValue(li.getArea());
+ row.createCell(2).setCellValue(li.getStreet());
+ row.createCell(3).setCellValue(li.getBureauDeptName());
+ row.createCell(4).setCellValue(li.getLawEnforcer());
+ row.createCell(5).setCellValue(DateUtils.parseDateToStr("YYYY-MM-dd HH:mm:ss",li.getEnforcementTime()));
+ row.createCell(6).setCellValue(li.getLawEnforcementTypeText());
+ row.createCell(7).setCellValue(li.getLawEnforcementItemText());
+ row.createCell(8).setCellValue(li.getLawEnforcementBasisText());
+ i[0]++;
+ });
+ }
}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/NonEnforcementRegistrationMapper.xml b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/NonEnforcementRegistrationMapper.xml
index 53deae19..e6670d91 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/NonEnforcementRegistrationMapper.xml
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/NonEnforcementRegistrationMapper.xml
@@ -37,10 +37,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
- select id, enterprise_name, enterprise_number, enforcement_time, law_enforcer, law_enforcer_id, law_enforcer_other, law_enforcer_id_other, law_enforcement_type, law_enforcement_type_text, law_enforcement_item, law_enforcement_item_text, law_enforcement_basis, law_enforcement_basis_text, remark, reslut, status, has_delete, has_complaint, has_submit, has_evaluate, law_id, law_text, bureau_dept_id, bureau_dept_name, creditcode, user_id, dept_id, create_by, update_by, create_time, update_time from non_enforcement_registration
+ select id, enterprise_name, enterprise_number, enforcement_time, law_enforcer, law_enforcer_id, law_enforcer_other,
+ law_enforcer_id_other, law_enforcement_type, law_enforcement_type_text, law_enforcement_item,
+ law_enforcement_item_text, law_enforcement_basis, law_enforcement_basis_text, remark, reslut, status,
+ has_delete, has_complaint, has_submit, has_evaluate, law_id, law_text, bureau_dept_id, bureau_dept_name,
+ creditcode, user_id, dept_id, create_by, update_by, create_time, update_time,enterprise_address
+ from non_enforcement_registration
-
+
+
insert into non_enforcement_registration