|
@@ -51,7 +51,7 @@ public class WarningService {
|
|
@Resource
|
|
@Resource
|
|
private IdenWarningRuleResidentService idenWarningRuleResidentService;
|
|
private IdenWarningRuleResidentService idenWarningRuleResidentService;
|
|
@Resource
|
|
@Resource
|
|
- private IdenWarningRuleEventCommingService idenWarningRuleEventCommingService;
|
|
|
|
|
|
+ private IdenWarningRuleEveningCommingService idenWarningRuleEveningCommingService;
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
private IdenPersonService idenPersonService;
|
|
private IdenPersonService idenPersonService;
|
|
@@ -112,8 +112,8 @@ public class WarningService {
|
|
|
|
|
|
if (StringUtils.isNotEmpty(type) && type.contains(PersonTypeEnum.STRANGER.getValue())) { //陌生人员
|
|
if (StringUtils.isNotEmpty(type) && type.contains(PersonTypeEnum.STRANGER.getValue())) { //陌生人员
|
|
handleStranger(idenFaceImage);//陌生人员识别预警
|
|
handleStranger(idenFaceImage);//陌生人员识别预警
|
|
- } else if (StringUtils.isNotEmpty(type) && type.contains(PersonTypeEnum.EVENT_COMMING.getValue())) { //昼伏夜出人员
|
|
|
|
- handleEventComming(idenFaceImage);//昼伏夜出人员识别预警
|
|
|
|
|
|
+ } else if (StringUtils.isNotEmpty(type) && type.contains(PersonTypeEnum.EVENING_COMMING.getValue())) { //昼伏夜出人员
|
|
|
|
+ handleEveningComming(idenFaceImage);//昼伏夜出人员识别预警
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -402,34 +402,34 @@ public class WarningService {
|
|
}
|
|
}
|
|
|
|
|
|
//昼伏夜出人员识别预警
|
|
//昼伏夜出人员识别预警
|
|
- private void handleEventComming(IdenFaceImage idenFaceImage) {
|
|
|
|
|
|
+ private void handleEveningComming(IdenFaceImage idenFaceImage) {
|
|
Long communityId = idenFaceImage.getCommunityId();
|
|
Long communityId = idenFaceImage.getCommunityId();
|
|
if (communityId == null) {
|
|
if (communityId == null) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
//设置默认
|
|
//设置默认
|
|
- List<IdenWarningRuleEventComming> idenWarningRuleEventCommings = new ArrayList<>();
|
|
|
|
- IdenWarningRuleEventComming idenWarningRuleEventComming = new IdenWarningRuleEventComming();
|
|
|
|
- idenWarningRuleEventComming.setStartTime("23:00:00");
|
|
|
|
- idenWarningRuleEventComming.setEndTime("04:00:00");
|
|
|
|
- idenWarningRuleEventComming.setStatus(AppearStatusEnum.APPEAR.getValue());
|
|
|
|
- idenWarningRuleEventComming.setContinueDays(7);
|
|
|
|
- idenWarningRuleEventCommings.add(idenWarningRuleEventComming);
|
|
|
|
-
|
|
|
|
- idenWarningRuleEventComming.setStartTime("08:00:00");
|
|
|
|
- idenWarningRuleEventComming.setEndTime("23:00:00");
|
|
|
|
- idenWarningRuleEventComming.setStatus(AppearStatusEnum.DISAPPEAR.getValue());
|
|
|
|
- idenWarningRuleEventComming.setContinueDays(7);
|
|
|
|
- idenWarningRuleEventCommings.add(idenWarningRuleEventComming);
|
|
|
|
-
|
|
|
|
- QueryWrapper<IdenWarningRuleEventComming> queryWrapper3 = new QueryWrapper<>();
|
|
|
|
- List<IdenWarningRuleEventComming> idenWarningRuleEventCommingsDb = idenWarningRuleEventCommingService.list(queryWrapper3);
|
|
|
|
- if (CollUtil.isNotEmpty(idenWarningRuleEventCommingsDb)) {
|
|
|
|
- idenWarningRuleEventCommings = idenWarningRuleEventCommingsDb;
|
|
|
|
|
|
+ List<IdenWarningRuleEveningComming> idenWarningRuleEveningCommings = new ArrayList<>();
|
|
|
|
+ IdenWarningRuleEveningComming idenWarningRuleEveningComming = new IdenWarningRuleEveningComming();
|
|
|
|
+ idenWarningRuleEveningComming.setStartTime("23:00:00");
|
|
|
|
+ idenWarningRuleEveningComming.setEndTime("04:00:00");
|
|
|
|
+ idenWarningRuleEveningComming.setStatus(AppearStatusEnum.APPEAR.getValue());
|
|
|
|
+ idenWarningRuleEveningComming.setContinueDays(7);
|
|
|
|
+ idenWarningRuleEveningCommings.add(idenWarningRuleEveningComming);
|
|
|
|
+
|
|
|
|
+ idenWarningRuleEveningComming.setStartTime("08:00:00");
|
|
|
|
+ idenWarningRuleEveningComming.setEndTime("23:00:00");
|
|
|
|
+ idenWarningRuleEveningComming.setStatus(AppearStatusEnum.DISAPPEAR.getValue());
|
|
|
|
+ idenWarningRuleEveningComming.setContinueDays(7);
|
|
|
|
+ idenWarningRuleEveningCommings.add(idenWarningRuleEveningComming);
|
|
|
|
+
|
|
|
|
+ QueryWrapper<IdenWarningRuleEveningComming> queryWrapper3 = new QueryWrapper<>();
|
|
|
|
+ List<IdenWarningRuleEveningComming> idenWarningRuleEveningCommingsDb = idenWarningRuleEveningCommingService.list(queryWrapper3);
|
|
|
|
+ if (CollUtil.isNotEmpty(idenWarningRuleEveningCommingsDb)) {
|
|
|
|
+ idenWarningRuleEveningCommings = idenWarningRuleEveningCommingsDb;
|
|
}
|
|
}
|
|
|
|
|
|
- int continueDays = idenWarningRuleEventCommings.get(0).getContinueDays();
|
|
|
|
|
|
+ int continueDays = idenWarningRuleEveningCommings.get(0).getContinueDays();
|
|
String beforeDate = DateUtils.formatToDateStr(DateUtils.getBeforeDates(continueDays + 1),"yyyyMMdd");
|
|
String beforeDate = DateUtils.formatToDateStr(DateUtils.getBeforeDates(continueDays + 1),"yyyyMMdd");
|
|
String yestoday = DateUtils.getYestodayYyyyMMddDate();
|
|
String yestoday = DateUtils.getYestodayYyyyMMddDate();
|
|
//查询此人长期晚上某时段出现(时间期间可设)且白天未出现,视为昼伏夜出人员,进行预警
|
|
//查询此人长期晚上某时段出现(时间期间可设)且白天未出现,视为昼伏夜出人员,进行预警
|
|
@@ -440,15 +440,15 @@ public class WarningService {
|
|
.ge(IdenFaceImage::getDataDate,beforeDate)
|
|
.ge(IdenFaceImage::getDataDate,beforeDate)
|
|
.le(IdenFaceImage::getDataDate,yestoday);
|
|
.le(IdenFaceImage::getDataDate,yestoday);
|
|
|
|
|
|
- for(IdenWarningRuleEventComming idenWarningRuleEventComming1 : idenWarningRuleEventCommings) {
|
|
|
|
- String startTime = idenWarningRuleEventComming1.getStartTime();
|
|
|
|
- String endTime = idenWarningRuleEventComming1.getEndTime();
|
|
|
|
|
|
+ for(IdenWarningRuleEveningComming idenWarningRuleEveningComming1 : idenWarningRuleEveningCommings) {
|
|
|
|
+ String startTime = idenWarningRuleEveningComming1.getStartTime();
|
|
|
|
+ String endTime = idenWarningRuleEveningComming1.getEndTime();
|
|
Map<String, Date> map = DateUtils.convertDate(startTime,endTime);
|
|
Map<String, Date> map = DateUtils.convertDate(startTime,endTime);
|
|
Date startDate = map.get("startDate");
|
|
Date startDate = map.get("startDate");
|
|
Date endDate = map.get("endDate");
|
|
Date endDate = map.get("endDate");
|
|
- if (AppearStatusEnum.APPEAR.getValue().equals(idenWarningRuleEventComming1.getStatus())) {
|
|
|
|
|
|
+ if (AppearStatusEnum.APPEAR.getValue().equals(idenWarningRuleEveningComming1.getStatus())) {
|
|
queryWrapper.apply(" photograph_time > " + startDate + " and photograph_time < " + endDate + "");
|
|
queryWrapper.apply(" photograph_time > " + startDate + " and photograph_time < " + endDate + "");
|
|
- } else if (AppearStatusEnum.DISAPPEAR.getValue().equals(idenWarningRuleEventComming1.getStatus())) {
|
|
|
|
|
|
+ } else if (AppearStatusEnum.DISAPPEAR.getValue().equals(idenWarningRuleEveningComming1.getStatus())) {
|
|
queryWrapper.apply(" not exists (select 1 from iden_face_image a where a.data_date = iden_face_image.data_date" +
|
|
queryWrapper.apply(" not exists (select 1 from iden_face_image a where a.data_date = iden_face_image.data_date" +
|
|
" and a.photograph_time > " + startDate + " and a.photograph_time < " + endDate + ") ");
|
|
" and a.photograph_time > " + startDate + " and a.photograph_time < " + endDate + ") ");
|
|
}
|
|
}
|
|
@@ -462,7 +462,7 @@ public class WarningService {
|
|
queryWrapper0.lambda()
|
|
queryWrapper0.lambda()
|
|
.eq(IdenWarningPerson::getCommunityId,communityId)
|
|
.eq(IdenWarningPerson::getCommunityId,communityId)
|
|
.eq(IdenWarningPerson::getUid,idenFaceImage.getUid())
|
|
.eq(IdenWarningPerson::getUid,idenFaceImage.getUid())
|
|
- .eq(IdenWarningPerson::getType,WarningTypeEnum.EVENT_COMMING.getValue());
|
|
|
|
|
|
+ .eq(IdenWarningPerson::getType,WarningTypeEnum.EVENING_COMMING.getValue());
|
|
IdenWarningPerson idenWarningPerson = this.idenWarningPersonService.getOne(queryWrapper0);
|
|
IdenWarningPerson idenWarningPerson = this.idenWarningPersonService.getOne(queryWrapper0);
|
|
if (idenWarningPerson != null) {
|
|
if (idenWarningPerson != null) {
|
|
idenWarningPerson.setAppearFrequency(count);
|
|
idenWarningPerson.setAppearFrequency(count);
|
|
@@ -500,7 +500,7 @@ public class WarningService {
|
|
idenWarningPerson.setEarliestAppearTime(idenFaceImage1.getPhotographTime());
|
|
idenWarningPerson.setEarliestAppearTime(idenFaceImage1.getPhotographTime());
|
|
}
|
|
}
|
|
|
|
|
|
- idenWarningPerson.setType(WarningTypeEnum.EVENT_COMMING.getValue());
|
|
|
|
|
|
+ idenWarningPerson.setType(WarningTypeEnum.EVENING_COMMING.getValue());
|
|
idenWarningPerson.setCreateTime(idenFaceImage.getCreateTime());
|
|
idenWarningPerson.setCreateTime(idenFaceImage.getCreateTime());
|
|
this.idenWarningPersonService.save(idenWarningPerson);
|
|
this.idenWarningPersonService.save(idenWarningPerson);
|
|
|
|
|
|
@@ -515,7 +515,7 @@ public class WarningService {
|
|
idenWarningEvent.setDistrict(idenWarningPerson.getDistrict());
|
|
idenWarningEvent.setDistrict(idenWarningPerson.getDistrict());
|
|
idenWarningEvent.setSubdistrict(idenWarningPerson.getSubdistrict());
|
|
idenWarningEvent.setSubdistrict(idenWarningPerson.getSubdistrict());
|
|
idenWarningEvent.setAppearTime(idenFaceImage.getPhotographTime());
|
|
idenWarningEvent.setAppearTime(idenFaceImage.getPhotographTime());
|
|
- idenWarningEvent.setType(WarningTypeEnum.EVENT_COMMING.getValue());
|
|
|
|
|
|
+ idenWarningEvent.setType(WarningTypeEnum.EVENING_COMMING.getValue());
|
|
idenWarningEvent.setCreateTime(idenFaceImage.getCreateTime());
|
|
idenWarningEvent.setCreateTime(idenFaceImage.getCreateTime());
|
|
this.idenWarningEventService.save(idenWarningEvent);
|
|
this.idenWarningEventService.save(idenWarningEvent);
|
|
}
|
|
}
|