From 1a9da0b5ef171300a5f7968a8ce09b30f9d2f793 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期日, 29 九月 2024 15:50:12 +0800
Subject: [PATCH] 最新版本

---
 server/system_service/src/main/java/com/doumee/core/utils/Constants.java                                                     |   61 ++++++++++++
 server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/TransparentChannelSingleRequest.java |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformServiceImpl.java                        |    4 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformJobMapper.java                                   |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPushServiceImpl.java               |  127 +++++++++++++++++++------
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformBroadcastLog.java                          |    4 
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformDevice.java                                |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java                          |   51 ++++++++-
 server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformDeviceMapper.java                                |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPlatformsServiceImpl.java          |    4 
 10 files changed, 216 insertions(+), 46 deletions(-)

diff --git a/server/system_service/src/main/java/com/doumee/core/utils/Constants.java b/server/system_service/src/main/java/com/doumee/core/utils/Constants.java
index 5e3d67b..1c38558 100644
--- a/server/system_service/src/main/java/com/doumee/core/utils/Constants.java
+++ b/server/system_service/src/main/java/com/doumee/core/utils/Constants.java
@@ -36,6 +36,7 @@
     public static final int ONE = 1 ;
     public static final int TWO = 2 ;
     public static final String HK_PARAM ="HK_PARAM" ;
+    public static final String LED_CONTENT_SPEED ="LED_CONTENT_SPEED" ;
     public static final String HK_HOST ="HK_HOST" ;
     public static final String HK_APPKEY ="HK_APPKEY" ;
     public static final String HK_APPSECRET ="HK_APPSECRET" ;
@@ -919,6 +920,64 @@
             this.info = info;
         }
     }
+    /**
+     * 骞挎挱閫氱煡鍐呭
+     1. 鍙彿涓細鐨朅12345璇峰墠寰�1鍙锋湀鍙扮瓑寰呬綔涓�
+     2. 浣滀笟瀹屾垚锛氱殩A12345浣滀笟瀹屾垚锛岃灏藉揩椹剁
+     3. 閿欒鍋滈潬锛氱殩A12345鏈堝彴鍋滈潬閿欒锛岃灏藉揩椹剁
+     4. 瓒呮椂鍋滈潬锛氱殩A12345鏈堝彴鍋滈潬瓒呮椂锛岃灏藉揩椹剁璇峰敖蹇┒绂�
+     */
+    public  enum PlatformBroadcastContent {
+        CALLING(1, "鍙彿涓�"," ${param}璇峰墠寰�${param2}绛夊緟浣滀笟"),
+        DONE(2, "浣滀笟瀹屾垚","${param}浣滀笟瀹屾垚锛岃灏藉揩椹剁" ),
+        WRONG_IN(3, "閿欒鍋滈潬","${param}鏈堝彴鍋滈潬閿欒锛岃灏藉揩椹剁" ),
+        TIMEOUT_IN(4, "瓒呮椂鍋滈潬","${param}鏈堝彴鍋滈潬瓒呮椂锛岃灏藉揩椹剁璇峰敖蹇┒绂�" ),
+        ;
+
+        // 鎴愬憳鍙橀噺
+        private int key;
+        private String name;
+        private String info;
+
+        // 鏋勯�犳柟娉�
+        PlatformBroadcastContent(int key, String name,String info ) {
+            this.key = key;
+            this.info = info;
+            this.name = name;
+        }
+        public static String getName(int index) {
+            for (PlatformBroadcastContent c : PlatformBroadcastContent.values()) {
+                if (c.getKey() == index) {
+                    return c.name;
+                }
+            }
+            return null;
+        }
+
+        public int getKey() {
+            return key;
+        }
+
+        public void setKey(int key) {
+            this.key = key;
+        }
+
+        public String getName() {
+            return name;
+        }
+
+        public void setName(String name) {
+            this.name = name;
+        }
+
+        public String getInfo() {
+            return info;
+        }
+
+        public void setInfo(String info) {
+            this.info = info;
+        }
+    }
 
     /**
      * 鏈堝彴浣滀笟 鐘舵��
@@ -931,7 +990,7 @@
         IN_WAIT(3, "鍏ュ洯绛夊緟","鍏ュ洯绛夊緟" ),
         CALLED(4, "宸插彨鍙�","宸插彨鍙�" ),
         WORKING(5, "浣滀笟涓�","浣滀笟涓�" ),
-        DONE(6, "浣滀笟瀹屾垚 ","浣滀笟瀹屾垚 " ),
+        DONE(6, "浣滀笟瀹屾垚 ","浣滀笟瀹屾垚" ),
         TRANSFERING(7, "杞Щ涓�","杞Щ涓�" ),
         EXCEPTION(8, "寮傚父鎸傝捣","寮傚父鎸傝捣" ),
         AUTHED_LEAVE(9, "宸叉巿鏉冪鍥�","宸叉巿鏉冪鍥�" ),
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/TransparentChannelSingleRequest.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/TransparentChannelSingleRequest.java
index 3d48f21..090b98c 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/TransparentChannelSingleRequest.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/request/TransparentChannelSingleRequest.java
@@ -12,4 +12,6 @@
   */
  private String content	; //String	true	鍐呭
  private Integer deviceId; //	String	false	璁惧涓婚敭
+ private int speed; //	鎾斁閫熷害
+ private int color; // 瀛椾綋棰滆壊(1:绾㈣壊锛�2锛氱豢鑹诧紝4:榛勮壊锛�8锛氳摑鑹诧紝16锛氱传鑹诧紝32锛氶潚鑹诧紝64锛氱櫧鑹�)
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformDeviceMapper.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformDeviceMapper.java
index 3465f3b..0b0848e 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformDeviceMapper.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformDeviceMapper.java
@@ -2,11 +2,12 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.doumee.dao.business.model.PlatformDevice;
+import com.github.yulichang.base.MPJBaseMapper;
 
 /**
  * @author 姹熻箘韫�
  * @date 2024/06/28 10:03
  */
-public interface PlatformDeviceMapper extends BaseMapper<PlatformDevice> {
+public interface PlatformDeviceMapper extends MPJBaseMapper<PlatformDevice> {
 
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformJobMapper.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformJobMapper.java
index de2d0dc..894d5b0 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformJobMapper.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/PlatformJobMapper.java
@@ -2,11 +2,12 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.doumee.dao.business.model.PlatformJob;
+import com.github.yulichang.base.MPJBaseMapper;
 
 /**
  * @author 姹熻箘韫�
  * @date 2024/06/28 10:03
  */
-public interface PlatformJobMapper extends BaseMapper<PlatformJob> {
+public interface PlatformJobMapper extends MPJBaseMapper<PlatformJob> {
 
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformBroadcastLog.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformBroadcastLog.java
index 10fe1fc..e6ddd64 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformBroadcastLog.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformBroadcastLog.java
@@ -59,8 +59,8 @@
     @ExcelColumn(name="鍏宠仈瀵硅薄缂栫爜")
     private String objId;
 
-    @ApiModelProperty(value = "鍏宠仈瀵硅薄绫诲瀷 0鏈堝彴浣滀笟", example = "1")
-    @ExcelColumn(name="鍏宠仈瀵硅薄绫诲瀷 0鏈堝彴浣滀笟")
+    @ApiModelProperty(value = "鍏宠仈瀵硅薄绫诲瀷 0鏈堝彴浣滀笟 1鍏朵粬", example = "1")
+    @ExcelColumn(name="鍏宠仈瀵硅薄绫诲瀷 0鏈堝彴浣滀笟 1鍏朵粬")
     private Integer objType;
 
     @ApiModelProperty(value = "鎻愰啋娆℃暟", example = "1")
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformDevice.java b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformDevice.java
index fbdeb5b..80aca22 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformDevice.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/dao/business/model/PlatformDevice.java
@@ -78,5 +78,8 @@
     @ApiModelProperty(value = "璁惧鐘舵�� 0鍦ㄧ嚎 1绂荤嚎", example = "1")
     @ExcelColumn(name="璁惧鐘舵�� 0鍦ㄧ嚎 1绂荤嚎")
     private Integer status;
+    @ApiModelProperty(value = "璁惧绶ㄧ⒓")
+    @ExcelColumn(name="璁惧绶ㄧ⒓")
+    private String hkNo;
 
 }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java
index d213cd9..7d23ade 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java
@@ -1,6 +1,8 @@
 package com.doumee.service.business.impl;
 
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.core.constants.ResponseStatus;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
@@ -12,21 +14,21 @@
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.Utils;
 import com.doumee.dao.business.DeviceMapper;
+import com.doumee.dao.business.PlatformBroadcastLogMapper;
 import com.doumee.dao.business.model.Device;
+import com.doumee.dao.business.model.PlatformBroadcastLog;
 import com.doumee.service.business.DeviceService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.doumee.service.business.impl.hksync.HkSyncPushServiceImpl;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.util.CollectionUtils;
 
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
+import java.util.*;
 
 /**
  * 璁惧淇℃伅琛⊿ervice瀹炵幇
@@ -38,6 +40,10 @@
 
     @Autowired
     private DeviceMapper deviceMapper;
+    @Autowired
+    private SystemDictDataBiz systemDictDataBiz;
+    @Autowired
+    private PlatformBroadcastLogMapper platformBroadcastLogMapper;
 
 
     @Override
@@ -230,15 +236,15 @@
                 || !Constants.equalsInteger(device.getType(),Constants.TWO)){
             throw new BusinessException(ResponseStatus.DATA_EMPTY);
         }
-        TransparentChannelBodyRequest body = new TransparentChannelBodyRequest();
+/*      TransparentChannelBodyRequest body = new TransparentChannelBodyRequest();
         TransparentChannelHeadRequest head = new TransparentChannelHeadRequest();
         TransparentChannelBodyParamRequest request = new TransparentChannelBodyParamRequest();
         TransparentChannelBodyRegionRequest regions = new TransparentChannelBodyRegionRequest();
         head.setAbility("cld");//鍥哄畾鍊�
         head.setTreatyType("haixuan_led_net");//鍥哄畾鍊�
-        head.setDeviceIndexCode(device.getHkId());
+        head.setDeviceIndexCode(device.getNo());
         body.setMethod("ControlLedGereral");//鍥哄畾鍊�
-        request.setIndexCode(device.getHkId());
+        request.setIndexCode(device.getNo());
         request.setOperationType(219);//鍥哄畾鍊�
         regions.setActionType(32);
         regions.setContent(model.getContent());
@@ -254,9 +260,36 @@
         regions.setRegionRightBottomYPos(31);
         request.setRegions(new ArrayList<>());
         request.getRegions().add(regions);
-        regions.setSpeed(13);
+        regions.setSpeed(8);
         body.setParams(request);
-        BaseResponse response =  HKService.transparentchannel(head,body);
+        BaseResponse response =  HKService.transparentchannel(head,body);*/
+        if(model.getSpeed()<=0){
+            int speed = 13;
+            try {
+                speed = Integer.parseInt(systemDictDataBiz.queryByCode(Constants.HK_PARAM,Constants.LED_CONTENT_SPEED).getCode());
+            }catch (Exception e){
+            }
+            model.setSpeed(speed);
+        }
+        BaseResponse response =  HkSyncPushServiceImpl.dealLedContentBiz(device.getNo(),model.getContent(),model.getSpeed(),1);
+        PlatformBroadcastLog log = new PlatformBroadcastLog();
+        log.setCreateDate(new Date());
+        log.setBizType(Constants.ONE);
+        log.setHkDate(new Date());
+        log.setDeviceType(Constants.ONE);
+        log.setObjType(Constants.ONE);
+        log.setHkId(device.getHkId());
+        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.setName("璁剧疆LED灞忔樉鍐呭");
+        log.setInfo(model.getContent());
+        log.setNum(Constants.ONE);
+        platformBroadcastLogMapper.insert(log);
         if(response == null || !StringUtils.equals(response.getCode(), HKConstants.RESPONSE_SUCCEE)){
             throw  new BusinessException(ResponseStatus.SERVER_ERROR.getCode(), "瀵逛笉璧凤紝灞忓箷鍐呭璁剧疆澶辫触"+(response!=null?response.getMsg():""));
         }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformServiceImpl.java
index 37627fa..d5f023d 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformServiceImpl.java
@@ -79,6 +79,7 @@
                 platformDevice.setType(Constants.ZERO);
                 platformDevice.setDeviceId(ledId.toString());
                 platformDevice.setHkId(device.getHkId());
+                platformDevice.setHkNo(device.getNo());
                 platformDevice.setName(device.getName());
                 platformDeviceList.add(platformDevice);
             }
@@ -100,6 +101,7 @@
                 platformDevice.setType(Constants.TWO);
                 platformDevice.setDeviceId(broadcastId.toString());
                 platformDevice.setHkId(device.getHkId());
+                platformDevice.setHkNo(device.getNo());
                 platformDevice.setName(device.getName());
                 platformDeviceList.add(platformDevice);
             }
@@ -154,6 +156,7 @@
                 platformDevice.setType(Constants.ZERO);
                 platformDevice.setDeviceId(ledId.toString());
                 platformDevice.setHkId(device.getHkId());
+                platformDevice.setHkNo(device.getNo());
                 platformDevice.setName(device.getName());
                 platformDeviceList.add(platformDevice);
             }
@@ -177,6 +180,7 @@
                 platformDevice.setType(Constants.TWO);
                 platformDevice.setDeviceId(broadcastId.toString());
                 platformDevice.setHkId(device.getHkId());
+                platformDevice.setHkNo(device.getNo());
                 platformDevice.setName(device.getName());
                 platformDeviceList.add(platformDevice);
             }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPlatformsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPlatformsServiceImpl.java
index 4935818..aee048b 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPlatformsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncPlatformsServiceImpl.java
@@ -165,7 +165,9 @@
                     editList.add(model);
                     //娓呯┖鐩戞帶鐐规暟鎹�
                     platformDeviceMapper.delete(new UpdateWrapper<PlatformDevice>().lambda()
-                            .eq(PlatformDevice::getPlatformId,model.getId()));
+                            .eq(PlatformDevice::getPlatformId,model.getId())
+                            .eq(PlatformDevice::getType,Constants.ONE)
+                    );
                     deviceList.addAll(getCameraList(device.getCameras(),model));
                 }else{
                     //濡傛灉涓嶅瓨鍦紝鍒欐柊澧炴暟鎹�
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 1b26bdc..f7e8781 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
@@ -3,10 +3,12 @@
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
+import com.doumee.biz.system.SystemDictDataBiz;
 import com.doumee.config.DataSyncConfig;
 import com.doumee.config.SpringContextUtil;
 import com.doumee.core.exception.BusinessException;
 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;
 import com.doumee.core.haikang.model.param.request.event.acs.EventAcsRequest;
@@ -75,7 +77,11 @@
     @Autowired
     private PlatformMapper platformMapper;
     @Autowired
+    private SystemDictDataBiz systemDictDataBiz;
+    @Autowired
     private PlatformDeviceMapper platformDeviceMapper;
+    @Autowired
+    private PlatformBroadcastLogMapper platformBroadcastLogMapper;
     @Autowired
     private PlatformJobMapper platformJobMapper;
     @Autowired
@@ -886,7 +892,10 @@
                         if(StringUtils.isBlank(status.getPlateNo())){
                             continue;//濡傛灉杞﹁締淇℃伅涓虹┖锛屼笉澶勭悊鐩存帴璺宠繃
                         }
-                        PlatformJob job = platformJobMapper.selectOne(new QueryWrapper<PlatformJob>().lambda()
+                        PlatformJob job = platformJobMapper.selectJoinOne(PlatformJob.class, new MPJLambdaWrapper<PlatformJob>()
+                                .selectAll(PlatformJob.class)
+                                .selectAs(Platform::getName,PlatformJob::getPlatformName)
+                                .leftJoin(Platform.class,Platform::getId,PlatformJob::getPlatformId)
                                 .eq(StringUtils.equals(status.getStockStatus(),"front"),PlatformJob::getCarCodeFront,status.getPlateNo() )//鍓嶈溅鐗屽彿
                                 .eq(!StringUtils.equals(status.getStockStatus(),"front"),PlatformJob::getCarCodeBack,status.getPlateNo() )//鍚庤溅鐗屽彿
                                 .eq(PlatformJob::getIsdeleted,Constants.ZERO )
@@ -1039,62 +1048,118 @@
         savePlatformWarnEventDTO.setEventType(Constants.PlatformWarnEvent.STOP_ERROR.getKey());
         platformWarnEventService.savePlatformWarnEvent(savePlatformWarnEventDTO);
 
+        int speed = 13;
+        try {
+            speed = Integer.parseInt(systemDictDataBiz.queryByCode(Constants.HK_PARAM,Constants.LED_CONTENT_SPEED).getCode());
+        }catch (Exception e){
+
+        }
         List<PlatformDevice> deviceList = platformDeviceMapper.selectList(new QueryWrapper<PlatformDevice>().lambda()
                 .eq(PlatformDevice::getPlatformId,model.getPlatformId())
                 .eq(PlatformDevice::getIsdeleted,Constants.ZERO));
         if(deviceList ==null || deviceList.size() == 0){
             return;
         }
-        String content ="杞﹁締"+model.getCarCodeFront()+"鍋滈敊鏈堝彴浜�";
+        String content =Constants.PlatformLedContent.WRONG_IN.getInfo();
+        content = content.replace("${param}",model.getPlatformName());
+        content = content.replace("${param2}",model.getCarCodeFront());
         List<String> broadcastList = new ArrayList<>();
+        List<String> ledList = new ArrayList<>();
+        List<PlatformBroadcastLog> logList = new ArrayList<>();
         for(PlatformDevice device : deviceList){
             if(StringUtils.isNotBlank(device.getHkId())){
                 continue;
             }
             if(Constants.equalsInteger(device.getType(),Constants.ZERO)){
                 //濡傛灉鏄疞ED
-                TransparentChannelBodyRequest body = new TransparentChannelBodyRequest();
-                TransparentChannelHeadRequest head = new TransparentChannelHeadRequest();
-                TransparentChannelBodyParamRequest request = new TransparentChannelBodyParamRequest();
-                TransparentChannelBodyRegionRequest regions = new TransparentChannelBodyRegionRequest();
-                head.setAbility("cld");//鍥哄畾鍊�
-                head.setTreatyType("haixuan_led_net");//鍥哄畾鍊�
-                head.setDeviceIndexCode(device.getHkId());
-                body.setMethod("ControlLedGereral");//鍥哄畾鍊�
-                request.setIndexCode(device.getHkId());
-                request.setOperationType(219);//鍥哄畾鍊�
-                regions.setActionType(32);
-                regions.setContent(content);
-                regions.setRegionNo(1);
-                regions.setRegionType(14);
-                regions.setFontColor(1);
-                regions.setCircleTimes(1);//寰幆娆℃暟
-                regions.setFontSize(32);//
-                regions.setStayTime(1);//鍗曚綅锛燂紵
-                regions.setRegionLeftTopXPos(0);
-                regions.setRegionLeftTopYPos(0);
-                regions.setRegionRightBottomXPos(255);
-                regions.setRegionRightBottomYPos(31);
-                request.setRegions(new ArrayList<>());
-                request.getRegions().add(regions);
-                regions.setSpeed(13);
-                body.setParams(request);
-                HKService.transparentchannel(head,body);
+                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.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灞忔樉鍐呭");
+                logList.add(log);
+                ledList.add(device.getHkId());
             }else  if(Constants.equalsInteger(device.getType(),Constants.ZERO)){
                 //濡傛灉鏄箍鎾偣
                 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.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(content);
-            HKService.customBroadcast(request);
+            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("鍙戦�佸箍鎾挱鎶ュ唴瀹�");
+            logList.add(log);
         }
+        if(logList.size()>0){
+            platformBroadcastLogMapper.insert(logList);
+        }
+    }
 
+    public static BaseResponse dealLedContentBiz(String hkNo, String content,int speed,int color) {
+        TransparentChannelBodyRequest body = new TransparentChannelBodyRequest();
+        TransparentChannelHeadRequest head = new TransparentChannelHeadRequest();
+        TransparentChannelBodyParamRequest request = new TransparentChannelBodyParamRequest();
+        TransparentChannelBodyRegionRequest regions = new TransparentChannelBodyRegionRequest();
+        head.setAbility("cld");//鍥哄畾鍊�
+        head.setTreatyType("haixuan_led_net");//鍥哄畾鍊�
+        head.setDeviceIndexCode(hkNo);
+        body.setMethod("ControlLedGereral");//鍥哄畾鍊�
+        request.setIndexCode(hkNo);
+        request.setOperationType(219);//鍥哄畾鍊�
+        regions.setActionType(32);
+        regions.setContent(content);
+        regions.setRegionNo(1);
+        regions.setRegionType(14);
+        regions.setFontColor(color>0?color:1);
+        regions.setCircleTimes(1);//寰幆娆℃暟
+        regions.setFontSize(32);//
+        regions.setStayTime(1);//鍗曚綅锛燂紵
+        regions.setRegionLeftTopXPos(0);
+        regions.setRegionLeftTopYPos(0);
+        regions.setRegionRightBottomXPos(255);
+        regions.setRegionRightBottomYPos(31);
+        request.setRegions(new ArrayList<>());
+        request.getRegions().add(regions);
+        regions.setSpeed(speed>0?speed:13);
+        body.setParams(request);
+       return HKService.transparentchannel(head,body);
     }
 }

--
Gitblit v1.9.3