From af2a56b525dd3b015b34446a2af3e3af3467cd75 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期一, 08 十二月 2025 13:48:20 +0800
Subject: [PATCH] 最新版本541200007

---
 admin/src/views/business/deviceBroadcast.vue                                                                               |    1 
 admin/src/views/business/deviceBroadcastChannel.vue                                                                        |   75 +++++++++++++-
 server/visits/dmvisit_admin/src/main/resources/bootstrap.yml                                                               |    2 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FetchAudioChannelInfoResponse.java |    3 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java                        |  149 +++++------------------------
 admin/.env.production                                                                                                      |    1 
 server/system_service/src/main/java/com/doumee/core/utils/HttpsUtil.java                                                   |   21 ++--
 admin/src/components/operation/OperCarUseBookParamWindow.vue                                                               |    4 
 /dev/null                                                                                                                  |    0 
 server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java                                 |    1 
 server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkSyncCloudController.java                                |    4 
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java           |   14 ++
 server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FetchAudioDeviceInfoResponse.java  |    4 
 13 files changed, 129 insertions(+), 150 deletions(-)

diff --git a/admin/.env.production b/admin/.env.production
index 6cd03e2..557f12f 100644
--- a/admin/.env.production
+++ b/admin/.env.production
@@ -8,3 +8,4 @@
 VUE_APP_AMAP_KEY='045542fc5f436b75e6c911c5c84ff8cd'
 
 
+
diff --git a/admin/src/components/operation/OperCarUseBookParamWindow.vue b/admin/src/components/operation/OperCarUseBookParamWindow.vue
index 19c6d8b..01fcbf1 100644
--- a/admin/src/components/operation/OperCarUseBookParamWindow.vue
+++ b/admin/src/components/operation/OperCarUseBookParamWindow.vue
@@ -117,9 +117,7 @@
           <div class="line">
             <span>鐢ㄨ溅鏃舵</span>
             <span>
-              {{ item.startTime.slice(5, 16) }}鑷硔{
-                item.endTime.slice(5, 16)
-              }}</span>
+              {{ item.startTime.slice(5, 16) }}鑷硔{  item.endTime.slice(5, 16) }}</span>
           </div>
           <div class="line">
             <span>鐩殑鍦�</span>
diff --git a/admin/src/views/business/deviceBroadcast.vue b/admin/src/views/business/deviceBroadcast.vue
index baf4669..6722735 100644
--- a/admin/src/views/business/deviceBroadcast.vue
+++ b/admin/src/views/business/deviceBroadcast.vue
@@ -43,7 +43,6 @@
               </el-table-column>
               <el-table-column prop="editDate" label="鏈�杩戞洿鏂版椂闂�"></el-table-column>
               <el-table-column
-                  v-if="containPermissions(['business:devicerole:update', 'business:devicerole:delete'])"
                   label="鎿嶄綔"
                   align="center"
                   min-width="120"
diff --git a/admin/src/views/business/deviceBroadcastChannel.vue b/admin/src/views/business/deviceBroadcastChannel.vue
index c10e474..63bc99c 100644
--- a/admin/src/views/business/deviceBroadcastChannel.vue
+++ b/admin/src/views/business/deviceBroadcastChannel.vue
@@ -28,6 +28,16 @@
                 <el-table-column prop="channelNo" label="閫氶亾鍙�"></el-table-column>
                 <el-table-column prop="regionName" label="鍖哄煙鍚嶇О"></el-table-column>
                 <el-table-column prop="hkDate" label="鍚屾鏃堕棿"></el-table-column>
+              <el-table-column
+                  label="鎿嶄綔"
+                  align="center"
+                  min-width="120"
+                  fixed="right"
+              >
+                <template slot-scope="{row}">
+                  <el-button type="text" @click="send(row)" icon="el-icon-edit" >鍙戦�佹挱鎶�</el-button>
+                </template>
+              </el-table-column>
             </el-table>
             <pagination
                 @size-change="handleSizeChange"
@@ -37,7 +47,24 @@
             </pagination>
         </template>
         <!-- 鏂板缓/淇敼 -->
-<!--        <OperaDeviceWindow ref="operaDeviceWindow" @success="handlePageChange"/>-->
+      <el-dialog
+          :visible.sync="visibleSend"
+          style="z-index: 100000"
+          append-to-body
+          width="50%"
+          height="50%"
+          :title="'鍙戦�佹挱鎶�-'+ form.name"
+      >
+        <el-form :model="form" ref="form" >
+          <el-form-item label="鎾姤鍐呭" prop="name" required>
+            <el-input v-model="form.sendInfo" type="textarea" placeholder="璇疯緭鍏ユ挱鎶ュ唴瀹�" v-trim/>
+          </el-form-item>
+        </el-form>
+        <template  v-slot:footer  >
+          <el-button @click="sendBobao()" type="primary" :loading="isWorkSending">纭</el-button>
+          <el-button @click="sendClose()">杩斿洖</el-button>
+        </template>
+      </el-dialog>
     </TableLayout>
 </template>
 
@@ -45,12 +72,11 @@
 import BaseTable from '@/components/base/BaseTable'
 import TableLayout from '@/layouts/TableLayout'
 import Pagination from '@/components/common/Pagination'
-import OperaDeviceWindow from '@/components/business/OperaDeviceWindow'
 import { syncDevices, updateEntranceById } from '@/api/business/device'
 export default {
   name: 'Device',
   extends: BaseTable,
-  components: { TableLayout, Pagination, OperaDeviceWindow },
+  components: { TableLayout, Pagination },
   data () {
     return {
       // 鎼滅储
@@ -61,6 +87,14 @@
         online: '',
         type: 3
       },
+      isWorkSending: false,
+      form: {
+        sendInfo: '',
+        id: '',
+        hkId: '',
+        name: ''
+      },
+      visibleSend: false,
       options: []
     }
   },
@@ -74,7 +108,36 @@
     this.search()
   },
   methods: {
-    changeManufature(e, row) {
+    sendBobao () {
+      if (!this.form.sendInfo) {
+        return
+      }
+      this.$dialog.actionConfirm('纭杩涜骞挎挱鎾姤鍚楋紵', '鎿嶄綔纭鎻愰啋')
+        .then(() => {
+          this.isWorkSending = true
+          this.api.sendBobao(this.form)
+            .then(res => {
+              this.$tip.apiSuccess(res || '鎾姤璇锋眰鎴愬姛')
+              this.sendClose()
+            })
+            .catch(e => {
+            })
+            .finally(() => {
+              this.isWorkSending = false
+            })
+        })
+        .catch(() => {})
+    },
+    send (row) {
+      this.visibleSend = true
+      this.form = { sendInfo: '', id: row.id, hkId: row.hkId, name: row.name }
+    },
+    sendClose () {
+      this.visibleSend = false
+      this.isWorkSending = false
+      this.form = { sendInfo: '', id: '', hkId: '', name: '' }
+    },
+    changeManufature (e, row) {
       updateEntranceById({
         id: row.id,
         isEntrance: e
@@ -84,13 +147,13 @@
       this.$dialog.actionConfirm('鎿嶄綔纭鎻愰啋', '鎮ㄧ‘璁ゅ悓姝ュ叏閮ㄤ俊鎭悧锛�')
         .then(() => {
           this.isWorking.delete = true
-          syncDevices({type: 3})
+          syncDevices({ type: 3 })
             .then(res => {
               this.$tip.apiSuccess(res || '鍚屾鎴愬姛')
               this.search()
             })
             .catch(e => {
-             //  this.$tip.apiFailed(e)
+              //  this.$tip.apiFailed(e)
             })
             .finally(() => {
               this.isWorking.delete = false
diff --git a/admin/whyc_admin/avatar/woman.png b/admin/whyc_admin/avatar/woman.png
deleted file mode 100644
index eef8695..0000000
--- a/admin/whyc_admin/avatar/woman.png
+++ /dev/null
Binary files differ
diff --git a/admin/whyc_admin/favicon.ico b/admin/whyc_admin/favicon.ico
deleted file mode 100644
index ec96d02..0000000
--- a/admin/whyc_admin/favicon.ico
+++ /dev/null
Binary files differ
diff --git a/admin/whyc_admin/template/cars.xlsx b/admin/whyc_admin/template/cars.xlsx
deleted file mode 100644
index 1b3c485..0000000
--- a/admin/whyc_admin/template/cars.xlsx
+++ /dev/null
Binary files differ
diff --git a/admin/whyc_admin/template/member.xlsx b/admin/whyc_admin/template/member.xlsx
deleted file mode 100644
index 577efa0..0000000
--- a/admin/whyc_admin/template/member.xlsx
+++ /dev/null
Binary files differ
diff --git a/admin/whyc_admin/template/oil.xlsx b/admin/whyc_admin/template/oil.xlsx
deleted file mode 100644
index f4edb8a..0000000
--- a/admin/whyc_admin/template/oil.xlsx
+++ /dev/null
Binary files differ
diff --git a/admin/whyc_admin/template/traintime.xlsx b/admin/whyc_admin/template/traintime.xlsx
deleted file mode 100644
index 60a8379..0000000
--- a/admin/whyc_admin/template/traintime.xlsx
+++ /dev/null
Binary files differ
diff --git a/server/system_service/src/main/java/com/doumee/core/utils/HttpsUtil.java b/server/system_service/src/main/java/com/doumee/core/utils/HttpsUtil.java
index 244f654..e11da63 100644
--- a/server/system_service/src/main/java/com/doumee/core/utils/HttpsUtil.java
+++ b/server/system_service/src/main/java/com/doumee/core/utils/HttpsUtil.java
@@ -8,10 +8,7 @@
 import org.apache.http.client.ClientProtocolException;
 import org.apache.http.client.CredentialsProvider;
 import org.apache.http.client.config.RequestConfig;
-import org.apache.http.client.methods.CloseableHttpResponse;
-import org.apache.http.client.methods.HttpDelete;
-import org.apache.http.client.methods.HttpPost;
-import org.apache.http.client.methods.HttpRequestBase;
+import org.apache.http.client.methods.*;
 import org.apache.http.entity.StringEntity;
 import org.apache.http.impl.client.BasicCredentialsProvider;
 import org.apache.http.impl.client.CloseableHttpClient;
@@ -55,12 +52,14 @@
         httpRequestBase.setConfig(requestConfig);
     }
 
-    public static String doPostHk(String host,int port,String UserName,String Password,String url, String Input) {
+    public static String doPutHk(String host,int port,String UserName,String Password,String url, String Input) {
         try {
             CloseableHttpResponse responseBody = null;
-            HttpPost httpPost = new HttpPost("http://"+host+":"+port+url);
-            setRequestConfig(httpPost);
-            httpPost.setEntity(new StringEntity(Input, "UTF-8"));
+            HttpPut httpPut = new HttpPut("http://"+host+":"+port+url);
+            log.error("====================娴峰悍isapi鎺ュ彛锛歨ttp://"+host+":"+port+url);
+            httpPut.setHeader("Content-Type", "application/json");
+            setRequestConfig(httpPut);
+            httpPut.setEntity(new StringEntity(Input, "UTF-8"));
             CredentialsProvider credsProvider = new BasicCredentialsProvider();
             credsProvider.setCredentials(new AuthScope(host, port),
                     new UsernamePasswordCredentials(UserName, Password));
@@ -69,7 +68,7 @@
             String response = "";
 
             // 鐢卞鎴风鎵ц(鍙戦��)Post璇锋眰
-            responseBody = httpClient.execute(httpPost);
+            responseBody = httpClient.execute(httpPut);
             // 浠庡搷搴旀ā鍨嬩腑鑾峰彇鍝嶅簲瀹炰綋
             HttpEntity responseEntity = responseBody.getEntity();
             log.error("doPostHk鍝嶅簲鐘舵�佷负:" + responseBody.getStatusLine());
@@ -77,8 +76,8 @@
                 String redirectLocation = responseBody.getHeaders("Location")[0].getValue();
                 log.error("doPostHkRedirected to: " + redirectLocation);
                 // 鍦ㄨ繖閲岋紝浣犲彲浠ュ彂閫佷竴涓柊鐨勮姹傚埌redirectLocation
-                httpPost.setURI(URI.create(redirectLocation));
-                CloseableHttpResponse responseBody2 = httpClient.execute(httpPost);
+                httpPut.setURI(URI.create(redirectLocation));
+                CloseableHttpResponse responseBody2 = httpClient.execute(httpPut);
                 log.error("doPostHk閲嶅畾鍚戝悗鍝嶅簲鐘舵�佷负:" + responseBody2.getStatusLine());
                 HttpEntity responseEntity2 = responseBody2.getEntity();
                 log.error("doPostHk閲嶅畾鍚戝悗鍝嶅簲鍐呭闀垮害涓�:" + responseEntity2.getContentLength());
diff --git a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkSyncCloudController.java b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkSyncCloudController.java
index 4edb06e..d03bda1 100644
--- a/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkSyncCloudController.java
+++ b/server/visits/dmvisit_admin/src/main/java/com/doumee/cloud/admin/HkSyncCloudController.java
@@ -116,7 +116,7 @@
             //鍚屾LED
             result = hkSyncDeviceService.syncHkLed(param);
         }else if(Constants.equalsInteger(param.getType(),Constants.THREE)){
-            //鍚屾骞挎挱
+            //鍚屾骞挎挱鐐�
             result = hkSyncDeviceService.syncHkBroadcast(param);
         }else if(Constants.equalsInteger(param.getType(),Constants.FOUR)){
             //鍚屾骞挎挱
@@ -360,7 +360,7 @@
         return ApiResponse.success( deviceService.setBroadcaseBobaoHttp(body));
     }
     @ApiOperation("銆愭捣搴枫�戝箍鎾挱鎶�")
-    @PostMapping("/sendBobaoOpenapi")
+    @PostMapping("/sendBobaoOpenApi")
     public ApiResponse<List<Map<String,Object>>> sendBobaoOpenapi(@RequestBody Device body  , HttpServletResponse response) {
         deviceService.setBroadcaseBobao(body);
         return ApiResponse.success(null);
diff --git a/server/visits/dmvisit_admin/src/main/resources/bootstrap.yml b/server/visits/dmvisit_admin/src/main/resources/bootstrap.yml
index 9dc10e9..2df12af 100644
--- a/server/visits/dmvisit_admin/src/main/resources/bootstrap.yml
+++ b/server/visits/dmvisit_admin/src/main/resources/bootstrap.yml
@@ -1,6 +1,6 @@
 spring:
   profiles:
-    active: dev
+    active: pro
   application:
     name: visitsAdmin
     # 瀹夊叏閰嶇疆
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
index cb7c175..3a88eef 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/HKConstants.java
@@ -421,7 +421,6 @@
         String[] minitorDataSearch= new String[]{"/api/fpms/v2/minitor/data/search","鍒嗛〉鏌ヨ璁惧鐩戞祴鍘嗗彶鏁版嵁"};//鍒嗛〉鏌ヨ璁惧鐩戞祴鍘嗗彶鏁版嵁
         String[] monitorDataSearch= new String[]{"/api/fpms/v2/monitor/data/search","鍒嗛〉鏌ヨ璁惧鐩戞祴鍘嗗彶鏁版嵁"};//鍒嗛〉鏌ヨ璁惧鐩戞祴鍘嗗彶鏁版嵁
         String[] fireMonitorData= new String[]{"/api/v2/monitor/fireMonitorData","鍒嗛〉鏌ヨ璁惧鐩戞祴鍘嗗彶鏁版嵁"};//鍒嗛〉鏌ヨ璁惧鐩戞祴鍘嗗彶鏁版嵁
-
         String[] userOpenidSave= new String[]{"/api/v1/oa/userOpenId/saveV2","淇濆瓨鐢ㄦ埛鍙妎penId缁戝畾淇℃伅寰俊鍏紬鍙�"};//淇濆瓨鐢ㄦ埛鍙妎penId缁戝畾淇℃伅寰俊鍏紬鍙�
         String[] userOpenidDel= new String[]{"/api/v1/oa/userOpenId/delete","閫氳繃openId鎴杣serName绛夊垹闄ょ粦瀹氫俊鎭�"};//閫氳繃openId鎴杣serName绛夊垹闄ょ粦瀹氫俊鎭�
         String[] temperatureHumidityDataStatistic= new String[]{"/api/v2/public/monitor/sensor/list","娑堥槻鐪嬫澘-4娓╂箍搴︾粺璁�"};//娑堥槻鐪嬫澘-娓╂箍搴�
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FetchAudioChannelInfoResponse.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FetchAudioChannelInfoResponse.java
index 1ce91a7..f31b847 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FetchAudioChannelInfoResponse.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FetchAudioChannelInfoResponse.java
@@ -17,6 +17,9 @@
  private Integer  state	;//Number	false	骞挎挱鐐瑰湪绾跨姸鎬�0-鍦ㄧ嚎 1-绂荤嚎
  private String  regionName	;//String	false	鍖哄煙鍚嶇О
  private String  volume	;//String	false	骞挎挱鐐归煶閲�
+
+ private String  ip	;//String	false	ip鍦板潃
+ private String  port	;//String	false	绔彛
  private Integer isMachineSync	;//Number	false	鏄惁骞挎挱涓绘満鏁版嵁锛�1-鍚屾鏁版嵁锛�0-鏈骇鏁版嵁
  private Integer isCascadeSync;//	Number	false	鏄惁骞挎挱绾ц仈鏁版嵁锛�1-鍚屾鏁版嵁锛�0-鏈骇鏁版嵁
    
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FetchAudioDeviceInfoResponse.java b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FetchAudioDeviceInfoResponse.java
index 6b0c07a..f77a7d7 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FetchAudioDeviceInfoResponse.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/core/haikang/model/param/respose/FetchAudioDeviceInfoResponse.java
@@ -2,6 +2,8 @@
 
 import lombok.Data;
 
+import java.util.List;
+
 @Data
 public class FetchAudioDeviceInfoResponse {
 
@@ -16,5 +18,5 @@
  private String  deviceCode	;//String	false	璁惧涓诲姩娉ㄥ唽缂栫爜
  private String  deviceUseType	;//String	false	璁惧鍔熻兘绫诲瀷loudspeaker: '缃戠粶鍔熸斁',  box: '缃戠粶闊崇',  microphone: '缃戠粶瀵诲懠璇濈瓛',  machine: '骞挎挱涓绘満'
  private String  desc	;//String	false	骞挎挱璁惧鎻忚堪淇℃伅
-   
+ private List<FetchAudioChannelInfoResponse>  channels;
 }
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 0415313..8f017ef 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
@@ -271,135 +271,43 @@
     }
     @Override
     public String setBroadcaseBobaoHttp(Device param){
-       /* Device model = deviceMapper.selectById(param.getId());
+        Device model = deviceMapper.selectById(param.getId());
         if(model ==null && Constants.equalsInteger(param.getType(),Constants.FOUR)){
             throw  new BusinessException(ResponseStatus.DATA_EMPTY);
         }
         String input = "";
-        JSONObject objext = new JSONObject();
 
         //閲嶆柊涓嬪彂璁″垝
         JSONObject jsonObject = new JSONObject();
-        //绗竴灞�
-        JSONArray firstJsonArray = new JSONArray();
-        JSONObject downJson = new JSONObject();
-        downJson.put("terminalID",1);
-        //涓嶅~榛樿瀵规墍鏈夐�氶亾涓嬪彂
-        JSONArray audioJsonArray = new JSONArray();
-        audioJsonArray.add(1);
-        downJson.put("audioOutID",audioJsonArray);
-        firstJsonArray.add(downJson);
-        jsonObject.put("TerminalInfoList",firstJsonArray);
-        //绗竴灞傛暟缁�
-        JSONArray allJsonArray = new JSONArray();
-        //鏁扮粍涓璞�
-        for (WaterTimingBroadcastDO waterTimingBroadcastDO : searchList) {
-            JSONObject downArrayData = new JSONObject();
-            downArrayData.put("audioOutID",audioJsonArray);
-            downArrayData.put("enabled",true);
-            downArrayData.put("planSchemeID",waterTimingBroadcastDO.getName());
-            JSONObject executeJson = new JSONObject();
-            executeJson.put("startTime", getDateStringByZones(waterTimingBroadcastDO.getStartDate()));
-            executeJson.put("stopTime",getDateStringByZones(waterTimingBroadcastDO.getEndDate()));
-            if (Constant.ONE.equals(waterTimingBroadcastDO.getPeriodType())){
-                //鏃ヨ鍒�
-                JSONArray executeJsonArray = new JSONArray();
-                JSONObject executeJsonDataItem = new JSONObject();
-                executeJsonDataItem.put("beginTime",waterTimingBroadcastDO.getStartTime()+"+08:00");
-                executeJsonDataItem.put("endTime",waterTimingBroadcastDO.getEndTime()+"+08:00");
-                executeJsonDataItem.put("playMode","loop");
-                executeJsonDataItem.put("playNowTime","");
-                executeJsonDataItem.put("planSchemeExecID",0);
-                JSONObject secondDownOperationJson = new JSONObject();
-                if (Constant.ONE.equals(waterTimingBroadcastDO.getContentType())){
-                    //鏂囨湰
-                    secondDownOperationJson.put("audioSource","speechSynthesis");
-                    secondDownOperationJson.put("speechSynthesisContent",waterTimingBroadcastDO.getContent());
-                }else if (Constant.TWO.equals(waterTimingBroadcastDO.getContentType())){
-                    //闊抽
-                    secondDownOperationJson.put("audioSource","customAudio");
-                    String json = waterTimingBroadcastDO.getJson();
-                    JSONObject jsonData = JSONObject.parseObject(json);
-                    List<Integer> hkAudioIds = new ArrayList<>();
-                    hkAudioIds.add(jsonData.getIntValue(waterDeviceDO.getIp()));
-                    secondDownOperationJson.put("customAudioID",hkAudioIds);
-                }
-                secondDownOperationJson.put("audioLevel",5);
-                //璇█绫诲瀷
-                secondDownOperationJson.put("TTSLanguageType","chinese");
-                secondDownOperationJson.put("voiceType","female");
-                secondDownOperationJson.put("audioVolume",100);
-                executeJsonDataItem.put("Operation",secondDownOperationJson);
-                executeJsonArray.add(executeJsonDataItem);
-                executeJson.put("dailyScheduleList",executeJsonArray);
-            }else {
-                //鍛ㄨ鍒�
-                JSONArray executeJsonArray = new JSONArray();
-                List<String> executeTime = new ArrayList<>();
-                if (Constant.ONE.equals(waterTimingBroadcastDO.getPeriodType())){
-                    //鏃ヨ鍒� 寰幆涓�娆�
-                    executeTime.add("1");
-                }else if (Constant.TWO.equals(waterTimingBroadcastDO.getPeriodType())){
-                    //鍛ㄨ鍒掑涓�涓懆鍑�
-                    executeTime = Arrays.asList(waterTimingBroadcastDO.getExecuteTime().split(","));
-                }
-                for (String s : executeTime) {
-                    JSONObject executeJsonData = new JSONObject();
-                    if (Constant.TWO.equals(waterTimingBroadcastDO.getPeriodType())){
-                        //鍛ㄨ鍒掑涓�涓懆鍑�
-                        executeJsonData.put("dayOfWeek",Integer.parseInt(s));
-                    }
-                    JSONArray executeJsonDataArray = new JSONArray();
-                    JSONObject executeJsonDataItem = new JSONObject();
-                    executeJsonDataItem.put("beginTime",waterTimingBroadcastDO.getStartTime()+"+08:00");
-                    executeJsonDataItem.put("endTime",waterTimingBroadcastDO.getEndTime()+"+08:00");
-                    executeJsonDataItem.put("playMode","loop");
-                    executeJsonDataItem.put("playNowTime","");
-                    executeJsonDataItem.put("planSchemeExecID",0);
-                    JSONObject secondDownOperationJson = new JSONObject();
-                    if (Constant.ONE.equals(waterTimingBroadcastDO.getContentType())){
-                        //鏂囨湰
-                        secondDownOperationJson.put("audioSource","speechSynthesis");
-                        secondDownOperationJson.put("speechSynthesisContent",waterTimingBroadcastDO.getContent());
-                    }else if (Constant.TWO.equals(waterTimingBroadcastDO.getContentType())){
-                        //闊抽
-                        secondDownOperationJson.put("audioSource","customAudio");
-                        String json = waterTimingBroadcastDO.getJson();
-                        JSONObject jsonData = JSONObject.parseObject(json);
-                        List<Integer> hkAudioIds = new ArrayList<>();
-                        hkAudioIds.add(jsonData.getIntValue(waterDeviceDO.getIp()));
-                        secondDownOperationJson.put("customAudioID",hkAudioIds);
-                    }
-                    secondDownOperationJson.put("audioLevel",5);
-                    //璇█绫诲瀷
-                    secondDownOperationJson.put("TTSLanguageType","chinese");
-                    secondDownOperationJson.put("voiceType","female");
-                    secondDownOperationJson.put("audioVolume",10);
-                    executeJsonDataItem.put("Operation",secondDownOperationJson);
-                    executeJsonDataArray.add(executeJsonDataItem);
-                    executeJsonData.put("scheduleList",executeJsonDataArray);
-                    executeJsonArray.add(executeJsonData);
 
-                }
-                executeJson.put("weeklyScheduleList",executeJsonArray);
-            }
+      /*  {
+            "command": "start",
+                "TTSContent": "鍐�G70122,姣涢噸48.68鍚紝绉伴噸缁撴潫锛岃涓嬬",
+                "audioLevel": 6,
+                "audioOutID": [
+                        1
+              ],
+            "audioVolume": 100,
+                "voiceType": "female",
+                "TTSLanguageType": "chinese"
+        }*/
+        jsonObject.put("command","start");
+        jsonObject.put("TTSContent",param.getSendInfo());
+        jsonObject.put("audioLevel",6);
+        jsonObject.put("audioVolume",100);
+        jsonObject.put("TTSLanguageType","chinese");
+        jsonObject.put("voiceType","female");
+        jsonObject.put("pace",50);
+        JSONArray a = new JSONArray();
+        a.add(1);
+        jsonObject.put("audioOutID",a);
+        String params =jsonObject.toJSONString();
+        log.error("========娴峰悍骞挎挱鎾斁鍏ュ弬鍐呭 : " + params);
+        String result = HttpsUtil.doPutHk(model.getIp(),Integer.parseInt(StringUtils.defaultString(model.getPort(),"80")),model.getDoorId(), model.getDoorName()
+                ,"/ISAPI/AccessControl/EventCardLinkageCfg/TTSAudio?format=json",params);
 
-            if (Constant.ONE.equals(waterTimingBroadcastDO.getPeriodType())){
-                //鏃ヨ鍒�
-                downArrayData.put("dailyScheduleInfo",executeJson);
-            }else {
-                //鍛ㄨ鍒�
-                downArrayData.put("weklyScheduleInfo",executeJson);
-            }
-            allJsonArray.add(downArrayData);
-        }
-        jsonObject.put("broadcastPlanSchemeList",allJsonArray);
-        log.info("娴峰悍鎾斁璁″垝涓嬪彂鍏ュ弬鍐呭 : " + jsonObject);
-
-        String result = HttpsUtil.doPostHk(param.getIp(),Integer.parseInt(StringUtils.defaultString(param.getPort(),"80"))
-                ,"/ISAPI/VideoIntercom/broadcast/AddPlanScheme?format=json",param.getDoorId(), param.getDoorName(),jsonObject.toJSONString());
-        return result;*/
-        return  null;
+        log.error("========娴峰悍骞挎挱鎾斁杩斿洖鍐呭 : " + result);
+        return result;
     }
     @Override
     public void setLedContent(TransparentChannelSingleRequest model) {
@@ -457,7 +365,6 @@
             }catch (Exception e){
                 log.error( "瀵逛笉璧凤紝灞忓箷鍐呭璁剧疆寮傚父"+ device.getName());
             }
-
         }
         log.error( "灞忓箷鍐呭璁剧疆=======================缁撴潫========" );
     }
diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java
index 5ee45e1..3ab1b89 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncDeviceServiceImpl.java
@@ -557,8 +557,12 @@
         model.setChannelNo(device.getChannelNo());
         model.setChannelInfo(device.getChannelType());
         model.setResourceType(device.getAudioChannelType());
+        model.setIp(device.getIp());
+        model.setPort(device.getPort());
+        model.setDoorId(device.getParentDevIndexCode());
         model.setStatus(device.getState());
         model.setRegionName(device.getRegionName());
+        model.setRemark(JSONObject.toJSONString(device));
         return  model;
     }
     private Device initBroadcastDeviceDataByHkData(Device model, FetchAudioDeviceInfoResponse device, Date date) {
@@ -567,13 +571,17 @@
         model.setHkId(device.getDeviceIndexCode());
         model.setName(device.getDeviceName());
         model.setHkStatus(Constants.ONE);
-        model.setType(Constants.THREE);
-        model.setChannelNo(device.getDeviceCode());
-        model.setChannelInfo(device.getDeviceType());
+        model.setType(Constants.FOUR);
+        model.setIp(device.getIp());
+        model.setPort(device.getPort());
+//        model.setChannelInfo(device.getDeviceType());
         model.setResourceType(device.getDeviceType());
         model.setStatus(Constants.ZERO);
         model.setRemark(device.getDesc());
         model.setRegionName(device.getRegionIndexCode());
+        if(device.getChannels()!=null &&device.getChannels().size()>0){
+            model.setRegionPathName(device.getChannels().get(0).getRegionName());
+        }
         return  model;
     }
     private Device initDoorDataByHkData(Device model, DoorsInfoResponse door, Date date, List<AcsDeviceInfoResponse> allHkList) {

--
Gitblit v1.9.3