|
|
@@ -8,14 +8,14 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.xunmei.common.core.constant.SecurityConstants;
|
|
|
import com.xunmei.common.core.domain.iot.domain.IotDvrChannel;
|
|
|
-import com.xunmei.common.core.domain.iot.domain.IotDvrDisk;
|
|
|
-import com.xunmei.common.core.domain.video.MediatorVideoIntegrityCheck;
|
|
|
+import com.xunmei.common.core.domain.video.MediatorVideoIntegrityCheckLog;
|
|
|
import com.xunmei.common.core.enums.CategoryDataEnum;
|
|
|
import com.xunmei.common.core.enums.iot.VideoIntegrityStatus;
|
|
|
import com.xunmei.common.core.web.page.TableDataInfo;
|
|
|
import com.xunmei.iot.dto.videoDiagnosis.VideoDiagnosisAppPageDto;
|
|
|
import com.xunmei.iot.dto.videoDiagnosis.VideoDiagnosisWebPageDto;
|
|
|
import com.xunmei.iot.mapper.IotDvrChannelMapper;
|
|
|
+import com.xunmei.iot.mapper.VideoIntegrityCheckLogMapper;
|
|
|
import com.xunmei.iot.mapper.VideoIntegrityCheckMapper;
|
|
|
import com.xunmei.iot.service.VideoDiagnosisService;
|
|
|
import com.xunmei.iot.vo.videoDiagnosis.*;
|
|
|
@@ -24,7 +24,6 @@ import com.xunmei.system.api.domain.SysOrg;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
-import javax.validation.constraints.AssertFalse;
|
|
|
import java.text.SimpleDateFormat;
|
|
|
import java.time.format.DateTimeFormatter;
|
|
|
import java.util.ArrayList;
|
|
|
@@ -41,6 +40,8 @@ public class VideoDiagnosisServiceImpl extends ServiceImpl<IotDvrChannelMapper,
|
|
|
@Autowired
|
|
|
VideoIntegrityCheckMapper videoIntegrityCheckMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ VideoIntegrityCheckLogMapper videoIntegrityCheckLogMapper;
|
|
|
@Override
|
|
|
public TableDataInfo<VideoDiagnosisWebPageVo> getPageData(VideoDiagnosisWebPageDto request) {
|
|
|
String orgPath = "";
|
|
|
@@ -93,12 +94,12 @@ public class VideoDiagnosisServiceImpl extends ServiceImpl<IotDvrChannelMapper,
|
|
|
}
|
|
|
|
|
|
if (ObjectUtil.isNotNull(vo) && ObjectUtil.isNotNull(vo.getStorage()) && ObjectUtil.isNotNull(vo.getStorage().getEarliestTime())) {
|
|
|
- LambdaQueryWrapper<MediatorVideoIntegrityCheck> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(MediatorVideoIntegrityCheck::getEquipmentCode, hostCode)
|
|
|
- .eq(MediatorVideoIntegrityCheck::getChannelCode, channelCode)
|
|
|
- .ge(MediatorVideoIntegrityCheck::getRecordDate, vo.getStorage().getEarliestTime())
|
|
|
- .select(MediatorVideoIntegrityCheck::getRecordDate, MediatorVideoIntegrityCheck::getStatus);
|
|
|
- Map<Integer, List<MediatorVideoIntegrityCheck>> days = videoIntegrityCheckMapper.selectList(wrapper)
|
|
|
+ LambdaQueryWrapper<MediatorVideoIntegrityCheckLog> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(MediatorVideoIntegrityCheckLog::getEquipmentCode, hostCode)
|
|
|
+ .eq(MediatorVideoIntegrityCheckLog::getChannelCode, channelCode)
|
|
|
+ .ge(MediatorVideoIntegrityCheckLog::getRecordDate,DateUtil.beginOfDay(vo.getStorage().getEarliestTime()) )
|
|
|
+ .select(MediatorVideoIntegrityCheckLog::getRecordDate, MediatorVideoIntegrityCheckLog::getStatus);
|
|
|
+ Map<Integer, List<MediatorVideoIntegrityCheckLog>> days = videoIntegrityCheckLogMapper.selectList(wrapper)
|
|
|
.stream().collect(Collectors.groupingBy(d -> d.getStatus()));
|
|
|
|
|
|
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
|
@@ -155,12 +156,13 @@ public class VideoDiagnosisServiceImpl extends ServiceImpl<IotDvrChannelMapper,
|
|
|
|
|
|
@Override
|
|
|
public VideoDiagnosisIntegrityVo getIntegrity(String hostCode, String channelCode, Date date) {
|
|
|
- LambdaQueryWrapper<MediatorVideoIntegrityCheck> wrapper = new LambdaQueryWrapper<>();
|
|
|
- wrapper.eq(MediatorVideoIntegrityCheck::getEquipmentCode, hostCode)
|
|
|
- .eq(MediatorVideoIntegrityCheck::getChannelCode, channelCode)
|
|
|
- .eq(MediatorVideoIntegrityCheck::getRecordDate, date);
|
|
|
+ LambdaQueryWrapper<MediatorVideoIntegrityCheckLog> wrapper = new LambdaQueryWrapper<>();
|
|
|
+ wrapper.eq(MediatorVideoIntegrityCheckLog::getEquipmentCode, hostCode)
|
|
|
+ .eq(MediatorVideoIntegrityCheckLog::getChannelCode, channelCode)
|
|
|
+ .eq(MediatorVideoIntegrityCheckLog::getRecordDate, date);
|
|
|
+
|
|
|
|
|
|
- MediatorVideoIntegrityCheck entity = videoIntegrityCheckMapper.selectOne(wrapper);
|
|
|
+ MediatorVideoIntegrityCheckLog entity = videoIntegrityCheckLogMapper.selectOne(wrapper);
|
|
|
return VideoDiagnosisIntegrityVo.of(entity);
|
|
|
}
|
|
|
}
|