From 362ec4c6c00747fb869b97ad3f0f3ce12b3e47aa Mon Sep 17 00:00:00 2001
From: k94314517 <8417338+k94314517@user.noreply.gitee.com>
Date: 星期四, 10 十月 2024 15:15:46 +0800
Subject: [PATCH] 代码初始化

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java |  139 +++++++++++++++++++++++++++-------------------
 1 files changed, 81 insertions(+), 58 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 8189e92..202db3a 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
@@ -5,6 +5,7 @@
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.config.DataSyncConfig;
+import com.doumee.core.haikang.model.HKConstants;
 import com.doumee.core.haikang.model.param.BaseResponse;
 import com.doumee.core.haikang.model.param.request.*;
 import com.doumee.core.haikang.model.param.request.event.acs.EventAcsInfoRequest;
@@ -864,20 +865,25 @@
                 if( data.getHPVehicleStatus() ==null  ){
                     continue;//濡備綍鎺ㄩ�佺姸鎬侀泦鍚堜负绌猴紝涓嶅鐞嗚烦杩�
                 }
+                //鍚勮溅閬撹溅杈嗙姸鎬�
+                EventPlatformCarsStatusInfoRequest status = data.getHPVehicleStatus();
+                PlatformEvent event = initPlatformEventModel(request,data,status);
+                if(StringUtils.isBlank(status.getPlateNo())){
+                    eventList.add(event);//灏佽浜嬩欢锛堝凡鏈堝彴閫氶亾涓虹淮搴︼級
+                    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){
+                    eventList.add(event);//灏佽浜嬩欢锛堝凡鏈堝彴閫氶亾涓虹淮搴︼級
                     continue;//鐩戞帶鐐规湭鍚屾锛岃烦杩囧鐞�
-
                 }
-                    //鍚勮溅閬撹溅杈嗙姸鎬�
-                EventPlatformCarsStatusInfoRequest status = data.getHPVehicleStatus();
-                eventList.add(initPlatformEventModel(request,data,status));//灏佽浜嬩欢锛堝凡鏈堝彴閫氶亾涓虹淮搴︼級
-                if(StringUtils.isBlank(status.getPlateNo())){
-                    continue;//濡傛灉杞﹁締淇℃伅涓虹┖锛屼笉澶勭悊鐩存帴璺宠繃
-                }
+                event.setPlatformId(model.getPlatformId());//鏈堝彴缂栫爜
+                eventList.add(event);//灏佽浜嬩欢锛堝凡鏈堝彴閫氶亾涓虹淮搴︼級
+                //鎴帀绗竴涓鑹叉眽瀛�,鍘绘帀鈥滄寕鈥濆瓧
+                status.setPlateNo(status.getPlateNo().substring(1,status.getPlateNo().length()).replace("鎸�",""));
                 PlatformJob job = platformJobMapper.selectJoinOne(PlatformJob.class, new MPJLambdaWrapper<PlatformJob>()
                         .selectAll(PlatformJob.class)
                         .selectAs(Platform::getName,PlatformJob::getPlatformName)
@@ -886,12 +892,15 @@
                         .eq(!StringUtils.equals(status.getStockStatus(),"front"),PlatformJob::getCarCodeBack,status.getPlateNo() )//鍚庤溅鐗屽彿
                         .eq(PlatformJob::getIsdeleted,Constants.ZERO )
                         .last("limit 1 "));
+                if(job == null){
+                    continue;//濡傛灉浣滀笟涓虹┖锛岃烦杩囧鐞�
+                }
                 PlatformJob update = new PlatformJob();
                 update.setId(job.getId());
                 update.setEditDate(new Date());
                 if(StringUtils.equals(status.getMotionStatus(),"leave")){
                     //濡傛灉鏄溅杈嗙寮�,涓嶅仛鐩稿叧鑷姩瀹屾垚浣滀笟涓氬姟澶勭悊
-                 /*   if(job ==null && !Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.WORKING.getKey())){
+                   /* if(job ==null && !Constants.equalsInteger(job.getStatus(),Constants.PlatformJobStatus.WORKING.getKey())){
                         continue;//濡傛灉娌℃煡鍒板搴旂殑浣滀笟鎴栬�呬綔涓氬苟闈炰綔涓氫腑锛屼笉鍋氫笟鍔″鐞�
                     }
                     if(Constants.equalsInteger(job.getType(), Constants.THREE) || Constants.equalsInteger(job.getType(), Constants.TWO)){
@@ -1056,25 +1065,7 @@
             }
             if(Constants.equalsInteger(device.getType(),Constants.ZERO)){
                 //濡傛灉鏄疞ED
-                PlatformBroadcastLog log = new PlatformBroadcastLog();
-                log.setCreateDate(new Date());
-                log.setBizType(Constants.ONE);
-                log.setHkDate(new Date());
-                log.setObjType(Constants.ONE);
-                log.setIds(device.getHkNo());
-                log.setRemark(device.getName());
-                log.setInfo(content);
-                log.setNum(Constants.ONE);
-                BaseResponse response = dealLedContentBiz(device.getHkNo(),content,speed,1);
-                if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
-                    log.setHkInfo("璇锋眰澶辫触锛�"+JSONObject.toJSONString(response));
-                    log.setHkStatus(Constants.THREE);
-                }else{
-                    log.setHkInfo("璇锋眰鎴愬姛");
-                    log.setHkStatus(Constants.TWO);
-                }
-                log.setDeviceType(Constants.ONE);
-                log.setName("璁剧疆LED灞忔樉鍐呭");
+                PlatformBroadcastLog log = dealLedContentBiz(device.getHkNo(),device.getName(),content,speed,1);
                 logList.add(log);
                 ledList.add(device.getHkId());
             }else  if(Constants.equalsInteger(device.getType(),Constants.ZERO)){
@@ -1083,36 +1074,8 @@
                 broadcastList.add(device.getHkId());
             }
         }
-
         if(broadcastList.size()>0){
-            String content1 =Constants.PlatformBroadcastContent.WRONG_IN.getInfo();
-            content1 = content1.replace("${param}",model.getCarCodeFront());
-            PlatformBroadcastLog log = new PlatformBroadcastLog();
-            log.setCreateDate(new Date());
-            log.setBizType(Constants.ONE);
-            log.setHkDate(new Date());
-            log.setObjType(Constants.ONE);
-            log.setInfo(content1);
-            log.setRemark(bNames);
-            log.setNum(Constants.ONE);
-            log.setIds(String.join(",",broadcastList));
-            CustomBroadcastRequest request = new CustomBroadcastRequest();
-            request.setAudioPointIndexCode(broadcastList);
-            request.setPlayDuration(15);//鍗曚綅绉�
-            request.setBroadCastMode("tts");
-            request.setPriority(1);
-            request.setState(1);//鎾斁/鍋滄鏍囪瘑 1-鎾斁锛�0-鍋滄
-            request.setPlayTtsContent(content1);
-            BaseResponse response =  HKService.customBroadcast(request);
-            if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
-                log.setHkInfo("璇锋眰澶辫触锛�"+JSONObject.toJSONString(response));
-                log.setHkStatus(Constants.THREE);
-            }else{
-                log.setHkInfo("璇锋眰鎴愬姛");
-                log.setHkStatus(Constants.TWO);
-            }
-            log.setDeviceType(Constants.ONE);
-            log.setName("鍙戦�佸箍鎾挱鎶ュ唴瀹�");
+            PlatformBroadcastLog log = dealBroadcastBiz(model,broadcastList,bNames,Constants.PlatformBroadcastContent.WRONG_IN.getInfo());
             logList.add(log);
         }
         if(logList.size()>0){
@@ -1120,7 +1083,57 @@
         }
     }
 
-    public static BaseResponse dealLedContentBiz(String hkNo, String content,int speed,int color) {
+    /**
+     * 骞挎挱閫氱煡
+     * @param model
+     * @param broadcastList
+     * @param bNames
+     * @param content1
+     * @return
+     */
+    public static PlatformBroadcastLog dealBroadcastBiz(PlatformJob model, List<String> broadcastList,String bNames , String content1) {
+        PlatformBroadcastLog log = new PlatformBroadcastLog();
+        content1 = content1.replace("${param}",model.getCarCodeFront());
+
+        log.setCreateDate(new Date());
+        log.setBizType(Constants.ONE);
+        log.setHkDate(new Date());
+        log.setObjType(Constants.ONE);
+        log.setInfo(content1);
+        log.setRemark(bNames);
+        log.setNum(Constants.ONE);
+        log.setIds(String.join(",",broadcastList));
+        CustomBroadcastRequest request = new CustomBroadcastRequest();
+        request.setAudioPointIndexCode(broadcastList);
+        request.setPlayDuration(15);//鍗曚綅绉�
+        request.setBroadCastMode("tts");
+        request.setPriority(1);
+        request.setState(1);//鎾斁/鍋滄鏍囪瘑 1-鎾斁锛�0-鍋滄
+        request.setPlayTtsContent(content1);
+        BaseResponse response =  HKService.customBroadcast(request);
+        if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
+            log.setHkInfo("璇锋眰澶辫触锛�"+JSONObject.toJSONString(response));
+            log.setHkStatus(Constants.THREE);
+        }else{
+            log.setHkInfo("璇锋眰鎴愬姛");
+            log.setHkStatus(Constants.TWO);
+        }
+        log.setDeviceType(Constants.ONE);
+        log.setName("鍙戦�佸箍鎾挱鎶ュ唴瀹�");
+        return  log;
+    }
+
+    public static PlatformBroadcastLog dealLedContentBiz(String hkNo,String hkName, String content,int speed,int color) {
+        PlatformBroadcastLog log = new PlatformBroadcastLog();
+        log.setCreateDate(new Date());
+        log.setBizType(Constants.ONE);
+        log.setHkDate(new Date());
+        log.setObjType(Constants.ONE);
+        log.setIds(hkNo);
+        log.setRemark(hkName);
+        log.setInfo(content);
+        log.setNum(Constants.ONE);
+
         TransparentChannelBodyRequest body = new TransparentChannelBodyRequest();
         TransparentChannelHeadRequest head = new TransparentChannelHeadRequest();
         TransparentChannelBodyParamRequest request = new TransparentChannelBodyParamRequest();
@@ -1147,6 +1160,16 @@
         request.getRegions().add(regions);
         regions.setSpeed(speed>0?speed:13);
         body.setParams(request);
-       return HKService.transparentchannel(head,body);
+        BaseResponse response =  HKService.transparentchannel(head,body);
+        if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
+            log.setHkInfo("璇锋眰澶辫触锛�"+JSONObject.toJSONString(response));
+            log.setHkStatus(Constants.THREE);
+        }else{
+            log.setHkInfo("璇锋眰鎴愬姛");
+            log.setHkStatus(Constants.TWO);
+        }
+        log.setDeviceType(Constants.ONE);
+        log.setName("璁剧疆LED灞忔樉鍐呭");
+        return log;
     }
 }

--
Gitblit v1.9.3