| | |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.text.DecimalFormat; |
| | | import java.util.*; |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.LinkedHashMap; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @Description |
| | |
| | | |
| | | /** |
| | | * 获取库区封装信息 |
| | | * |
| | | * @param companyId |
| | | * @return |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 获取库区下监控信息 |
| | | * |
| | | * @param param |
| | | * @return |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 大屏首页-库区信息统计 |
| | | * |
| | | * @param param |
| | | * @return |
| | | */ |
| | |
| | | igdsParam.setStart(DateUtil.getNewByDay(new Date(), -6)); |
| | | igdsParam.setEnd(DateUtil.getNextZero(new Date())); |
| | | List<EventInfo> enevtList = eventInfoService.getListByParam(igdsParam); |
| | | if (null != enevtList && !enevtList.isEmpty()) { |
| | | deptData.setWarnNum7(enevtList.size()); |
| | | for (EventInfo eventInfo : enevtList) { |
| | | List<EventInfo> resultEnevtList = new ArrayList<>(); |
| | | for (EventInfo info : enevtList) { |
| | | //当标签包含 卡车, 或者包含大写的英文字母(代表有车牌)时,添加进result |
| | | if (StringUtils.isNotBlank(info.getTags())) { |
| | | if (info.getTags().contains("卡车") || info.getTags().matches(".*[A-Z].*")) { |
| | | resultEnevtList.add(info); |
| | | } |
| | | } |
| | | } |
| | | if (null != resultEnevtList && !resultEnevtList.isEmpty()) { |
| | | deptData.setWarnNum7(resultEnevtList.size()); |
| | | for (EventInfo eventInfo : resultEnevtList) { |
| | | if(DateFormatUtils.format(new Date(), "yyyyMMdd").equals(DateFormatUtils.format(eventInfo.getTime(), "yyyyMMdd"))){ |
| | | deptData.setDailyTotal(deptData.getDailyTotal() + 1); |
| | | } |
| | |
| | | |
| | | /** |
| | | * 大屏首页-抓拍跟踪信息 |
| | | * |
| | | * @param param |
| | | * @return |
| | | */ |
| | |
| | | param.setEnd(new Date()); |
| | | List<SnapRecord> listSnap = snapRecordService.getListByParam(param); |
| | | |
| | | if (null != listSnap && !listSnap.isEmpty()) { |
| | | List<SnapRecord> resultListSnap = new ArrayList<>(); |
| | | for (SnapRecord info : listSnap) { |
| | | //当标签包含 卡车, 或者包含大写的英文字母(代表有车牌)时,添加进result |
| | | if (StringUtils.isNotBlank(info.getTags())) { |
| | | if (info.getTags().contains("卡车") || info.getTags().matches(".*[A-Z].*")) { |
| | | resultListSnap.add(info); |
| | | } |
| | | } |
| | | } |
| | | if (null != resultListSnap && !resultListSnap.isEmpty()) { |
| | | //判断文件是否存在 |
| | | for (SnapRecord record : listSnap) { |
| | | for (SnapRecord record : resultListSnap) { |
| | | record.setImgName(commonManager.isImgExit( record.getImgName(), null)); |
| | | } |
| | | } |
| | | |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000, listSnap); |
| | | return new PageResponse<>(RespCodeEnum.CODE_0000, resultListSnap); |
| | | } |
| | | } |