From c26c06ef4a22d6fb9e59dc734abca92fa8a23c47 Mon Sep 17 00:00:00 2001
From: 陈嘉乐 <cjl@hdlchina.com.cn>
Date: 星期五, 05 六月 2020 17:41:00 +0800
Subject: [PATCH] 2020-06-05-02
---
HDL_ON/DAL/Server/HttpServerRequest.cs | 131 +++++++++++++++++++++++++++++++------------
1 files changed, 95 insertions(+), 36 deletions(-)
diff --git a/HDL_ON/DAL/Server/HttpServerRequest.cs b/HDL_ON/DAL/Server/HttpServerRequest.cs
index f3a8775..58a2c2a 100644
--- a/HDL_ON/DAL/Server/HttpServerRequest.cs
+++ b/HDL_ON/DAL/Server/HttpServerRequest.cs
@@ -92,8 +92,8 @@
Dictionary<string, object> d = new Dictionary<string, object>();
d.Add("Account", account);
d.Add("Code", vCode);
- d.Add("Language", MainPage.LoginUser.language);
- d.Add("AreaCode", MainPage.LoginUser.areaCode);
+ d.Add("Language", Language.CurrentLanguage);
+ d.Add("AreaCode", "86");
var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(d);
return RequestHttps($"{severAddress}/ZigbeeUsers/LoginValidCode", jsonString, false);
}
@@ -109,7 +109,8 @@
string jsonString = "{" +
"\"Account\":" + "\"" + mobileNumber + "\"" + "," +
"\"Password\":" + "\"" + password + "\"" + "," +
- "\"Language\":" + "\"" + language + "\"" +
+ "\"Language\":" + "\"" + language + "\"" +
+ "\"AreaCode\":" + "\"" + "86" + "\"" +
"}";
return RequestHttps($"{severAddress}/SignIn", jsonString, false);
}
@@ -173,7 +174,7 @@
string jsonString = "{" +
"\"Account\":" + "\"" + phoneNum + "\"" + "," +
- "\"AreaCode\":" + MainPage.LoginUser.areaCode +
+ "\"AreaCode\":" + "86" +
"}";
return RequestHttps($"{severAddress}/ZigbeeUsers/LoginSendVerCode", jsonString, false);
}
@@ -238,21 +239,17 @@
if (revertObj.StateCode.ToUpper() == "SUCCESS")
{
- var dataStr = Newtonsoft.Json.Linq.JObject.FromObject(revertObj.ResponseData);
- //MainPage.LoginUser.userName = dataStr.GetValue("UserName").ToString();
+ var dataStr = JObject.FromObject(revertObj.ResponseData);
//"DistributedMark": "96439601-fd26-4768-8440-1d9dfa32c109", < !--甯愬彿Id-- >
MainPage.LoginUser.userEmailInfo = dataStr.GetValue("Email").ToString();
MainPage.LoginUser.userMobileInfo = dataStr.GetValue("Phone").ToString();
- //"HeadImage": null, < !--澶寸浉锛岀被鍨媌yte[] -->
FileStream fs = null;
try
{
var headImageString = dataStr.GetValue("HeadImage").ToString();
- var ss = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(headImageString);
- var bytes = Encoding.UTF8.GetBytes(headImageString);
- MainPage.LoginUser.headImagePageBytes = bytes;
- //var bytes = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(headImageString);
- //var byteStr = Encoding.UTF8.GetString(bytes);
+ var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(headImageString);
+ var headImageBytes = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(jsonString);
+ MainPage.LoginUser.headImagePageBytes = headImageBytes;
var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/", "headImage.png");
#if DEBUG
@@ -262,10 +259,10 @@
});
#endif
fs = new FileStream(filePath, FileMode.Create, FileAccess.Write);
- fs.Write(bytes, 0, bytes.Length);
+ fs.Write(headImageBytes, 0, headImageBytes.Length);
fs.Flush();
MainPage.LoginUser.headImagePagePath = filePath;
- }catch (Exception ex)
+ } catch (Exception ex)
{
MainPage.Log($"download headImage error : {ex.Message}");
}
@@ -278,11 +275,30 @@
}
// "GesturePwd": null, < !--鎵嬪娍瀵嗙爜-- >
// "StringPwd": null , < !--瀛楃涓插瘑鐮�-- >
- MainPage.LoginUser.userName = dataStr.GetValue("Remark").ToString();
+ MainPage.LoginUser.userName = dataStr.GetValue("UserName").ToString();
+
+ Application.RunOnMainThread(() =>
+ {
+ });
MainPage.LoginUser.SaveUserInfo();
MainPage.Log("鑾峰彇鐢ㄦ埛淇℃伅鎴愬姛銆�");
}
+
+ }
+
+ /// <summary>
+ /// 鏇存柊鐢ㄦ埛鏄电О
+ /// </summary>
+ /// <param name="userName"></param>
+ /// <returns></returns>
+ public ResponsePack EditUserName(string userName)
+ {
+ Dictionary<string, string> d = new Dictionary<string, string>();
+ d.Add("UserName", userName);
+ var requestJson = Newtonsoft.Json.JsonConvert.SerializeObject(d);
+ var revertObj = RequestHttps($"{severAddress}/ZigbeeUsers/UpdateUserName", requestJson, true);
+ return revertObj;
}
@@ -310,7 +326,7 @@
/// <summary>
/// 鑾峰彇浣忓畢鍒楄〃
/// </summary>
- public ResponsePack GetHomePager()
+ public string GetHomePager()
{
string jsonString = "{" +
"\"RequestVersion\":" + "\"" + MainPage.VersionString + "\"" + "," +
@@ -318,7 +334,38 @@
"\"HomeType\":" + "\"" + "1" + "\"" + "," +
"\"LoginAccessToken\":" + "\"" + MainPage.LoginUser.loginTokenString + "\"" +
"}";
- return RequestHttps($"{severAddress}/App/GetHomePager", jsonString,false);
+ var responsePack = RequestHttps($"{severAddress}/App/GetHomePager", jsonString,false);
+
+ if (responsePack.StateCode.ToUpper() == "SUCCESS")
+ {
+ var dataStr = JObject.FromObject(responsePack.ResponseData);
+ //娌℃湁浣忓畢
+ if (dataStr.GetValue("PageData").ToString() == "[]")
+ {
+
+ }
+ else
+ {
+ MainPage.LoginUser.regionList = new List<RegionInfoRes>();
+ foreach (var jsonData in dataStr.GetValue("PageData"))
+ {
+ var homeJsonStr = JObject.FromObject(jsonData);
+ var home = new RegionInfoRes()
+ {
+ RegionID = homeJsonStr.GetValue("Id").ToString(),
+ RegionName = homeJsonStr.GetValue("RegionName").ToString(),
+ Name = homeJsonStr.GetValue("Name").ToString(),
+ Address = homeJsonStr.GetValue("Address").ToString(),
+ };
+ MainPage.LoginUser.regionList.Add(home);
+ }
+ DB_ResidenceData.residenceData.SaveResidenceData();
+ MainPage.LoginUser.SaveUserInfo();
+ }
+ }
+ return responsePack.StateCode;
+
+
}
/// <summary>
/// 缂栬緫浣忓畢淇℃伅
@@ -537,6 +584,18 @@
var roomList = new Dictionary<JObject, Room>();
var roomsObject = jt.FindAll((room) => room.GetValue("FileName").ToString().StartsWith("Room_") && room.GetValue("FileName").ToString().Split('_').Length == 2);
+ foreach(var pp in jt)
+ {
+ if(pp.GetValue("FileName").ToString().StartsWith("Equipment"))
+ {
+ MainPage.Log(pp.GetValue("FileName").ToString());
+
+
+ }
+
+
+ }
+ roomsObject = jt.FindAll((room) => room.GetValue("FileName").ToString().StartsWith("Equipment_OnePortBus"));
foreach (var roomJObj in roomsObject)
{
Dictionary<string, object> d = new Dictionary<string, object>();
@@ -547,18 +606,18 @@
var byresss = Newtonsoft.Json.JsonConvert.DeserializeObject<byte[]>(jsonBytes);
var byteStr = Encoding.UTF8.GetString(byresss);
var ss = Newtonsoft.Json.JsonConvert.DeserializeObject<JObject>(byteStr);
- var RootPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/";
- var filePath = Path.Combine(RootPath, ss.GetValue("BackGroundImage").ToString()) + ".png";
- var room1 = new Room()
- {
- sid = Guid.NewGuid().ToString(),
- name = ss.GetValue("Name").ToString(),
- floorIndex = 1,
- backgroundImage = "Classification/Room/Roombg.png",
- //backgroundImage = ss.GetValue("BackGroundImage").ToString() == "Room/r1.png" ? "Classification/Room/Roombg.png" : filePath,
- };
- DB_ResidenceData.residenceData.rooms.Add(room1);
- roomList.Add(ss, room1);
+ //var RootPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal) + "/";
+ //var filePath = Path.Combine(RootPath, ss.GetValue("BackGroundImage").ToString()) + ".png";
+ //var room1 = new Room()
+ //{
+ // sid = Guid.NewGuid().ToString(),
+ // name = ss.GetValue("Name").ToString(),
+ // floorIndex = 1,
+ // backgroundImage = "Classification/Room/Roombg.png",
+ // //backgroundImage = ss.GetValue("BackGroundImage").ToString() == "Room/r1.png" ? "Classification/Room/Roombg.png" : filePath,
+ //};
+ //DB_ResidenceData.residenceData.rooms.Add(room1);
+ //roomList.Add(ss, room1);
}
var index = 1;
@@ -686,7 +745,7 @@
{
sid = "000101" + guid + "0102010001AABB",
name = ss.GetValue("Name").ToString(),
- trait = new List<Trait>() {
+ propertList = new List<Trait>() {
new Trait { attri="on_off", max=100,min = 0, value= new List<string> { "on","off"} },
},
roomIdList = roomIds,
@@ -712,7 +771,7 @@
{
sid = "000101" + guid + "0202020001AABB",
name = ss.GetValue("Name").ToString(),
- trait = new List<Trait>() {
+ propertList = new List<Trait>() {
new Trait { attri="brightness", max=100,min = 0, value= new List<string> { "up","down"} },
},
roomIdList = roomIds,
@@ -739,7 +798,7 @@
{
sid = "000101" + guid + "0202040001AABB",
name = ss.GetValue("Name").ToString(),
- trait = new List<Trait>() {
+ propertList = new List<Trait>() {
new Trait { attri="brightness", max=100,min = 0, value= new List<string> { "on","off"} },
new Trait { attri="color", max=100,min = 0, value= new List<string> { "255", "255", "255" } },
},
@@ -768,7 +827,7 @@
{
sid = "000101" + guid + "0204010001AABB",
name = ss.GetValue("Name").ToString(),
- trait = new List<Trait>() {
+ propertList = new List<Trait>() {
new Trait { attri="on_off", max=1,min = 0, value= new List<string> { "on","off"} },
new Trait { attri="mode", max = 2,min =0,value = new List<string>{ "auto", "heat", "cool","dry" } },
new Trait { attri = "fan",max = 3,min =0,value = new List<string>{ "low", "mid", "high" ,"auto"} },
@@ -800,7 +859,7 @@
name = ss.GetValue("Name").ToString(),
roomIdList = roomIds,
//roomIdList = new List<string>() { roomSid },
- trait = new List<Trait>() {
+ propertList = new List<Trait>() {
new Trait { attri="on_off", max=2,min = 0, value= new List<string> { "on","off","stop"} },
},// "curtain",
lastState = "寮�",
@@ -826,7 +885,7 @@
name = ss.GetValue("Name").ToString(),
roomIdList = roomIds,
//roomIdList = new List<string>() { roomSid },
- trait = new List<Trait>() {
+ propertList = new List<Trait>() {
new Trait { attri="on_off", max=100,min = 0, value= new List<string> { "on","off","stop"} },
},// "rollingshutter",
lastState = "20%",
@@ -852,7 +911,7 @@
name = ss.GetValue("Name").ToString(),
roomIdList = roomIds,
//roomIdList = new List<string>() { roomSid },
- trait = new List<Trait>() {
+ propertList = new List<Trait>() {
new Trait { attri="on_off", max=100,min = 0, value= new List<string> { "on","off","stop"} },
},
lastState = "20%",
--
Gitblit v1.8.0