From 39739e34af928aae204c55db7974213c9b938c5a Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 21 二月 2024 18:33:14 +0800
Subject: [PATCH] 整理

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java |   45 +++++++++++++++------------------------------
 1 files changed, 15 insertions(+), 30 deletions(-)

diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java
index 3a3ff3e..6aa8bcf 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java
@@ -14,10 +14,7 @@
 import com.doumee.dao.admin.response.DeviceEventDTO;
 import com.doumee.dao.business.DeviceEventMapper;
 import com.doumee.dao.business.join.DeviceEventJoinMapper;
-import com.doumee.dao.business.model.Company;
-import com.doumee.dao.business.model.Device;
-import com.doumee.dao.business.model.DeviceEvent;
-import com.doumee.dao.business.model.Member;
+import com.doumee.dao.business.model.*;
 import com.doumee.dao.system.SystemDictDataMapper;
 import com.doumee.dao.system.model.SystemDictData;
 import com.doumee.dao.system.vo.DeviceEventVo;
@@ -343,11 +340,7 @@
                 }else {
                     eventVo.setExtEventInOutName("");
                 }
-                if (Constants.formatIntegerNum(obj.getEventType()) == HKConstants.EventTypes.DOOR_FACE_AUTH_SUCCESS.getKey()) {
-                    eventVo.setEventTypeName(HKConstants.EventTypes.DOOR_FACE_AUTH_SUCCESS.getName());
-                } else if (Constants.formatIntegerNum(obj.getEventType()) == HKConstants.EventTypes.DOOR_FACE_AUTH_FAIL.getKey()) {
-                    eventVo.setEventTypeName(HKConstants.EventTypes.DOOR_FACE_AUTH_FAIL.getName());
-                }
+                eventVo.setEventTypeName(HKConstants.EventTypes.getName(obj.getEventType())) ;
                 try {
                     eventVo.setHappenTime(DateUtil.timeEscape(obj.getHappenTime()));
                 } catch (ParseException e) {
@@ -393,7 +386,8 @@
                         pageWrap.getModel().getStartTime())
                 .le(Objects.nonNull(pageWrap.getModel().getEndTime()),
                         DeviceEvent::getCreateDate,
-                        pageWrap.getModel().getEndTime());
+                        pageWrap.getModel().getEndTime())
+                .orderByDesc(DeviceEvent::getCreateDate);
         queryWrapper.orderByDesc(DeviceEvent::getHappenTime);
         IPage<DeviceEventDTO> deviceEventDTOIPage = deviceEventJoinMapper.selectJoinPage(page, DeviceEventDTO.class, queryWrapper);
         return deviceEventDTOIPage;
@@ -402,31 +396,22 @@
     // 瀵瑰浘鐗囪繘琛屽垽鏂鐞�
     private List<DeviceEventDTO> newDeviceEvent(List<DeviceEventDTO> DeviceEventDTOList) {
         List<DeviceEventDTO> newDeviceEventDTOS = new ArrayList<>();
+        List<String> codes = Arrays.asList(Constants.FTP_RESOURCE_PATH,Constants.DEVICE_EVENT_IMG);
+        List<SystemDictData> list = systemDictDataMapper.list(codes);
         for (DeviceEventDTO dto:DeviceEventDTOList) {
-           if(StringUtils.isNotBlank(dto.getExtEventPictureURL())) {
-               String extEventPictureURL = dto.getExtEventPictureURL();
-               // 浣跨敤split("/")灏哢RL鎸夌収"/"杩涜鍒嗗壊鎴愬涓儴鍒�
-               String[] parts = extEventPictureURL.split("\\\\");
-               String newStr = parts[0];
-               boolean number = Validator.isNumber(newStr);
-               if(number) {
-                   List<String> codes = Arrays.asList(Constants.FTP_RESOURCE_PATH,Constants.DEVICE_EVENT_IMG);
-                   List<SystemDictData> list = systemDictDataMapper.list(codes);
+           if(StringUtils.isNotBlank(dto.getExtEventPictureURL())
+                   && !dto.getExtEventPictureURL().startsWith(HKConstants.IMG_INDEX)
+                   && !dto.getExtEventPictureURL().startsWith(HKConstants.IMG_INDEX_ERROR)) {
                    if(null != list && list.size() > 0) {
                        Map<String,SystemDictData> dataMap = list.stream().collect(Collectors.toMap(SystemDictData::getLabel, Function.identity()));
-                       dto.setExtEventPictureURL(dataMap.get(Constants.FTP_RESOURCE_PATH).getCode()
-                                                 +dataMap.get(Constants.DEVICE_EVENT_IMG).getCode()
-                                                 +dto.getExtEventPictureURL());
+                       if(StringUtils.isNotBlank(dto.getExtEventPictureURL())){
+                           dto.setExtEventPictureURL(dataMap.get(Constants.FTP_RESOURCE_PATH).getCode()
+                                   +dataMap.get(Constants.DEVICE_EVENT_IMG).getCode()
+                                   +dto.getExtEventPictureURL());
+                       }
                    }
-               }else {
-                   dto.setExtEventPictureURL(null);
-               }
            }
-            if(Constants.formatIntegerNum(dto.getEventType()) == HKConstants.EventTypes.DOOR_FACE_AUTH_SUCCESS.getKey()){
-                dto.setEventTypeName(HKConstants.EventTypes.DOOR_FACE_AUTH_SUCCESS.getName());
-            }else if(Constants.formatIntegerNum(dto.getEventType()) == HKConstants.EventTypes.DOOR_FACE_AUTH_FAIL.getKey()){
-                dto.setEventTypeName(HKConstants.EventTypes.DOOR_FACE_AUTH_FAIL.getName());
-            }
+            dto.setEventTypeName(HKConstants.EventTypes.getName(dto.getEventType())) ;
             try {
                 dto.setHappenTime(DateUtil.timeEscape(dto.getHappenTime()));
             } catch (ParseException e) {

--
Gitblit v1.9.3