diff --git a/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/report/EnforcementRegistrationReportMapper.xml b/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/report/EnforcementRegistrationReportMapper.xml
index 853faefe..6f0edc28 100644
--- a/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/report/EnforcementRegistrationReportMapper.xml
+++ b/zdxt-modules/zdxt-enforcement-code/src/main/resources/mapper/enforcementcode/report/EnforcementRegistrationReportMapper.xml
@@ -353,31 +353,26 @@
AND er.check_category = #{bo.checkCategory}
- AND DATE_FORMAT(er.enforcement_time, '%Y-%m') = DATE_FORMAT(CURDATE(), '%Y-%m')
+ AND er.enforcement_time >= DATE_FORMAT(CURDATE(), '%Y-%m-01')
+ AND er.enforcement_time < DATE_FORMAT(DATE_ADD(LAST_DAY(CURDATE()),INTERVAL 1 DAY),'%Y-%m-01')
- AND DATE_FORMAT(er.enforcement_time, '%Y-%m') >= CONCAT(YEAR(CURDATE()), '-',
- CASE WHEN QUARTER(CURDATE()) IN (1) THEN '01'
- WHEN QUARTER(CURDATE()) IN (2) THEN '04'
- WHEN QUARTER(CURDATE()) IN (3) THEN '07'
- ELSE '10' END)
- AND DATE_FORMAT(er.enforcement_time, '%Y-%m') <= CONCAT(YEAR(CURDATE()), '-',
- CASE WHEN QUARTER(CURDATE()) IN (1) THEN '03'
- WHEN QUARTER(CURDATE()) IN (2) THEN '06'
- WHEN QUARTER(CURDATE()) IN (3) THEN '09'
- ELSE '12' END)
+ AND er.enforcement_time >= MAKEDATE(YEAR(CURDATE()),1) + INTERVAL (QUARTER(CURDATE())-1)*3 MONTH
+ AND er.enforcement_time < MAKEDATE(YEAR(CURDATE()),1) + INTERVAL QUARTER(CURDATE())*3 MONTH
- AND DATE_FORMAT(er.enforcement_time, '%Y') = DATE_FORMAT(CURDATE(), '%Y')
+ AND er.enforcement_time >= DATE_FORMAT(CURDATE(), '%Y-01-01')
+ AND er.enforcement_time < DATE_FORMAT(DATE_ADD(MAKEDATE(YEAR(CURDATE()), 1),INTERVAL 1 YEAR),'%Y-%m-01')
- AND DATE_FORMAT(er.enforcement_time, '%Y-%m') = #{bo.dateSearch}
+ AND er.enforcement_time >= STR_TO_DATE(CONCAT(#{bo.dateSearch},'-01'),'%Y-%m-%d')
+ AND er.enforcement_time < DATE_ADD(STR_TO_DATE(CONCAT(#{bo.dateSearch},'-01'),'%Y-%m-%d'),INTERVAL 1 MONTH)
- AND DATE_FORMAT(er.enforcement_time, '%Y-%m-%d') >= #{bo.beginTime}
+ AND er.enforcement_time >= #{bo.beginTime}
- AND DATE_FORMAT(er.enforcement_time, '%Y-%m-%d') <= #{bo.endTime}
+ AND er.enforcement_time < DATE_ADD(#{bo.endTime}, INTERVAL 1 DAY)
${dataFilter}
@@ -505,146 +500,22 @@
-
-
-
AND (er.law_enforcer LIKE CONCAT('%', #{bo.lawEnforcer}, '%')
- OR er.law_enforcer_two LIKE CONCAT('%', #{bo.lawEnforcer}, '%'))
+ OR er.law_enforcer_two LIKE CONCAT('%', #{bo.lawEnforcer}, '%'))
AND er.enterprise_name LIKE CONCAT('%', #{bo.enterpriseName}, '%')
@@ -673,23 +543,75 @@
AND (er.enterprise_address LIKE CONCAT('深圳市', SUBSTRING_INDEX(#{bo.district}, '区', 1), '区%')
- OR er.enterprise_address LIKE CONCAT('深圳市', SUBSTRING_INDEX(#{bo.district}, '区', 1), '新区%'))
+ OR er.enterprise_address LIKE CONCAT('深圳市', SUBSTRING_INDEX(#{bo.district}, '区', 1), '新区%'))
AND (er.enterprise_address LIKE CONCAT('深圳市', SUBSTRING_INDEX(#{bo.district}, '区', 1), '区', #{bo.street}, '%')
- OR er.enterprise_address LIKE CONCAT('深圳市', SUBSTRING_INDEX(#{bo.district}, '区', 1), '新区', #{bo.street}, '%'))
+ OR er.enterprise_address LIKE CONCAT('深圳市', SUBSTRING_INDEX(#{bo.district}, '区', 1), '新区', #{bo.street}, '%'))
+
+
+ AND er.enforcement_time >= DATE_FORMAT(CURDATE(), '%Y-%m-01')
+ AND er.enforcement_time < DATE_FORMAT(DATE_ADD(LAST_DAY(CURDATE()),INTERVAL 1 DAY),'%Y-%m-01')
+
+
+ AND er.enforcement_time >= MAKEDATE(YEAR(CURDATE()),1) + INTERVAL (QUARTER(CURDATE())-1)*3 MONTH
+ AND er.enforcement_time < MAKEDATE(YEAR(CURDATE()),1) + INTERVAL QUARTER(CURDATE())*3 MONTH
+
+
+ AND er.enforcement_time >= DATE_FORMAT(CURDATE(), '%Y-01-01')
+ AND er.enforcement_time < DATE_FORMAT(DATE_ADD(MAKEDATE(YEAR(CURDATE()), 1),INTERVAL 1 YEAR),'%Y-%m-01')
+
+
+ AND er.enforcement_time >= STR_TO_DATE(CONCAT(#{bo.dateSearch},'-01'),'%Y-%m-%d')
+ AND er.enforcement_time < DATE_ADD(STR_TO_DATE(CONCAT(#{bo.dateSearch},'-01'),'%Y-%m-%d'),INTERVAL 1 MONTH)
- AND DATE_FORMAT(er.enforcement_time, '%Y-%m-%d') >= #{bo.beginTime}
+ AND er.enforcement_time >= #{bo.beginTime}
- AND DATE_FORMAT(er.enforcement_time, '%Y-%m-%d') <= #{bo.endTime}
+ AND er.enforcement_time < DATE_ADD(#{bo.endTime}, INTERVAL 1 DAY)
${dataFilter}
- ORDER BY er.enterprise_name
+ GROUP BY enterprise_number
+ ) stat ON er.enterprise_number = stat.enterprise_number AND CONCAT(er.enforcement_time,'|',er.id)=stat.max_key
+ LEFT JOIN sys_dict_data area
+ ON area.dict_type = 'address_type'
+ AND area.status = '0'
+ AND area.dict_label = er.district
+ LEFT JOIN sys_dict_data str
+ ON str.dict_type = area.dict_value
+ AND str.status = '0'
+ AND str.dict_label = er.street
+ WHERE er.is_delete=0 AND er.is_submit=1
+
+ AND stat.totalCount >= #{bo.numLeft}
+
+
+ AND stat.totalCount <= #{bo.numRight}
+
+
+ AND stat.totalCount >= #{bo.num}
+
+ ORDER BY
+ CASE
+ WHEN er.district IS NULL OR er.district = '' THEN 2
+ WHEN area.dict_sort IS NULL THEN 1
+ ELSE 0
+ END,
+ area.dict_sort,
+ er.district,
+ CASE
+ WHEN er.street IS NULL OR er.street = '' THEN 2
+ WHEN str.dict_sort IS NULL THEN 1
+ ELSE 0
+ END,
+ str.dict_sort,
+ er.street,
+ er.enforcement_time DESC
+