diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/LawEnforcementWarningList/registrationDetail.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/LawEnforcementWarningList/registrationDetail.html
index 063156af..a1cfbd1d 100644
--- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/LawEnforcementWarningList/registrationDetail.html
+++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/LawEnforcementWarningList/registrationDetail.html
@@ -13,8 +13,10 @@
执法部门:
-
+
+
+
执法人员:
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/LawEnforcementWarningListController.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/LawEnforcementWarningListController.java
index 58672e22..e82fc918 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/LawEnforcementWarningListController.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/LawEnforcementWarningListController.java
@@ -132,8 +132,10 @@ public class LawEnforcementWarningListController extends BaseController
{
LawEnforcementWarningList lawEnforcementWarningList =
lawEnforcementWarningListService.selectLawEnforcementWarningListById(id);
- mmp.put("time", DateUtils.parseDateToStr("yyyy-MM",lawEnforcementWarningList.getWarningTime()));
+// mmp.put("time", DateUtils.parseDateToStr("yyyy-MM",lawEnforcementWarningList.getWarningTime()));
mmp.put("enterpriseNumber", lawEnforcementWarningList.getEnterpriseNumber());
+ mmp.put("beginTime", lawEnforcementWarningList.getBeginTime());
+ mmp.put("endTime", lawEnforcementWarningList.getEndTime());
return prefix + "/registrationDetail";
}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnforceRegCount.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnforceRegCount.java
index 54df8a09..161b6c20 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnforceRegCount.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/EnforceRegCount.java
@@ -17,9 +17,9 @@ public class EnforceRegCount
{
private static final long serialVersionUID = 1L;
- /** 企业名称 */
+ /** 执法部门名称 */
private String lawEnforcement;
- /** 企业id */
+ /** 执法部门ID */
private String lawEnforcementId;
/**
* 企业统一信用代码
@@ -52,6 +52,16 @@ public class EnforceRegCount
*/
private String enforcementDepartmentId;
+ /**
+ * 预警规则- 开始时间
+ */
+ private String beginTime;
+
+ /**
+ * 预警规则-结束时间
+ */
+ private String endTime;
+
public String getLawEnforcement() {
return lawEnforcement;
}
@@ -122,4 +132,20 @@ public class EnforceRegCount
public void setEnterpriseName(String enterpriseName) {
this.enterpriseName = enterpriseName;
}
+
+ public String getBeginTime() {
+ return beginTime;
+ }
+
+ public void setBeginTime(String beginTime) {
+ this.beginTime = beginTime;
+ }
+
+ public String getEndTime() {
+ return endTime;
+ }
+
+ public void setEndTime(String endTime) {
+ this.endTime = endTime;
+ }
}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/LawEnforcementWarningList.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/LawEnforcementWarningList.java
index 50e68f49..5eda8aad 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/LawEnforcementWarningList.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/domain/LawEnforcementWarningList.java
@@ -57,6 +57,17 @@ public class LawEnforcementWarningList extends BaseDomain
*/
private String enforcementDepartmentId;
+ /**
+ * 开始时间
+ */
+ private String beginTime;
+
+ /**
+ * 结束时间
+ */
+ private String endTime;
+
+
public void setId(String id)
{
this.id = id;
@@ -157,6 +168,22 @@ public class LawEnforcementWarningList extends BaseDomain
this.enforcementDepartmentId = enforcementDepartmentId;
}
+ public String getBeginTime() {
+ return beginTime;
+ }
+
+ public void setBeginTime(String beginTime) {
+ this.beginTime = beginTime;
+ }
+
+ public String getEndTime() {
+ return endTime;
+ }
+
+ public void setEndTime(String endTime) {
+ this.endTime = endTime;
+ }
+
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnforcementRegistrationMapper.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnforcementRegistrationMapper.java
index 7542d001..bac1a6b8 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnforcementRegistrationMapper.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/mapper/EnforcementRegistrationMapper.java
@@ -71,14 +71,14 @@ public interface EnforcementRegistrationMapper
/**
* 执法预警-统计执法部门执法数量
- * @param timeMonth
+ * @param beginTime
* @return
*/
- public List countMentByTimeLawNew(@Param("timeMonth") Long timeMonth);
+ public List countMentByTimeLawNew(@Param("beginTime") String beginTime,@Param("endTime") String endTime);
/**
* 执法预警-统计企业执法数量
- * @param timeMonth
+ * @param beginTime
* @return
*/
- public List countMentByTimeQyNew(@Param("timeMonth") Long timeMonth);
+ public List countMentByTimeQyNew(@Param("beginTime") String beginTime,@Param("endTime") String endTime);
}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementRegistrationServiceImpl.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementRegistrationServiceImpl.java
index e58d7b94..cf776dcd 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementRegistrationServiceImpl.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementRegistrationServiceImpl.java
@@ -1,5 +1,8 @@
package com.zdxt.code.service.impl;
+import java.time.LocalDate;
+import java.time.Month;
+import java.time.temporal.TemporalAdjusters;
import java.util.*;
import java.util.stream.Collectors;
@@ -258,9 +261,21 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat
for (RuleItemList rule : ruleItemLists) {
List tmpList = new ArrayList<>();
if(list.getRuleCode().equals("zf_warn")){
- tmpList = enforcementRegistrationMapper.countMentByTimeLawNew(rule.getCycleTime());
+ String time = getTime(rule.getCycleTime().intValue());
+ String[] timeArr = time.split(",");
+ tmpList = enforcementRegistrationMapper.countMentByTimeLawNew(timeArr[0],timeArr[1]);
+ tmpList.forEach(res ->{
+ res.setBeginTime(timeArr[0]);
+ res.setEndTime(timeArr[1]);
+ });
}else if (list.getRuleCode().equals("qy_warn")){
- tmpList = enforcementRegistrationMapper.countMentByTimeQyNew(rule.getCycleTime());
+ String time = getTime(rule.getCycleTime().intValue());
+ String[] timeArr = time.split(",");
+ tmpList = enforcementRegistrationMapper.countMentByTimeQyNew(timeArr[0],timeArr[1]);
+ tmpList.forEach(res ->{
+ res.setBeginTime(timeArr[0]);
+ res.setEndTime(timeArr[1]);
+ });
}else {
tmpList = enforcementRegistrationMapper.countMentByTime2(rule.getCycleTime(), searchValue);
}
@@ -275,7 +290,7 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat
Collectors.maxBy(Comparator.comparingInt(EnforceRegCount::getNum)),
Optional::get)));
Date nowDate = DateUtils.getNowDate();
- List lawEnforcementWarningLists = new ArrayList<>();
+// List lawEnforcementWarningLists = new ArrayList<>();
Iterator> iterator = maxItems.entrySet().iterator();
while (iterator.hasNext()) {
@@ -285,32 +300,31 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat
// if (reg.getNum() >= rule.getExistAlarm() && reg.getNum() <= rule.getExistAlarmEnd()) {
if (reg.getNum() >= rule.getExistAlarm()) {
reg.setLevel(rule.getAlarmType());
- LawEnforcementWarningList lawEnforcementWarningList = new LawEnforcementWarningList();
- lawEnforcementWarningList.setId(IdUtil.simpleUUID());
- //获取执法次数
- lawEnforcementWarningList.setEnforcementNumber(reg.getNum());
- //企业名称
- lawEnforcementWarningList.setEnterpriseName(reg.getLawEnforcement());
- //企业统一信用代码
- lawEnforcementWarningList.setEnterpriseNumber(reg.getEnterpriseNumber());
- //预警原因
- lawEnforcementWarningList.setWarningCause(""+ reg.getNum() +"");
- //预警时间
- lawEnforcementWarningList.setWarningTime(nowDate);
- //创建时间
- lawEnforcementWarningList.setCreateTime(nowDate);
+// LawEnforcementWarningList lawEnforcementWarningList = new LawEnforcementWarningList();
+// lawEnforcementWarningList.setId(IdUtil.simpleUUID());
+// //获取执法次数
+// lawEnforcementWarningList.setEnforcementNumber(reg.getNum());
+// //企业名称
+// lawEnforcementWarningList.setEnterpriseName(reg.getLawEnforcement());
+// //企业统一信用代码
+// lawEnforcementWarningList.setEnterpriseNumber(reg.getEnterpriseNumber());
+// //预警原因
+// lawEnforcementWarningList.setWarningCause(""+ reg.getNum() +"");
+// //预警时间
+// lawEnforcementWarningList.setWarningTime(nowDate);
+// //创建时间
+// lawEnforcementWarningList.setCreateTime(nowDate);
if(list.getRuleCode().equals("zf_warn")){
reg.setWarnType(0);
}else if (list.getRuleCode().equals("qy_warn")){
reg.setWarnType(1);
}
//存储告警信息
- lawEnforcementWarningLists.add(lawEnforcementWarningList);
-
+// lawEnforcementWarningLists.add(lawEnforcementWarningList);
+ results.add(reg);
break;
}
}
- results.add(reg);
}
}
return results;
@@ -373,4 +387,18 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat
}
return result;
}
+
+ public static String getTime(Integer mouthTime){
+ int year = LocalDate.now().getYear();
+ int nowMonth = LocalDate.now().getMonth().getValue() - (mouthTime -1);
+ int month = LocalDate.now().getMonth().getValue();
+ // 获取x月的第一天
+ LocalDate firstDayOfMonth = LocalDate.of(year, nowMonth, 1);
+ // 获取x月的第一天
+ LocalDate lastLocalDate = LocalDate.of(year, month, 1);
+ // 获取当前月的最后一天
+ LocalDate lastDayOfMonth = lastLocalDate.with(TemporalAdjusters.lastDayOfMonth());
+ return firstDayOfMonth +"," + lastDayOfMonth;
+ }
+
}
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/task/EarlyWarningTask.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/task/EarlyWarningTask.java
index 55ed900a..178e6745 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/task/EarlyWarningTask.java
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/task/EarlyWarningTask.java
@@ -68,13 +68,25 @@ public class EarlyWarningTask {
warning.setId(IdUtil.simpleUUID());
warning.setCreateTime(DateUtils.getNowDate());
- if(StrUtil.isNotEmpty(warn.getLawEnforcementId())){
- warning.setEnforcementDepartment(warn.getEnforcementDepartment());
- warning.setEnforcementDepartmentId(warn.getEnforcementDepartmentId());
+ if(StrUtil.isNotEmpty(warn.getLawEnforcementId()) && warn.getWarnType() == 0){
+ warning.setEnforcementDepartment(warn.getLawEnforcement());
+ warning.setEnforcementDepartmentId(warn.getLawEnforcementId());
}
+ //开始时间结束时间
+ warning.setBeginTime(warn.getBeginTime());
+ warning.setEndTime(warn.getEndTime());
//预警类型
warning.setWarnType(warn.getWarnType());
lawEnforcementWarningListService.insertLawEnforcementWarningList(warning);
+ }else{
+ //如预警数据已存在,更新企业预警次数数值
+ for (LawEnforcementWarningList re : res) {
+ LawEnforcementWarningList warning = new LawEnforcementWarningList();
+ warning.setWarningCause("本月对该企业已检查" + warn.getNum() + "次");
+ warning.setEnforcementNumber(warn.getNum());
+ warning.setId(re.getId());
+ lawEnforcementWarningListService.updateLawEnforcementWarningList(warning);
+ }
}
}
}catch (Exception e){
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnforcementRegistrationMapper.xml b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnforcementRegistrationMapper.xml
index 72bc9ea3..15561ea2 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnforcementRegistrationMapper.xml
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnforcementRegistrationMapper.xml
@@ -129,6 +129,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
and DATE_FORMAT(enforcement_time,'%Y-%m') <= #{endTime}
+
+
+ and enforcement_time >= #{params.beginTime}
+
+
+ and enforcement_time <= #{params.endTime}
+
${params.dataScope}
@@ -314,7 +321,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
FROM
( SELECT enterprise_name, enterprise_number, law_enforcement_id,law_enforcement, unite_check, create_time ,
count( enterprise_number ) AS total FROM enforcement_registration
- WHERE create_time >= DATE_SUB( CURDATE(), INTERVAL #{timeMonth} MONTH ) AND law_enforcement_id IS NOT NULL GROUP BY unite_check ,law_enforcement_id ) AS t1
+ WHERE = #{beginTime} AND create_time <= #{endTime} ]]> AND law_enforcement_id IS NOT NULL GROUP BY unite_check ,law_enforcement_id ) AS t1
GROUP BY t1.law_enforcement_id
\ No newline at end of file
diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/LawEnforcementWarningListMapper.xml b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/LawEnforcementWarningListMapper.xml
index 494d85c5..57148477 100644
--- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/LawEnforcementWarningListMapper.xml
+++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/LawEnforcementWarningListMapper.xml
@@ -16,12 +16,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+
+
select id, warning_time, warning_cause, warning_level,
create_time, enterprise_name, enterprise_number,enforcement_number,warn_type,
- enforcement_department,enforcement_department_id from law_enforcement_warning_list
+ enforcement_department,enforcement_department_id,begin_time,end_time from law_enforcement_warning_list