czt
2026-01-19 0329de5a2343a179be54a9c70844515db202a998
fzzy-igdss-core/src/main/java/com/fzzy/igds/service/SecCameraService.java
@@ -6,6 +6,7 @@
import com.fzzy.igds.domain.Camera;
import com.fzzy.igds.mapper.CameraMapper;
import com.fzzy.igds.utils.ContextUtil;
import com.fzzy.igds.utils.DateUtil;
import com.ruoyi.common.core.redis.RedisCache;
import com.ruoyi.common.utils.StringUtils;
import lombok.extern.slf4j.Slf4j;
@@ -73,6 +74,30 @@
    }
    /**
     * 获取更新监控数量
     * @param deptId
     * @param start
     * @param end
     * @return
     */
    public int getUpdateCount(String deptId, Date start, Date end) {
        QueryWrapper<Camera> queryWrapper = new QueryWrapper<>();
        if(StringUtils.isNotBlank(deptId)){
            queryWrapper.eq("dept_id", deptId);
        }
        if (null != start) {
            queryWrapper.ge("update_time", start);
        }
        if (null != end) {
            queryWrapper.le("update_time", end);
        }
        return cameraMapper.selectCount(queryWrapper);
    }
    /**
     * 保存数据
     * @param data
     */
@@ -86,14 +111,31 @@
        if (data.getChanNum() == 0) {
            data.setChanNum(1);
        }
        data.setUpdateBy(ContextUtil.getLoginUserName());
        data.setUpdateTime(new Date());
        if(StringUtils.isEmpty(data.getId())){
            data.setId(ContextUtil.generateId());
            data.setCreateBy(ContextUtil.getLoginUserName());
            data.setCreateTime(new Date());
            cameraMapper.insert(data);
        }else {
            cameraMapper.updateById(data);
        }
    }
    /**
     * 远程拉取监控信息后更新
     * @param data
     */
    public void pullUpdateCamera(Camera data) {
        data.setUpdateBy(ContextUtil.getLoginUserName());
        data.setUpdateTime(new Date());
        cameraMapper.insert(data);
        int i = cameraMapper.updateById(data);
        if(i == 0){
            data.setCreateBy(ContextUtil.getLoginUserName());
            data.setCreateTime(new Date());
            cameraMapper.insert(data);
        }
    }
    /**