From ea0698e0384aa60d3e2bad7da5efd7ea4fb8cf71 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 08 五月 2025 15:39:42 +0800
Subject: [PATCH] 最新版本541200007

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java |  226 +++++++++++++++++++++++++++++---------------------------
 1 files changed, 118 insertions(+), 108 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
index b8f27dc..337f753 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java
@@ -1,7 +1,6 @@
 package com.doumee.service.business.impl.hksync;
 
 import com.alibaba.fastjson.JSONObject;
-import com.alibaba.nacos.shaded.org.checkerframework.checker.units.qual.C;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.doumee.biz.system.SystemDictDataBiz;
@@ -25,7 +24,6 @@
 import com.doumee.dao.business.model.*;
 import com.doumee.dao.business.model.Member;
 import com.doumee.dao.web.reqeust.SavePlatformWarnEventDTO;
-import com.doumee.service.business.CategoryService;
 import com.doumee.service.business.VisitsService;
 import com.doumee.service.business.impl.PlatformWarnEventServiceImpl;
 import com.doumee.service.business.third.TmsService;
@@ -33,9 +31,7 @@
 import com.doumee.service.business.third.model.response.TmsOrderInfoResponse;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang3.ObjectUtils;
 import org.apache.commons.lang3.StringUtils;
-import org.apache.commons.net.ftp.FTP;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -576,7 +572,6 @@
                 record.setMemberType(Constants.ZERO);
                 record.setIsdeleted(Constants.ZERO);
                 record.setMemberName(visits.getName());
-                record.setCarCode(request.getData().getVisitorInformationList().get(0).getPlateNo());
                 record.setObjId(visits.getId());
                 record.setMemberId(visits.getMemberId());
                 record.setObjType(Constants.TWO);
@@ -585,21 +580,8 @@
                 record.setInOrOut(Constants.ZERO);
                 record.setHkEventId(request.getEventId());
                 record.setHkId(visits.getHkId());
-                Category category = null;
-                if(StringUtils.isNotBlank(record.getCarCode())){
-                      category = categoryMapper.selectJoinOne(Category.class, new MPJLambdaWrapper<Category>()
-                            .selectAll(Category.class)
-                            .select("t4.name",Category::getParentName)
-                            .leftJoin("category t4 on t.parent_id=t4.id")
-                            .eq(Category::getIsdeleted,Constants.ZERO)
-                            .eq(Category::getBizType,Constants.RetentionCarType.fkCar)
-                            .last("limit 1"));
-                      if(category ==null){
-                          category = new Category();
-                          category.setName("璁垮杞﹁締");
-                      }
-                    category.setParentName(StringUtils.defaultString(category.getParentName(),"璁垮杞﹁締"));
-                }
+                record.setDeviceName((request.getData()!=null &&request.getData().getParamValues()!=null)?
+                        request.getData().getParamValues().getSrcName():request.getSrcName());
                 //濡傛灉鏄瀹㈤�氳
                 if(request.getData()!=null&&request.getData().getParamValues()!=null &&
                         StringUtils.equals(request.getData().getParamValues().getInOrOut(),"0")){
@@ -613,22 +595,44 @@
                     inoutDayCount.setInVisitorNum(Constants.formatIntegerNum(inoutDayCount.getInVisitorNum())+1);
                 }
                 if(request.getData()!=null&&request.getData().getParamValues()!=null &&
-                         !StringUtils.equals(request.getData().getParamValues().getInOrOut(),"0")){
+                        !StringUtils.equals(request.getData().getParamValues().getInOrOut(),"0")){
                     inoutDayCount.setOutVisitorNum(Constants.formatIntegerNum(inoutDayCount.getOutVisitorNum())+1);
                     record.setInOrOut(Constants.ONE);
                 }
-                if(record.getCarCode()!=null){
+                if(StringUtils.isNotBlank(record.getCarCode())
+                        &&request.getData().getParamValues()!=null
+                        && StringUtils.isNotBlank(request.getData().getParamValues().getParkIndex())){
+                    //濡傛灉鏄仠杞﹀満浜嬩欢锛岃褰曡溅杈嗙被鍨�
+                    Category category = null;
+                    if(StringUtils.isNotBlank(record.getCarCode())){
+                        category = categoryMapper.selectJoinOne(Category.class, new MPJLambdaWrapper<Category>()
+                                .selectAll(Category.class)
+                                .select("t4.name",Category::getParentName)
+                                .leftJoin("category t4 on t.parent_id=t4.id")
+                                .eq(Category::getIsdeleted,Constants.ZERO)
+                                .eq(Category::getBizType,Constants.RetentionCarType.fkCar)
+                                .last("limit 1"));
+                        if(category ==null){
+                            category = new Category();
+                            category.setName("璁垮杞﹁締");
+                        }
+                        category.setParentName(StringUtils.defaultString(category.getParentName(),"璁垮杞﹁締"));
+                    }
                     record.setCarBizType(Constants.RetentionCarType.fkCar);
                     record.setCategoryId(category.getId());
+                    record.setCarCode(request.getData().getVisitorInformationList().get(0).getPlateNo());
+                    record.setDeviceName(request.getData().getParamValues().getGateName());
                     record.setCategoryName(category.getName());
                     record.setCategoryParentId(category.getParentId());
                     record.setCategoryParentName(category.getParentName());
-                    record.setRemark("璁垮璺熼殢杞﹁締绂诲洯骞惰嚜鍔ㄧ绂�");
-                    try {
-                        //璁垮鐢宠鑷姩绛剧
-                        visitsService.visitLevelForCarOut(visits);
-                    }catch (Exception e){
-                        log.error("璁垮璺熼殢杞﹁締鍑哄洯鑷姩绛剧澶辫触锛�==========="+e.getMessage());
+                    if(Constants.equalsInteger(record.getInOrOut(),Constants.ONE)){
+                        record.setRemark("璁垮璺熼殢杞﹁締绂诲洯骞惰嚜鍔ㄧ绂�");
+                        try {
+                            //璁垮鐢宠鑷姩绛剧
+                            visitsService.visitLevelForCarOut(visits);
+                        }catch (Exception e){
+                            log.error("璁垮璺熼殢杞﹁締鍑哄洯鑷姩绛剧澶辫触锛�==========="+e.getMessage());
+                        }
                     }
                 }
                 inoutRecordList.add(record);
@@ -695,6 +699,10 @@
         event.setSrcParentIndex(request.getSrcParentIndex());
         event.setSrcName((request.getData()!=null &&request.getData().getParamValues()!=null)?
                 request.getData().getParamValues().getSrcName():request.getSrcName());
+        if(StringUtils.isBlank(event.getSrcName())){
+            event.setSrcName((request.getData()!=null &&request.getData().getParamValues()!=null)?
+                    request.getData().getParamValues().getGateName()+ request.getData().getParamValues().getParkIndex():request.getSrcName());
+        }
         event.setSrcIndex(request.getSrcIndex());
         event.setSex(detail.getSex());
         event.setPurpose(request.getData().getVisitorInvoices().getVisitReason());
@@ -920,11 +928,11 @@
         if(StringUtils.isNotBlank(event.getPlateNos())){
             //鏍囪杞﹁締杩涘嚭璁板綍
             List<Category> categoryList = categoryMapper.selectJoinList(Category.class, new MPJLambdaWrapper<Category>()
-                        .selectAll(Category.class)
-                        .select("t4.name",Category::getParentName)
-                        .leftJoin("category t4 on t.parent_id=t4.id")
-                        .eq(Category::getIsdeleted,Constants.ZERO)
-                        .isNotNull(Category::getBizType));//鏌ヨ鎵�鏈夊甫鏈変笟鍔$被鍨嬬殑杞﹁締鍒嗙被缂栫爜
+                    .selectAll(Category.class)
+                    .select("t4.name",Category::getParentName)
+                    .leftJoin("category t4 on t.parent_id=t4.id")
+                    .eq(Category::getIsdeleted,Constants.ZERO)
+                    .isNotNull(Category::getBizType));//鏌ヨ鎵�鏈夊甫鏈変笟鍔$被鍨嬬殑杞﹁締鍒嗙被缂栫爜
             List<Visits> visitsList = null;
             InoutRecord carrecord = new InoutRecord();
             carrecord.setCreateDate(DateUtil.getISO8601DateByStr2(request.getHappenTime()));
@@ -936,27 +944,27 @@
             carrecord.setHkEventId(request.getEventId());
             carrecord.setCarCode(event.getPlateNos());
             Cars carModel = carsMapper.selectJoinOne(Cars.class,new MPJLambdaWrapper<Cars>()
-                            .selectAll(Cars.class )
-                            .selectAs(Company::getType,Cars::getCompanyType)
-                            .selectAs(Member::getName,Cars::getMemberName)
-                            .selectAs(Member::getIdcardDecode,Cars::getIdcardDecode)
-                            .selectAs(Member::getCode,Cars::getMemberCode)
-                            .selectAs(Member::getFaceImg,Cars::getFaceImg)
-                            .selectAs(Member::getIdcardNo,Cars::getIdcardNo)
-                            .selectAs(Member::getName,Cars::getMemberName)
-                            .selectAs(Member::getPhone,Cars::getMemberPhone)
-                            .selectAs(Company::getCompanyNamePath,Cars::getCompanyName)
-                            .selectAs(Category::getBizType,Cars::getBizType)
-                            .selectAs(Category::getName,Cars::getCateName)
-                            .select("t4.id",Cars::getCatePId)
-                            .select("t4.name",Cars::getCatePName)
-                            .leftJoin(Company.class,Company::getId,Cars::getGroupId)
-                            .leftJoin(Member.class,Member::getId,Cars::getMemberId)
-                            .leftJoin(Category.class,Category::getId,Cars::getCateId)
-                            .leftJoin("category t4 on t3.parent_id=t4.id")
-                            .eq(Cars::getCode,event.getPlateNos())
-                            .eq(Cars::getIsdeleted,Constants.ZERO)
-                            .last(" limit 1"));
+                    .selectAll(Cars.class )
+                    .selectAs(Company::getType,Cars::getCompanyType)
+                    .selectAs(Member::getName,Cars::getMemberName)
+                    .selectAs(Member::getIdcardDecode,Cars::getIdcardDecode)
+                    .selectAs(Member::getCode,Cars::getMemberCode)
+                    .selectAs(Member::getFaceImg,Cars::getFaceImg)
+                    .selectAs(Member::getIdcardNo,Cars::getIdcardNo)
+                    .selectAs(Member::getName,Cars::getMemberName)
+                    .selectAs(Member::getPhone,Cars::getMemberPhone)
+                    .selectAs(Company::getCompanyNamePath,Cars::getCompanyName)
+                    .selectAs(Category::getBizType,Cars::getBizType)
+                    .selectAs(Category::getName,Cars::getCateName)
+                    .select("t4.id",Cars::getCatePId)
+                    .select("t4.name",Cars::getCatePName)
+                    .leftJoin(Company.class,Company::getId,Cars::getGroupId)
+                    .leftJoin(Member.class,Member::getId,Cars::getMemberId)
+                    .leftJoin(Category.class,Category::getId,Cars::getCateId)
+                    .leftJoin("category t4 on t3.parent_id=t4.id")
+                    .eq(Cars::getCode,event.getPlateNos())
+                    .eq(Cars::getIsdeleted,Constants.ZERO)
+                    .last(" limit 1"));
             if(carModel!=null){
                 //0瀹夋嘲鍏姟杞� 1瀹夋嘲鑷湁鐗╂祦杞� 2鍏跺畠
                 event.setMemberId(carModel.getMemberId());
@@ -1018,7 +1026,7 @@
                     carrecord.setCompanyId(carTypeJob.getCompanyId());
                     carrecord.setCompanyName(carTypeJob.getCompanyNamePath());
                     carrecord.setType(Constants.RetentionMemberType.car);
-                    if(carModel.getMemberPhone()!=null || StringUtils.isNotBlank(carModel.getMemberName())){
+                    if(carTypeJob.getDriverName()!=null || StringUtils.isNotBlank(carTypeJob.getDrivierPhone())){
                         //璐ц繍鍙告満(濡傛灉鍙告満鎵嬫満鍙锋垨鑰呭鍚嶄笉涓虹┖锛�
                         carrecord.setMemberType(Constants.RetentionMemberType.driver);
                     }
@@ -1068,7 +1076,7 @@
                 carrecord.setInOrOut(Constants.ONE);
             }
             //杞﹁締杩涘叆璁板綍瀵瑰簲涓氬姟绫诲瀷
-            if(1==2 && isCarInOrOutEvent(request) &&( event.getCarType() ==null || event.getCarType().equals(Constants.RetentionCarType.other))){
+            if( isCarInOrOutEvent(request) &&( event.getCarType() ==null || event.getCarType().equals(Constants.RetentionCarType.other))){
                 //濡傛灉鏈瘑鍒埌杞﹀瀷锛屼笉鏄浐瀹氳溅 涔熶笉鏄揣杩愯溅杈嗭紝鍒欐鏌ユ槸鍚︽槸璁垮杞�
                 visitsList =  visitsMapper.selectList(new QueryWrapper<Visits>().lambda()
                                 .eq(Visits::getCarNos,event.getPlateNos())
@@ -1084,41 +1092,43 @@
                     event.setCarType(Constants.RetentionCarType.fkCar);
                     int index =0;
                     carrecord.setCarBizType(Constants.RetentionCarType.fkCar);
-                    Category category =findCategoryByBizType(Constants.RetentionCarType.fkCar,"璁垮杞﹁締","璁垮杞﹁締",categoryList);
-                    carrecord.setCategoryId(category.getId());
-                    carrecord.setCategoryName(StringUtils.defaultString(category.getName(),"璁垮杞﹁締"));
-                    carrecord.setCategoryParentName(StringUtils.defaultString(category.getParentName(),"璁垮杞﹁締"));
-                    carrecord.setCategoryParentId(category.getParentId());
-                    for(Visits v :visitsList){
-                        delMemberRetentionList.add(event.getMemberId());
-                        InoutRecord copyObj = new InoutRecord();
-                        BeanUtils.copyProperties(carrecord,copyObj);
-                        copyObj.setMemberId(v.getMemberId());
-                        copyObj.setMemberName(v.getName());
-                        copyObj.setMemberPhone(v.getPhone());
-                        copyObj.setCompanyName(v.getCompanyName());
-                        copyObj.setType(Constants.ONE);
-                        copyObj.setRemark("璁垮璺熼殢杞﹁締銆�"+carrecord.getCarCode()+"銆戠鍥�");
-                        copyObj.setCarCode(index>0?null:carrecord.getCarCode());
-                        copyObj.setMemberType(Constants.RetentionMemberType.fk);
-                        inoutRecordList.add(copyObj);
-                        index++;
-                        if(Constants.equalsInteger(carrecord.getInOrOut(),Constants.ONE)){
-                            //濡傛灉鏄溅杈嗗嚭鍥尯 缁熻璁垮杩涘叆鏁�
-                            inoutDayCount.setOutVisitorNum(Constants.formatIntegerNum(inoutDayCount.getOutVisitorNum())+1);
-                            try {
-                                //璁垮鐢宠鑷姩绛剧
-                                visitsService.visitLevelForCarOut(v);
-                                //缁熻绛剧鏁�
-                                inoutDayCount.setLeaveVisitorNum(Constants.formatIntegerNum(inoutDayCount.getLeaveVisitorNum())+1);
-                            }catch (Exception e){
-                                log.error("璁垮璺熼殢杞﹁締鍑哄洯鑷姩绛剧澶辫触锛�==========="+e.getMessage());
+                    if(1==2){
+                        Category category =findCategoryByBizType(Constants.RetentionCarType.fkCar,"璁垮杞﹁締","璁垮杞﹁締",categoryList);
+                        carrecord.setCategoryId(category.getId());
+                        carrecord.setCategoryName(StringUtils.defaultString(category.getName(),"璁垮杞﹁締"));
+                        carrecord.setCategoryParentName(StringUtils.defaultString(category.getParentName(),"璁垮杞﹁締"));
+                        carrecord.setCategoryParentId(category.getParentId());
+                        for(Visits v :visitsList){
+                            delMemberRetentionList.add(event.getMemberId());
+                            InoutRecord copyObj = new InoutRecord();
+                            BeanUtils.copyProperties(carrecord,copyObj);
+                            copyObj.setMemberId(v.getMemberId());
+                            copyObj.setMemberName(v.getName());
+                            copyObj.setMemberPhone(v.getPhone());
+                            copyObj.setCompanyName(v.getCompanyName());
+                            copyObj.setType(Constants.ONE);
+                            copyObj.setRemark("璁垮璺熼殢杞﹁締銆�"+carrecord.getCarCode()+"銆戠鍥�");
+                            copyObj.setCarCode(index>0?null:carrecord.getCarCode());
+                            copyObj.setMemberType(Constants.RetentionMemberType.fk);
+                            inoutRecordList.add(copyObj);
+                            index++;
+                            if(Constants.equalsInteger(carrecord.getInOrOut(),Constants.ONE)){
+                                //濡傛灉鏄溅杈嗗嚭鍥尯 缁熻璁垮杩涘叆鏁�
+                                inoutDayCount.setOutVisitorNum(Constants.formatIntegerNum(inoutDayCount.getOutVisitorNum())+1);
+                                try {
+                                    //璁垮鐢宠鑷姩绛剧
+                                    visitsService.visitLevelForCarOut(v);
+                                    //缁熻绛剧鏁�
+                                    inoutDayCount.setLeaveVisitorNum(Constants.formatIntegerNum(inoutDayCount.getLeaveVisitorNum())+1);
+                                }catch (Exception e){
+                                    log.error("璁垮璺熼殢杞﹁締鍑哄洯鑷姩绛剧澶辫触锛�==========="+e.getMessage());
+                                }
+                            }else{
+                                //濡傛灉鏄繘鍏ュ洯鍖猴紝璁垮褰曞叆鍦ㄥ洯浜哄憳璁板綍
+                                retentionList.add(getRetentionModelByRequest(copyObj,request));
+                                //缁熻璁垮鍑鸿鏁�
+                                inoutDayCount.setInVisitorNum(Constants.formatIntegerNum(inoutDayCount.getInVisitorNum())+1);
                             }
-                        }else{
-                            //濡傛灉鏄繘鍏ュ洯鍖猴紝璁垮褰曞叆鍦ㄥ洯浜哄憳璁板綍
-                            retentionList.add(getRetentionModelByRequest(copyObj,request));
-                            //缁熻璁垮鍑鸿鏁�
-                            inoutDayCount.setInVisitorNum(Constants.formatIntegerNum(inoutDayCount.getInVisitorNum())+1);
                         }
                     }
                 }
@@ -1317,9 +1327,9 @@
             param.setContractNumber(detail.getContractNum());
             TmsOrderInfoResponse response = tmsService.orderInfo(param);
             if(response!=null &&( StringUtils.equals(response.getOrderStatus(),"3")  )
-                ||StringUtils.equals(response.getOrderStatus(),"4")
-                ||StringUtils.equals(response.getOrderStatus(),"5")
-                ||StringUtils.equals(response.getOrderStatus(),"6")){
+                    ||StringUtils.equals(response.getOrderStatus(),"4")
+                    ||StringUtils.equals(response.getOrderStatus(),"5")
+                    ||StringUtils.equals(response.getOrderStatus(),"6")){
                 //濡傛灉鍚堝悓鍦ㄩ�旓紝鍒欒嚜鍔ㄧ鍒�
                 jobAutoSignBiz(platformJob);
             }
@@ -1421,20 +1431,20 @@
                     continue;
                 }
                 Integer  workStatus = 0;
-                    if( data.getHPWorkingStatus() ==null ||  data.getHPWorkingStatus().size() ==0){
-                        continue;//濡備綍鎺ㄩ�佺姸鎬侀泦鍚堜负绌猴紝涓嶅鐞嗚烦杩�
-                    }
-                    PlatformDevice model = platformDeviceMapper.selectOne(new QueryWrapper<PlatformDevice>().lambda()
-                            .eq(PlatformDevice::getDeviceId,request.getSrcIndex())
-                            .eq(PlatformDevice::getIsdeleted,Constants.ZERO)
-                            .last("limit 1"));
-                    if(model ==null){
-                        continue;//鐩戞帶鐐规湭鍚屾锛岃烦杩囧鐞�
-                    }
-                    //鍚勮溅閬撹溅杈嗙姸鎬�
-                    for(EventPlatformStatusInfoRequest status : data.getHPWorkingStatus()){
+                if( data.getHPWorkingStatus() ==null ||  data.getHPWorkingStatus().size() ==0){
+                    continue;//濡備綍鎺ㄩ�佺姸鎬侀泦鍚堜负绌猴紝涓嶅鐞嗚烦杩�
+                }
+                PlatformDevice model = platformDeviceMapper.selectOne(new QueryWrapper<PlatformDevice>().lambda()
+                        .eq(PlatformDevice::getDeviceId,request.getSrcIndex())
+                        .eq(PlatformDevice::getIsdeleted,Constants.ZERO)
+                        .last("limit 1"));
+                if(model ==null){
+                    continue;//鐩戞帶鐐规湭鍚屾锛岃烦杩囧鐞�
+                }
+                //鍚勮溅閬撹溅杈嗙姸鎬�
+                for(EventPlatformStatusInfoRequest status : data.getHPWorkingStatus()){
 
-                    }
+                }
             }
             result = "鎴愬姛";
             log.info("銆愭捣搴锋湀鍙板伐浣滅姸鎬佷簨浠舵帹閫併��========鎴愬姛=======");
@@ -1551,7 +1561,7 @@
                                 platformJobMapper.updateById(update);
                             }
                             dealPlatformContentForLeave(job);
-                         }
+                        }
                     }
                 }else  if(StringUtils.equals(status.getMotionStatus(),"enter")){
                     //濡傛灉鏄溅杈嗚繘鍏�
@@ -1576,7 +1586,7 @@
                 }else{
                     continue;//鍏朵粬鐘舵�佷笉澶勭悊锛岃烦杩�
                 }
-                        //鏆傛椂涓嶅仛鐩稿叧鑷姩瀹屾垚浣滀笟涓氬姟澶勭悊
+                //鏆傛椂涓嶅仛鐩稿叧鑷姩瀹屾垚浣滀笟涓氬姟澶勭悊
 //                        dealPlatformJobLogBiz(update,status);//璁板綍浣滀笟鏃ュ織
             }
             if(eventList.size()>0){

--
Gitblit v1.9.3