From 87ec373c158f7fa4c65fb037822fe7142a6fd5e7 Mon Sep 17 00:00:00 2001
From: nidapeng <jp@doumee.com>
Date: 星期二, 26 三月 2024 16:46:32 +0800
Subject: [PATCH] 整理

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java |   23 +++++++++++++++++------
 1 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
index 987b0de..d967f24 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
@@ -541,14 +541,25 @@
             event.setPlatePicUrl(getHkImgUrl(request.getData().getPicUrl().getPlatePicUrl()));
         }
         if(StringUtils.isNotBlank(event.getPlateNos())){
-                ParkBook cars = parkBookMapper.selectOne(new QueryWrapper<ParkBook>().lambda()
-                        .eq(ParkBook::getCarCode,event.getPlateNos())
-                                .eq(ParkBook::getIsdeleted,Constants.ZERO )
+            ParkBook cars = parkBookMapper.selectOne(new QueryWrapper<ParkBook>().lambda()
+                    .eq(ParkBook::getCarCode,event.getPlateNos())
+                            .eq(ParkBook::getIsdeleted,Constants.ZERO )
+                    .last("limit 1" ));
+            if(cars!=null){
+                event.setMemberId(cars.getMemberId());
+            }else{
+                Visits visits =  visitsMapper.selectOne(new QueryWrapper<Visits>().lambda()
+                        .eq(Visits::getCarNos,event.getPlateNos())
+                        .eq(Visits::getIsdeleted,Constants.ZERO )
+                        .in(Visits::getStatus,Constants.VisitStatus.signin,Constants.VisitStatus.signout)//鏈�杩戜竴涓凡鍒拌揪鎴栬�呭凡绛剧
+                        .isNull(Visits::getParentId)
+                        .orderByDesc(Visits::getId)
                         .last("limit 1" ));
-                if(cars!=null){
-                    event.setMemberId(cars.getMemberId());
+                if(visits!=null){
+                    //鏈�杩戜娇鐢ㄨ杞︾殑鐢宠浜猴紙宸插埌杈撅級
+                    event.setMemberId(visits.getMemberId());
                 }
-
+            }
             if(Constants.formatIntegerNum(request.getEventType()) == HKConstants.EventTypes.PARK_PASS_IN.getKey()){
                 //濡傛灉鏄叆鍘傛斁琛�
                 delRetentionList.add(event.getPlateNos());

--
Gitblit v1.9.3