|
@@ -689,7 +689,9 @@ char* user_routers_info_to_json(void)
|
|
|
cJSON_AddItemToObject(root, "data", data_array);
|
|
cJSON_AddItemToObject(root, "data", data_array);
|
|
|
|
|
|
|
|
//转换
|
|
//转换
|
|
|
- str = cJSON_Print(root);
|
|
|
|
|
|
|
+ str = cJSON_Print(root);
|
|
|
|
|
+
|
|
|
|
|
+ return str;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/// @brief 获取登录用户信息
|
|
/// @brief 获取登录用户信息
|
|
@@ -917,6 +919,8 @@ char* over_product_list_info_to_json(GlobalDeviceManager *dm, _OverBackStsInfo*
|
|
|
int i,r;
|
|
int i,r;
|
|
|
char* str = NULL;
|
|
char* str = NULL;
|
|
|
dev_list_t dl;
|
|
dev_list_t dl;
|
|
|
|
|
+ char temp0[8] = {0};
|
|
|
|
|
+ char temp1[16] = {0};
|
|
|
|
|
|
|
|
// 创建 JSON 对象
|
|
// 创建 JSON 对象
|
|
|
cJSON* root = cJSON_CreateObject();
|
|
cJSON* root = cJSON_CreateObject();
|
|
@@ -927,17 +931,12 @@ char* over_product_list_info_to_json(GlobalDeviceManager *dm, _OverBackStsInfo*
|
|
|
//添加第一条记录
|
|
//添加第一条记录
|
|
|
cJSON* data_filed = cJSON_CreateObject();
|
|
cJSON* data_filed = cJSON_CreateObject();
|
|
|
|
|
|
|
|
- _over_back_sts_info->product_name = dm->_global_device_info->product_name;
|
|
|
|
|
- _over_back_sts_info->product_number = dm->_global_device_info->product_number;
|
|
|
|
|
- _over_back_sts_info->product_id = dm->_global_device_info->product_id;
|
|
|
|
|
- //_over_back_sts_info->product_type = g_product_type_str[dm->_global_device_info->product_type];
|
|
|
|
|
- _over_back_sts_info->product_type_id=dm->_global_device_info->product_pwr_type;
|
|
|
|
|
- _over_back_sts_info->product_status = dm->_global_device_info ->product_status;
|
|
|
|
|
-
|
|
|
|
|
r = cascade_get_dlist(&dl);
|
|
r = cascade_get_dlist(&dl);
|
|
|
if(r==0) {
|
|
if(r==0) {
|
|
|
char tmpname[100];
|
|
char tmpname[100];
|
|
|
for(i=0; i<dl.cnt; i++) {
|
|
for(i=0; i<dl.cnt; i++) {
|
|
|
|
|
+
|
|
|
|
|
+ //printf("______ addr: %d 000\n", dl.addr[i]);
|
|
|
if(dl.addr[i]==0) {
|
|
if(dl.addr[i]==0) {
|
|
|
sprintf(tmpname, "%s", _over_back_sts_info->product_name);
|
|
sprintf(tmpname, "%s", _over_back_sts_info->product_name);
|
|
|
}
|
|
}
|
|
@@ -951,29 +950,47 @@ char* over_product_list_info_to_json(GlobalDeviceManager *dm, _OverBackStsInfo*
|
|
|
cJSON_AddStringToObject(data_filed, "productNumber", _over_back_sts_info->product_number);
|
|
cJSON_AddStringToObject(data_filed, "productNumber", _over_back_sts_info->product_number);
|
|
|
cJSON_AddStringToObject(data_filed, "productCode", _over_back_sts_info->product_Code);
|
|
cJSON_AddStringToObject(data_filed, "productCode", _over_back_sts_info->product_Code);
|
|
|
cJSON_AddStringToObject(data_filed, "productModel", _over_back_sts_info->product_type);
|
|
cJSON_AddStringToObject(data_filed, "productModel", _over_back_sts_info->product_type);
|
|
|
- cJSON_AddStringToObject(data_filed, "productVersion", _over_back_sts_info->productVersion);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed, "systemTime", _over_back_sts_info->product_sysTime);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed, "runTime", _over_back_sts_info->product_runTime);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed, "IPadress", _over_back_sts_info->productAddr);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed, "MACadress", _over_back_sts_info->product_mac);
|
|
|
|
|
- char temp0[8] = {0};
|
|
|
|
|
- sprintf(temp0, "%d", _over_back_sts_info->product_RS485Addr);
|
|
|
|
|
- cJSON_AddStringToObject(data_filed, "RSadress", temp0);
|
|
|
|
|
- char temp1[16] = {0};
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if(dl.addr[i]==0) {
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "productVersion", _over_back_sts_info->productVersion);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "systemTime", _over_back_sts_info->product_sysTime);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "runTime", _over_back_sts_info->product_runTime);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "IPadress", _over_back_sts_info->productAddr);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "MACadress", _over_back_sts_info->product_mac);
|
|
|
|
|
+ }
|
|
|
|
|
+ else {
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "productVersion", " ");
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "systemTime", " ");
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "runTime", " ");
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "IPadress", " ");
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "MACadress", " ");
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ if(dl.addr[i]==0) {
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "RSadress", " ");
|
|
|
|
|
+ }
|
|
|
|
|
+ else {
|
|
|
|
|
+ sprintf(temp0, "%d", dl.addr[i]);
|
|
|
|
|
+ cJSON_AddStringToObject(data_filed, "RSadress", temp0);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
sprintf(temp1, "%d", _over_back_sts_info->product_type_id);
|
|
sprintf(temp1, "%d", _over_back_sts_info->product_type_id);
|
|
|
cJSON_AddStringToObject(data_filed, "productType", temp1);
|
|
cJSON_AddStringToObject(data_filed, "productType", temp1);
|
|
|
|
|
+
|
|
|
cJSON_AddStringToObject(data_filed, "productStatus", _over_back_sts_info->product_status);
|
|
cJSON_AddStringToObject(data_filed, "productStatus", _over_back_sts_info->product_status);
|
|
|
|
|
+
|
|
|
|
|
+ cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
}
|
|
}
|
|
|
|
|
+ cascade_free_dlist(&dl);
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
|
|
- //第二条记录
|
|
|
|
|
cJSON_AddItemToObject(root, "data", data_root_array);
|
|
cJSON_AddItemToObject(root, "data", data_root_array);
|
|
|
-
|
|
|
|
|
- //添加结果
|
|
|
|
|
cJSON_AddStringToObject(root, "msg", "操作成功");
|
|
cJSON_AddStringToObject(root, "msg", "操作成功");
|
|
|
- //转换
|
|
|
|
|
- str = cJSON_Print(root);
|
|
|
|
|
|
|
+
|
|
|
|
|
+ printf("_____ cascade get dev 222\n");
|
|
|
|
|
+ str = cJSON_Print(root);
|
|
|
|
|
+ printf("_____ cascade get dev 333\n");
|
|
|
|
|
+
|
|
|
|
|
+ printf("_________ %s\n", str);
|
|
|
//释放资源
|
|
//释放资源
|
|
|
cJSON_Delete(root);
|
|
cJSON_Delete(root);
|
|
|
return str;
|
|
return str;
|