cube.cpp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. #include "cube.h"
  2. Cube::Cube(QString host, QString port)
  3. {
  4. this->server_host = host;
  5. this->server_path = "/wsdl";
  6. this->server_url = "http://"+this->server_host+this->server_path;
  7. QRegExp exp("\\d{1,4}");
  8. if(exp.exactMatch(port))
  9. {
  10. //this->server_port = port.toInt();
  11. this->server_port = 86;
  12. }
  13. else
  14. {
  15. this->server_port = 80;
  16. }
  17. m_cancel = false;
  18. }
  19. QString Cube::getSysParam(QString src, QString authCode)
  20. {
  21. this->json = "";
  22. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  23. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  24. setGetSysParamsRequest(src,authCode);
  25. loop.exec();
  26. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  27. return json;
  28. }
  29. QString Cube::packTran(QString fileName, QString packKey, QString packNo, QString packContent, QString packMD5, QString userHash)
  30. {
  31. this->json = "";
  32. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  33. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  34. setPackTranRequest(fileName, packKey, packNo, packContent, packMD5, userHash);
  35. loop.exec();
  36. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  37. return json;
  38. }
  39. QString Cube::packMerge(QString fileName, QString packKey, QString packCount, QString fileMD5, QString userHash)
  40. {
  41. this->json = "";
  42. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  43. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  44. setPackMergeRequest(fileName, packKey, packCount, fileMD5, userHash);
  45. loop.exec();
  46. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  47. return json;
  48. }
  49. QString Cube::userServiceVerify(QString funcName, QString paraList,QString userHash)
  50. {
  51. this->json = "";
  52. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  53. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  54. setUserServiceVerifyRequest(funcName, paraList,userHash);
  55. loop.exec();
  56. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  57. return json;
  58. }
  59. QString Cube::getUserJSJCServiceInfo(QString userHash)
  60. {
  61. this->json = "";
  62. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  63. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  64. setGetUserJSJCServiceInfoRequest(userHash);
  65. loop.exec();
  66. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  67. return json;
  68. }
  69. QString Cube::submitJSJCfile(QString fileName, QString fileContent, QString fcEncodeType, QString fileType, QString memo, QString userHash)
  70. {
  71. this->json = "";
  72. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  73. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  74. setSubmitJSJCfileRequest(fileName,fileContent,fcEncodeType,fileType,memo,userHash);
  75. loop.exec();
  76. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  77. return json;
  78. }
  79. QString Cube::getJSJCinfo(QString indate, QString userHash,QString src)
  80. {
  81. this->json = "";
  82. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  83. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  84. setGetJSJCinfoRequest(indate,userHash,src);
  85. loop.exec();
  86. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  87. return json;
  88. }
  89. QString Cube::dlJSJCresultFile(QString ltfid, QString userHash)
  90. {
  91. this->json = "";
  92. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  93. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  94. setDlJSJCresultFileRequest(ltfid,userHash);
  95. loop.exec();
  96. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  97. return json;
  98. }
  99. QString Cube::fastSubmitJZJC(QString sysCode, QString ltfid, QString memo, QString userHash)
  100. {
  101. this->json = "";
  102. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  103. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  104. setFastSubmitJZJCRequest(sysCode,ltfid,memo,userHash);
  105. loop.exec();
  106. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  107. return json;
  108. }
  109. QString Cube::getRecommendSeg(QString clientVer, QString mcode, QString userHash, QString paraName, QString paraValue)
  110. {
  111. this->json = "";
  112. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  113. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  114. setGetRecommendSeg(clientVer,mcode,userHash,paraName,paraValue);
  115. loop.exec();
  116. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  117. return json;
  118. }
  119. void Cube::getResponse()
  120. {
  121. // Get the response, check for error.
  122. const QtSoapMessage &message = http.getResponse();
  123. if (message.isFault()) {
  124. qDebug()<<message.faultString().value().toString();
  125. json = "";
  126. emit responseProcessed();
  127. return;
  128. }
  129. const QtSoapType &response = message.returnValue();
  130. json = response.value().toString();
  131. emit responseProcessed();
  132. return;
  133. }
  134. void Cube::setGetSysParamsRequest(QString src, QString authCode)
  135. {
  136. QtSoapMessage request;
  137. request.setMethod("GetSysParam", this->server_url);
  138. request.addMethodArgument("src","",src);
  139. request.addMethodArgument("authCode", "",authCode);
  140. http.setHost(this->server_host,this->server_port);
  141. http.submitRequest(request,this->server_path);
  142. }
  143. void Cube::setPackTranRequest(QString fileName, QString packKey, QString packNo, QString packContent, QString packMD5, QString userHash)
  144. {
  145. QtSoapMessage request;
  146. request.setMethod("PackTran", this->server_url);
  147. request.addMethodArgument("fileName","",fileName);
  148. request.addMethodArgument("packKey","",packKey);
  149. request.addMethodArgument("packNo","",packNo);
  150. request.addMethodArgument("packContent","",packContent);
  151. request.addMethodArgument("packMD5","",packMD5);
  152. request.addMethodArgument("userHash","",userHash);
  153. http.setHost(this->server_host,this->server_port);
  154. http.submitRequest(request,this->server_path);
  155. }
  156. void Cube::setPackMergeRequest(QString fileName, QString packKey, QString packCount, QString fileMD5, QString userHash)
  157. {
  158. QtSoapMessage request;
  159. request.setMethod("PackMerge", this->server_url);
  160. request.addMethodArgument("fileName","",fileName);
  161. request.addMethodArgument("packKey","",packKey);
  162. request.addMethodArgument("packCount","",packCount);
  163. request.addMethodArgument("fileMD5","",fileMD5);
  164. request.addMethodArgument("userHash","",userHash);
  165. http.setHost(this->server_host,this->server_port);
  166. http.submitRequest(request,this->server_path);
  167. }
  168. void Cube::setUserServiceVerifyRequest(QString funcName,QString paraList, QString userHash)
  169. {
  170. QtSoapMessage request;
  171. request.setMethod("UserServiceVerify", this->server_url);
  172. request.addMethodArgument("funcName","",funcName);
  173. request.addMethodArgument("paraList","",paraList);
  174. request.addMethodArgument("userHash","",userHash);
  175. http.setHost(this->server_host,this->server_port);
  176. http.submitRequest(request,this->server_path);
  177. }
  178. void Cube::setGetUserJSJCServiceInfoRequest(QString userHash)
  179. {
  180. QtSoapMessage request;
  181. request.setMethod("GetUserJSJCServiceInfo", this->server_url);
  182. request.addMethodArgument("userHash","",userHash);
  183. http.setHost(this->server_host,this->server_port);
  184. http.submitRequest(request,this->server_path);
  185. }
  186. void Cube::setSubmitJSJCfileRequest(QString fileName, QString fileContent, QString fcEncodeType, QString fileType, QString memo, QString userHash)
  187. {
  188. QtSoapMessage request;
  189. request.setMethod("SubmitJSJCfile", this->server_url);
  190. request.addMethodArgument("fileName","",fileName);
  191. request.addMethodArgument("fileContent","",fileContent);
  192. request.addMethodArgument("fcEncodeType","",fcEncodeType);
  193. request.addMethodArgument("fileType","",fileType);
  194. request.addMethodArgument("memo","",memo);
  195. request.addMethodArgument("userHash","",userHash);
  196. http.setHost(this->server_host,this->server_port);
  197. http.submitRequest(request,this->server_path);
  198. }
  199. void Cube::setGetJSJCinfoRequest(QString indate, QString userHash,QString src)
  200. {
  201. QtSoapMessage request;
  202. request.setMethod("GetJSJCinfo", this->server_url);
  203. request.addMethodArgument("indate","",indate);
  204. request.addMethodArgument("userHash","",userHash);
  205. request.addMethodArgument("src","",src);
  206. http.setHost(this->server_host,this->server_port);
  207. http.submitRequest(request,this->server_path);
  208. }
  209. void Cube::setDlJSJCresultFileRequest(QString ltfid, QString userHash)
  210. {
  211. QtSoapMessage request;
  212. request.setMethod("DlJSJCresultFile", this->server_url);
  213. request.addMethodArgument("ltfid","",ltfid);
  214. request.addMethodArgument("userHash","",userHash);
  215. http.setHost(this->server_host,this->server_port);
  216. http.submitRequest(request,this->server_path);
  217. }
  218. void Cube::setFastSubmitJZJCRequest(QString sysCode, QString ltfid, QString memo, QString userHash)
  219. {
  220. QtSoapMessage request;
  221. request.setMethod("FastSubmitJZJC", this->server_url);
  222. request.addMethodArgument("sysCode","",sysCode);
  223. request.addMethodArgument("ltfid","",ltfid);
  224. request.addMethodArgument("memo","",memo);
  225. request.addMethodArgument("userHash","",userHash);
  226. http.setHost(this->server_host,this->server_port);
  227. http.submitRequest(request,this->server_path);
  228. }
  229. void Cube::setGetRecommendSeg(QString clientVer, QString mcode, QString userHash, QString paraName, QString paraValue)
  230. {
  231. QtSoapMessage request;
  232. request.setMethod("GetRecommendSeg", this->server_url);
  233. request.addMethodArgument("clientVer","",clientVer);
  234. request.addMethodArgument("mcode","",mcode);
  235. request.addMethodArgument("userHash","",userHash);
  236. request.addMethodArgument("paraName","",paraName);
  237. request.addMethodArgument("paraValue","",paraValue);
  238. http.setHost(this->server_host,this->server_port);
  239. http.submitRequest(request,this->server_path);
  240. }
  241. void Cube::onCanceled()
  242. {
  243. m_cancel = true;
  244. emit responseProcessed();
  245. if(json.isEmpty())
  246. json = "ABORT";
  247. }