From feaad36aa5c0484cf98925ca4166c7b325cbce52 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <8153694@qq.com>
Date: Thu, 30 Nov 2023 15:26:39 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=86=85=E9=83=A8=E7=B3=BB?=
 =?UTF-8?q?=E7=BB=9F=E8=AE=BF=E9=97=AE=E5=9C=B0=E5=9D=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../src/views/monitor/alarm/record/list.vue      | 16 +++++++++++++++-
 .../interceptor/AuthTokenServiceImpl.java        |  8 ++++++--
 .../event/service/impl/BlackPlanRecoginze.java   | 13 +++++++++++++
 3 files changed, 34 insertions(+), 3 deletions(-)

diff --git a/refined-manager-ui/admin/src/views/monitor/alarm/record/list.vue b/refined-manager-ui/admin/src/views/monitor/alarm/record/list.vue
index 649a62e..0254f8c 100644
--- a/refined-manager-ui/admin/src/views/monitor/alarm/record/list.vue
+++ b/refined-manager-ui/admin/src/views/monitor/alarm/record/list.vue
@@ -56,7 +56,21 @@
 
                         {label: "绛惧埌鏂瑰紡", prop: "checkInMethod",formatter: this.formatter},
 
-                        {label: "鐩戞祴鍑瘉", prop: "monitorCertificate"},
+                      {
+                        label: "鐩戞祴鍑瘉",
+                        prop: "monitorCertificate",
+                        formatter: (row) => {
+                          return row.monitorCertificate != "" ? (
+                              <el-image
+                                  style="width: 70px; height: 70px"
+                                  src={row.monitorCertificate}
+                                  preview-src-list={[row.monitorCertificate]}
+                              ></el-image>
+                          ) : (
+                              "--"
+                          );
+                        },
+                      },
                         {
                             label: "鎿嶄綔",
                             width: 240,
diff --git a/refined-manager/src/main/java/com/mortals/xhx/base/framework/interceptor/AuthTokenServiceImpl.java b/refined-manager/src/main/java/com/mortals/xhx/base/framework/interceptor/AuthTokenServiceImpl.java
index 2f3bace..6a1a8c4 100644
--- a/refined-manager/src/main/java/com/mortals/xhx/base/framework/interceptor/AuthTokenServiceImpl.java
+++ b/refined-manager/src/main/java/com/mortals/xhx/base/framework/interceptor/AuthTokenServiceImpl.java
@@ -15,6 +15,7 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.core.annotation.Order;
+import org.springframework.data.redis.core.RedisTemplate;
 import org.springframework.stereotype.Service;
 
 import javax.servlet.http.HttpServletRequest;
@@ -87,10 +88,13 @@ public class AuthTokenServiceImpl implements IAuthTokenService {
                 String userKey = getTokenKey(uuid);
 //                Rest<String> rest = userFeign.getToken(userKey);
 //                String userStr = rest.getData();
-                cacheService.select(portalDb);
+/*                cacheService.select(portalDb);
                  String userStr = cacheService.get(userKey);
 
-                cacheService.select(db);
+                cacheService.select(db);*/
+
+                RedisTemplate<String, String> redisTemplate = cacheService.selectDbRedisTemplate(portalDb);
+                String userStr =redisTemplate.opsForValue().get(userKey);
                 if (StringUtils.isNotEmpty(userStr)) {
                     UserEntity userEntity = JSONObject.parseObject(userStr, UserEntity.class);
                     userEntity.setToken(token);
diff --git a/refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/BlackPlanRecoginze.java b/refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/BlackPlanRecoginze.java
index 1b2d03e..448fa3a 100644
--- a/refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/BlackPlanRecoginze.java
+++ b/refined-manager/src/main/java/com/mortals/xhx/module/hik/event/service/impl/BlackPlanRecoginze.java
@@ -202,6 +202,19 @@ public class BlackPlanRecoginze extends EventTypeAbstract {
                         monitorAlarmRecordEntity.setMonitorDevice(eventData.getResInfo().stream().map(i -> i.getIndexCode()).collect(Collectors.joining(",")));
                         monitorAlarmRecordEntity.setCheckInMethod(CheckInMethodEnum.鑷姩绛惧埌.getValue());
                         monitorAlarmRecordEntity.setPicUri(faceMatch.getFacePicUrl());
+                        //淇濆瓨faceurl
+                        ImgReq imgReq = new ImgReq();
+                        imgReq.setUrl(faceMatch.getFacePicUrl());
+                        Rest<String> rest = faceService.downloadPicture(imgReq);
+                        if (YesNoEnum.YES.getValue() == rest.getCode()) {
+                            byte[] bytes = Base64.decode(rest.getData());
+                            if (!org.springframework.util.ObjectUtils.isEmpty(bytes)) {
+                                InputStream inputStream = new ByteArrayInputStream(bytes);
+                                MultipartFile file = ServletUtils.getMultipartFile(inputStream, "snap.jpg");
+                                String filePath = uploadService.saveFileUpload(file, "file/fileupload/snap/" + DateUtil.today(), null);
+                                monitorAlarmRecordEntity.setMonitorCertificate(filePath);
+                            }
+                        }
                         monitorAlarmRecordEntity.setCreateTime(new Date());
                         monitorAlarmRecordEntity.setCreateUserName("system");
                         monitorAlarmRecordEntity.setCreateUserId(1L);
-- 
2.24.3