fuliqi
2024-08-08 d6a9c5a9a93364c812b9149823facf5a118afa4f
mongo启动类注解
5个文件已修改
85 ■■■■ 已修改文件
ycl-common/src/main/java/constant/ApiConstants.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/param/UY/MonitorQualifyParam.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/MonitorQualifyResult.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/PlatformApplication.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-server/src/main/java/com/ycl/task/UYTask.java 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ycl-common/src/main/java/constant/ApiConstants.java
@@ -9,7 +9,7 @@
    public final static String UYSuccessCodeStr = "200";
    public final static Integer UYSuccessCode = 200;
    public final static Integer pageNo = 1;
    public final static Integer pageSize = 5000;
    public final static Integer pageSize = 20000;
    //请求参数dataType-卡口过车
    public final static Integer HK_DataType_CAR = 1;
    //请求参数dataType-人脸数据
ycl-pojo/src/main/java/com/ycl/platform/domain/param/UY/MonitorQualifyParam.java
@@ -4,4 +4,6 @@
@Data
public class MonitorQualifyParam {
    private Integer pageNum;
    private Integer pageSize;
}
ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/MonitorQualifyResult.java
@@ -1,16 +1,74 @@
package com.ycl.platform.domain.result.UY;
import com.ycl.platform.domain.result.BaseResult;
import lombok.Data;
import org.springframework.data.mongodb.core.mapping.Document;
@Data
public class MonitorQualifyResult {
@Document(collection = "uy_monitor_qualify")
public class MonitorQualifyResult extends BaseResult {
    /**
     * 行政编码
     */
    private QualifyResult civilCode;
    /**
     * 是否集成设备
     */
    private QualifyResult integrated_device;
    /**
     * IP地址
     */
    private QualifyResult ip;
    /**
     * 监控点位类型
     */
    private QualifyResult jkdwlx;
    /**
     * 纬度
     */
    private QualifyResult latitude;
    /**
     * 经度
     */
    private QualifyResult longitude;
    /**
     * mac地址
     */
    private QualifyResult macdz;
    /**
     * 设备名
     */
    private QualifyResult name;
    /**
     * 设备状态
     */
    private QualifyResult sbzt;
    /**
     * 设备编码
     */
    private QualifyResult serialNumber;
    /**
     * 摄像机采集区域
     */
    private QualifyResult sxjcjqy;
    /**
     * 摄像机功能类型
     */
    private QualifyResult sxjgnlx;
    /**
     * 租户id
     */
    private QualifyResult tenantId;
    @Data
    public static class QualifyResult {
        /**
         * 是否错误 正常是false,ture表示有问题
         * */
        private Boolean error;
        private String errorMessage;
        /**
         * 展示值
         * */
        private String showValue;
        private String value;
    }
ycl-server/src/main/java/com/ycl/PlatformApplication.java
@@ -7,6 +7,7 @@
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.cloud.openfeign.FeignAutoConfiguration;
import org.springframework.data.mongodb.config.EnableMongoAuditing;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@@ -16,6 +17,7 @@
@EnableFeignClients(basePackages = {"com.ycl.feign"})
@ImportAutoConfiguration({FeignAutoConfiguration.class})
@SpringBootApplication
@EnableMongoAuditing
//@EnableScheduling
public class PlatformApplication {
    public static void main(String[] args) {
ycl-server/src/main/java/com/ycl/task/UYTask.java
@@ -4,10 +4,7 @@
import com.mongodb.client.result.DeleteResult;
import com.ycl.feign.UYClient;
import com.ycl.platform.domain.param.UY.*;
import com.ycl.platform.domain.result.UY.OneMachineFileResult;
import com.ycl.platform.domain.result.UY.OsdMonitorResult;
import com.ycl.platform.domain.result.UY.QueryVqdResult;
import com.ycl.platform.domain.result.UY.RecordMetaDSumResult;
import com.ycl.platform.domain.result.UY.*;
import com.ycl.platform.service.ITMonitorService;
import com.ycl.platform.service.IYwThresholdService;
import com.ycl.utils.DateUtils;
@@ -90,20 +87,22 @@
    public void monitorQualifyTask() {
        //一机一档合格率
        log.info("开始执行一机一档合格率数据同步");
        OneMachineFileParam param = new OneMachineFileParam();
        JSONObject jsonObject = uyClient.oneMachineFile(param);
        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");
                if (data != null) {
                    List<OneMachineFileResult> records = data.getList("records", OneMachineFileResult.class);
                    List<MonitorQualifyResult> records = data.getList("records", MonitorQualifyResult.class);
                    if (!CollectionUtils.isEmpty(records)) {
                        //如果今天存在之前的数据先删除
                        Query query = new Query(Criteria
                                .where("mongoCreateTime").gte(DateUtils.getDayStart(new Date())).lt(DateUtils.getDayEnd(new Date())));
                        DeleteResult result = mongoTemplate.remove(query, OneMachineFileResult.class);
                        DeleteResult result = mongoTemplate.remove(query, MonitorQualifyResult.class);
                        //存放在mongo中
                        mongoTemplate.insertAll(records);
                    } else {