sncdatabase.h 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. #ifndef SNCDATABASE_H
  2. #define SNCDATABASE_H
  3. #include <QtCore>
  4. #include "sncdatabase_global.h"
  5. class SNCDATABASESHARED_EXPORT SNCDataBase {
  6. public:
  7. SNCDataBase();
  8. static bool createConnection(QString password,QString path);
  9. static QString getProductName();
  10. static QString getAppName();
  11. static QString getAppVersion();
  12. static QString getAppVersion2();
  13. static QString getSegVersion();
  14. static QString getLocalBannerAd();
  15. static QString getLocalBannerTopAd();
  16. static QString getLocalBannerBottomAd();
  17. static QString getCMCC();
  18. static QString getCUTC();
  19. static QString getCTCC();
  20. static QString getExportDir();
  21. static QString getAppConfigUrl();
  22. static QString getDataConfigUrl();
  23. static QString getImportDir();
  24. static QString getLocalCachePath();
  25. static QString getClientDefaultHost();
  26. static QString getClientDefaultPort();
  27. static QString getSplashTextColor();
  28. static QString getUpdateAppName();
  29. static QString getResourceName();
  30. static QString getSplashImageName();
  31. static QString getQssName();
  32. static QString getWebsiteUrl();
  33. static QString getWebsiteTitle();
  34. static QString getHelpmeUrl();
  35. static QString getRiddleUrl();
  36. static QString getZxshUrl();
  37. static QString getAppHash();
  38. static QString getJSJCpnumMinSize();
  39. static QString getJSJCpnumMaxSize();
  40. static QString getJSJCmonthMaxNumFree();
  41. static QString getJSJCmonthMaxNumPay();
  42. static QString getSSORegUrl();
  43. static QString getSSOAccountUrl();
  44. static QString getSSOPayUrl();
  45. static QString getDefaultNumchkCorp();
  46. static void updateSSORegUrl(QString url);
  47. static void updateSSOAccountUrl(QString url);
  48. static void updateSSOPayUrl(QString url);
  49. static void updateAppHash(QString apphash);
  50. static void updateDefaultNumchkCorp(QString corp);
  51. static QMap<QString,QString> getLocalTextAds();
  52. static QMap<QString,QString> getLocalPageAds();
  53. static QMap<QString,QStringList> getLocalClientConfigs();
  54. static QStringList getConfigServerUrls();
  55. static void updateBannerAd(QString banner_ad);
  56. static void updateBannerTopAd(QString banner_ad);
  57. static void updateBannerBottomAd(QString banner_ad);
  58. static void updateHelpmeUrl(QString helpme_url);
  59. static void updateWebsiteUrl(QString website_url);
  60. static void updateWebsiteTitle(QString website_title);
  61. static void updateRiddleUrl(QString url);
  62. static void updateTextAd(QMap<QString,QString> ads);
  63. static void updatePageAd(QMap<QString,QString> ads);
  64. static void updateClientConfig(QMap<QString,QStringList> configs,QString default_host,QString default_port);
  65. static void updateCorpPrefix(QMap<QString,QString> prefixes);
  66. static void updateConfigUrls(QStringList config_urls);
  67. static void updateExportDir(QString dir);
  68. static void updateImportDir(QString dir);
  69. static void updateSegInfo(QString version,QString baseSegFile,QString dynamicSegFile);
  70. static void updateBaseSegInfo(QString version,QString dynamicSegFile);
  71. static void updateDynamicSegInfo(QString checkdate,QString areacode,QString dynamicSegFile);
  72. static void updateDynamicSegInfo(QString checkdate,QStringList list);
  73. static void updateSegRecInfo(QString SegFile);// BY XXW ON 2014-9-20 FOR SEG RECOMMEND;
  74. static QString getAreaCodeByCityName(QString city);
  75. static QString getCitySegLastCheckDate(QString areacode);
  76. static QList<QStringList> getRegionInfo();
  77. static QStringList getSegmentByCityAll(QString city);
  78. static QStringList getSegmentByCityAndCorp(QString city,QString corp);
  79. static QStringList getSegmentByCityAndRange(QString city,QString start,QString end);
  80. static QStringList getSegmentDynamicByCityAll(QString city);
  81. static QStringList getSegmentDynamicByCityAndCorp(QString city,QString corp);
  82. static QStringList getSegmentDynamicByCityAndRange(QString city,QString start,QString end);
  83. static QStringList getSegmentDynamic(QString city,QString corp,int days);
  84. static QMap<QString,QString> groupSegmentIntoCity(QStringList segments);
  85. static QMap<QString,QString> groupSegmentIntoProvince(QStringList segments);
  86. static QMap<int ,QString> getSysSolutions();
  87. static QMap<int ,QString> getUserSolutions();
  88. static QMap<int ,QString> getAllRuleNames();
  89. static QList<int> getRuleIdBySysSlnID(int id);
  90. static QList<int> getRuleIdByUserSlnID(int id);
  91. static QStringList getRulesBySysSlnID(int id);
  92. static QStringList getRulesByUserSlnID(int id);
  93. static void addUserSolution(QString name,QStringList ruleids);
  94. static void delUserSolution(int sln_id);
  95. static void delUserBuildSolution(int build_id);
  96. static void delAllUserBuildSolution();
  97. static void addBuildSolution(QString build_date,QString region,int total,
  98. QString segments,QString rule_ids);
  99. static QList<QStringList> getAllBuildHistory();
  100. static QStringList getRuleContensByRuleIDs(QStringList ids);
  101. static QString getSegmentsGroupCount(QVariantList vars,int len);//此方法效率较低,不建议使用
  102. static QStringList getCityBySegment(QString segment);
  103. static QMap<QString,QString > getSrvParam(QString srvid);
  104. static void updateSrvParam(QString srvid,QMap<QString,QString> para);
  105. static int getSegCount();
  106. static QString getAuthCodeSeg();
  107. static QString getAuthCodeSrvtime();
  108. static QString getAuthCodeUrl();
  109. static QString getAuthCodeSyspara();
  110. static QString getAuthCodeEncrpt();
  111. //自动上传模块所需要的数据库访问接口
  112. static int addFileUpload(QString moduleID,QString clientID,QString userCode,QString fileName,
  113. QString filePath,QString fileType,QString taskType,QString fileMemo);
  114. static int updateFileUploadState(int fileID,int state) ;
  115. static int updateFileUploadState(int fileID,int state,QString errMsg,QString errDetail);
  116. static int updateFileUploadSrvInfo(int fileID,QString srvID,QString srvRTime);
  117. static int updateFileUploadPercent(int fileID,double percent);
  118. static int clearFileUpload(QString moduleID,QString clientID,QString userCode);
  119. static int deleteFileByFileID(int fileID);
  120. static QMultiMap<QString,QString> getAllUpload(QString moduleID,QString clientID,QString userCode);
  121. static int updateFileUploadOutdateDataBySrvIDs(QString moduleID,QString clientID,QString userCode,QStringList ids);
  122. //实号快检模块所需要的数据库访问接口
  123. static int updateShkjCheckInfos(QMultiMap<QString,QString> maps,QString userCode);
  124. //add-on-2014-11-08 for sync zxsh-task
  125. static int updateZxshTaskInfos(QMultiMap<QString,QString> maps,QString userCode);
  126. static QMultiMap<QString,QString> getShkjCheckInfos(QString userCode);
  127. static QMultiMap<QString,QString> getShkjCheckInfos(QString userCode,QString dealstatus);
  128. static int getShkjToDown(QString userCode);
  129. static int updateShkjCachePath(QString srvID,QString cachePath);
  130. static QString getShkjCachePath(QString srvID);
  131. static int delShkjByID(QString srvID);
  132. static QMultiMap<QString,QString> getShkjZxshTasks(QString userCode,QString dealstatus);
  133. static QMultiMap<QString,QString> getShkjZxshTasksByUser(QString userCode);
  134. static int addShkjZxshTask(QString ssid, QString userCode, QString province,QString city,
  135. QString inserttime,QString updatedays, QString isp, QString seg, int neednum);
  136. //自动登录所需要的数据库访问接口
  137. static int updateLoginInfo(QString userCode,QString password,QString isAuto,QString isRemember,QString lastLoginTime);
  138. static QMultiMap<QString,QString> getDefaultLoginInfo();
  139. //标准检测模块所需要的数据库访问接口
  140. static int updateBzjcCheckDealInfos(QMultiMap<QString,QString> maps,QString userCode,QString clientID);
  141. static int updateBzjcCheckFinishInfos(QMultiMap<QString,QString> maps,QString userCode,QString clientID);
  142. static QMultiMap<QString,QString> getBzjcCheckFinishInfos(QString userCode,QString clientID,QString isdeliver);
  143. static QMultiMap<QString,QString> getBzjcCheckDealingInfos(QString userCode,QString clientID);
  144. static int getBzjcToDown(QString userCode,QString clientID);
  145. static int delBzjcByID(QString srvID);
  146. static int updateBzjcCachePath(QString srvID,QString cachePath);
  147. static QString getBzjcCachePath(QString srvID);
  148. static int deleteBzjcFinishExceptSrvIDs(QString clientID,QString userCode,QStringList ids);
  149. //号码推荐获取检测接口
  150. static QMultiMap<QString,QString> getSegRecInfos();
  151. static QMultiMap<QString,QString> getSegRecInfosByCity(QString city);
  152. static QMultiMap<QString,QString> getSegRecInfosByProvince(QString province);
  153. static QStringList getSegAreaCodes();
  154. static QStringList getRecSegs();
  155. };
  156. #endif // SNCDATABASE_H