陈嘉乐
2021-03-30 003abaf86b766eb40ef62300ab0c707774c36ba9
HDL_ON/UI/UI2/FuntionControlView/Video/VideoSend.cs
@@ -6,7 +6,6 @@
using HDL_ON.UI.UI2.PersonalCenter.PirDevice;
using Newtonsoft.Json.Linq;
using Shared;
using static HDL_ON.UI.UI2.FuntionControlView.Video.VideoMethod;
namespace HDL_ON.UI.UI2.FuntionControlView.Video
{
@@ -39,9 +38,9 @@
        /// <summary>
        /// 获取门口机列表(1室内机,2室外机,3围墙机,4管理机,5二次确认机)
        /// </summary>
        public static List<ESVideoInfo> GetVideoInfoList(VideoClouds video)
        public static List<VideoMethod.FlVideo> GetVideoInfoList(VideoMethod.VideoClouds video)
        {
            List<ESVideoInfo> eSVideoInfosList = new List<ESVideoInfo>();
            List<VideoMethod.FlVideo> eSVideoInfosList = new List<VideoMethod.FlVideo>();
            var jobject = new JObject();
            jobject.Add("cmtID", video.flCmtId);
            jobject.Add("unitno", video.flBuildingId);
@@ -69,26 +68,83 @@
                }
                foreach (var videoInfo in list)
                {
                    ESVideoInfo eSVideoInfo = new ESVideoInfo();
                    eSVideoInfo.DeviceName = videoInfo["aliasName"];
                    VideoMethod.FlVideo flVideo = new VideoMethod.FlVideo();
                    flVideo.aliasName = videoInfo["aliasName"];
                    if (videoInfo["uuid"].Contains(","))
                    {
                        var uuid = videoInfo["uuid"].Split(',');
                        eSVideoInfo.ESVideoUUID = uuid[0];
                        flVideo.uuid = uuid[0];
                    }
                    else
                    {
                        eSVideoInfo.ESVideoUUID = videoInfo["uuid"];
                        flVideo.uuid = videoInfo["uuid"];
                    }
                    eSVideoInfo.uuid = videoInfo["uuid"];
                    eSVideoInfo.roomno = video.flRoomId;
                    eSVideoInfosList.Add(eSVideoInfo);
                    flVideo.devType = videoInfo["devType"];
                    //eSVideoInfo.roomno = video.flRoomId;
                    eSVideoInfosList.Add(flVideo);
                }
            }
            catch { }
            return eSVideoInfosList;
        }
        /// <summary>
        /// 上报动态开锁密码
        /// </summary>
        public static void GetQRcode(FrameLayout frame, VideoMethod.VideoClouds video,Action<bool,string>action)
        {
            ///标记是否成功
            bool if_bool = false;
            //临时密码
            string pwd = VideoMethod.getCode();
            var jobject = new JObject();             jobject.Add("communityID", video.flCmtId);//社区ID
            jobject.Add("fromTime", VideoMethod.GetCurrentTimeStamp());//开始时间
            jobject.Add("validTime", VideoMethod.GetTomorrowTimeStamp());//有效时间
            jobject.Add("unitno", video.flBuildingId);//单元号
            jobject.Add("roomno", video.flRoomId);//房间号
            jobject.Add("code", pwd);             jobject.Add("userKey", video.flSecretKey);             jobject.Add("timestamp", VideoMethod.GetCurrentTimeStamp());             jobject.Add("secretKey", video.flSecretKey);             jobject.Add("method", "setdynamicpwd");             jobject.Add("numTimes", "5");
            //加载log
            Loading loading = new Loading();
            frame.AddChidren(loading);
            loading.Start();
            new System.Threading.Thread(() =>
            {
                try
                {
                    var str = HttpWebRequest(NewAPI.API_POST_FL_QRcode, jobject.ToString(), "POST");
                    if (!string.IsNullOrEmpty(str))
                    {
                        try
                        {
                            var json = JObject.Parse(str);
                            if (json != null)
                            {
                                var stateCode = json["resCode"].ToString();
                                if (stateCode != "0")
                                {
                                    if_bool = true;
                                }
                            }
                        }
                        catch {
                        }
                    }
                }
                catch { }
                finally
                {
                    Application.RunOnMainThread(() =>
                    {
                        loading.Hide();
                        action(if_bool, pwd);
                    });
                }
            })
            { IsBackground = true }.Start();
        }
        /// <summary>
        ///  请求服务器的方法(支持请求方式为POST/GET)
        /// </summary>
        /// <param name="getUrl">请求的地址</param>