|
|
@@ -68,6 +68,25 @@ char* log_LoginFailedinfo_to_json()
|
|
|
return str;
|
|
|
}
|
|
|
|
|
|
+/// @brief 返回授权错误信息
|
|
|
+/// @param token
|
|
|
+/// @return
|
|
|
+char* log_AthFailedinfo_to_json()
|
|
|
+{
|
|
|
+ char* str = NULL;
|
|
|
+ // 创建 JSON 对象
|
|
|
+ cJSON* root = cJSON_CreateObject();
|
|
|
+ // 添加基本键值对
|
|
|
+ cJSON_AddNumberToObject(root, "code", 401);
|
|
|
+ //添加结果
|
|
|
+ cJSON_AddStringToObject(root, "msg", "登录超时!");
|
|
|
+ //转换
|
|
|
+ str = cJSON_Print(root);
|
|
|
+ //释放资源
|
|
|
+ cJSON_Delete(root);
|
|
|
+ return str;
|
|
|
+}
|
|
|
+
|
|
|
/// @brief 返回用户信息
|
|
|
/// @return
|
|
|
char* user_info_to_json(void)
|
|
|
@@ -178,65 +197,8 @@ char* user_routers_info_to_json(void)
|
|
|
MenuCut = true;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- //第一块
|
|
|
- cJSON* data_filed = cJSON_CreateObject();
|
|
|
- cJSON_AddStringToObject(data_filed,"name","System");
|
|
|
- cJSON_AddStringToObject(data_filed,"path","/system");
|
|
|
- cJSON_AddBoolToObject(data_filed,"hidden",false);
|
|
|
- cJSON_AddStringToObject(data_filed,"redirect","noRedirect");
|
|
|
- cJSON_AddStringToObject(data_filed,"component","Layout");
|
|
|
- cJSON_AddBoolToObject(data_filed,"alwaysShow",true);
|
|
|
- //meta
|
|
|
- cJSON* meta_data_filed = cJSON_CreateObject();
|
|
|
- cJSON_AddStringToObject(meta_data_filed,"title",language_user_manage[__globalDeviceManage._global_device_info->product_language]);
|
|
|
- cJSON_AddStringToObject(meta_data_filed,"icon","system");
|
|
|
- cJSON_AddBoolToObject(meta_data_filed,"noCache",false);
|
|
|
- cJSON_AddStringToObject(meta_data_filed,"link","");
|
|
|
- cJSON_AddItemToObject(data_filed, "meta", meta_data_filed);
|
|
|
- //children
|
|
|
- cJSON* children_data_array = cJSON_CreateArray();
|
|
|
- cJSON* children_data_filed = cJSON_CreateObject();
|
|
|
- cJSON_AddStringToObject(children_data_filed,"name","User");
|
|
|
- cJSON_AddStringToObject(children_data_filed,"path","user");
|
|
|
- cJSON_AddBoolToObject(children_data_filed,"hidden",false);
|
|
|
- cJSON_AddStringToObject(children_data_filed,"component","system/user/index");
|
|
|
- cJSON* children_meta_data_filed = cJSON_CreateObject();
|
|
|
- cJSON_AddStringToObject(children_meta_data_filed,"title",language_user_manage[__globalDeviceManage._global_device_info->product_language]);
|
|
|
- cJSON_AddStringToObject(children_meta_data_filed,"icon","user");
|
|
|
- cJSON_AddBoolToObject(children_meta_data_filed,"noCache",false);
|
|
|
- cJSON_AddStringToObject(children_meta_data_filed,"link","");
|
|
|
- cJSON_AddItemToObject(children_data_filed, "meta", children_meta_data_filed);
|
|
|
- cJSON_AddItemToObject(children_data_array, "meta", children_data_filed);
|
|
|
- cJSON* children1_data_filed = cJSON_CreateObject();
|
|
|
- cJSON_AddStringToObject(children1_data_filed,"name","Role");
|
|
|
- cJSON_AddStringToObject(children1_data_filed,"path","role");
|
|
|
- cJSON_AddBoolToObject(children1_data_filed,"hidden",false);
|
|
|
- cJSON_AddStringToObject(children1_data_filed,"component","system/role/index");
|
|
|
- cJSON* children_meta1_data_filed = cJSON_CreateObject();
|
|
|
- cJSON_AddStringToObject(children_meta1_data_filed,"title",language_role_manage[__globalDeviceManage._global_device_info->product_language]);
|
|
|
- cJSON_AddStringToObject(children_meta1_data_filed,"icon","peoples");
|
|
|
- cJSON_AddBoolToObject(children_meta1_data_filed,"noCache",false);
|
|
|
- cJSON_AddStringToObject(children_meta1_data_filed,"link","");
|
|
|
- cJSON_AddItemToObject(children1_data_filed, "meta", children_meta1_data_filed);
|
|
|
- if(!MenuCut)cJSON_AddItemToObject(children_data_array, "meta", children1_data_filed);
|
|
|
- cJSON* children2_data_filed = cJSON_CreateObject();
|
|
|
- cJSON_AddStringToObject(children2_data_filed,"name","Menu");
|
|
|
- cJSON_AddStringToObject(children2_data_filed,"path","menu");
|
|
|
- cJSON_AddBoolToObject(children2_data_filed,"hidden",false);
|
|
|
- cJSON_AddStringToObject(children2_data_filed,"component","system/menu/index");
|
|
|
- cJSON* children_meta2_data_filed = cJSON_CreateObject();
|
|
|
- cJSON_AddStringToObject(children_meta2_data_filed,"title",language_menu_manage[__globalDeviceManage._global_device_info->product_language]);
|
|
|
- cJSON_AddStringToObject(children_meta2_data_filed,"icon","tree-table");
|
|
|
- cJSON_AddBoolToObject(children_meta2_data_filed,"noCache",false);
|
|
|
- cJSON_AddStringToObject(children_meta2_data_filed,"link","");
|
|
|
- cJSON_AddItemToObject(children2_data_filed, "meta", children_meta2_data_filed);
|
|
|
- if(!MenuCut)cJSON_AddItemToObject(children_data_array, "meta", children2_data_filed);
|
|
|
- cJSON_AddItemToObject(data_filed, "children", children_data_array);
|
|
|
- cJSON_AddItemToObject(data_array, "data", data_filed);
|
|
|
|
|
|
- //第二块
|
|
|
+ //第一块 电源监控
|
|
|
cJSON* data1_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(data1_filed,"name","Power");
|
|
|
cJSON_AddStringToObject(data1_filed,"path","/power");
|
|
|
@@ -289,7 +251,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddBoolToObject(children1_meta1_data2_1_filed,"noCache",false);
|
|
|
cJSON_AddStringToObject(children1_meta1_data2_1_filed,"link","");
|
|
|
cJSON_AddItemToObject(children1_data2_1_filed, "meta", children1_meta1_data2_1_filed);
|
|
|
- if(!MenuCut)cJSON_AddItemToObject(children1_data_array, "children", children1_data2_1_filed);
|
|
|
+ // if(!MenuCut)cJSON_AddItemToObject(children1_data_array, "children", children1_data2_1_filed);
|
|
|
|
|
|
cJSON* children1_data3_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(children1_data3_filed,"name","Monitorhistory");
|
|
|
@@ -306,7 +268,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddItemToObject(data1_filed, "children", children1_data_array);
|
|
|
cJSON_AddItemToObject(data_array, "data", data1_filed);
|
|
|
|
|
|
- //第三块
|
|
|
+ //第二块 传感器监控
|
|
|
cJSON* data2_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(data2_filed,"name","Sensor");
|
|
|
cJSON_AddStringToObject(data2_filed,"path","/sensor");
|
|
|
@@ -349,7 +311,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddItemToObject(data2_filed, "children", children2_data_array);
|
|
|
cJSON_AddItemToObject(data_array, "data", data2_filed);
|
|
|
|
|
|
- //第四块
|
|
|
+ //第三块 告警保护
|
|
|
cJSON* data3_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(data3_filed,"name","Jgbh");
|
|
|
cJSON_AddStringToObject(data3_filed,"path","/jgbh");
|
|
|
@@ -393,7 +355,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddItemToObject(data_array, "data", data3_filed);
|
|
|
|
|
|
|
|
|
- //第五块
|
|
|
+ //第四块 日志信息
|
|
|
cJSON* data4_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(data4_filed,"name","Rzxx");
|
|
|
cJSON_AddStringToObject(data4_filed,"path","/rzxx");
|
|
|
@@ -448,7 +410,63 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddItemToObject(data4_filed, "children", children4_data_array);
|
|
|
cJSON_AddItemToObject(data_array, "data", data4_filed);
|
|
|
|
|
|
- //第六块
|
|
|
+ //第五块 用户管理
|
|
|
+ cJSON* data_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(data_filed,"name","System");
|
|
|
+ cJSON_AddStringToObject(data_filed,"path","/system");
|
|
|
+ cJSON_AddBoolToObject(data_filed,"hidden",false);
|
|
|
+ cJSON_AddStringToObject(data_filed,"redirect","noRedirect");
|
|
|
+ cJSON_AddStringToObject(data_filed,"component","Layout");
|
|
|
+ cJSON_AddBoolToObject(data_filed,"alwaysShow",true);
|
|
|
+ //meta
|
|
|
+ cJSON* meta_data_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(meta_data_filed,"title",language_user_manage[__globalDeviceManage._global_device_info->product_language]);
|
|
|
+ cJSON_AddStringToObject(meta_data_filed,"icon","system");
|
|
|
+ cJSON_AddBoolToObject(meta_data_filed,"noCache",false);
|
|
|
+ cJSON_AddStringToObject(meta_data_filed,"link","");
|
|
|
+ cJSON_AddItemToObject(data_filed, "meta", meta_data_filed);
|
|
|
+ //children
|
|
|
+ cJSON* children_data_array = cJSON_CreateArray();
|
|
|
+ cJSON* children_data_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(children_data_filed,"name","User");
|
|
|
+ cJSON_AddStringToObject(children_data_filed,"path","user");
|
|
|
+ cJSON_AddBoolToObject(children_data_filed,"hidden",false);
|
|
|
+ cJSON_AddStringToObject(children_data_filed,"component","system/user/index");
|
|
|
+ cJSON* children_meta_data_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(children_meta_data_filed,"title",language_user_manage[__globalDeviceManage._global_device_info->product_language]);
|
|
|
+ cJSON_AddStringToObject(children_meta_data_filed,"icon","user");
|
|
|
+ cJSON_AddBoolToObject(children_meta_data_filed,"noCache",false);
|
|
|
+ cJSON_AddStringToObject(children_meta_data_filed,"link","");
|
|
|
+ cJSON_AddItemToObject(children_data_filed, "meta", children_meta_data_filed);
|
|
|
+ cJSON_AddItemToObject(children_data_array, "meta", children_data_filed);
|
|
|
+ cJSON* children1_data_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(children1_data_filed,"name","Role");
|
|
|
+ cJSON_AddStringToObject(children1_data_filed,"path","role");
|
|
|
+ cJSON_AddBoolToObject(children1_data_filed,"hidden",false);
|
|
|
+ cJSON_AddStringToObject(children1_data_filed,"component","system/role/index");
|
|
|
+ cJSON* children_meta1_data_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(children_meta1_data_filed,"title",language_role_manage[__globalDeviceManage._global_device_info->product_language]);
|
|
|
+ cJSON_AddStringToObject(children_meta1_data_filed,"icon","peoples");
|
|
|
+ cJSON_AddBoolToObject(children_meta1_data_filed,"noCache",false);
|
|
|
+ cJSON_AddStringToObject(children_meta1_data_filed,"link","");
|
|
|
+ cJSON_AddItemToObject(children1_data_filed, "meta", children_meta1_data_filed);
|
|
|
+ //if(!MenuCut)cJSON_AddItemToObject(children_data_array, "meta", children1_data_filed);
|
|
|
+ cJSON* children2_data_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(children2_data_filed,"name","Menu");
|
|
|
+ cJSON_AddStringToObject(children2_data_filed,"path","menu");
|
|
|
+ cJSON_AddBoolToObject(children2_data_filed,"hidden",false);
|
|
|
+ cJSON_AddStringToObject(children2_data_filed,"component","system/menu/index");
|
|
|
+ cJSON* children_meta2_data_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(children_meta2_data_filed,"title",language_menu_manage[__globalDeviceManage._global_device_info->product_language]);
|
|
|
+ cJSON_AddStringToObject(children_meta2_data_filed,"icon","tree-table");
|
|
|
+ cJSON_AddBoolToObject(children_meta2_data_filed,"noCache",false);
|
|
|
+ cJSON_AddStringToObject(children_meta2_data_filed,"link","");
|
|
|
+ cJSON_AddItemToObject(children2_data_filed, "meta", children_meta2_data_filed);
|
|
|
+ //if(!MenuCut)cJSON_AddItemToObject(children_data_array, "meta", children2_data_filed);
|
|
|
+ cJSON_AddItemToObject(data_filed, "children", children_data_array);
|
|
|
+ cJSON_AddItemToObject(data_array, "data", data_filed);
|
|
|
+
|
|
|
+ //第六块 通信管理
|
|
|
cJSON* data5_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(data5_filed,"name","Txgl");
|
|
|
cJSON_AddStringToObject(data5_filed,"path","/txgl");
|
|
|
@@ -491,7 +509,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddItemToObject(data5_filed, "children", children5_data_array);
|
|
|
cJSON_AddItemToObject(data_array, "data", data5_filed);
|
|
|
|
|
|
- //第六块
|
|
|
+ //第七块 服务管理
|
|
|
cJSON* data6_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(data6_filed,"name","Fwgl");
|
|
|
cJSON_AddStringToObject(data6_filed,"path","/fwgl");
|
|
|
@@ -609,7 +627,7 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddItemToObject(data_array, "data", data6_filed);
|
|
|
|
|
|
|
|
|
- //第七块
|
|
|
+ //第八块 设备维护
|
|
|
cJSON* data7_filed = cJSON_CreateObject();
|
|
|
cJSON_AddStringToObject(data7_filed,"name","Sbwh");
|
|
|
cJSON_AddStringToObject(data7_filed,"path","/sbwh");
|
|
|
@@ -918,10 +936,14 @@ int json_to_switch_language(const char* str)
|
|
|
{
|
|
|
__globalDeviceManage._global_device_info->product_language = 0 ;
|
|
|
}
|
|
|
- if(strcmp(cjson_language->valuestring,"en-US")==0)
|
|
|
+ else if(strcmp(cjson_language->valuestring,"en-US")==0)
|
|
|
{
|
|
|
__globalDeviceManage._global_device_info->product_language = 1 ;
|
|
|
}
|
|
|
+ else if(strcmp(cjson_language->valuestring,"ru-RU")==0)
|
|
|
+ {
|
|
|
+ __globalDeviceManage._global_device_info->product_language = 2 ;
|
|
|
+ }
|
|
|
else
|
|
|
__globalDeviceManage._global_device_info->product_language = 0 ;
|
|
|
|
|
|
@@ -1002,8 +1024,10 @@ char* over_product_list_info_to_json(GlobalDeviceManager *dm, _OverBackStsInfo*
|
|
|
}
|
|
|
|
|
|
cJSON_AddStringToObject(data_filed, "productName", temp);
|
|
|
- //cJSON_AddNumberToObject(data_filed, "productId", _over_back_sts_info->product_id);
|
|
|
- cJSON_AddNumberToObject(data_filed, "productId", dl.slave[i].addr);
|
|
|
+
|
|
|
+ sprintf(temp, "%d", dl.slave[i].addr);
|
|
|
+ cJSON_AddStringToObject(data_filed, "productId", temp);
|
|
|
+ //cJSON_AddNumberToObject(data_filed, "productId", dl.slave[i].addr);
|
|
|
|
|
|
cJSON_AddStringToObject(data_filed, "productNumber", _over_back_sts_info->product_number);
|
|
|
cJSON_AddStringToObject(data_filed, "productCode", _over_back_sts_info->product_Code);
|
|
|
@@ -1298,12 +1322,162 @@ char* over_channel_power_history_to_json(GlobalPowerInfo* _globalPowerInfo,Globa
|
|
|
return str;
|
|
|
}
|
|
|
|
|
|
+/// @brief 返回监控总信息
|
|
|
+/// @param _over_back_sts_info
|
|
|
+/// @return
|
|
|
+char* over_all_pwr_monitor_Tree_AC_to_json(_OverAllPwrAckInfo* _over_all_pwr_back_info_L1,_OverAllPwrAckInfo* _over_all_pwr_back_info_L2,_OverAllPwrAckInfo* _over_all_pwr_back_info_L3)
|
|
|
+{
|
|
|
+ char* str = NULL;
|
|
|
+ char temp[32] = {0};
|
|
|
+
|
|
|
+ // 创建 JSON 对象
|
|
|
+ cJSON* root = cJSON_CreateObject();
|
|
|
+
|
|
|
+ cJSON* sdata_filed = cJSON_CreateObject();
|
|
|
+ // 添加基本键值对
|
|
|
+ cJSON_AddNumberToObject(sdata_filed, "code", 200);
|
|
|
+ //创建数据
|
|
|
+ cJSON* data_root_array = cJSON_CreateArray();
|
|
|
+ //添加第一条记录
|
|
|
+ cJSON* data_filed = cJSON_CreateObject();
|
|
|
+
|
|
|
+ cJSON_AddStringToObject(data_filed,"productName",_over_all_pwr_back_info_L1->product_name);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productNumber",_over_all_pwr_back_info_L1->product_number);
|
|
|
+ sprintf(temp,"%d",_over_all_pwr_back_info_L1->product_id);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productId",temp);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productPhOrder","L1");
|
|
|
+
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L1->voltage);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productVoltage",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%d",AC_MAX_VOLTAGE_VAL);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productVoltageMaximum",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L1->current);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productCurrent",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%d",AC_MAX_CURRENT_VAL);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productCurrentMaximum",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L1->power);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productPower",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%d",AC_MAX_POWER_VAL);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productPowerMaximum",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L1->freq);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productPowerFreq",temp);
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L1->consumption);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productConsumption",temp);
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L1->factor);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productPowerFactor",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%0.3f",1.0);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productPowerFactorMaximum",temp);
|
|
|
|
|
|
+ cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
+ //第二条记录
|
|
|
+ cJSON* data_filed1= cJSON_CreateObject();
|
|
|
+
|
|
|
+ cJSON_AddStringToObject(data_filed1,"productName",_over_all_pwr_back_info_L2->product_name);
|
|
|
+ cJSON_AddStringToObject(data_filed1,"productNumber",_over_all_pwr_back_info_L2->product_number);
|
|
|
+ sprintf(temp,"%d",_over_all_pwr_back_info_L2->product_id);
|
|
|
+ cJSON_AddStringToObject(data_filed1,"productId",temp);
|
|
|
+ cJSON_AddStringToObject(data_filed1,"productPhOrder","L2");
|
|
|
+
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L2->voltage);
|
|
|
+ cJSON_AddStringToObject(data_filed1,"productVoltage",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%d",AC_MAX_VOLTAGE_VAL);
|
|
|
+ cJSON_AddStringToObject(data_filed1,"productVoltageMaximum",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L2->current);
|
|
|
+ cJSON_AddStringToObject(data_filed1,"productCurrent",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%d",AC_MAX_CURRENT_VAL);
|
|
|
+ cJSON_AddStringToObject(data_filed1,"productCurrentMaximum",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L2->power);
|
|
|
+ cJSON_AddStringToObject(data_filed1,"productPower",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%d",AC_MAX_POWER_VAL);
|
|
|
+ cJSON_AddStringToObject(data_filed1,"productPowerMaximum",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L2->freq);
|
|
|
+ cJSON_AddStringToObject(data_filed1,"productPowerFreq",temp);
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L2->consumption);
|
|
|
+ cJSON_AddStringToObject(data_filed1,"productConsumption",temp);
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L2->factor);
|
|
|
+ cJSON_AddStringToObject(data_filed1,"productPowerFactor",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%0.3f",1.0);
|
|
|
+ cJSON_AddStringToObject(data_filed1,"productPowerFactorMaximum",temp);
|
|
|
+
|
|
|
+ cJSON_AddItemToObject(data_root_array, "data", data_filed1);
|
|
|
+ //第三条记录
|
|
|
+ cJSON* data_filed2= cJSON_CreateObject();
|
|
|
+
|
|
|
+ cJSON_AddStringToObject(data_filed2,"productName",_over_all_pwr_back_info_L3->product_name);
|
|
|
+ cJSON_AddStringToObject(data_filed2,"productNumber",_over_all_pwr_back_info_L3->product_number);
|
|
|
+ sprintf(temp,"%d",_over_all_pwr_back_info_L3->product_id);
|
|
|
+ cJSON_AddStringToObject(data_filed2,"productId",temp);
|
|
|
+ cJSON_AddStringToObject(data_filed2,"productPhOrder","L3");
|
|
|
+
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L3->voltage);
|
|
|
+ cJSON_AddStringToObject(data_filed2,"productVoltage",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%d",AC_MAX_VOLTAGE_VAL);
|
|
|
+ cJSON_AddStringToObject(data_filed2,"productVoltageMaximum",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L3->current);
|
|
|
+ cJSON_AddStringToObject(data_filed2,"productCurrent",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%d",AC_MAX_CURRENT_VAL);
|
|
|
+ cJSON_AddStringToObject(data_filed2,"productCurrentMaximum",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L3->power);
|
|
|
+ cJSON_AddStringToObject(data_filed2,"productPower",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%d",AC_MAX_POWER_VAL);
|
|
|
+ cJSON_AddStringToObject(data_filed2,"productPowerMaximum",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L3->freq);
|
|
|
+ cJSON_AddStringToObject(data_filed2,"productPowerFreq",temp);
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L3->consumption);
|
|
|
+ cJSON_AddStringToObject(data_filed2,"productConsumption",temp);
|
|
|
+ sprintf(temp,"%0.3f",_over_all_pwr_back_info_L3->factor);
|
|
|
+ cJSON_AddStringToObject(data_filed2,"productPowerFactor",temp);
|
|
|
+
|
|
|
+ sprintf(temp,"%0.3f",1.0);
|
|
|
+ cJSON_AddStringToObject(data_filed2,"productPowerFactorMaximum",temp);
|
|
|
+
|
|
|
+ cJSON_AddItemToObject(data_root_array, "data", data_filed2);
|
|
|
+
|
|
|
+ //添加汇总
|
|
|
+ cJSON_AddItemToObject(sdata_filed, "data", data_root_array);
|
|
|
+ cJSON_AddStringToObject(sdata_filed, "msg", "操作成功");
|
|
|
+
|
|
|
+ //添加汇总
|
|
|
+ cJSON_AddItemToObject(root, "data", sdata_filed);
|
|
|
+ //添加结果
|
|
|
+ cJSON_AddStringToObject(root, "msg", "操作成功");
|
|
|
+
|
|
|
+ //添加内容
|
|
|
+ cJSON_AddStringToObject(root, "socketIdx", "PDU-WebSocket");
|
|
|
+ cJSON_AddBoolToObject(root, "success",true);
|
|
|
+ cJSON_AddStringToObject(root, "type", "overallStatusMonitoring");
|
|
|
+
|
|
|
+ //转换
|
|
|
+ str = cJSON_Print(root);
|
|
|
+ //释放资源
|
|
|
+ cJSON_Delete(root);
|
|
|
+ return str;
|
|
|
+}
|
|
|
|
|
|
/// @brief 返回监控总信息
|
|
|
/// @param _over_back_sts_info
|
|
|
/// @return
|
|
|
-char* over_all_pwr_monitor_to_json(_OverAllPwrAckInfo* _over_all_pwr_back_info)
|
|
|
+char* over_all_pwr_monitor_to_json(int phaseType,_OverAllPwrAckInfo* _over_all_pwr_back_info)
|
|
|
{
|
|
|
char* str = NULL;
|
|
|
char temp[32] = {0};
|
|
|
@@ -1320,7 +1494,26 @@ char* over_all_pwr_monitor_to_json(_OverAllPwrAckInfo* _over_all_pwr_back_info)
|
|
|
|
|
|
cJSON_AddStringToObject(data_filed,"productName",_over_all_pwr_back_info->product_name);
|
|
|
cJSON_AddStringToObject(data_filed,"productNumber",_over_all_pwr_back_info->product_number);
|
|
|
- cJSON_AddNumberToObject(data_filed,"productId",_over_all_pwr_back_info->product_id);
|
|
|
+ sprintf(temp,"%d",_over_all_pwr_back_info->product_id);
|
|
|
+ cJSON_AddStringToObject(data_filed,"productId",temp);
|
|
|
+
|
|
|
+ if (phaseType==0)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed,"productPhOrder","L1");
|
|
|
+ }
|
|
|
+ else if (phaseType==1)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed,"productPhOrder","L2");
|
|
|
+ }
|
|
|
+ else if (phaseType==2)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed,"productPhOrder","L3");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed,"productPhOrder","L1");
|
|
|
+ }
|
|
|
+
|
|
|
sprintf(temp,"%0.3f",_over_all_pwr_back_info->voltage);
|
|
|
cJSON_AddStringToObject(data_filed,"productVoltage",temp);
|
|
|
|
|
|
@@ -1346,7 +1539,7 @@ char* over_all_pwr_monitor_to_json(_OverAllPwrAckInfo* _over_all_pwr_back_info)
|
|
|
sprintf(temp,"%0.3f",_over_all_pwr_back_info->factor);
|
|
|
cJSON_AddStringToObject(data_filed,"productPowerFactor",temp);
|
|
|
|
|
|
- sprintf(temp,"%0.3f",1);
|
|
|
+ sprintf(temp,"%0.3f",1.0);
|
|
|
cJSON_AddStringToObject(data_filed,"productPowerFactorMaximum",temp);
|
|
|
|
|
|
// cJSON_AddNumberToObject(data_filed,"productVoltage",_over_all_pwr_back_info->voltage);
|
|
|
@@ -2579,11 +2772,11 @@ char* communication_rs_ack_to_json(ModbusInfo_t* _modbusInfo_t)
|
|
|
cJSON* data_root_array = cJSON_CreateObject();
|
|
|
if ( !_modbusInfo_t->product_modbus_type)
|
|
|
{
|
|
|
- sprintf(temp,"主机");
|
|
|
+ sprintf(temp,language_alarm_RS485_master[__globalDeviceManage._global_device_info->product_language]);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- sprintf(temp,"从机");
|
|
|
+ sprintf(temp,language_alarm_RS485_slave[__globalDeviceManage._global_device_info->product_language]);
|
|
|
}
|
|
|
cJSON_AddStringToObject(data_root_array, "mode", temp);
|
|
|
|
|
|
@@ -3754,7 +3947,7 @@ char* service_userRole_ack_to_json(char* _userName,UserInfo* __UserInfo_t,RoleIn
|
|
|
|
|
|
void InitHashTable(HashTable *table)
|
|
|
{
|
|
|
- int nMaxSize=2;
|
|
|
+ int nMaxSize=4;
|
|
|
insert_Newhash(table,language_alarm_Ch[0],language_alarm_Ch,nMaxSize);
|
|
|
insert_Newhash(table,language_alarm_V[0],language_alarm_V,nMaxSize);
|
|
|
insert_Newhash(table,language_alarm_A[0],language_alarm_A,nMaxSize);
|