@ -1,5 +1,8 @@
package com.zdxt.code.service.impl ;
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.* ;
import java.util.stream.Collectors ;
import java.util.stream.Collectors ;
@ -258,9 +261,21 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat
for ( RuleItemList rule : ruleItemLists ) {
for ( RuleItemList rule : ruleItemLists ) {
List < EnforceRegCount > tmpList = new ArrayList < > ( ) ;
List < EnforceRegCount > tmpList = new ArrayList < > ( ) ;
if ( list . getRuleCode ( ) . equals ( "zf_warn" ) ) {
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" ) ) {
} 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 {
} else {
tmpList = enforcementRegistrationMapper . countMentByTime2 ( rule . getCycleTime ( ) , searchValue ) ;
tmpList = enforcementRegistrationMapper . countMentByTime2 ( rule . getCycleTime ( ) , searchValue ) ;
}
}
@ -275,7 +290,7 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat
Collectors . maxBy ( Comparator . comparingInt ( EnforceRegCount : : getNum ) ) ,
Collectors . maxBy ( Comparator . comparingInt ( EnforceRegCount : : getNum ) ) ,
Optional : : get ) ) ) ;
Optional : : get ) ) ) ;
Date nowDate = DateUtils . getNowDate ( ) ;
Date nowDate = DateUtils . getNowDate ( ) ;
List < LawEnforcementWarningList > lawEnforcementWarningLists = new ArrayList < > ( ) ;
// List<LawEnforcementWarningList> lawEnforcementWarningLists = new ArrayList<>();
Iterator < Map . Entry < String , EnforceRegCount > > iterator = maxItems . entrySet ( ) . iterator ( ) ;
Iterator < Map . Entry < String , EnforceRegCount > > iterator = maxItems . entrySet ( ) . iterator ( ) ;
while ( iterator . hasNext ( ) ) {
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.getNum() <= rule.getExistAlarmEnd()) {
if ( reg . getNum ( ) > = rule . getExistAlarm ( ) ) {
if ( reg . getNum ( ) > = rule . getExistAlarm ( ) ) {
reg . setLevel ( rule . getAlarmType ( ) ) ;
reg . setLevel ( rule . getAlarmType ( ) ) ;
LawEnforcementWarningList lawEnforcementWarningList = new LawEnforcementWarningList ( ) ;
// LawEnforcementWarningList lawEnforcementWarningList = new LawEnforcementWarningList();
lawEnforcementWarningList . setId ( IdUtil . simpleUUID ( ) ) ;
// lawEnforcementWarningList.setId(IdUtil.simpleUUID());
//获取执法次数
// //获取执法次数
lawEnforcementWarningList . setEnforcementNumber ( reg . getNum ( ) ) ;
// lawEnforcementWarningList.setEnforcementNumber(reg.getNum());
//企业名称
// //企业名称
lawEnforcementWarningList . setEnterpriseName ( reg . getLawEnforcement ( ) ) ;
// lawEnforcementWarningList.setEnterpriseName(reg.getLawEnforcement());
//企业统一信用代码
// //企业统一信用代码
lawEnforcementWarningList . setEnterpriseNumber ( reg . getEnterpriseNumber ( ) ) ;
// lawEnforcementWarningList.setEnterpriseNumber(reg.getEnterpriseNumber());
//预警原因
// //预警原因
lawEnforcementWarningList . setWarningCause ( "" + reg . getNum ( ) + "" ) ;
// lawEnforcementWarningList.setWarningCause(""+ reg.getNum() +"");
//预警时间
// //预警时间
lawEnforcementWarningList . setWarningTime ( nowDate ) ;
// lawEnforcementWarningList.setWarningTime(nowDate);
//创建时间
// //创建时间
lawEnforcementWarningList . setCreateTime ( nowDate ) ;
// lawEnforcementWarningList.setCreateTime(nowDate);
if ( list . getRuleCode ( ) . equals ( "zf_warn" ) ) {
if ( list . getRuleCode ( ) . equals ( "zf_warn" ) ) {
reg . setWarnType ( 0 ) ;
reg . setWarnType ( 0 ) ;
} else if ( list . getRuleCode ( ) . equals ( "qy_warn" ) ) {
} else if ( list . getRuleCode ( ) . equals ( "qy_warn" ) ) {
reg . setWarnType ( 1 ) ;
reg . setWarnType ( 1 ) ;
}
}
//存储告警信息
//存储告警信息
lawEnforcementWarningLists . add ( lawEnforcementWarningList ) ;
// lawEnforcementWarningLists.add(lawEnforcementWarningList);
results . add ( reg ) ;
break ;
break ;
}
}
}
}
results . add ( reg ) ;
}
}
}
}
return results ;
return results ;
@ -373,4 +387,18 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat
}
}
return result ;
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 ;
}
}
}