autodownload.cpp 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. #include "autodownload.h"
  2. #include "httpdownload.h"
  3. #include "sncdatabase.h"
  4. #include "wssso.h"
  5. #include "wscube.h"
  6. #include "wscube2.h"
  7. #include "respgetsysparam.h"
  8. #include "respgetmfsysparam.h"
  9. #include "respgetmf2sysparam.h"
  10. AutoDownload::AutoDownload(QObject *parent) :
  11. QThread(parent)
  12. {
  13. m_istest = false;
  14. }
  15. void AutoDownload::setMode(bool istest)
  16. {
  17. m_istest = istest;
  18. }
  19. void AutoDownload::run()
  20. {
  21. updateDynamicResource();
  22. //updateCubeSrvParam();
  23. updateCube2SrvParam();
  24. updateSSOSrvParam();
  25. }
  26. void AutoDownload::updateDynamicResource()
  27. {
  28. HttpDownload download;
  29. QString url = "http://app.iyoogo.com:86/%1/splash.jpg";
  30. if(m_istest)
  31. url = url.arg("test");
  32. else
  33. url = url.arg("product");
  34. QDir dir;
  35. if(!dir.exists(QDir::tempPath()+"/speednumcube"))
  36. {
  37. dir.mkdir(QDir::tempPath()+"/speednumcube");
  38. }
  39. download.downloadFile(url,QDir::tempPath()+"/speednumcube/");
  40. }
  41. void AutoDownload::updateCubeSrvParam()
  42. {
  43. QString src = "mf-" + SNCDataBase::getAppVersion();
  44. QString authCode;
  45. QByteArray ba;
  46. QString str = src + SNCDataBase::getAuthCodeSyspara();
  47. ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 );
  48. authCode.append(ba.toHex());
  49. WSCube cube;
  50. QString json2 = cube.getSysParam(src,authCode);
  51. if(!json2.isEmpty())
  52. {
  53. RespGetMfSysParam response2(json2);
  54. qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
  55. <<"WSCube.getSysParam"<<response2.getRtnCode();
  56. SNCDataBase::updateSrvParam("cube",response2.getRs());
  57. qDebug()<<response2.getRs();
  58. }
  59. }
  60. void AutoDownload::updateCube2SrvParam()
  61. {
  62. QString src = "mf-" + SNCDataBase::getAppVersion();
  63. QString authCode;
  64. QByteArray ba;
  65. QString str = src + SNCDataBase::getAuthCodeSyspara();
  66. ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 );
  67. authCode.append(ba.toHex());
  68. WSCube2 cube;
  69. QString json2 = cube.getSysParam(src,authCode);
  70. qDebug()<<"json2"<<json2;
  71. if(!json2.isEmpty())
  72. {
  73. RespGetMf2SysParam response2(json2);
  74. qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
  75. <<"WSCube2.getSysParam"<<response2.getRtnCode();
  76. SNCDataBase::updateSrvParam("cube2",response2.getRs());
  77. qDebug()<<response2.getRs();
  78. }
  79. }
  80. void AutoDownload::updateSSOSrvParam()
  81. {
  82. QString src = "mf-" + SNCDataBase::getAppVersion();
  83. QString authCode;
  84. QByteArray ba;
  85. QString str = src + SNCDataBase::getAuthCodeSeg();
  86. ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 );
  87. authCode.append(ba.toHex());
  88. WSSSO interface;
  89. QString json = interface.getSysParam(src,authCode);
  90. if(!json.isEmpty())
  91. {
  92. RespGetSysParam response(json);
  93. qDebug()<<QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss")\
  94. <<"WSSSO.getSysParam"<<response.getRtnCode();
  95. SNCDataBase::updateSrvParam("sso",response.getRs());
  96. }
  97. }