From 7ba8d7ee12e7a3600afe67f3450d3a9a50bc09bb Mon Sep 17 00:00:00 2001
From: fuliqi <fuliqi@qq.com>
Date: 星期三, 07 八月 2024 17:19:21 +0800
Subject: [PATCH] 打通获取token接口
---
ycl-server/src/main/java/com/ycl/task/HKTask.java | 9 ++--
pom.xml | 2
ycl-server/src/main/java/com/ycl/feign/UYClient.java | 2
ycl-pojo/src/main/java/com/ycl/platform/domain/param/UY/UYTokenParam.java | 1
ycl-server/src/main/java/com/ycl/utils/DateUtils.java | 20 ++++++++++
ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml | 4 ++
ycl-server/src/main/java/com/ycl/platform/mapper/PlatformOnlineMapper.java | 3 +
ycl-server/src/main/java/com/ycl/task/CheckScoreTask.java | 3 -
ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/UYLoginResult.java | 14 +++++++
ycl-server/src/main/java/com/ycl/task/VideoTask.java | 7 +++
ycl-server/src/main/java/com/ycl/PlatformApplication.java | 2 +
ycl-server/src/main/java/com/ycl/task/UYTask.java | 15 +++++--
ycl-server/src/main/java/com/ycl/interceptor/YYFeignInterceptor.java | 10 +++--
13 files changed, 73 insertions(+), 19 deletions(-)
diff --git a/pom.xml b/pom.xml
index 903f2e4..a1e7c97 100644
--- a/pom.xml
+++ b/pom.xml
@@ -256,7 +256,7 @@
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
- <version>4.1.3</version>
+ <version>4.0.4</version>
</dependency>
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/param/UY/UYTokenParam.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/param/UY/UYTokenParam.java
index 447bce6..54e181c 100644
--- a/ycl-pojo/src/main/java/com/ycl/platform/domain/param/UY/UYTokenParam.java
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/param/UY/UYTokenParam.java
@@ -4,7 +4,6 @@
import lombok.experimental.Accessors;
@Data
-@Accessors(chain = true)
public class UYTokenParam {
/**
* 璐﹀彿
diff --git a/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/UYLoginResult.java b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/UYLoginResult.java
new file mode 100644
index 0000000..9e6229f
--- /dev/null
+++ b/ycl-pojo/src/main/java/com/ycl/platform/domain/result/UY/UYLoginResult.java
@@ -0,0 +1,14 @@
+package com.ycl.platform.domain.result.UY;
+
+import lombok.Data;
+
+@Data
+public class UYLoginResult {
+ private String userId;
+ private String tenantId;
+ private String token;
+ private String language;
+ private String loginIp;
+ private Boolean updateFlag;
+ private Boolean expiryFlag;
+}
diff --git a/ycl-server/src/main/java/com/ycl/PlatformApplication.java b/ycl-server/src/main/java/com/ycl/PlatformApplication.java
index d1ce599..9ec8815 100644
--- a/ycl-server/src/main/java/com/ycl/PlatformApplication.java
+++ b/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.scheduling.annotation.EnableScheduling;
import org.springframework.transaction.annotation.EnableTransactionManagement;
@Slf4j
@@ -15,6 +16,7 @@
@EnableFeignClients(basePackages = {"com.ycl.feign"})
@ImportAutoConfiguration({FeignAutoConfiguration.class})
@SpringBootApplication
+//@EnableScheduling
public class PlatformApplication {
public static void main(String[] args) {
SpringApplication.run(PlatformApplication.class, args);
diff --git a/ycl-server/src/main/java/com/ycl/feign/UYClient.java b/ycl-server/src/main/java/com/ycl/feign/UYClient.java
index 17a3026..a5aa905 100644
--- a/ycl-server/src/main/java/com/ycl/feign/UYClient.java
+++ b/ycl-server/src/main/java/com/ycl/feign/UYClient.java
@@ -78,6 +78,6 @@
* @param param
* @return
*/
- @PostMapping(value = "/tenant/api/vi/user/login",headers = "No-Need-To-Token=true")
+ @PostMapping(value = "/tenant/api/v1/user/login",headers = "No-Need-To-Token=true")
JSONObject getToken(@RequestBody UYTokenParam param);
}
diff --git a/ycl-server/src/main/java/com/ycl/interceptor/YYFeignInterceptor.java b/ycl-server/src/main/java/com/ycl/interceptor/YYFeignInterceptor.java
index e7b5b1c..f206c4c 100644
--- a/ycl-server/src/main/java/com/ycl/interceptor/YYFeignInterceptor.java
+++ b/ycl-server/src/main/java/com/ycl/interceptor/YYFeignInterceptor.java
@@ -3,6 +3,7 @@
import com.alibaba.fastjson2.JSONObject;
import com.ycl.feign.UYClient;
import com.ycl.platform.domain.param.UY.UYTokenParam;
+import com.ycl.platform.domain.result.UY.UYLoginResult;
import com.ycl.utils.redis.RedisCache;
import feign.RequestInterceptor;
import feign.RequestTemplate;
@@ -34,7 +35,7 @@
@Override
public void apply(RequestTemplate requestTemplate) {
boolean flag = requestTemplate.headers().containsKey("No-Need-To-Token");
- if(! flag) {
+ if (!flag) {
String uyToken = redisCache.getCacheObject("UY_Token");
if (uyToken == null) {
uyToken = getToken();
@@ -48,8 +49,9 @@
param.setPasswd(passwd);
param.setEmail(email);
JSONObject jsonObject = uyClient.getToken(param);
- log.info("璇锋眰token鏁版嵁鏍煎紡" + jsonObject);
- redisCache.setCacheObject("Uy_Token",jsonObject.toJSONString(),3600, TimeUnit.SECONDS);
- return "1";
+ UYLoginResult loginResult = jsonObject.getObject("data", UYLoginResult.class);
+ String token = loginResult.getToken();
+ redisCache.setCacheObject("Uy_Token", token, 3600, TimeUnit.SECONDS);
+ return token;
}
}
diff --git a/ycl-server/src/main/java/com/ycl/platform/mapper/PlatformOnlineMapper.java b/ycl-server/src/main/java/com/ycl/platform/mapper/PlatformOnlineMapper.java
index 24bf22f..0f775cb 100644
--- a/ycl-server/src/main/java/com/ycl/platform/mapper/PlatformOnlineMapper.java
+++ b/ycl-server/src/main/java/com/ycl/platform/mapper/PlatformOnlineMapper.java
@@ -31,4 +31,7 @@
*/
IPage getPage(IPage page, @Param("query") DataCenterQuery query);
+ //缁熻绂荤嚎鏃堕暱
+ Integer sumOffTime(@Param("startDate")String startDate,@Param("endDate")String endDate);
+
}
diff --git a/ycl-server/src/main/java/com/ycl/task/CheckScoreTask.java b/ycl-server/src/main/java/com/ycl/task/CheckScoreTask.java
index 12f0be7..5e11f00 100644
--- a/ycl-server/src/main/java/com/ycl/task/CheckScoreTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/CheckScoreTask.java
@@ -88,11 +88,8 @@
addToList(templateId, checkTemplate, examineTag, templateRuleList, scoreList, indexFace, CheckConstants.Rule_Category_Face);
}
}
-
//鍌ㄥ瓨鍒嗘暟
scoreMapper.saveBatch(scoreList);
- //TODO锛氭牴鎹姤璀﹀垎鏁伴槇鍊硷紝娣诲姞鎶ヨ淇℃伅
-
}
}
diff --git a/ycl-server/src/main/java/com/ycl/task/HKTask.java b/ycl-server/src/main/java/com/ycl/task/HKTask.java
index 8cf4f0b..181aa2d 100644
--- a/ycl-server/src/main/java/com/ycl/task/HKTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/HKTask.java
@@ -299,11 +299,12 @@
}
//瑙f瀽鏁版嵁
- private <T> List<T> getDataList(JSONObject faceJsonObject, Class<T> resultClass, String message) {
- if (faceJsonObject != null && ApiConstants.HKSuccessCode.equals(faceJsonObject.getString("code"))) {
- JSONObject data = faceJsonObject.getJSONObject("data");
+ private <T> List<T> getDataList(JSONObject jsonObject, Class<T> resultClass, String message) {
+ if (jsonObject != null && ApiConstants.HKSuccessCode.equals(jsonObject.getString("code"))) {
+ log.info("鏁版嵁鏍煎紡"+jsonObject);
+ JSONObject data = jsonObject.getJSONObject("data");
if (data == null) {
- log.error(message, faceJsonObject);
+ log.error(message, jsonObject);
return null;
}
List<T> list = data.getList("list", resultClass);
diff --git a/ycl-server/src/main/java/com/ycl/task/UYTask.java b/ycl-server/src/main/java/com/ycl/task/UYTask.java
index 1e2558e..7534569 100644
--- a/ycl-server/src/main/java/com/ycl/task/UYTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/UYTask.java
@@ -3,10 +3,7 @@
import com.alibaba.fastjson2.JSONObject;
import com.mongodb.client.result.DeleteResult;
import com.ycl.feign.UYClient;
-import com.ycl.platform.domain.param.UY.OneMachineFileParam;
-import com.ycl.platform.domain.param.UY.OsdMonitorParam;
-import com.ycl.platform.domain.param.UY.QueryVqdParam;
-import com.ycl.platform.domain.param.UY.RecordMetaDSumParam;
+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;
@@ -21,6 +18,7 @@
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
@@ -42,7 +40,10 @@
private ITMonitorService monitorService;
@Value("${youYun.tenantId}")
private String tenantId;
-
+ @Value("${youYun.email}")
+ private String email;
+ @Value("${youYun.passwd}")
+ private String passwd;
//涓�鏈轰竴妗�
public void monitorTask() {
//涓�鏈轰竴妗e悎鏍肩巼
@@ -52,6 +53,7 @@
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);
@@ -83,6 +85,7 @@
param.setTenantId(tenantId);
JSONObject jsonObject = uyClient.queryVqdResult(param);
if (jsonObject != null) {
+ log.info("鏁版嵁鏍煎紡"+jsonObject);
Integer statusCode = jsonObject.getInteger("statusCode");
if (ApiConstants.UYSuccessCode.equals(statusCode)) {
JSONObject data = jsonObject.getJSONObject("data");
@@ -118,6 +121,7 @@
param.setTenantId(tenantId);
JSONObject jsonObject = uyClient.recordMetaDSumList(param);
if (jsonObject != null) {
+ log.info("鏁版嵁鏍煎紡"+jsonObject);
if (jsonObject.getBoolean("success")) {
JSONObject data = jsonObject.getJSONObject("data");
if (data != null) {
@@ -151,6 +155,7 @@
OsdMonitorParam param = new OsdMonitorParam();
JSONObject jsonObject = uyClient.osdMonitorList(param,tenantId);
if (jsonObject != null) {
+ log.info("鏁版嵁鏍煎紡"+jsonObject);
if (jsonObject.getBoolean("success")) {
JSONObject data = jsonObject.getJSONObject("data");
if (data != null) {
diff --git a/ycl-server/src/main/java/com/ycl/task/VideoTask.java b/ycl-server/src/main/java/com/ycl/task/VideoTask.java
index 1e98bbe..81c523c 100644
--- a/ycl-server/src/main/java/com/ycl/task/VideoTask.java
+++ b/ycl-server/src/main/java/com/ycl/task/VideoTask.java
@@ -6,6 +6,8 @@
import com.ycl.platform.domain.param.UY.RecordMetaDSumParam;
import com.ycl.platform.domain.result.HK.SnapshotDataMonitorResult;
import com.ycl.platform.domain.result.UY.QueryVqdResult;
+import com.ycl.platform.mapper.PlatformOnlineMapper;
+import com.ycl.platform.service.PlatformOnlineService;
import com.ycl.utils.DateUtils;
import constant.ApiConstants;
import constant.CalculationStrategyConstants;
@@ -28,6 +30,8 @@
public class VideoTask {
@Autowired
private MongoTemplate mongoTemplate;
+ @Autowired
+ private PlatformOnlineMapper platformOnlineMapper;
public void siteOnlineTask(){
Date yesterday = DateUtils.addDays(new Date(), -1);
@@ -56,5 +60,8 @@
}
public void platformOnlineTask(){
//璁$畻骞冲彴鍦ㄧ嚎鐜�
+ //鎷垮埌浠婃棩绂荤嚎鏃堕暱鏁版嵁
+ Integer time = platformOnlineMapper.sumOffTime(DateUtils.getMouthStart(new Date()),DateUtils.getMouthEnd(new Date()));
+
}
}
diff --git a/ycl-server/src/main/java/com/ycl/utils/DateUtils.java b/ycl-server/src/main/java/com/ycl/utils/DateUtils.java
index a27708e..9988e85 100644
--- a/ycl-server/src/main/java/com/ycl/utils/DateUtils.java
+++ b/ycl-server/src/main/java/com/ycl/utils/DateUtils.java
@@ -230,6 +230,26 @@
}
/**
+ * 鑾峰彇鏌愭湀寮�濮嬫棩鏈�
+ */
+ public static String getMouthStart(@Nullable Date date) {
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
+ Calendar c = Calendar.getInstance();
+ c.add(Calendar.MONTH, 0);
+ c.set(Calendar.DAY_OF_MONTH,1);
+ return df.format(c.getTime());
+ }
+
+ /**
+ * 鑾峰彇鏌愭湀缁撴潫鏃ユ湡
+ */
+ public static String getMouthEnd(@Nullable Date date) {
+ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
+ Calendar c = Calendar.getInstance();
+ c.set(Calendar.DAY_OF_MONTH, c.getActualMaximum(Calendar.DAY_OF_MONTH));
+ return df.format(c.getTime());
+ }
+ /**
* 鑾峰彇鎸囧畾Calendar鐨勫搴﹀紑濮嬫棩鏈�
* @param calendar 鏃ュ巻
* @return 瀛e害绗竴澶�
diff --git a/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml b/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml
index 56539c4..3a1ea2f 100644
--- a/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml
+++ b/ycl-server/src/main/resources/mapper/zgyw/YwPointMapper.xml
@@ -93,4 +93,8 @@
</where>
</select>
+ <select id="sumOffTime" resultType="java.lang.Integer">
+ select sum(today_outline_sed) from t_platform_online
+ where create_date between #{startDate} and #{endDate}
+ </select>
</mapper>
--
Gitblit v1.8.0