| | |
| | | Violations violations = new Violations(); |
| | | VideoPoint videoPoint = videoPointService.getByCode(videoAlarmReport.getPlatResourceId()); |
| | | if (videoPoint != null) { |
| | | |
| | | //我来分析一下这个条件判断。根据注释"周一至周五上午8:30-12:00 下午2:00-17:00,处理案件,其他时间不处理",需要修改判断条件来正确识别非工作时间。 |
| | | // |
| | | //当前代码只判断了小时,但需要: |
| | | //1. 判断是否为周一至周五 |
| | | //2. 判断是否在工作时间段内(上午8:30-12:00,下午14:00-17:00) |
| | | |
| | | // 周一至周五上午8:30-12:00 下午2:00-17:00,处理案件,其他时间不处理 |
| | | LocalDateTime alarmTime = videoAlarmReport.getAlarmTime(); |
| | | int hour = alarmTime.getHour(); |
| | | int minute = alarmTime.getMinute(); |
| | | int dayOfWeek = alarmTime.getDayOfWeek().getValue(); // 1=周一, 7=周日 |
| | | |
| | | boolean isWeekday = dayOfWeek >= 1 && dayOfWeek <= 5; |
| | | boolean isMorningShift = hour == 8 && minute >= 30 || hour > 8 && hour < 12; |
| | | boolean isAfternoonShift = hour >= 14 && hour < 17; |
| | | |
| | | // 如果不是工作日或不在工作时间段内,则不处理 |
| | | if (!isWeekday || !(isMorningShift || isAfternoonShift)) { |
| | | baseCase.setState(4); |
| | | } |
| | | |
| | | baseCase.setLatitude(videoPoint.getLatitude()); |
| | | baseCase.setLongitude(videoPoint.getLongitude()); |
| | | baseCase.setStreetId(videoPoint.getStreetId()); |
| | |
| | | .code(utilNumber.createCaseCode()).createTime(LocalDateTime.now()).createUser(0L).state(1). |
| | | alarmTime(alarmTime).build(); |
| | | Violations violations = new Violations(); |
| | | |
| | | // 时间超过17点或者12-14点不处理,案件为不处理 |
| | | if (alarmTime.getHour() >= 17 || |
| | | (alarmTime.getHour() < 14 && alarmTime.getHour() >= 12)) { |
| | | baseCase.setState(4); |
| | | } |
| | | |
| | | baseCase.setLatitude(alarmParam.getLatitude()); |
| | | baseCase.setLongitude(alarmParam.getLongitude()); |
| | |
| | | private String saveOSS(String hkUrl) { |
| | | InputStream inputStream = getImageStream(hkUrl); |
| | | if (inputStream != null) { |
| | | String picData = ossService.uploadImages(inputStream, "png",0); |
| | | String picData = ossService.uploadImages(inputStream, "png", 0); |
| | | return picData; |
| | | } else return ""; |
| | | } |