From 0d1b995a55d2c9a049550b28f72ca0265ca588f0 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期四, 04 三月 2021 19:49:58 +0800
Subject: [PATCH] 2021-3-4-2
---
HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs | 219 ++++++++++++++++++++++++++++++++++++++++++++++--------
1 files changed, 184 insertions(+), 35 deletions(-)
diff --git a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs
index 4ec37d4..537f1a0 100644
--- a/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs
+++ b/HDL_ON/UI/UI2/4-PersonalCenter/PirDevice/PirSend.cs
@@ -11,6 +11,8 @@
public class PirSend
{
+
+ public static string pirId = "1367032976869658625";
/// <summary>
/// 浣忓畢ID
/// </summary>
@@ -32,7 +34,94 @@
}
}
/// <summary>
- /// 閬ユ帶鍣ㄧ孩澶栫爜瀛︿範
+ /// 鑾峰彇璁惧鍒楄〃
+ /// </summary>
+ /// <returns></returns>
+ public static ResponsePackNew GetDeviceList(string spk)
+ {
+ var jObject = new JObject { };
+ jObject.Add("homeId", HomeId);
+ jObject.Add("spk", spk);
+ //d.Add("gatewayId", DB_ResidenceData.residenceData.HomeGateway.gatewayId);
+ //d.Add("roomId", DB_ResidenceData.residenceData.residecenInfo.RegionID);//鍙帶鍙傛暟锛屽綋闇�瑕佸垎椤佃幏鍙栵紝鎬庝箞鐭ラ亾鍒嗛〉鎬绘暟
+ //d.Add("searchType", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+ //d.Add("pageSize", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+ //d.Add("pageNo", DB_ResidenceData.residenceData.residecenInfo.RegionID);
+ var responsePackNew = RequestServerhomeId(jObject, NewAPI.Api_Post_GetDevcieList);
+ return responsePackNew;
+ }
+ /// <summary>
+ /// 鑾峰彇閬ユ帶鍣ㄥ垪琛�
+ /// </summary>
+ public static ResponsePackNew GetList()
+ {
+ var jObject = new JObject { { "homeId", HomeId }, { "deviceId", pirId } };
+ var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_List);
+ return responsePackNew;
+ }
+ /// <summary>
+ /// 閬ユ帶鍣ㄦ坊鍔�
+ /// </summary>
+ /// <returns></returns>
+ /// <param name="control"></param>
+ /// <returns></returns>
+ public static ResponsePackNew Add(Control control)
+ {
+ var jObject = new JObject { };
+ jObject.Add("homeId", HomeId);
+ jObject.Add("deviceId", pirId);
+ jObject.Add("name", control.name);
+ jObject.Add("spk", control.spk);
+ jObject.Add("type", control.type);
+ if (control.type=="library")
+ {
+ jObject.Add("group_id", control.group_id);
+ var libraryjay = new JArray { };
+ for (int i = 0; i < control.library.Count; i++)
+ {
+ libraryjay.Add(control.library[i]);
+ }
+ jObject.Add("library", libraryjay);
+ }
+
+ var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_Add);
+ return responsePackNew;
+ }
+ /// <summary>
+ ///绾㈠鐮佸簱璇曠爜
+ /// </summary>
+ /// <returns></returns>
+ public static ResponsePackNew CodeTest(Control control)
+ {
+ var jObject = new JObject { };
+ jObject.Add("homeId", HomeId);
+ jObject.Add("deviceId", pirId);
+ jObject.Add("spk", control.spk);
+ if (control.spk== Entity.SPK.AcStandard) {
+ jObject.Add("group_id", control.group_id);
+ }
+ var libraryJay = new JArray { };
+ for (int i = 0; i < control.library.Count; i++)
+ {
+ libraryJay.Add(control.library[i]);
+ }
+ var statusJay = new JArray { };
+ for (int i = 0; i < control.status.Count; i++)
+ {
+ var statusJob = new JObject { };
+ var job = control.status[i];
+ statusJob.Add("key", job.Key);
+ statusJob.Add("value", job.value);
+ statusJay.Add(statusJob);
+ }
+ jObject.Add("library", libraryJay);
+ jObject.Add("status", statusJay);
+ var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_CodeTest);
+ return responsePackNew;
+ }
+ /// <summary>
+ /// <summary>
+ /// 绾㈠鐮佸涔�
/// </summary>
/// <returns></returns>
public static void CodeStudy(ButtonObj buttonObj, Action<ResponsePackNew> action)
@@ -44,13 +133,15 @@
// var days = whichDayAry[b].ToString();
// timer.whichDay.Add(int.Parse(days));
//}
-
- var jArray = new JArray { };
var job = new JObject { };
job.Add("key", buttonObj.Key);
- job.Add("value", buttonObj.value);
+ job.Add("data_type", "string");
+ var valuejArray = new JArray { };
+ valuejArray.Add(buttonObj.value);
+ job.Add("value", valuejArray);
+ var jArray = new JArray { };
jArray.Add(job);
- var jObject = new JObject { { "homeId", HomeId }, { "deviceId", "0" }, { "attributes", jArray } };
+ var jObject = new JObject { { "homeId", HomeId }, { "deviceId", pirId }, { "attributes", jArray } };
ResponsePackNew responsePackNew = null;
new System.Threading.Thread(() =>
{
@@ -73,46 +164,104 @@
{ IsBackground = true }.Start();
}
/// <summary>
- /// 鑾峰彇閫昏緫
+ /// 鑷鎸夐敭鍒犻櫎
/// </summary>
- /// <param name="listIdList">閫昏緫ID鍒楄〃</param>
/// <returns></returns>
- public static ResponsePackNew GetLogic(List<string> listIdList)
+ public static ResponsePackNew CodeRemove(ButtonObj buttonObj)
{
+ var job = new JObject { };
+ job.Add("key", buttonObj.Key);
+ job.Add("data_type", "string");
+ var valuejArray = new JArray { };
+ valuejArray.Add(buttonObj.value);
+ job.Add("value", valuejArray);
var jArray = new JArray { };
- for (int i = 0; i < listIdList.Count; i++)
- {
- jArray.Add(listIdList[i]);
- }
- var jObject = new JObject { { "userLogicIds", jArray } };
- var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Logic_Info);
- //濡傛灉鏄痶oken杩囨湡鍒欏埛鏂皌oken
- if (responsePackNew.Code == StateCode.TOKEN_EXPIRED)
- {
- RefreshToken();
- GetLogic(listIdList);
- }
+ jArray.Add(job);
+ var jObject = new JObject { { "homeId", HomeId }, { "deviceId", pirId }, { "attributes", jArray } };
+ var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_CodeRemove);
+ return responsePackNew;
+ }
+ /// <summary>
+ /// 閬ユ帶鍣ㄥ垹闄�
+ /// </summary>
+ /// <returns></returns>
+ public static ResponsePackNew DeleteControl(string deviceId)
+ {
+ var job = new JObject { };
+ job.Add("deviceId", deviceId);
+ var jArray = new JArray { };
+ jArray.Add(job);
+ var jObject = new JObject { { "homeId", HomeId }, { "deviceId", pirId }, { "devices", jArray } };
+ var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_DeviceRemove);
return responsePackNew;
}
-
- public static bool Error(ResponsePackNew responsePackNew)
+ /// <summary>
+ /// 绾㈠瀹濊澶囧垹闄�
+ /// </summary>
+ /// <returns></returns>
+ public static ResponsePackNew DeleteDevice(string deviceId)
+ {
+ var jObject = new JObject { { "homeId", HomeId }, { "deviceId", deviceId } };
+ var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_DeviceDel);
+ return responsePackNew;
+ }
+ /// <summary>
+ /// 淇敼绾㈠瀹濆悕绉�
+ /// </summary>
+ /// <returns></returns>
+ public static ResponsePackNew DeviceRename(Pir pir)
+ {
+ var jObject = new JObject { { "homeId", HomeId }, { "deviceId", pir.deviceId }, { "name", pir.name } };
+ var responsePackNew = RequestServerhomeId(jObject, NewAPI.API_POST_Ir_DeviceRename);
+ return responsePackNew;
+ }
+ /// <summary>
+ /// 鏌ヨ绾㈠璁惧绫诲瀷鍒楄〃/鍝佺墝鍒楄〃/鍝佺墝绾㈠鐮佸簱鍒楄〃
+ /// </summary>
+ /// <param name="frameLayout">鍔犺浇log鐨勭埗鎺т欢</param>
+ /// <param name="action">鍥炶皟鍑芥暟</param>
+ public static void GetDeviceTypesList(FrameLayout frameLayout, Action<ResponsePackNew> action, string id, string if_str)
{
- if (responsePackNew != null && responsePackNew.Code == "0" && responsePackNew.Data.ToString() != "")
+ DAL.Server.ResponsePackNew responsePackNew = null;
+ Loading loading = new Loading();
+ frameLayout.AddChidren(loading);
+ loading.Start();
+ new System.Threading.Thread(() =>
{
- return true;
- }
- else if (responsePackNew != null && responsePackNew.Code == "14005")
- {
- // new Intelligence.Automation.LogicView.TipPopView().FlashingBox(Language.StringByID(StringId.gatewayNotOnline));
- return false;
- }
- else
- {
- // new Intelligence.Automation.LogicView.TipPopView().FlashingBox(Language.StringByID(StringId.saveFail));
- return false;
- }
+ try
+ {
+ string url = "";
+ var jObject = new JObject { };
+ if (if_str == "璁惧绫诲瀷鍒楄〃")
+ {
+ url = "/smart-footstone/app/ir/device-type/list";
+ }
+ else if (if_str == "鍝佺墝鍒楄〃")
+ {
+ url = "/smart-footstone/app/ir/brand/list";
+ jObject.Add("deviceTypeId", id);
+ }
+ else if (if_str == "鍝佺墝绾㈠鐮佸簱鍒楄〃")
+ {
+ url = "/smart-footstone/app/ir/code/list";
+ jObject.Add("brandId", id);
+ }
+ responsePackNew = RequestServerhomeId(jObject, url);
+ }
+ catch { }
+ finally
+ {
+ Application.RunOnMainThread(() =>
+ {
+ loading.Hide();
+ action(responsePackNew);
+ });
+ }
+ })
+ { IsBackground = true }.Start();
+
}
/// <summary>
--
Gitblit v1.8.0