sqlite_handle.h 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. #ifndef __SQLITE_HANDLE_H
  2. #define __SQLITE_HANDLE_H
  3. #include <stdlib.h>
  4. #include <string.h>
  5. #include <unistd.h>
  6. // #include "sqlite3.h"
  7. #include "common.h"
  8. #include "json_handle.h"
  9. int sqlite_init(sqlite3** db,pthread_mutex_t* pDBMutex, const char* daba_name);
  10. void sqlite_deinit(sqlite3 *db,pthread_mutex_t* pDBMutex);
  11. int dev_get_device_info(sqlite3 *db,GlobalDeviceInfo* _globalDeviceInfo);
  12. int dev_update_device_genera_info(sqlite3 *db,GlobalDeviceInfo* _globalDeviceInfo);
  13. int dev_update_device_modus_info(sqlite3 *db,GlobalDeviceInfo* _globalDeviceInfo);
  14. int dev_search_last_Index(sqlite3 *db,int* nIndex,char* tableName);
  15. int dev_change_last_Index(sqlite3 *db,int* nIndex,int nDeleteNumber,char* tableName);
  16. int dev_insert_power_info(sqlite3 *db,GlobalPowerInfo* _globalPowerChnInfo,int* nIndex);
  17. int dev_search_latest_power_info(sqlite3 *db,int product_id,int product_ch_id,GlobalPowerInfo* _globalPowerInfo);
  18. int dev_search_latest_power_All_info(GlobalDeviceManager* globalDeviceManger,_OverChnPwrAckInfo* __overChnPwrAckInfo);
  19. int dev_search_latest_power_statistic_info(GlobalDeviceManager* globalDeviceManger);
  20. int dev_search_latest_t_ac_power_statistic_info(int nCh,int nType,_OverAllPwrAckInfo* __overChnPwrAckInfo,GlobalDeviceManager* globalDeviceManger);
  21. 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);
  22. 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);
  23. int dev_get_system_total_info(sqlite3 *db,int product_id,int product_ch_id, SystemTotalInfo* __SystemTotalInfo,char* start_time,char* end_time);
  24. int dev_search_power_trend_info(sqlite3 *db,int product_id,int product_ch_id,GlobalPowerInfo* _globalPowerInfo,char* start_time,char* end_time);
  25. int dev_search_power_info(sqlite3 *db,
  26. int product_id,
  27. int product_ch_id,
  28. char* start_time,
  29. char* stop_time,
  30. int page,
  31. int pageSize,
  32. int* size,
  33. GlobalPowerInfo* _globalPowerInfo);
  34. int dev_insert_power_manage_info(sqlite3 *db,int product_id,int product_ch_id,GlobalPowerManger* _globalPowerChnManger);
  35. int dev_get_power_manage_info(sqlite3 *db,int product_id,int product_addr,int product_ch_id,GlobalPowerManger* _globalPowerChnManger);
  36. int dev_get_power_manage_info_by_ID(sqlite3 *db,int product_id,int product_addr,int product_ch_id,GlobalPowerManger* _globalPowerChnManger);
  37. int dev_get_t_ac_power_manage_info(sqlite3 *db,int product_id,int product_addr,int product_ch_id,int product_ph_id,GlobalTreeACManager* _globalPowerChnManger);
  38. int dev_insert_t_ac_power_manage_info(sqlite3 *db,int product_id,int product_ch_id,GlobalTreeACManager* _globalPowerChnManger);
  39. int dev_insert_t_ac_power_info(sqlite3 *db,GlobalTreeACManager* _globalPowerChnInfo,int* nIndex,char* pTimeData);
  40. int dev_update_t_ac_power_manage_info(sqlite3 *db,GlobalTreeACManager* _globalPowerChnInfo);
  41. int dev_update_power_manage_genera_info(sqlite3 *db,int product_id,int product_ch_id,GlobalPowerManger* _globalPowerChnManger);
  42. int dev_update_power_manage_over_info(sqlite3 *db,int product_id,int product_ch_id,GlobalPowerManger* _globalPowerChnManger);
  43. int dev_insert_sensor_info(sqlite3 *db,GlobalSensorInfo* _globalSensorInfo,int *nIndex);
  44. int dev_search_sensor_info(sqlite3 *db,
  45. int product_id,
  46. int sensor_id,
  47. char* start_time,
  48. char* stop_time,
  49. int pageNum,
  50. int pageSize,
  51. int* size,
  52. GlobalSensorInfo* _globalSensorInfo);
  53. int dev_serach_latest_sensor_info(sqlite3 *db,int product_id,int sensor_id,GlobalSensorInfo* _globalSensorInfo);
  54. int dev_get_sensor_manage_info(sqlite3 *db,int product_id,GlobalSensorManger* _globalSensorManger);
  55. int dev_insert_sensor_genera_manage(sqlite3 *db,GlobalSensorManger* _globalSensorManger);
  56. int dev_update_sensor_genera_manage(sqlite3 *db,int product_id,int sensor_id,GlobalSensorManger* _globalSensorManger);
  57. int dev_update_sensor_over_manage(sqlite3 *db,int product_id,int sensor_id,GlobalSensorManger* _globalSensorManger);
  58. int dev_delete_sensor_manage(sqlite3 *db,int product_id,int sensor_id);
  59. int dev_insert_alarm_info(sqlite3* db,int product_id,int alarm_type,char* date_time,char* alarm_content);
  60. int dev_search_alarm_info(sqlite3* db,
  61. int product_id,
  62. int alarm_type,
  63. char* start_time,
  64. char* end_time,
  65. int page_num,
  66. int page_size,
  67. _AlarmAckInfo* _alarm_ack_info,
  68. int* nAlarmSum
  69. );
  70. int dev_serarch_all_alarm(sqlite3* db,
  71. int product_id,
  72. int alarm_type,
  73. int page_num,
  74. int page_size,
  75. _AlarmAckInfo* _alarm_ack_info,
  76. int* nAlarmSum
  77. );
  78. int dev_get_ntp_info(sqlite3 *db,NTPManager* _globalNTPInfo);
  79. int dev_update_ntp_info(sqlite3 *db, int product_id, NTPManager* _globalNTPInfo);
  80. int dev_insert_ntp_info(sqlite3 *db,NTPManager* _globalNTPInfo);
  81. int dev_get_snmp_info(sqlite3 *db, SNMPManager* _globalSNMPInfo);
  82. int dev_insert_snmp_info(sqlite3 *db, SNMPManager* _globalSNMPInfo);
  83. int dev_update_snmp_info(sqlite3 *db, int product_id, SNMPManager* _globalSNMPInfo);
  84. int dev_get_smtp_info(sqlite3 *db, SMTPManager* _globalSMTPInfo);
  85. int dev_get_smtp_recv_user_list(sqlite3 *db, SMTPreceiveAccount* _globalSMTPreceiveAccount);
  86. int dev_insert_alarm_ctrl(sqlite3* db,int product_id,int nAlarmType,char* alarm_content);
  87. int dev_delete__group_info(sqlite3 *db,int product_id);
  88. int dev_insert_group_info(sqlite3 *db,GroupInfo* _globalgroupInfo);
  89. int dev_get_group_info(sqlite3 *db, GroupInfo* _globalgroupInfo);
  90. int dev_update_user_info(sqlite3 *db, UserInfo* _globaluserInfo);
  91. int dev_insert_user_info(sqlite3 *db,UserInfo* _globaluserInfo);
  92. int dev_get_user_info(sqlite3 *db, UserInfo* _globaluserInfo);
  93. int dev_delete_user_info(sqlite3 *db,int userID);
  94. int dev_update_role_info(sqlite3 *db, RoleInfo* _globalRoleInfo);
  95. int dev_insert_role_info(sqlite3 *db,RoleInfo* _globalRoleInfo);
  96. int dev_get_role_info(sqlite3 *db, RoleInfo* _globalRoleInfo);
  97. //¶¨Ê±Æ÷ÉèÖÃ
  98. int dev_get_power_ds(sqlite3 *db,GlobalPowerManger* _powerAll,char* dateSelect);
  99. int dev_update_power_ds(sqlite3 *db,int product_id,int nChn,_PowerDSManage_t* _powerDS);
  100. int dev_insert_power_ds(sqlite3 *db,int product_id,int nChn,_PowerDSManage_t* _powerDS);
  101. int dev_delete_power_ds(sqlite3 *db,int product_id,int nChn,_PowerDSManage_t* _powerDS);
  102. #endif