xiangpei
2024-08-16 9d30f3aba92b1fe90eaecd486113f544f0f18b7c
ycl-server/src/main/java/com/ycl/task/UYTask.java
@@ -91,48 +91,49 @@
        log.info("结束执行图像监测数据同步");
    }
//    //一机一档
//    public void monitorTask() {
//        // 一机一档注册率
//        // 档案考核比
//        log.info("开始执行一机一档数据同步");
//        OneMachineFileParam param = new OneMachineFileParam();
//        param.setOffset(ApiConstants.PageNo);
//        param.setLimit(ApiConstants.PageSize);
//        JSONObject jsonObject = uyClient.oneMachineFile(param);
//        if (jsonObject != null) {
//            JSONObject cameraList = jsonObject.getJSONObject("CameraList");
//            if (cameraList != null) {
//                List<OneMachineFileResult> data = cameraList.getList("data", OneMachineFileResult.class);
//                if (!CollectionUtils.isEmpty(data)) {
//                    //如果今天存在之前的数据先删除
//                    Query query = new Query(Criteria
//                            .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date())));
//                    DeleteResult result = mongoTemplate.remove(query, OneMachineFileResult.class);
//                    //存放在mongo中
//                    mongoTemplate.insertAll(data);
//                } else {
//                    log.error("一机一档数据为空{}", cameraList);
//                }
//            } else {
//                log.error("一机一档数据为空{}", jsonObject);
//            }
//        } else {
//            log.error("一机一档数据为空");
//        }
//        log.info("结束执行一机一档数据同步");
//    }
    //一机一档
    public void monitorTask() {
    public void monitorQualifyTask() {
        //一机一档合格率
        // 一机一档注册率
        // 档案考核比
        log.info("开始执行一机一档数据同步");
        OneMachineFileParam param = new OneMachineFileParam();
        JSONObject jsonObject = uyClient.oneMachineFile(param);
        if (jsonObject != null) {
            log.info("数据格式" + jsonObject);
            JSONObject cameraList = jsonObject.getJSONObject("CameraList");
            if (cameraList != null) {
                List<OneMachineFileResult> data = cameraList.getList("data", OneMachineFileResult.class);
                if (!CollectionUtils.isEmpty(data)) {
                    //如果今天存在之前的数据先删除
                    Query query = new Query(Criteria
                            .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date())));
                    DeleteResult result = mongoTemplate.remove(query, OneMachineFileResult.class);
                    //存放在mongo中
                    mongoTemplate.insertAll(data);
                } else {
                    log.error("一机一档数据为空{}", cameraList);
                }
            } else {
                log.error("一机一档数据为空{}", jsonObject);
            }
        } else {
            log.error("一机一档数据为空");
        }
        log.info("结束执行一机一档数据同步");
    }
    //一机一档合格率
    public void monitorQualifyTask() {
        //一机一档合格率
        log.info("开始执行一机一档合格率数据同步");
        MonitorQualifyParam param = new MonitorQualifyParam();
        param.setPageNum(ApiConstants.PageNo);
        param.setPageSize(ApiConstants.PageSize);
        JSONObject jsonObject = uyClient.monitorQualify(param);
        if (jsonObject != null) {
            log.info("数据格式" + jsonObject);
            String code = jsonObject.getString("code");
            if (ApiConstants.UYSuccessCodeStr.equals(code)) {
                JSONObject data = jsonObject.getJSONObject("data");
@@ -170,7 +171,6 @@
        param.setIcmpStatus(ApiConstants.UY_OnlineStatus_All);
        JSONObject jsonObject = uyClient.videoOnline(param);
        if (jsonObject != null) {
            log.info("数据格式" + jsonObject);
            Integer statusCode = jsonObject.getInteger("statusCode");
            if (ApiConstants.UYSuccessCode.equals(statusCode)) {
                JSONObject data = jsonObject.getJSONObject("data");
@@ -239,7 +239,6 @@
        param.setPageSize(ApiConstants.PageSize);
        JSONObject jsonObject = uyClient.osdMonitorList(param, tenantId);
        if (jsonObject != null) {
            log.info("数据格式" + jsonObject);
            if (ApiConstants.UYSuccessCodeStr.equals(jsonObject.getString("code"))) {
                JSONObject data = jsonObject.getJSONObject("data");
                if (data != null) {