|
|
@ -92,10 +92,11 @@ namespace SunlightAggregationManager.UserClass |
|
|
|
|
|
|
|
|
try |
|
|
try |
|
|
{ |
|
|
{ |
|
|
Person? deserializedPerson = JsonSerializer.Deserialize<Person>(mes); |
|
|
Person? deserializedPerson = JsonSerializer.Deserialize<Person>(mes); |
|
|
|
|
|
string password= AES.AesDecrypt(deserializedPerson?.Terminal!, deserializedPerson?.Password!); |
|
|
|
|
|
|
|
|
var _user = MainWindowViewModel.Selet_Memory(MainWindowViewModel._userData, "State", "User='" + |
|
|
var _user = MainWindowViewModel.Selet_Memory(MainWindowViewModel._userData, "State", "User='" + |
|
|
deserializedPerson?.User + "' and Password ='" + deserializedPerson?.Password + "'"); |
|
|
deserializedPerson?.User + "' and Password ='" + password + "'"); |
|
|
if (_user != null) |
|
|
if (_user != null) |
|
|
{ |
|
|
{ |
|
|
string _dat = _user?.ToString() ?? "0"; |
|
|
string _dat = _user?.ToString() ?? "0"; |
|
|
@ -186,14 +187,14 @@ namespace SunlightAggregationManager.UserClass |
|
|
string Command = "", ret = ""; |
|
|
string Command = "", ret = ""; |
|
|
|
|
|
|
|
|
Dictionary<string, object> data_ = new Dictionary<string, object>(); |
|
|
Dictionary<string, object> data_ = new Dictionary<string, object>(); |
|
|
var deserialized = JsonSerializer.Deserialize<Dictionary<string, object>>(dat)!; |
|
|
var deserialized = JsonSerializer.Deserialize<Dictionary<string, object>>( AES.AesDecrypt(person.Terminal, dat))!; |
|
|
if (deserialized.TryGetValue("Command", out var val) && val != null) Command = val.ToString()!; |
|
|
if (deserialized.TryGetValue("Command", out var val) && val != null) Command = val.ToString()!; |
|
|
if (Command == "Log")//回复请求的信息
|
|
|
if (Command == "Log")//回复请求的信息
|
|
|
{ |
|
|
{ |
|
|
DataRow? _user = MainWindowViewModel.Selet_Row(MainWindowViewModel._userData, "User='" + |
|
|
DataRow? _user = MainWindowViewModel.Selet_Row(MainWindowViewModel._userData, "User='" + |
|
|
person?.User + "' and Password ='" + person?.Password + "'"); |
|
|
person?.User + "'"); |
|
|
|
|
|
|
|
|
data_.Add("Enterprise", _user?.Field<object>("Enterprise") ?? ""); |
|
|
data_.Add("Enterprise", MainWindowViewModel.Enterprise); |
|
|
data_.Add("Department", _user?.Field<object>("Department") ?? ""); |
|
|
data_.Add("Department", _user?.Field<object>("Department") ?? ""); |
|
|
data_.Add("Groups", _user?.Field<object>("Groups") ?? ""); |
|
|
data_.Add("Groups", _user?.Field<object>("Groups") ?? ""); |
|
|
data_.Add("UserId", _user?.Field<object>("UserID") ?? ""); |
|
|
data_.Add("UserId", _user?.Field<object>("UserID") ?? ""); |
|
|
@ -257,7 +258,7 @@ namespace SunlightAggregationManager.UserClass |
|
|
} |
|
|
} |
|
|
if (Command == "Notification")//回复Notification请求的信息
|
|
|
if (Command == "Notification")//回复Notification请求的信息
|
|
|
{ |
|
|
{ |
|
|
string s_ = deserialized.GetValue("StartTime").ToString()!; |
|
|
string s_; try { s_ = deserialized.GetValue("StartTime").ToString()!; } catch(Exception) { s_ = "0"; } |
|
|
string e_ = deserialized.GetValue("EndTime").ToString()!; |
|
|
string e_ = deserialized.GetValue("EndTime").ToString()!; |
|
|
|
|
|
|
|
|
var groups = MainWindowViewModel.Selet_Memory(MainWindowViewModel._userData, |
|
|
var groups = MainWindowViewModel.Selet_Memory(MainWindowViewModel._userData, |
|
|
@ -374,8 +375,8 @@ namespace SunlightAggregationManager.UserClass |
|
|
//格式化返回信息
|
|
|
//格式化返回信息
|
|
|
ret = JsonSerializer.Serialize(data_); |
|
|
ret = JsonSerializer.Serialize(data_); |
|
|
} |
|
|
} |
|
|
|
|
|
//加密回传
|
|
|
person!.Dat = ret.ToString(); |
|
|
person!.Dat =AES.AesEncipher( person.Terminal, ret); |
|
|
var jsdat = JsonSerializer.Serialize(person); |
|
|
var jsdat = JsonSerializer.Serialize(person); |
|
|
await tcpClient.SendAsync(jsdat); |
|
|
await tcpClient.SendAsync(jsdat); |
|
|
} |
|
|
} |
|
|
|