From f67e78a754fb8d7364d35aaafb0295690a4cc810 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期三, 03 十二月 2025 10:37:06 +0800
Subject: [PATCH] 最新版本541200007

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceServiceImpl.java |  134 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 134 insertions(+), 0 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 86fa98a..0415313 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,5 +1,6 @@
 package com.doumee.service.business.impl;
 
+import com.alibaba.fastjson.JSONArray;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.doumee.biz.system.SystemDictDataBiz;
@@ -10,6 +11,7 @@
 import com.doumee.core.haikang.model.param.request.CustomBroadcastRequest;
 import com.doumee.core.haikang.model.param.request.TransparentChannelSingleRequest;
 import com.doumee.core.haikang.service.HKService;
+import com.doumee.core.utils.HttpsUtil;
 import com.doumee.dao.business.*;
 import com.doumee.dao.business.model.*;
 import com.doumee.service.business.third.model.LoginUserInfo;
@@ -268,6 +270,138 @@
         }
     }
     @Override
+    public String setBroadcaseBobaoHttp(Device param){
+       /* 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);
+            }
+
+            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;
+    }
+    @Override
     public void setLedContent(TransparentChannelSingleRequest model) {
         Device device = findById(model.getDeviceId());
         if(device == null

--
Gitblit v1.9.3