|
|
@@ -1,4 +1,6 @@
|
|
|
+#include <math.h>
|
|
|
#include "sqlite_handle.h"
|
|
|
+#include "websocket_handle.h"
|
|
|
#include "elog.h"
|
|
|
#include "time.h"
|
|
|
#include "paras.h"
|
|
|
@@ -19,7 +21,7 @@ int sqlite_init(sqlite3** db,pthread_mutex_t* pDBMutex, const char* daba_name)
|
|
|
log_d("DB Mutex init has failed\n");
|
|
|
return -1;
|
|
|
}
|
|
|
- paras_load(); //通过文件加载配置参数
|
|
|
+ //paras_load(); //通过文件加载配置参数
|
|
|
|
|
|
ret = sqlite3_open(daba_name,db);
|
|
|
if(ret != SQLITE_OK)
|
|
|
@@ -59,7 +61,7 @@ int sqlite_SQL_RUN(sqlite3 *db,const char *select_sql, char ***pResult, int *nro
|
|
|
{
|
|
|
int res=0;
|
|
|
pthread_mutex_lock(&__globalDeviceManage.dbThreadlock);
|
|
|
- res = sqlite3_get_table(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
+ res = sqlite3_get_table(db, select_sql, pResult, nrow, ncolumn, err_msg);
|
|
|
pthread_mutex_unlock(&__globalDeviceManage.dbThreadlock);
|
|
|
return res;
|
|
|
}
|
|
|
@@ -134,7 +136,7 @@ int dev_update_device_genera_info(sqlite3 *db,GlobalDeviceInfo* _globalDeviceInf
|
|
|
return paras_save();
|
|
|
#else
|
|
|
int res ;
|
|
|
- char select_sql[256] = {0};
|
|
|
+ char select_sql[2000] = {0};
|
|
|
char *errorMsg = NULL;
|
|
|
int nrow = 0; //满足条件的记录数目
|
|
|
int ncolumn = 0; //每条记录包含的字段数据
|
|
|
@@ -152,8 +154,10 @@ int dev_update_device_genera_info(sqlite3 *db,GlobalDeviceInfo* _globalDeviceInf
|
|
|
_globalDeviceInfo->product_save_time,
|
|
|
_globalDeviceInfo->product_id);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
#endif
|
|
|
|
|
|
@@ -175,7 +179,7 @@ int dev_update_device_modus_info(sqlite3 *db,GlobalDeviceInfo* _globalDeviceInfo
|
|
|
return -1;
|
|
|
}
|
|
|
int res ;
|
|
|
- char select_sql[256] = {0};
|
|
|
+ char select_sql[2000] = {0};
|
|
|
char *errorMsg = NULL;
|
|
|
int nrow = 0; //满足条件的记录数目
|
|
|
int ncolumn = 0; //每条记录包含的字段数据
|
|
|
@@ -189,8 +193,10 @@ int dev_update_device_modus_info(sqlite3 *db,GlobalDeviceInfo* _globalDeviceInfo
|
|
|
//_globalDeviceInfo->_modbus_info.product_relay_ctrl_port,//只改级联的串口配置,继电器采集和传感器采集端口不变
|
|
|
_globalDeviceInfo->product_id);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
#endif
|
|
|
|
|
|
@@ -255,7 +261,7 @@ int dev_change_last_Index(sqlite3 *db,int* nIndex,int nDeleteNumber,char* tableN
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
if(res != SQLITE_OK)
|
|
|
{
|
|
|
- log_e("sqlite handle error: %s \n%s", err_msg,select_sql);
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
return -1 ;
|
|
|
}
|
|
|
sqlite3_free_table(pResult);
|
|
|
@@ -303,7 +309,7 @@ int dev_insert_power_info(sqlite3 *db,GlobalPowerInfo* _globalPowerChnInfo,int*
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
if(res != SQLITE_OK)
|
|
|
{
|
|
|
- log_e("sqlite handle error: %s \n%s", err_msg,select_sql);
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
return -1 ;
|
|
|
}
|
|
|
|
|
|
@@ -475,19 +481,19 @@ int dev_search_latest_power_All_info(GlobalDeviceManager* globalDeviceManger,_Ov
|
|
|
/// @param db
|
|
|
/// @param _globalPowerManger
|
|
|
/// @return
|
|
|
-int dev_search_latest_power_statistic_info(GlobalDeviceManager* globalDeviceManger)
|
|
|
+int dev_search_latest_power_statistic_info(GlobalDeviceManager* globalDeviceManger, _OverAllPwrAckInfo *all)
|
|
|
{
|
|
|
- _OverAllPwrAckInfo _over_all_pwr_back_info; //设备电源信息
|
|
|
GlobalPowerManger* _globalPowerMangerTemp = NULL ;
|
|
|
char* upgrade_msg = NULL ;
|
|
|
float fSaveVoltage =0.0f,fSaveFreq =0.0f,fSaveFactor =0.0f;
|
|
|
float faverageVoltage =0.0f,faverageFreq =0.0f,faverageFactor =0.0f;
|
|
|
float fDiffVoltage =0.0f,fDiffFreq =0.0f,fDiffFactor =0.0f;
|
|
|
float fNowVoltage =0.0f,fNowFreq =0.0f,fNowFactor =0.0f;
|
|
|
- memset(&_over_all_pwr_back_info,0,sizeof(_OverAllPwrAckInfo));
|
|
|
- _over_all_pwr_back_info.product_name = globalDeviceManger->_global_device_info->product_name;
|
|
|
- _over_all_pwr_back_info.product_id = globalDeviceManger->_global_device_info->product_id;
|
|
|
- _over_all_pwr_back_info.product_number = globalDeviceManger->_global_device_info->product_number;
|
|
|
+
|
|
|
+ memset(all,0,sizeof(_OverAllPwrAckInfo));
|
|
|
+ all->product_name = globalDeviceManger->_global_device_info->product_name;
|
|
|
+ all->product_id = globalDeviceManger->_global_device_info->product_id;
|
|
|
+ all->product_number = globalDeviceManger->_global_device_info->product_number;
|
|
|
int nTempSum=0;
|
|
|
list_for_each_entry(_globalPowerMangerTemp, &globalDeviceManger->_globalPowerManger.list, list)
|
|
|
{
|
|
|
@@ -509,7 +515,7 @@ int dev_search_latest_power_statistic_info(GlobalDeviceManager* globalDeviceMang
|
|
|
nTempSum=0;
|
|
|
list_for_each_entry(_globalPowerMangerTemp, &globalDeviceManger->_globalPowerManger.list, list)
|
|
|
{
|
|
|
- _over_all_pwr_back_info.consumption += _globalPowerMangerTemp->_PowerInfo.consumption ;
|
|
|
+ all->consumption += _globalPowerMangerTemp->_PowerInfo.consumption ;
|
|
|
|
|
|
//有通道电压不为0的才记录在内
|
|
|
if (_globalPowerMangerTemp->_PowerInfo.voltage <= 0)
|
|
|
@@ -547,22 +553,16 @@ int dev_search_latest_power_statistic_info(GlobalDeviceManager* globalDeviceMang
|
|
|
}
|
|
|
}
|
|
|
// 填数据
|
|
|
- _over_all_pwr_back_info.current += _globalPowerMangerTemp->_PowerInfo.current ;
|
|
|
- _over_all_pwr_back_info.power += _globalPowerMangerTemp->_PowerInfo.power ;
|
|
|
- _over_all_pwr_back_info.consumption += _globalPowerMangerTemp->_PowerInfo.consumption ;
|
|
|
+ all->current += _globalPowerMangerTemp->_PowerInfo.current ;
|
|
|
+ all->power += _globalPowerMangerTemp->_PowerInfo.power ;
|
|
|
+ all->consumption += _globalPowerMangerTemp->_PowerInfo.consumption ;
|
|
|
nTempSum++;
|
|
|
}
|
|
|
- _over_all_pwr_back_info.voltage = fSaveVoltage ;
|
|
|
- _over_all_pwr_back_info.freq = fSaveFreq ;
|
|
|
- _over_all_pwr_back_info.factor = fSaveFactor;
|
|
|
- _over_all_pwr_back_info.power = _over_all_pwr_back_info.power /1000;
|
|
|
-
|
|
|
- upgrade_msg = ws_over_status_ack_to_json(0,&_over_all_pwr_back_info);
|
|
|
-
|
|
|
- websocket_send(upgrade_msg, strlen(upgrade_msg));
|
|
|
-
|
|
|
- //释放资源,一定要记得释放json字符串
|
|
|
- free(upgrade_msg);
|
|
|
+ all->voltage = fSaveVoltage ;
|
|
|
+ all->freq = fSaveFreq ;
|
|
|
+ all->factor = fSaveFactor;
|
|
|
+ all->power = all->power/1000;
|
|
|
+
|
|
|
return 0;
|
|
|
}
|
|
|
#define DEBUG_TEST 0
|
|
|
@@ -576,7 +576,7 @@ int dev_search_latest_power_statistic_info(GlobalDeviceManager* globalDeviceMang
|
|
|
int dev_search_time_power_info(sqlite3 *db,int product_id,int product_ch_id,int total_type,GlobalPowerInfo* _globalPowerInfo,char* start_time,char* end_time)
|
|
|
{
|
|
|
int res ;
|
|
|
- char select_sql[512] = {0};
|
|
|
+ char select_sql[2000] = {0};
|
|
|
char *errorMsg = NULL;
|
|
|
int nrow = 0; //满足条件的记录数目
|
|
|
int ncolumn = 0; //每条记录包含的字段数据
|
|
|
@@ -701,7 +701,7 @@ int dev_search_time_power_info(sqlite3 *db,int product_id,int product_ch_id,int
|
|
|
int dev_search_time_t_ac_power_info(sqlite3 *db,int product_id,int product_ch_id,int total_type,GlobalPowerInfo* _globalPowerInfo,char* start_time,char* end_time)
|
|
|
{
|
|
|
int res ;
|
|
|
- char select_sql[512] = {0};
|
|
|
+ char select_sql[2000] = {0};
|
|
|
char *errorMsg = NULL;
|
|
|
int nrow = 0; //满足条件的记录数目
|
|
|
int ncolumn = 0; //每条记录包含的字段数据
|
|
|
@@ -1047,7 +1047,7 @@ int dev_insert_power_manage_info(sqlite3 *db,int product_id,int product_ch_id,Gl
|
|
|
return paras_power_set(product_ch_id, _globalPowerChnManger);
|
|
|
#else
|
|
|
int res ;
|
|
|
- char select_sql[512] = {0};
|
|
|
+ char select_sql[2000] = {0};
|
|
|
char *errorMsg = NULL;
|
|
|
int nrow = 0; //满足条件的记录数目
|
|
|
int ncolumn = 0; //每条记录包含的字段数据
|
|
|
@@ -1087,8 +1087,10 @@ int dev_insert_power_manage_info(sqlite3 *db,int product_id,int product_ch_id,Gl
|
|
|
);
|
|
|
printf("select_sql:%s\n",select_sql);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
#endif
|
|
|
|
|
|
@@ -1113,7 +1115,7 @@ int dev_get_power_manage_info(sqlite3 *db,int product_id,int product_addr,int pr
|
|
|
int ncolumn = 0; //每条记录包含的字段数据
|
|
|
char** pResult = NULL; //用来指向sql执行结果的指针
|
|
|
char* err_msg=NULL;
|
|
|
- char select_sql[256] = {0};
|
|
|
+ char select_sql[512] = {0};
|
|
|
sprintf(select_sql,"SELECT* FROM Table_PowerManage WHERE product_id=%d AND product_ch_addr_id=%d and product_ch_addr_ch_id=%d;",product_id,product_addr,product_ch_id);
|
|
|
res = sqlite3_get_table(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
if(res != SQLITE_OK)
|
|
|
@@ -1235,8 +1237,10 @@ int dev_insert_t_ac_power_manage_info(sqlite3 *db,int product_id,int product_ch_
|
|
|
);
|
|
|
printf("select_sql:%s\n",select_sql);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
return 0;
|
|
|
}
|
|
|
@@ -1255,7 +1259,7 @@ int dev_get_t_ac_power_manage_info(sqlite3 *db,int product_id,int product_addr,i
|
|
|
int ncolumn = 0; //每条记录包含的字段数据
|
|
|
char** pResult = NULL; //用来指向sql执行结果的指针
|
|
|
char* err_msg=NULL;
|
|
|
- char select_sql[256] = {0};
|
|
|
+ char select_sql[512] = {0};
|
|
|
sprintf(select_sql,"SELECT* FROM Table_PhasePowerManage WHERE product_id=%d AND product_ch_addr_id=%d and product_ch_addr_ch_id=%d and product_ph_id=%d;",product_id,product_addr,product_ch_id,product_ph_id);
|
|
|
res = sqlite3_get_table(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
if(res != SQLITE_OK)
|
|
|
@@ -1347,8 +1351,10 @@ int dev_update_t_ac_power_manage_info(sqlite3 *db,GlobalTreeACManager* _globalPo
|
|
|
);
|
|
|
printf("UPDATE_sql:%s\n",select_sql);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
return 0;
|
|
|
}
|
|
|
@@ -1424,6 +1430,7 @@ int dev_update_power_manage_genera_info(sqlite3 *db,int product_id,int product_c
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
if(res != SQLITE_OK)
|
|
|
{
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
return -1 ;
|
|
|
}
|
|
|
|
|
|
@@ -1474,8 +1481,10 @@ int dev_update_power_manage_over_info(sqlite3 *db,int product_id,int product_ch_
|
|
|
// log_i(select_sql);
|
|
|
printf("%s\n",select_sql);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
return 0 ;
|
|
|
}
|
|
|
@@ -1589,8 +1598,8 @@ int dev_insert_sensor_info(sqlite3 *db,GlobalSensorInfo* _globalSensorInfo,int *
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
if(res != SQLITE_OK)
|
|
|
{
|
|
|
- printf("errmsg = %s %s\n",err_msg,select_sql);
|
|
|
- return -1 ;
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
}
|
|
|
sqlite3_free_table(pResult);
|
|
|
*nIndex+=1;
|
|
|
@@ -1785,8 +1794,10 @@ int dev_insert_sensor_genera_manage(sqlite3 *db,GlobalSensorManger* _globalSenso
|
|
|
log_d(select_sql);
|
|
|
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
return 0;
|
|
|
}
|
|
|
@@ -1821,8 +1832,10 @@ int dev_update_sensor_genera_manage(sqlite3 *db,int product_id,int sensor_id,Glo
|
|
|
product_id,
|
|
|
sensor_id);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
return 0 ;
|
|
|
}
|
|
|
@@ -1843,7 +1856,7 @@ int dev_update_sensor_over_manage(sqlite3 *db,int product_id,int sensor_id,Globa
|
|
|
int ncolumn = 0; //每条记录包含的字段数据
|
|
|
char** pResult = NULL; //用来指向sql执行结果的指针
|
|
|
char* err_msg=NULL;
|
|
|
- char select_sql[1024] = {0};
|
|
|
+ char select_sql[2000] = {0};
|
|
|
sprintf(select_sql, "UPDATE Table_SensorManage SET \
|
|
|
sensor_val1_u_enable=%d,\
|
|
|
sensor_val1_u_threshold=%0.2f,\
|
|
|
@@ -1881,8 +1894,10 @@ int dev_update_sensor_over_manage(sqlite3 *db,int product_id,int sensor_id,Globa
|
|
|
product_id,
|
|
|
sensor_id);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
return 0 ;
|
|
|
}
|
|
|
@@ -1910,8 +1925,10 @@ int dev_insert_alarm_info(sqlite3* db,int product_id,int alarm_type,char* date_t
|
|
|
product_id,
|
|
|
alarm_content);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
return 0;
|
|
|
}
|
|
|
@@ -1995,6 +2012,8 @@ int dev_serarch_all_alarm(sqlite3* db,
|
|
|
list_add_tail(&_alarmTemp->list, &_alarm_ack_info->list);
|
|
|
}
|
|
|
sqlite3_free_table(pResult);
|
|
|
+
|
|
|
+ return 0;
|
|
|
}
|
|
|
|
|
|
/// @brief 查询告警历史记录
|
|
|
@@ -2134,8 +2153,10 @@ int dev_update_ntp_info(sqlite3 *db, int product_id, NTPManager* _globalNTPInfo)
|
|
|
_globalNTPInfo->tzone,
|
|
|
product_id);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
|
|
|
return 0;
|
|
|
@@ -2162,8 +2183,10 @@ int dev_insert_ntp_info(sqlite3 *db,NTPManager* _globalNTPInfo)
|
|
|
_globalNTPInfo->weekday,
|
|
|
_globalNTPInfo->tzone);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
return 0;
|
|
|
}
|
|
|
@@ -2216,8 +2239,10 @@ int dev_insert_snmp_info(sqlite3 *db, SNMPManager* _globalSNMPInfo)
|
|
|
_globalSNMPInfo->public,
|
|
|
_globalSNMPInfo->trapmode);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
return 0;
|
|
|
}
|
|
|
@@ -2239,8 +2264,10 @@ int dev_update_snmp_info(sqlite3 *db, int product_id, SNMPManager* _globalSNMPIn
|
|
|
_globalSNMPInfo->trapmode,
|
|
|
product_id);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
|
|
|
return 0;
|
|
|
@@ -2366,8 +2393,10 @@ int dev_insert_group_info(sqlite3 *db,GroupInfo* _globalgroupInfo)
|
|
|
_globalgroupInfo->GroupName,
|
|
|
_globalgroupInfo->GroupChList);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
return 0;
|
|
|
}
|
|
|
@@ -2435,8 +2464,10 @@ int dev_update_user_info(sqlite3 *db, UserInfo* _globaluserInfo)
|
|
|
_globaluserInfo->userID,
|
|
|
_globaluserInfo->product_id);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
|
|
|
return 0;
|
|
|
@@ -2463,8 +2494,10 @@ int dev_insert_user_info(sqlite3 *db,UserInfo* _globaluserInfo)
|
|
|
_globaluserInfo->createTime
|
|
|
);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
return 0;
|
|
|
}
|
|
|
@@ -2558,8 +2591,10 @@ int dev_update_role_info(sqlite3 *db, RoleInfo* _globalRoleInfo)
|
|
|
_globalRoleInfo->product_id
|
|
|
);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
sqlite3_free_table(pResult);
|
|
|
|
|
|
return 0;
|
|
|
@@ -2586,8 +2621,11 @@ int dev_insert_role_info(sqlite3 *db,RoleInfo* _globalRoleInfo)
|
|
|
_globalRoleInfo->createTime
|
|
|
);
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
- if(res != SQLITE_OK)
|
|
|
- return -1 ;
|
|
|
+ if(res != SQLITE_OK) {
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
+ return -1 ;
|
|
|
+ }
|
|
|
+
|
|
|
sqlite3_free_table(pResult);
|
|
|
return 0;
|
|
|
}
|
|
|
@@ -2674,11 +2712,11 @@ int dev_get_power_ds(sqlite3 *db,GlobalPowerManger* _powerAll,char* dateSelect)
|
|
|
// 获取ID
|
|
|
_PowerDSManage_t *new_data = (_PowerDSManage_t *)malloc(sizeof(_PowerDSManage_t));
|
|
|
// 清空数据
|
|
|
- memset(new_data, 0, sizeof(new_data));
|
|
|
- if (!new_data)
|
|
|
- {
|
|
|
+ if (!new_data) {
|
|
|
break;
|
|
|
}
|
|
|
+ memset(new_data, 0, sizeof(_PowerDSManage_t));
|
|
|
+
|
|
|
int nProduct_id = atoi(pResult[i * ncolumn + 0]);
|
|
|
int nProduct_chn = atoi(pResult[i * ncolumn + 1]);
|
|
|
strcpy(new_data->ds_date, pResult[i * ncolumn + 2]);
|
|
|
@@ -2730,7 +2768,7 @@ int dev_update_power_ds(sqlite3 *db,int product_id,int nChn,_PowerDSManage_t* _p
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
if(res != SQLITE_OK)
|
|
|
{
|
|
|
- log_e("sqlite handle error: %s \n%s", err_msg,select_sql);
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
return -1 ;
|
|
|
}
|
|
|
sqlite3_free_table(pResult);
|
|
|
@@ -2762,7 +2800,7 @@ int dev_insert_power_ds(sqlite3 *db,int product_id,int nChn,_PowerDSManage_t* _p
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
if(res != SQLITE_OK)
|
|
|
{
|
|
|
- log_e("sqlite handle error: %s \n%s", err_msg,select_sql);
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg,select_sql); free(err_msg);
|
|
|
return -1 ;
|
|
|
}
|
|
|
sqlite3_free_table(pResult);
|
|
|
@@ -2790,7 +2828,7 @@ int dev_delete_power_ds(sqlite3 *db,int product_id,int nChn,_PowerDSManage_t* _p
|
|
|
res = sqlite_SQL_RUN(db, select_sql, &pResult, &nrow, &ncolumn, &err_msg);
|
|
|
if (res != SQLITE_OK)
|
|
|
{
|
|
|
- log_e("sqlite handle error: %s \n%s", err_msg, select_sql);
|
|
|
+ log_e("sqlite handle error: %s \n%s\n", err_msg, select_sql); free(err_msg);
|
|
|
return -1;
|
|
|
}
|
|
|
sqlite3_free_table(pResult);
|