| | |
| | | package com.ycl.service.caseHandler.impl; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import com.alibaba.druid.util.StringUtils; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | |
| | | import com.ycl.service.caseHandler.IBaseCaseService; |
| | | import com.ycl.service.caseHandler.IDispatchHandleService; |
| | | import com.ycl.service.caseHandler.IViolationsService; |
| | | import com.ycl.service.resources.IImageResourcesService; |
| | | import com.ycl.service.video.IVideoAlarmReportService; |
| | | import com.ycl.vo.casePool.*; |
| | | import com.ycl.vo.cockpit.enforcementEvents.DelayVO; |
| | |
| | | import java.time.Duration; |
| | | import java.time.LocalDateTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.ArrayList; |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | |
| | | @Resource |
| | | IBaseCaseService baseCaseService; |
| | | |
| | | @Autowired |
| | | IImageResourcesService imageResourcesService; |
| | | |
| | | @Override |
| | | public String uploadEvent(Long caseId) { |
| | |
| | | disposeRecordMapper.update(disposeRecord, updateWrapper); |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public Page<BaseCase> selectPage(Page<BaseCase> page, String number, Integer streetId, Integer categories, String startTime, String endTime, String site) { |
| | | return baseCaseMapper.selectBaseCasePage(page, number, streetId, categories, startTime, endTime, site); |
| | | public Page<BaseCase> selectPage(Page<BaseCase> page, String number, Integer communityId, Integer categories, String startTime, String endTime, String site, Integer state, Integer streetId, Integer time) { |
| | | LocalDateTime start = null; |
| | | LocalDateTime end = null; |
| | | LocalDateTime now = LocalDateTime.now(); |
| | | if (Objects.nonNull(time) && time == 0) { |
| | | end = now; |
| | | start = now.plusWeeks(1); |
| | | |
| | | } |
| | | if (Objects.nonNull(time) && time == 1) { |
| | | end = now; |
| | | start = now.plusMonths(1); |
| | | |
| | | } |
| | | if (Objects.nonNull(time) && time == 2) { |
| | | end = now; |
| | | start = now.plusMonths(3); |
| | | } |
| | | Page<BaseCase> baseCasePage = baseCaseMapper.selectBaseCasePage(page, number, communityId, categories, start, end, site, state, streetId); |
| | | if (Objects.isNull(baseCasePage) && CollUtil.isNotEmpty(baseCasePage.getRecords())) { |
| | | List<BaseCase> records = baseCasePage.getRecords(); |
| | | Set<Long> caseIds = records.stream().map(BaseCase::getId).collect(Collectors.toSet()); |
| | | Map<Long, String> urlMap = imageResourcesService.getUrlMap(caseIds, "01"); |
| | | records.stream().forEach(item -> { |
| | | item.setUrl(urlMap.get(item.getId())); |
| | | }); |
| | | } |
| | | return baseCasePage; |
| | | } |
| | | |
| | | |
| | | @Override |
| | | public Page<QueryForViolationVO> selectViolation(QueryForViolationParam queryForViolationParam) { |