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

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java |  149 +++++++++----------------------------------------
 1 files changed, 28 insertions(+), 121 deletions(-)

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( "灞忓箷鍐呭璁剧疆=======================缁撴潫========" );
     }

--
Gitblit v1.9.3