Browse Source

新增非行政检查

v6
Chendy 1 year ago
parent
commit
fd2425f231
  1. 260
      lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/nonRegistration/nonRegistrationView.html
  2. 73
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/NonEnforcementRegistrationController.java
  3. 111
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/NonEnforcementRegistration.java
  4. 5
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/NonEnforcementRegistrationMapper.java
  5. 6
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/INonEnforcementRegistrationService.java
  6. 99
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/NonEnforcementRegistrationServiceImpl.java
  7. 80
      lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/NonEnforcementRegistrationMapper.xml

260
lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/nonRegistration/nonRegistrationView.html

@ -0,0 +1,260 @@
<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
<th:block th:include="include :: header('非行政执法登记列表')" />
<link type="text/css" href="/css/stat1.css" rel="stylesheet" />
</head>
<body class="gray-bg">
<div class="container-div">
<div class="row">
<div class="col-sm-12 search-collapse">
<form id="formId">
<div class="select-list">
<ul>
<li>
<p>执法单位:</p>
<input type="text" name="bureauDeptName"/>
</li>
<li>
<p>执法人员:</p>
<input type="text" name="lawEnforcer"/>
</li>
<li>
<p>企业名称:</p>
<input type="text" name="enterpriseName"/>
</li>
<li>
<p>入企事项:</p>
<input type="text" name="lawEnforcementItemText"/>
</li>
<li>
<p>入企类别:</p>
<select id="checkCategory" name="lawEnforcementType" th:with="type=${@dict.getType('check_category')}">
<option value="">所有</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
</li>
<li>
<p>企业注册地:</p>
<input type="hidden" name="areaText" id="areaText">
<input type="hidden" name="streetText" id="streetText">
<select id="area" name="area" th:with="type=${@dict.getType('address_type')}" onchange="areaChange(this)">
<option value="">全市</option>
<option th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
</select>
<select id="street" name="street">
<option value="">所有街道</option>
<option th:fragment="jd" th:each="j:${jdList}" th:text="${j.dictLabel}" th:value="${j.dictValue}"></option>
</select>
</li>
<li>
<p>时段:</p>
<select id="year" name="year">
<option th:each="y:${yearList}" th:text="${y}" th:value="${y}"></option>
</select>
<select id="dateSearch" name="dateSearch" onchange="timeChange()" >
<option value="year">年度</option>
<option value="quarter">季度</option>
<option value="month">月度</option>
<option value="selectTime">自定义时段</option>
</select>
<select id="quarter" name="quarter">
<option value="">所有</option>
<option value="1">第1季度</option>
<option value="2">第2季度</option>
<option value="3">第3季度</option>
<option value="4">第4季度</option>
</select>
<select id="month" name="month">
<option value="">所有</option>
<option value="01">1月</option>
<option value="02">2月</option>
<option value="03">3月</option>
<option value="04">4月</option>
<option value="05">5月</option>
<option value="06">6月</option>
<option value="07">7月</option>
<option value="08">8月</option>
<option value="09">9月</option>
<option value="10">10月</option>
<option value="11">11月</option>
<option value="12">12月</option>
</select>
</li>
<li id="selectTime" class="select-time">
<p>检查时间:</p>
<input type="text" class="time-input" id="startTime" placeholder="开始时间" name="startTime"/>
<span>-</span>
<input type="text" class="time-input" id="endTime" placeholder="结束时间" name="endTime"/>
</li>
<li>
<a class="btn btn-success btn-sm" onclick="searchList()"><i class="fa fa-search"></i>&nbsp;搜索</a>
<a class="btn btn-reset btn-sm" onclick="resetList()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
<a class="btn btn-warning btn-sm" onclick="downloadExcel()"><i class="fa fa-share-square-o"></i> 导出</a>
</li>
</ul>
</div>
</form>
<div class="col-sm-12 select-table table-bordered">
<table id="bootstrap-table"></table>
</div>
</div>
</div>
</div>
<th:block th:include="zdxtInclude :: footer" />
<script type="text/javascript" src="/js/echarts.min.js"></script>
<script th:inline="javascript">
var prefix = ctx + "system/registration";
$(function() {
if($("#area option:selected").val()!=""){
$("#areaText").val($("#area option:selected").text());
}
if($("#street option:selected").val()!=""){
$("#streetText").val($("#street option:selected").text());
}
$("#quarter").hide();
$("#month").hide();
$("#selectTime").hide();
init();
});
// search
function searchList(){
if($("#area option:selected").val()!=""){
$("#areaText").val($("#area option:selected").text());
}
if($("#street option:selected").val()!=""){
$("#streetText").val($("#street option:selected").text());
}
$.table.search()
}
// reset
function resetList(){
$("#year").show();
$("#quarter").hide();
$("#month").hide();
$("#selectTime").hide();
$.form.reset()
}
// table
function init(){
var options = {
url:prefix+"/getList",
modalName: "非行政检查",
showFooter: false,
showColumns: false,
showRefresh: false,
showToggle: false,
showHeader: true,
height:$(window).height()-$(".search-collapse").height()-$("#toolbar").height()-50,
columns: [
{
field : 'enterpriseName',
title : '被检查企业名称',
align :'center'
},
{
field : 'area',
title : '企业注册地',
align :'center'
},
{
field : 'street',
title : '企业所属街道',
align :'center'
},
{
field : 'bureauDeptName',
title : '执法单位',
align :'center'
},
{
field : 'lawEnforcer',
title : '执法人员',
align :'center'
},
{
field : 'enforcementTime',
title : '检查时间',
align :'center'
},
{
field : 'lawEnforcementTypeText',
title : '入企类别',
align :'center'
},
{
field : 'lawEnforcementItemText',
title : '入企事项',
align :'center'
},
{
field : 'lawEnforcementBasisText',
title : '活动依据',
align :'center'
}]
};
$.table.init(options);
}
// 时间选择
function timeChange() {
$("#quarter").hide();
$("#month").hide();
$("#selectTime").hide();
var type = $("#dateSearch option:selected").val();
if(type==="year")$("#year").show();
if(type==="quarter") $("#quarter").show();
if(type==="month") $("#month").show();
if(type==="selectTime"){
$("#year").hide();
$("#selectTime").show();
}
}
// 获取街道
function areaChange(obj){
var html="<option value=''>所有街道</option>"
var area =$(obj).val();
if(area!=""){
$.ajax({
url:prefix+'/getStreetList',
type:'post',
data: {"type":area},
success: function (res) {
if(res.length!=0){
res.forEach(r=>{
html+="<option value='"+r.dictValue+"'>"+r.dictLabel+"</option>";
})
$("#street").html("");
$("#street").html(html);
}
}
})
}else{
$("#street").html("");
$("#street").html(html);
}
}
// 下载excel
function downloadExcel(){
var currentId=$('form').eq(0).attr('id');
var params = $.common.formToJSON(currentId);
let paramsList=[]
for(var key in params){
if (params.hasOwnProperty(key)) {
var value = params[key];
// 检查值是否为空
if (value!== null && value!== undefined && value!== '') {
paramsList.push(key + '=' + value);
}
}
}
window.location.href = prefix +"/downloadExcel?"+paramsList.join("&");
}
</script>
</body>
</html>

73
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<NonEnforcementRegistration> 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<Integer> 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<NonEnforcementRegistration> res=nonEnforcementRegistrationService.getList(param);
return getDataTable(res);
}
/**
* 获取街道
* @param type
* @return
*/
@PostMapping("/getStreetList")
@ResponseBody
public List<DictData> getStreetList(String type) {
List<DictData> list=dictDataService.selectDictDataByType(type);
return list;
}
/**
* 下载Excel
* @param response
*/
@GetMapping("/downloadExcel")
@ResponseBody
public void downloadExcel(HttpServletResponse response, NonEnforcementRegistration param){
nonEnforcementRegistrationService.downloadExcel(response,param);
}
}

111
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;
}

5
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<NonEnforcementRegistration> getList(NonEnforcementRegistration param);
}

6
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<NonEnforcementRegistration> getList(NonEnforcementRegistration param);
void downloadExcel(HttpServletResponse response, NonEnforcementRegistration param);
}

99
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<NonEnforcementRegistration> getList(NonEnforcementRegistration param) {
List<NonEnforcementRegistration> list=nonEnforcementRegistrationMapper.getList(param);
if(list.size()==0)return list;
List<DictData> areaList=iDictDataService.selectDictDataByType("address_Type");
List<String> areaType=areaList.stream().map(li->li.getDictValue()).collect(Collectors.toList());
List<DictData> 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<NonEnforcementRegistration> 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]++;
});
}
}

80
lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/NonEnforcementRegistrationMapper.xml

@ -37,10 +37,16 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="updateBy" column="update_by" />
<result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" />
<result property="enterpriseAddress" column="enterprise_address" />
</resultMap>
<sql id="selectNonEnforcementRegistrationVo">
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
</sql>
<select id="selectNonEnforcementRegistrationList" parameterType="NonEnforcementRegistration" resultMap="NonEnforcementRegistrationResult">
@ -80,7 +86,77 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<include refid="selectNonEnforcementRegistrationVo"/>
where id = #{id}
</select>
<select id="getList" resultType="NonEnforcementRegistration" parameterType="NonEnforcementRegistration">
SELECT
n.enterprise_name,
n.enterprise_number,
n.enforcement_time,
n.law_enforcer,
n.law_enforcer_other,
n.bureau_dept_name,
n.law_enforcement_type_text,
n.law_enforcement_item_text,
n.law_enforcement_basis_text,
e.enterprise_address
FROM
non_enforcement_registration n
<choose>
<when test="(street==null or street=='') and (area==null or area=='') ">
left join enterprise_information e on e.enterprise_number=n.enterprise_number
<if test="street!=null and street!=''">
and e.enterprise_address like concat('%', #{streetText}, '%')
</if>
<if test="area!=null and area!=''">
and e.enterprise_address like concat('%', #{areaText}, '%')
</if>
</when>
<otherwise>
inner join enterprise_information e on e.enterprise_number=n.enterprise_number
<if test="street!=null and street!=''">
and e.enterprise_address like concat('%', #{streetText}, '%')
</if>
<if test="area!=null and area!=''">
and e.enterprise_address like concat('%', #{areaText}, '%')
</if>
</otherwise>
</choose>
where n.has_delete= 0
<if test="enterpriseAddress != null and enterpriseAddress != ''">
and enterprise_address like concat('%', #{enterpriseAddress}, '%')
</if>
<if test="bureauDeptName != null and bureauDeptName != ''">
and bureau_dept_name like concat('%', #{bureauDeptName}, '%')
</if>
<if test="lawEnforcer != null and lawEnforcer != ''">
and ( law_enforcer like concat('%', #{lawEnforcer}, '%')
or
law_enforcer_other like concat('%', #{lawEnforcer}, '%')
)
</if>
<if test="lawEnforcementItemText != null and lawEnforcementItemText != ''">
and law_enforcement_item_text like concat('%', #{lawEnforcementItemText}, '%')
</if>
<if test="lawEnforcementType !=null">
and law_enforcement_type =#{lawEnforcementType}
</if>
<if test="year != null and year != ''">
AND YEAR(enforcement_time) = #{year}
</if>
<if test="quarter != null and quarter != '' ">
AND QUARTER(enforcement_time) = #{quarter}
</if>
<if test="month != null and month != '' ">
AND MONTH(enforcement_time) = #{month}
</if>
<if test="startTime != null and startTime != '' ">
and DATE_FORMAT(enforcement_time,'%Y-%m-%d') &gt;= STR_TO_DATE(#{startTime},'%Y-%m-%d')
</if>
<if test="endTime != null and endTime != '' ">
and DATE_FORMAT(enforcement_time,'%Y-%m-%d') <![CDATA[<=]]> STR_TO_DATE(#{endTime},'%Y-%m-%d')
</if>
</select>
<insert id="insertNonEnforcementRegistration" parameterType="NonEnforcementRegistration">
insert into non_enforcement_registration
<trim prefix="(" suffix=")" suffixOverrides=",">

Loading…
Cancel
Save