|
|
@@ -919,80 +919,77 @@ char* over_product_list_info_to_json(GlobalDeviceManager *dm, _OverBackStsInfo*
|
|
|
int i,r;
|
|
|
char* str = NULL;
|
|
|
dev_list_t dl;
|
|
|
- char temp0[8] = {0};
|
|
|
- char temp1[16] = {0};
|
|
|
+ char temp[100] = {0};
|
|
|
|
|
|
// 创建 JSON 对象
|
|
|
cJSON* root = cJSON_CreateObject();
|
|
|
- // 添加基本键值对
|
|
|
- cJSON_AddNumberToObject(root, "code", 200);
|
|
|
- //创建数据
|
|
|
- cJSON* data_root_array = cJSON_CreateArray();
|
|
|
- //添加第一条记录
|
|
|
- cJSON* data_filed = cJSON_CreateObject();
|
|
|
-
|
|
|
- r = cascade_get_dlist(&dl);
|
|
|
- if(r==0) {
|
|
|
- char tmpname[100];
|
|
|
- for(i=0; i<dl.cnt; i++) {
|
|
|
-
|
|
|
- //printf("______ addr: %d 000\n", dl.addr[i]);
|
|
|
- if(dl.addr[i]==0) {
|
|
|
- sprintf(tmpname, "%s", _over_back_sts_info->product_name);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- sprintf(tmpname, "%s %d", _over_back_sts_info->product_name, dl.addr[i]);
|
|
|
- }
|
|
|
-
|
|
|
- cJSON_AddStringToObject(data_filed, "productName", tmpname);
|
|
|
- cJSON_AddNumberToObject(data_filed, "productId", _over_back_sts_info->product_id);
|
|
|
- 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, "productModel", _over_back_sts_info->product_type);
|
|
|
-
|
|
|
- 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);
|
|
|
+ if(root) {
|
|
|
+ cJSON_AddNumberToObject(root, "code", 200);
|
|
|
+
|
|
|
+ cJSON* root_array = cJSON_CreateArray();
|
|
|
+ if(root_array) {
|
|
|
+ r = cascade_get_dlist(&dl);
|
|
|
+ if(r==0) {
|
|
|
+ for(i=0; i<dl.cnt; i++) {
|
|
|
+ cJSON* data_filed = cJSON_CreateObject();
|
|
|
+ if(data_filed) {
|
|
|
+ if(dl.addr[i]==0) {
|
|
|
+ sprintf(temp, "%s", _over_back_sts_info->product_name);
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ sprintf(temp, "%s %d", _over_back_sts_info->product_name, dl.addr[i]);
|
|
|
+ }
|
|
|
+
|
|
|
+ cJSON_AddStringToObject(data_filed, "productName", temp);
|
|
|
+ //cJSON_AddNumberToObject(data_filed, "productId", _over_back_sts_info->product_id);
|
|
|
+ cJSON_AddNumberToObject(data_filed, "productId", dl.addr[i]);
|
|
|
+
|
|
|
+ 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, "productModel", _over_back_sts_info->product_type);
|
|
|
+
|
|
|
+ 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(temp, "%d", dl.addr[i]);
|
|
|
+ cJSON_AddStringToObject(data_filed, "RSadress", temp);
|
|
|
+ }
|
|
|
+
|
|
|
+ sprintf(temp, "%d", _over_back_sts_info->product_type_id);
|
|
|
+ cJSON_AddStringToObject(data_filed, "productType", temp);
|
|
|
+
|
|
|
+ cJSON_AddStringToObject(data_filed, "productStatus", "12333");
|
|
|
+
|
|
|
+ cJSON_AddItemToArray(root_array, data_filed);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ cascade_free_dlist(&dl);
|
|
|
}
|
|
|
-
|
|
|
- sprintf(temp1, "%d", _over_back_sts_info->product_type_id);
|
|
|
- cJSON_AddStringToObject(data_filed, "productType", temp1);
|
|
|
-
|
|
|
- cJSON_AddStringToObject(data_filed, "productStatus", _over_back_sts_info->product_status);
|
|
|
-
|
|
|
- cJSON_AddItemToObject(data_root_array, "data", data_filed);
|
|
|
+ cJSON_AddItemToObject(root, "data", root_array);
|
|
|
}
|
|
|
- cascade_free_dlist(&dl);
|
|
|
- }
|
|
|
- cJSON_AddItemToObject(root, "data", data_root_array);
|
|
|
- cJSON_AddStringToObject(root, "msg", "操作成功");
|
|
|
+ cJSON_AddStringToObject(root, "msg", "操作成功");
|
|
|
|
|
|
- printf("_____ cascade get dev 222\n");
|
|
|
- str = cJSON_Print(root);
|
|
|
- printf("_____ cascade get dev 333\n");
|
|
|
+ str = cJSON_Print(root);
|
|
|
|
|
|
- printf("_________ %s\n", str);
|
|
|
- //释放资源
|
|
|
- cJSON_Delete(root);
|
|
|
+ cJSON_Delete(root);
|
|
|
+ }
|
|
|
+
|
|
|
return str;
|
|
|
}
|
|
|
|
|
|
@@ -1046,6 +1043,13 @@ int json_to_chn_pwr_status_monitor(const char* str,_OverChnPwrRequest* _over_chn
|
|
|
if(cjson_type!=NULL)
|
|
|
_over_chn_pwr_request->type = cjson_type->valuestring;
|
|
|
|
|
|
+
|
|
|
+ cJSON* cjson_product_id = cJSON_GetObjectItem(cjson,"productId");
|
|
|
+ if(cjson_product_id!=NULL) //通道
|
|
|
+ {
|
|
|
+ _over_chn_pwr_request->product_id = cjson_product_id->valuestring;
|
|
|
+ }
|
|
|
+
|
|
|
cJSON* cjson_chn_id = cJSON_GetObjectItem(cjson,"productChId");
|
|
|
if(cjson_chn_id!=NULL) //通道
|
|
|
{
|