wscube1.cpp 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. #include "wscube.h"
  2. #include "cube.h"
  3. #include "sncdatabase.h"
  4. WSCube::WSCube(QString host, QString port)
  5. {
  6. this->host = host;
  7. this->port = port;
  8. }
  9. void WSCube::setHost(QString host, QString port)
  10. {
  11. this->host = host;
  12. this->port = port;
  13. }
  14. QString WSCube::getSysParam(QString src)
  15. {
  16. Cube cube(this->host,this->port);
  17. QString authCode;
  18. QByteArray ba;
  19. QString str = src + SNCDataBase::getAuthCodeSyspara();
  20. ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 );
  21. authCode.append(ba.toHex());
  22. return cube.getSysParam(src,authCode);
  23. }
  24. QString WSCube::packTran(QString packName, QString userHash)
  25. {
  26. Cube cube(this->host,this->port);
  27. QString fileName,packKey, packNo, packMD5, packContent;
  28. QFile file(packName);
  29. file.open(QIODevice::ReadOnly);
  30. QByteArray ba = file.readAll();
  31. packContent = QString(ba.toBase64());
  32. file.close();
  33. packMD5 = QCryptographicHash::hash ( packContent.toAscii(), QCryptographicHash::Md5 ).toHex();
  34. QFileInfo fileinfo(packName);
  35. QStringList packinfo = fileinfo.suffix().split("_");
  36. QString basename = fileinfo.completeBaseName();
  37. QTextCodec *codec = QTextCodec::codecForLocale();
  38. fileName = codec->toUnicode(basename.toLocal8Bit());
  39. if(packinfo.size()==4)
  40. {
  41. packKey = packinfo.at(0);
  42. packNo = QString::number(packinfo.at(2).toInt());
  43. }
  44. return cube.packTran(fileName,packKey,packNo,packContent,packMD5,userHash);
  45. }
  46. QString WSCube::packMerge(QString packName, QString userHash)
  47. {
  48. Cube cube(this->host,this->port);
  49. QString fileName,packKey, packCount, fileMD5;
  50. QFileInfo fileinfo(packName);
  51. QStringList packinfo = fileinfo.suffix().split("_");
  52. QString basename = fileinfo.completeBaseName();
  53. QTextCodec *codec = QTextCodec::codecForLocale();
  54. fileName = codec->toUnicode(basename.toLocal8Bit());
  55. if(packinfo.size()==4)
  56. {
  57. packKey = packinfo.at(0);
  58. packCount = packinfo.at(1);
  59. fileMD5 = packinfo.at(3);
  60. }
  61. return cube.packMerge(fileName,packKey,packCount,fileMD5,userHash);
  62. }
  63. QString WSCube::userServiceVerify(QString funcName, QString paraList,QString userHash)
  64. {
  65. Cube cube(this->host,this->port);
  66. return cube.userServiceVerify(funcName,paraList,userHash);
  67. }
  68. QString WSCube::getUserJSJCServiceInfo(QString userHash)
  69. {
  70. Cube cube(this->host,this->port);
  71. return cube.getUserJSJCServiceInfo(userHash);
  72. }
  73. QString WSCube::submitJSJCfile(QString fileName,QString fileType, QString memo, QString userHash)
  74. {
  75. Cube cube(this->host,this->port);
  76. QString fileContent,fileName_utf8;
  77. QFile file(fileName);
  78. QFileInfo fileinfo(fileName);
  79. if(file.open(QIODevice::ReadOnly))
  80. {
  81. fileContent = QString(file.readAll().toBase64());
  82. QTextCodec *codec = QTextCodec::codecForLocale();
  83. fileName_utf8 = codec->toUnicode(fileinfo.fileName().toLocal8Bit());
  84. }
  85. file.close();
  86. return cube.submitJSJCfile(fileName_utf8,fileContent,"BASE64",fileType,memo,userHash);
  87. }
  88. QString WSCube::submitJSJCfile(QString fileName, QString fileHash,QString fileType, QString memo, QString userHash)
  89. {
  90. Cube cube(this->host,this->port);
  91. QTextCodec *codec = QTextCodec::codecForLocale();
  92. QString fileName_utf8 = codec->toUnicode(fileName.toLocal8Bit());
  93. return cube.submitJSJCfile(fileName_utf8,fileHash,"PackMerge",fileType,memo,userHash);
  94. }
  95. QString WSCube::getJSJCinfo(QString indate, QString userHash)
  96. {
  97. Cube cube(this->host,this->port);
  98. return cube.getJSJCinfo(indate,userHash);
  99. }
  100. QString WSCube::dlJSJCresultFile(QString ltfid, QString userHash)
  101. {
  102. Cube cube(this->host,this->port);
  103. return cube.dlJSJCresultFile(ltfid,userHash);
  104. }
  105. QString WSCube::fastSubmitJZJC(QString sysCode, QString ltfid, QString memo, QString userHash)
  106. {
  107. Cube cube(this->host,this->port);
  108. return cube.fastSubmitJZJC(sysCode,ltfid,memo,userHash);
  109. }