package com.ycl.platform.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ycl.platform.domain.entity.CheckIndexVideo; import com.ycl.platform.domain.query.DashboardQuery; import com.ycl.platform.domain.query.DataCenterQuery; import com.ycl.platform.mapper.CheckIndexVideoMapper; import com.ycl.platform.service.DataCenterService; import com.ycl.platform.service.ICheckIndexVideoService; import lombok.RequiredArgsConstructor; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import utils.DateUtils; import java.util.Date; import java.util.List; /** * 视频指标概率数据Service业务层处理 * * @author ruoyi * @date 2024-04-29 */ @Service @RequiredArgsConstructor public class CheckIndexVideoServiceImpl extends ServiceImpl implements ICheckIndexVideoService { @Autowired private CheckIndexVideoMapper checkIndexVideoMapper; /** * 查询视频指标概率数据 * * @param id 视频指标概率数据主键 * @return 视频指标概率数据 */ @Override public CheckIndexVideo selectCheckIndexVideoById(Long id) { return checkIndexVideoMapper.selectCheckIndexVideoById(id); } /** * 查询视频指标概率数据列表 * * @param checkIndexVideo 视频指标概率数据 * @return 视频指标概率数据 */ @Override public List selectCheckIndexVideoList(CheckIndexVideo checkIndexVideo) { return checkIndexVideoMapper.selectCheckIndexVideoList(checkIndexVideo); } /** * 新增视频指标概率数据 * * @param checkIndexVideo 视频指标概率数据 * @return 结果 */ @Override public int insertCheckIndexVideo(CheckIndexVideo checkIndexVideo) { checkIndexVideo.setCreateTime(DateUtils.getNowDate()); return checkIndexVideoMapper.insertCheckIndexVideo(checkIndexVideo); } /** * 修改视频指标概率数据 * * @param checkIndexVideo 视频指标概率数据 * @return 结果 */ @Override public int updateCheckIndexVideo(CheckIndexVideo checkIndexVideo) { return checkIndexVideoMapper.updateCheckIndexVideo(checkIndexVideo); } /** * 批量删除视频指标概率数据 * * @param ids 需要删除的视频指标概率数据主键 * @return 结果 */ @Override public int deleteCheckIndexVideoByIds(Long[] ids) { return checkIndexVideoMapper.deleteCheckIndexVideoByIds(ids); } /** * 删除视频指标概率数据信息 * * @param id 视频指标概率数据主键 * @return 结果 */ @Override public int deleteCheckIndexVideoById(Long id) { return checkIndexVideoMapper.deleteCheckIndexVideoById(id); } public final DataCenterService dataCenterService; @Override public CheckIndexVideo dashboard(DashboardQuery dashboardQuery) { //修改 录像可用率 和 点位在线率在今天 if(dashboardQuery.getDeptId() == null){ DataCenterQuery dataCenterQuery = new DataCenterQuery(); dataCenterQuery.setDate(new Date()); dataCenterQuery.setTime(); //区县 2 省厅 1 公安部3 if(dashboardQuery.getDataScope() == 2){ dataCenterQuery.setDataType(0); }else if(dashboardQuery.getDataScope() == 1){ dataCenterQuery.setDataType(1); }else if(dashboardQuery.getDataScope() == 3){ dataCenterQuery.setDataType(2); } //全部0 省厅1 公安部2 CheckIndexVideo checkIndexVideo = checkIndexVideoMapper.dashboard(dashboardQuery); checkIndexVideo.setSiteOnline(dataCenterService.videoPointOnlineRateCount(dataCenterQuery)); checkIndexVideo.setVideoAvailable(dataCenterService.videoAvailabilityRateCount(dataCenterQuery)); return checkIndexVideo; } return checkIndexVideoMapper.dashboard(dashboardQuery); } }