ycl-common/src/main/java/constant/ApiConstants.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ycl-pojo/src/main/java/com/ycl/platform/domain/param/UY/MonitorQualifyParam.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/MonitorQualifyResult.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ycl-server/src/main/java/com/ycl/PlatformApplication.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ycl-server/src/main/java/com/ycl/task/UYTask.java | ●●●●● 补丁 | 查看 | 原始文档 | 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 {