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