|
@@ -642,9 +642,6 @@ static void overallStatusMonitoring(void* conn)
|
|
|
//1分钟1个点 6个小时 共360个点
|
|
//1分钟1个点 6个小时 共360个点
|
|
|
else if(strcmp(_over_all_sts_monitor.type,"listDyTotalQuery")==0)
|
|
else if(strcmp(_over_all_sts_monitor.type,"listDyTotalQuery")==0)
|
|
|
{
|
|
{
|
|
|
-#if DBUG_INFO
|
|
|
|
|
- log_i("over all request: listDyTotalQuery\n");
|
|
|
|
|
-#endif
|
|
|
|
|
//申请电压统计信息参数
|
|
//申请电压统计信息参数
|
|
|
GlobalPowerInfo __globalPowerInfo;
|
|
GlobalPowerInfo __globalPowerInfo;
|
|
|
//清0
|
|
//清0
|
|
@@ -655,23 +652,53 @@ static void overallStatusMonitoring(void* conn)
|
|
|
{
|
|
{
|
|
|
ack_str = over_all_data_t_ac_to_json(pall,&_over_all_sts_monitor, TOTAL_VOLTAGE_TYPE);
|
|
ack_str = over_all_data_t_ac_to_json(pall,&_over_all_sts_monitor, TOTAL_VOLTAGE_TYPE);
|
|
|
}
|
|
}
|
|
|
- else
|
|
|
|
|
- {
|
|
|
|
|
- //查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
- if(dev_search_time_power_info(__globalDeviceManage.db,__globalDeviceManage._globalDevInfo.product_id,0,TOTAL_VOLTAGE_TYPE,&__globalPowerInfo,_over_all_sts_monitor.start_time,_over_all_sts_monitor.end_time)!=0)
|
|
|
|
|
|
|
+ else if (_over_all_sts_monitor.lType && (strcmp(_over_all_sts_monitor.lType,"L1")==0 || strcmp(_over_all_sts_monitor.lType,"L2")==0 || strcmp(_over_all_sts_monitor.lType,"L3")==0))
|
|
|
{
|
|
{
|
|
|
- log_e("serach total voltage err.");
|
|
|
|
|
|
|
+ int ph_id=-1;
|
|
|
|
|
+ if (strcmp(_over_all_sts_monitor.lType,"L1")==0)
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=0;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (strcmp(_over_all_sts_monitor.lType,"L2")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=1;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(strcmp(_over_all_sts_monitor.lType,"L3")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=2;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (dev_search_time_t_ac_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, 0, ph_id, TOTAL_VOLTAGE_TYPE, &__globalPowerInfo, _over_all_sts_monitor.start_time, _over_all_sts_monitor.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total voltage err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pall->_total_voltage.xAxis[i], __globalPowerInfo._total_voltage.xAxis[i]);
|
|
|
|
|
+ pall->_total_voltage.ydata[i] = __globalPowerInfo._total_voltage.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 返回电压统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pall, TOTAL_VOLTAGE_TYPE);
|
|
|
}
|
|
}
|
|
|
- //传值给总管理结构体
|
|
|
|
|
- #define TOTAL_COUNT 60
|
|
|
|
|
- for(int i=0;i< TOTAL_COUNT;i++)
|
|
|
|
|
|
|
+ else
|
|
|
{
|
|
{
|
|
|
- strcpy(pall->_total_voltage.xAxis[i],__globalPowerInfo._total_voltage.xAxis[i]);
|
|
|
|
|
- pall->_total_voltage.ydata[i] = __globalPowerInfo._total_voltage.ydata[i];
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // 查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (dev_search_time_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, 0, TOTAL_VOLTAGE_TYPE, &__globalPowerInfo, _over_all_sts_monitor.start_time, _over_all_sts_monitor.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total voltage err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pall->_total_voltage.xAxis[i], __globalPowerInfo._total_voltage.xAxis[i]);
|
|
|
|
|
+ pall->_total_voltage.ydata[i] = __globalPowerInfo._total_voltage.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- //返回电压统计
|
|
|
|
|
- ack_str = over_all_total_info_to_json(pall,TOTAL_VOLTAGE_TYPE);
|
|
|
|
|
|
|
+ // 返回电压统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pall, TOTAL_VOLTAGE_TYPE);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//电流统计
|
|
//电流统计
|
|
@@ -690,22 +717,53 @@ static void overallStatusMonitoring(void* conn)
|
|
|
{
|
|
{
|
|
|
ack_str = over_all_data_t_ac_to_json(pall, &_over_all_sts_monitor, TOTAL_CURRENT_TYPE);
|
|
ack_str = over_all_data_t_ac_to_json(pall, &_over_all_sts_monitor, TOTAL_CURRENT_TYPE);
|
|
|
}
|
|
}
|
|
|
- else
|
|
|
|
|
|
|
+ else if (_over_all_sts_monitor.lType && (strcmp(_over_all_sts_monitor.lType,"L1")==0 || strcmp(_over_all_sts_monitor.lType,"L2")==0 || strcmp(_over_all_sts_monitor.lType,"L3")==0))
|
|
|
{
|
|
{
|
|
|
- //查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
- if(dev_search_time_power_info(__globalDeviceManage.db,__globalDeviceManage._globalDevInfo.product_id,0,TOTAL_CURRENT_TYPE,&__globalPowerInfo,_over_all_sts_monitor.start_time,_over_all_sts_monitor.end_time)!=0)
|
|
|
|
|
- {
|
|
|
|
|
- log_e("serach total current err.");
|
|
|
|
|
|
|
+ int ph_id=-1;
|
|
|
|
|
+ if (strcmp(_over_all_sts_monitor.lType,"L1")==0)
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=0;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (strcmp(_over_all_sts_monitor.lType,"L2")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=1;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(strcmp(_over_all_sts_monitor.lType,"L3")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=2;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (dev_search_time_t_ac_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, 0, ph_id, TOTAL_CURRENT_TYPE, &__globalPowerInfo, _over_all_sts_monitor.start_time, _over_all_sts_monitor.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total current err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pall->_total_current.xAxis[i], __globalPowerInfo._total_current.xAxis[i]);
|
|
|
|
|
+ pall->_total_current.ydata[i] = __globalPowerInfo._total_current.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 返回电流统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pall, TOTAL_CURRENT_TYPE);
|
|
|
}
|
|
}
|
|
|
- //传值给总管理结构体
|
|
|
|
|
- for(int i=0;i< TOTAL_COUNT;i++)
|
|
|
|
|
|
|
+ else
|
|
|
{
|
|
{
|
|
|
- strcpy(pall->_total_current.xAxis[i],__globalPowerInfo._total_current.xAxis[i]);
|
|
|
|
|
- pall->_total_current.ydata[i] = __globalPowerInfo._total_current.ydata[i];
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // 查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (dev_search_time_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, 0, TOTAL_CURRENT_TYPE, &__globalPowerInfo, _over_all_sts_monitor.start_time, _over_all_sts_monitor.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total current err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pall->_total_current.xAxis[i], __globalPowerInfo._total_current.xAxis[i]);
|
|
|
|
|
+ pall->_total_current.ydata[i] = __globalPowerInfo._total_current.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- //返回电流统计
|
|
|
|
|
- ack_str = over_all_total_info_to_json(pall,TOTAL_CURRENT_TYPE);
|
|
|
|
|
|
|
+ // 返回电流统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pall, TOTAL_CURRENT_TYPE);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//功率统计
|
|
//功率统计
|
|
@@ -724,22 +782,53 @@ static void overallStatusMonitoring(void* conn)
|
|
|
{
|
|
{
|
|
|
ack_str = over_all_data_t_ac_to_json(pall, &_over_all_sts_monitor, TOTAL_POWER_TYPE);
|
|
ack_str = over_all_data_t_ac_to_json(pall, &_over_all_sts_monitor, TOTAL_POWER_TYPE);
|
|
|
}
|
|
}
|
|
|
- else
|
|
|
|
|
|
|
+ else if (_over_all_sts_monitor.lType && (strcmp(_over_all_sts_monitor.lType,"L1")==0 || strcmp(_over_all_sts_monitor.lType,"L2")==0 || strcmp(_over_all_sts_monitor.lType,"L3")==0))
|
|
|
{
|
|
{
|
|
|
- //查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
- if(dev_search_time_power_info(__globalDeviceManage.db,__globalDeviceManage._globalDevInfo.product_id,0,TOTAL_POWER_TYPE,&__globalPowerInfo,_over_all_sts_monitor.start_time,_over_all_sts_monitor.end_time)!=0)
|
|
|
|
|
- {
|
|
|
|
|
- log_e("serach total power err.");
|
|
|
|
|
|
|
+ int ph_id=-1;
|
|
|
|
|
+ if (strcmp(_over_all_sts_monitor.lType,"L1")==0)
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=0;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (strcmp(_over_all_sts_monitor.lType,"L2")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=1;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(strcmp(_over_all_sts_monitor.lType,"L3")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=2;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (dev_search_time_t_ac_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, 0, ph_id, TOTAL_POWER_TYPE, &__globalPowerInfo, _over_all_sts_monitor.start_time, _over_all_sts_monitor.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total power err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pall->_total_power.xAxis[i], __globalPowerInfo._total_power.xAxis[i]);
|
|
|
|
|
+ pall->_total_power.ydata[i] = __globalPowerInfo._total_power.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 返回功率统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pall, TOTAL_POWER_TYPE);
|
|
|
}
|
|
}
|
|
|
- //传值给总管理结构体
|
|
|
|
|
- for(int i=0;i< TOTAL_COUNT;i++)
|
|
|
|
|
|
|
+ else
|
|
|
{
|
|
{
|
|
|
- strcpy(pall->_total_power.xAxis[i],__globalPowerInfo._total_power.xAxis[i]);
|
|
|
|
|
- pall->_total_power.ydata[i] = __globalPowerInfo._total_power.ydata[i];
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // 查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (dev_search_time_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, 0, TOTAL_POWER_TYPE, &__globalPowerInfo, _over_all_sts_monitor.start_time, _over_all_sts_monitor.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total power err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pall->_total_power.xAxis[i], __globalPowerInfo._total_power.xAxis[i]);
|
|
|
|
|
+ pall->_total_power.ydata[i] = __globalPowerInfo._total_power.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- //返回功率统计
|
|
|
|
|
- ack_str = over_all_total_info_to_json(pall,TOTAL_POWER_TYPE);
|
|
|
|
|
|
|
+ // 返回功率统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pall, TOTAL_POWER_TYPE);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//耗电量统计
|
|
//耗电量统计
|
|
@@ -758,22 +847,53 @@ static void overallStatusMonitoring(void* conn)
|
|
|
{
|
|
{
|
|
|
ack_str = over_all_data_t_ac_to_json(pall, &_over_all_sts_monitor, TOTAL_POWER_CONS_TYPE);
|
|
ack_str = over_all_data_t_ac_to_json(pall, &_over_all_sts_monitor, TOTAL_POWER_CONS_TYPE);
|
|
|
}
|
|
}
|
|
|
- else
|
|
|
|
|
- {
|
|
|
|
|
- //查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
- if(dev_search_time_power_info(__globalDeviceManage.db,__globalDeviceManage._globalDevInfo.product_id,0,TOTAL_POWER_CONS_TYPE,&__globalPowerInfo,_over_all_sts_monitor.start_time,_over_all_sts_monitor.end_time)!=0)
|
|
|
|
|
|
|
+ else if (_over_all_sts_monitor.lType && (strcmp(_over_all_sts_monitor.lType,"L1")==0 || strcmp(_over_all_sts_monitor.lType,"L2")==0 || strcmp(_over_all_sts_monitor.lType,"L3")==0))
|
|
|
{
|
|
{
|
|
|
- log_e("serach total power consumption err.");
|
|
|
|
|
|
|
+ int ph_id=-1;
|
|
|
|
|
+ if (strcmp(_over_all_sts_monitor.lType,"L1")==0)
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=0;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (strcmp(_over_all_sts_monitor.lType,"L2")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=1;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(strcmp(_over_all_sts_monitor.lType,"L3")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=2;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (dev_search_time_t_ac_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, 0, ph_id, TOTAL_POWER_CONS_TYPE, &__globalPowerInfo, _over_all_sts_monitor.start_time, _over_all_sts_monitor.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total power consumption err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pall->_total_consumption.xAxis[i], __globalPowerInfo._total_consumption.xAxis[i]);
|
|
|
|
|
+ pall->_total_consumption.ydata[i] = __globalPowerInfo._total_consumption.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 返回耗电量统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pall, TOTAL_POWER_CONS_TYPE);
|
|
|
}
|
|
}
|
|
|
- //传值给总管理结构体
|
|
|
|
|
- for(int i=0;i< TOTAL_COUNT;i++)
|
|
|
|
|
|
|
+ else
|
|
|
{
|
|
{
|
|
|
- strcpy(pall->_total_consumption.xAxis[i],__globalPowerInfo._total_consumption.xAxis[i]);
|
|
|
|
|
- pall->_total_consumption.ydata[i] = __globalPowerInfo._total_consumption.ydata[i];
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // 查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (dev_search_time_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, 0, TOTAL_POWER_CONS_TYPE, &__globalPowerInfo, _over_all_sts_monitor.start_time, _over_all_sts_monitor.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total power consumption err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pall->_total_consumption.xAxis[i], __globalPowerInfo._total_consumption.xAxis[i]);
|
|
|
|
|
+ pall->_total_consumption.ydata[i] = __globalPowerInfo._total_consumption.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- //返回耗电量统计
|
|
|
|
|
- ack_str = over_all_total_info_to_json(pall,TOTAL_POWER_CONS_TYPE);
|
|
|
|
|
|
|
+ // 返回耗电量统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pall, TOTAL_POWER_CONS_TYPE);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
//查询系统总数情况
|
|
//查询系统总数情况
|
|
@@ -1286,6 +1406,7 @@ static void channelStatusMonitoring(void* conn)
|
|
|
|
|
|
|
|
int product_chn_id = 0 ;
|
|
int product_chn_id = 0 ;
|
|
|
product_chn_id = _over_chn_pwr_request.productChId;
|
|
product_chn_id = _over_chn_pwr_request.productChId;
|
|
|
|
|
+ /*
|
|
|
log_d("productChId:%d",product_chn_id);
|
|
log_d("productChId:%d",product_chn_id);
|
|
|
log_i("channel status request:listDyTotalQuery");
|
|
log_i("channel status request:listDyTotalQuery");
|
|
|
log_d("productChId:%d",_over_chn_pwr_request.productChId);
|
|
log_d("productChId:%d",_over_chn_pwr_request.productChId);
|
|
@@ -1294,26 +1415,60 @@ static void channelStatusMonitoring(void* conn)
|
|
|
log_d("lType:%s",_over_chn_pwr_request.lType);
|
|
log_d("lType:%s",_over_chn_pwr_request.lType);
|
|
|
log_d("type:%s",_over_chn_pwr_request.type);
|
|
log_d("type:%s",_over_chn_pwr_request.type);
|
|
|
log_d("user_token:%s",_over_chn_pwr_request.user_token);
|
|
log_d("user_token:%s",_over_chn_pwr_request.user_token);
|
|
|
|
|
+ */
|
|
|
//ack_str = ctrl_sts_ack_to_json();
|
|
//ack_str = ctrl_sts_ack_to_json();
|
|
|
- #if(1)
|
|
|
|
|
|
|
+
|
|
|
//申请电压统计信息参数
|
|
//申请电压统计信息参数
|
|
|
GlobalPowerInfo __globalPowerInfo;
|
|
GlobalPowerInfo __globalPowerInfo;
|
|
|
//清0
|
|
//清0
|
|
|
memset(&__globalPowerInfo,0,sizeof(GlobalPowerInfo));
|
|
memset(&__globalPowerInfo,0,sizeof(GlobalPowerInfo));
|
|
|
- //查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
- if(dev_search_time_power_info(__globalDeviceManage.db,__globalDeviceManage._globalDevInfo.product_id,product_chn_id,TOTAL_VOLTAGE_TYPE,&__globalPowerInfo,_over_chn_pwr_request.start_time,_over_chn_pwr_request.end_time)!=0)
|
|
|
|
|
|
|
+ //查询数据库通道电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (_over_chn_pwr_request.lType && (strcmp(_over_chn_pwr_request.lType,"L1")==0 || strcmp(_over_chn_pwr_request.lType,"L2")==0 || strcmp(_over_chn_pwr_request.lType,"L3")==0))
|
|
|
{
|
|
{
|
|
|
- log_e("serach total voltage err.");
|
|
|
|
|
|
|
+ int ph_id=-1;
|
|
|
|
|
+ if (strcmp(_over_chn_pwr_request.lType,"L1")==0)
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=0;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (strcmp(_over_chn_pwr_request.lType,"L2")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=1;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(strcmp(_over_chn_pwr_request.lType,"L3")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=2;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (dev_search_time_t_ac_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, product_chn_id, ph_id, TOTAL_VOLTAGE_TYPE, &__globalPowerInfo, _over_chn_pwr_request.start_time, _over_chn_pwr_request.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total power voltage err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pch->_total_voltage.xAxis[i], __globalPowerInfo._total_voltage.xAxis[i]);
|
|
|
|
|
+ pch->_total_voltage.ydata[i] = __globalPowerInfo._total_voltage.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
+ // 返回电压统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pch, TOTAL_VOLTAGE_TYPE);
|
|
|
}
|
|
}
|
|
|
- //传值给总管理结构体
|
|
|
|
|
- for(int i=0;i< TOTAL_COUNT;i++)
|
|
|
|
|
|
|
+ else
|
|
|
{
|
|
{
|
|
|
- strcpy(pch->_total_voltage.xAxis[i],__globalPowerInfo._total_voltage.xAxis[i]);
|
|
|
|
|
- pch->_total_voltage.ydata[i] = __globalPowerInfo._total_voltage.ydata[i];
|
|
|
|
|
|
|
+ if (dev_search_time_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, product_chn_id, TOTAL_VOLTAGE_TYPE, &__globalPowerInfo, _over_chn_pwr_request.start_time, _over_chn_pwr_request.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total voltage err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pch->_total_voltage.xAxis[i], __globalPowerInfo._total_voltage.xAxis[i]);
|
|
|
|
|
+ pch->_total_voltage.ydata[i] = __globalPowerInfo._total_voltage.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
+ // 返回电压统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pch, TOTAL_VOLTAGE_TYPE);
|
|
|
}
|
|
}
|
|
|
- //返回电压统计
|
|
|
|
|
- ack_str = over_all_total_info_to_json(pch,TOTAL_VOLTAGE_TYPE);
|
|
|
|
|
- #endif
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
//电流统计
|
|
//电流统计
|
|
|
else if(strcmp(_over_chn_pwr_request.type,"listDlTotalQuery")==0)
|
|
else if(strcmp(_over_chn_pwr_request.type,"listDlTotalQuery")==0)
|
|
@@ -1331,20 +1486,55 @@ static void channelStatusMonitoring(void* conn)
|
|
|
GlobalPowerInfo __globalPowerInfo;
|
|
GlobalPowerInfo __globalPowerInfo;
|
|
|
//清0
|
|
//清0
|
|
|
memset(&__globalPowerInfo,0,sizeof(GlobalPowerInfo));
|
|
memset(&__globalPowerInfo,0,sizeof(GlobalPowerInfo));
|
|
|
- //查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
- if(dev_search_time_power_info(__globalDeviceManage.db,__globalDeviceManage._globalDevInfo.product_id,product_chn_id,TOTAL_CURRENT_TYPE,&__globalPowerInfo,_over_chn_pwr_request.start_time,_over_chn_pwr_request.end_time)!=0)
|
|
|
|
|
|
|
+ //查询数据库通道电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (_over_chn_pwr_request.lType && (strcmp(_over_chn_pwr_request.lType,"L1")==0 || strcmp(_over_chn_pwr_request.lType,"L2")==0 || strcmp(_over_chn_pwr_request.lType,"L3")==0))
|
|
|
{
|
|
{
|
|
|
- log_e("serach total current err.");
|
|
|
|
|
|
|
+ int ph_id=-1;
|
|
|
|
|
+ if (strcmp(_over_chn_pwr_request.lType,"L1")==0)
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=0;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (strcmp(_over_chn_pwr_request.lType,"L2")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=1;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(strcmp(_over_chn_pwr_request.lType,"L3")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=2;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (dev_search_time_t_ac_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, product_chn_id, ph_id, TOTAL_CURRENT_TYPE, &__globalPowerInfo, _over_chn_pwr_request.start_time, _over_chn_pwr_request.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total power current err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pch->_total_current.xAxis[i], __globalPowerInfo._total_current.xAxis[i]);
|
|
|
|
|
+ pch->_total_current.ydata[i] = __globalPowerInfo._total_current.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 返回电流统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pch, TOTAL_CURRENT_TYPE);
|
|
|
}
|
|
}
|
|
|
- //传值给总管理结构体
|
|
|
|
|
- for(int i=0;i< TOTAL_COUNT;i++)
|
|
|
|
|
|
|
+ else
|
|
|
{
|
|
{
|
|
|
- strcpy(pch->_total_current.xAxis[i],__globalPowerInfo._total_current.xAxis[i]);
|
|
|
|
|
- pch->_total_current.ydata[i] = __globalPowerInfo._total_current.ydata[i];
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // 查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (dev_search_time_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, product_chn_id, TOTAL_CURRENT_TYPE, &__globalPowerInfo, _over_chn_pwr_request.start_time, _over_chn_pwr_request.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total current err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pch->_total_current.xAxis[i], __globalPowerInfo._total_current.xAxis[i]);
|
|
|
|
|
+ pch->_total_current.ydata[i] = __globalPowerInfo._total_current.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- //返回电流统计
|
|
|
|
|
- ack_str = over_all_total_info_to_json(pch,TOTAL_CURRENT_TYPE);
|
|
|
|
|
|
|
+ // 返回电流统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pch, TOTAL_CURRENT_TYPE);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
//功率统计
|
|
//功率统计
|
|
|
else if(strcmp(_over_chn_pwr_request.type,"listGlTotalQuery")==0)
|
|
else if(strcmp(_over_chn_pwr_request.type,"listGlTotalQuery")==0)
|
|
@@ -1362,20 +1552,55 @@ static void channelStatusMonitoring(void* conn)
|
|
|
GlobalPowerInfo __globalPowerInfo;
|
|
GlobalPowerInfo __globalPowerInfo;
|
|
|
//清0
|
|
//清0
|
|
|
memset(&__globalPowerInfo,0,sizeof(GlobalPowerInfo));
|
|
memset(&__globalPowerInfo,0,sizeof(GlobalPowerInfo));
|
|
|
- //查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
- if(dev_search_time_power_info(__globalDeviceManage.db,__globalDeviceManage._globalDevInfo.product_id,product_chn_id,TOTAL_POWER_TYPE,&__globalPowerInfo,_over_chn_pwr_request.start_time,_over_chn_pwr_request.end_time)!=0)
|
|
|
|
|
|
|
+ //查询数据库通道电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (_over_chn_pwr_request.lType && (strcmp(_over_chn_pwr_request.lType,"L1")==0 || strcmp(_over_chn_pwr_request.lType,"L2")==0 || strcmp(_over_chn_pwr_request.lType,"L3")==0))
|
|
|
{
|
|
{
|
|
|
- log_e("serach total power err.");
|
|
|
|
|
|
|
+ int ph_id=-1;
|
|
|
|
|
+ if (strcmp(_over_chn_pwr_request.lType,"L1")==0)
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=0;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (strcmp(_over_chn_pwr_request.lType,"L2")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=1;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(strcmp(_over_chn_pwr_request.lType,"L3")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=2;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (dev_search_time_t_ac_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, product_chn_id, ph_id, TOTAL_POWER_TYPE, &__globalPowerInfo, _over_chn_pwr_request.start_time, _over_chn_pwr_request.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total power err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pch->_total_power.xAxis[i], __globalPowerInfo._total_power.xAxis[i]);
|
|
|
|
|
+ pch->_total_power.ydata[i] = __globalPowerInfo._total_power.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 返回功率统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pch, TOTAL_POWER_TYPE);
|
|
|
}
|
|
}
|
|
|
- //传值给总管理结构体
|
|
|
|
|
- for(int i=0;i< TOTAL_COUNT;i++)
|
|
|
|
|
|
|
+ else
|
|
|
{
|
|
{
|
|
|
- strcpy(pch->_total_power.xAxis[i],__globalPowerInfo._total_power.xAxis[i]);
|
|
|
|
|
- pch->_total_power.ydata[i] = __globalPowerInfo._total_power.ydata[i];
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // 查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (dev_search_time_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, product_chn_id, TOTAL_POWER_TYPE, &__globalPowerInfo, _over_chn_pwr_request.start_time, _over_chn_pwr_request.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total power err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pch->_total_power.xAxis[i], __globalPowerInfo._total_power.xAxis[i]);
|
|
|
|
|
+ pch->_total_power.ydata[i] = __globalPowerInfo._total_power.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- //返回功率统计
|
|
|
|
|
- ack_str = over_all_total_info_to_json(pch,TOTAL_POWER_TYPE);
|
|
|
|
|
|
|
+ // 返回功率统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pch, TOTAL_POWER_TYPE);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
//耗电量统计
|
|
//耗电量统计
|
|
|
else if(strcmp(_over_chn_pwr_request.type,"listHdlTotalQuery")==0)
|
|
else if(strcmp(_over_chn_pwr_request.type,"listHdlTotalQuery")==0)
|
|
@@ -1393,20 +1618,55 @@ static void channelStatusMonitoring(void* conn)
|
|
|
GlobalPowerInfo __globalPowerInfo;
|
|
GlobalPowerInfo __globalPowerInfo;
|
|
|
//清0
|
|
//清0
|
|
|
memset(&__globalPowerInfo,0,sizeof(GlobalPowerInfo));
|
|
memset(&__globalPowerInfo,0,sizeof(GlobalPowerInfo));
|
|
|
- //查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
- if(dev_search_time_power_info(__globalDeviceManage.db,__globalDeviceManage._globalDevInfo.product_id,product_chn_id,TOTAL_POWER_CONS_TYPE,&__globalPowerInfo,_over_chn_pwr_request.start_time,_over_chn_pwr_request.end_time)!=0)
|
|
|
|
|
|
|
+ //查询数据库通道电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (_over_chn_pwr_request.lType && (strcmp(_over_chn_pwr_request.lType,"L1")==0 || strcmp(_over_chn_pwr_request.lType,"L2")==0 || strcmp(_over_chn_pwr_request.lType,"L3")==0))
|
|
|
{
|
|
{
|
|
|
- log_e("serach total power consumption err.");
|
|
|
|
|
|
|
+ int ph_id=-1;
|
|
|
|
|
+ if (strcmp(_over_chn_pwr_request.lType,"L1")==0)
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=0;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if (strcmp(_over_chn_pwr_request.lType,"L2")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=1;
|
|
|
|
|
+ }
|
|
|
|
|
+ else if(strcmp(_over_chn_pwr_request.lType,"L3")==0 )
|
|
|
|
|
+ {
|
|
|
|
|
+ ph_id=2;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (dev_search_time_t_ac_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, product_chn_id, ph_id, TOTAL_POWER_CONS_TYPE, &__globalPowerInfo, _over_chn_pwr_request.start_time, _over_chn_pwr_request.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total power err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pch->_total_consumption.xAxis[i], __globalPowerInfo._total_consumption.xAxis[i]);
|
|
|
|
|
+ pch->_total_consumption.ydata[i] = __globalPowerInfo._total_consumption.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 返回耗电量统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pch, TOTAL_POWER_CONS_TYPE);
|
|
|
}
|
|
}
|
|
|
- //传值给总管理结构体
|
|
|
|
|
- for(int i=0;i< TOTAL_COUNT;i++)
|
|
|
|
|
|
|
+ else
|
|
|
{
|
|
{
|
|
|
- strcpy(pch->_total_consumption.xAxis[i],__globalPowerInfo._total_consumption.xAxis[i]);
|
|
|
|
|
- pch->_total_consumption.ydata[i] = __globalPowerInfo._total_consumption.ydata[i];
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // 查询数据库总电源信息 传给所申请的参数结构体
|
|
|
|
|
+ if (dev_search_time_power_info(__globalDeviceManage.db, __globalDeviceManage._globalDevInfo.product_id, product_chn_id, TOTAL_POWER_CONS_TYPE, &__globalPowerInfo, _over_chn_pwr_request.start_time, _over_chn_pwr_request.end_time) != 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("serach total power consumption err.");
|
|
|
|
|
+ }
|
|
|
|
|
+ // 传值给总管理结构体
|
|
|
|
|
+ for (int i = 0; i < TOTAL_COUNT; i++)
|
|
|
|
|
+ {
|
|
|
|
|
+ strcpy(pch->_total_consumption.xAxis[i], __globalPowerInfo._total_consumption.xAxis[i]);
|
|
|
|
|
+ pch->_total_consumption.ydata[i] = __globalPowerInfo._total_consumption.ydata[i];
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- //返回耗电量统计
|
|
|
|
|
- ack_str = over_all_total_info_to_json(pch,TOTAL_POWER_CONS_TYPE);
|
|
|
|
|
|
|
+ // 返回耗电量统计
|
|
|
|
|
+ ack_str = over_all_total_info_to_json(pch, TOTAL_POWER_CONS_TYPE);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
else if(strcmp(_over_chn_pwr_request.type,"threeTypeSave")==0)
|
|
else if(strcmp(_over_chn_pwr_request.type,"threeTypeSave")==0)
|
|
|
{
|
|
{
|