cube2.cpp 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
  1. #include "cube2.h"
  2. Cube2::Cube2(QString host, QString port)
  3. {
  4. this->server_host = host;
  5. this->server_path = "/wsdl2";
  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 Cube2::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 Cube2::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 Cube2::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 Cube2::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 Cube2::fastSubmitJZJC(QString sysCode, QString ltfid, QString memo, 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. setFastSubmitJZJCRequest(sysCode,ltfid,memo,userHash);
  65. loop.exec();
  66. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  67. return json;
  68. }
  69. QString Cube2::getUserSHXZServiceInfo(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. setGetUserSHXZServiceInfoRequest(userHash);
  75. loop.exec();
  76. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  77. return json;
  78. }
  79. QString Cube2::getUserSHKJServiceInfo(QString userHash)
  80. {
  81. this->json = "";
  82. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  83. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  84. setGetUserSHKJServiceInfoRequest(userHash);
  85. loop.exec();
  86. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  87. return json;
  88. }
  89. QString Cube2::getUserZXSHServiceInfo(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. setGetUserZXSHServiceInfoRequest(userHash);
  95. loop.exec();
  96. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  97. return json;
  98. }
  99. QString Cube2::submitShkjFile(QString fileName, QString fileContent, QString fcEncodeType, QString fileType, 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. setSubmitShkjFileRequest(fileName,fileContent,fcEncodeType,fileType,memo,userHash);
  105. loop.exec();
  106. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  107. return json;
  108. }
  109. QString Cube2::getShkjInfo(QString indate, QString userHash, QString src)
  110. {
  111. this->json = "";
  112. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  113. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  114. setGetShkjInfoRequest(indate,userHash,src);
  115. loop.exec();
  116. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  117. return json;
  118. }
  119. QString Cube2::dlShkjResultFile(QString ltfid, QString userHash)
  120. {
  121. this->json = "";
  122. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  123. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  124. setDlShkjResultFileRequest(ltfid,userHash);
  125. loop.exec();
  126. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  127. return json;
  128. }
  129. QString Cube2::getSegRealPnumInfo(QString province, QString city, QString userHash)
  130. {
  131. this->json = "";
  132. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  133. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  134. setGetSegRealPnumInfoRequest(province,city,userHash);
  135. loop.exec();
  136. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  137. return json;
  138. }
  139. QString Cube2::getPackRealPnumInfo(QString province, QString city, QString userHash)
  140. {
  141. this->json = "";
  142. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  143. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  144. setGetPackRealPnumInfoRequest(province,city,userHash);
  145. loop.exec();
  146. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  147. return json;
  148. }
  149. QString Cube2::submitZxshTask(QString province, QString city, QString updateTime, QString isp, QString slttype, QString packnolist,QString seglist, QString dlNum, QString userHash)
  150. {
  151. this->json = "";
  152. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  153. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  154. setSubmitZxshTaskRequest(province,city,updateTime,isp,slttype,packnolist,seglist,dlNum,userHash);
  155. loop.exec();
  156. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  157. return json;
  158. }
  159. QString Cube2::getZxshTaskInfo(QString indate, QString userHash, QString src)
  160. {
  161. this->json = "";
  162. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  163. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  164. setGetZxshTaskInfoRequest(indate,userHash,src);
  165. loop.exec();
  166. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  167. return json;
  168. }
  169. QString Cube2::dlZxshResultFile(QString ssid, QString userHash)
  170. {
  171. this->json = "";
  172. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  173. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  174. setDlZxshResultFileRequest(ssid,userHash);
  175. loop.exec();
  176. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  177. return json;
  178. }
  179. QString Cube2::submitHmyy(QString province, QString city, QString isp, QString userHash)
  180. {
  181. this->json = "";
  182. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  183. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  184. setSubmitHmyyRequest(province,city,isp,userHash);
  185. loop.exec();
  186. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  187. return json;
  188. }
  189. QString Cube2::getMyHmyyInfo(QString userHash)
  190. {
  191. this->json = "";
  192. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  193. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  194. setGetMyHmyyInfoRequest(userHash);
  195. loop.exec();
  196. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  197. return json;
  198. }
  199. QString Cube2::delHmyy(QString ordid, QString userHash)
  200. {
  201. this->json = "";
  202. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  203. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  204. setDelHmyyRequest(ordid,userHash);
  205. loop.exec();
  206. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  207. return json;
  208. }
  209. QString Cube2::getHotAreaUpdateInfo(QString userHash)
  210. {
  211. this->json = "";
  212. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  213. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  214. setGetHotAreaUpdateInfoRequest(userHash);
  215. loop.exec();
  216. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  217. return json;
  218. }
  219. QString Cube2::getUsrSlfSltPackSltInfo(QString userHash)
  220. {
  221. this->json = "";
  222. QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  223. QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit()));
  224. setGetUsrSlfSltPackSltInfoRequest(userHash);
  225. loop.exec();
  226. QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse()));
  227. return json;
  228. }
  229. void Cube2::getResponse()
  230. {
  231. // Get the response, check for error.
  232. const QtSoapMessage &message = http.getResponse();
  233. if (message.isFault()) {
  234. qDebug()<<message.faultString().value().toString();
  235. json = "";
  236. emit responseProcessed();
  237. return;
  238. }
  239. const QtSoapType &response = message.returnValue();
  240. json = response.value().toString();
  241. emit responseProcessed();
  242. return;
  243. }
  244. void Cube2::setGetSysParamsRequest(QString src, QString authCode)
  245. {
  246. QtSoapMessage request;
  247. request.setMethod("GetSysParam", this->server_url);
  248. request.addMethodArgument("src","",src);
  249. request.addMethodArgument("authCode", "",authCode);
  250. http.setHost(this->server_host,this->server_port);
  251. http.submitRequest(request,this->server_path);
  252. }
  253. void Cube2::setPackTranRequest(QString fileName, QString packKey, QString packNo, QString packContent, QString packMD5, QString userHash)
  254. {
  255. QtSoapMessage request;
  256. request.setMethod("PackTran", this->server_url);
  257. request.addMethodArgument("fileName","",fileName);
  258. request.addMethodArgument("packKey","",packKey);
  259. request.addMethodArgument("packNo","",packNo);
  260. request.addMethodArgument("packContent","",packContent);
  261. request.addMethodArgument("packMD5","",packMD5);
  262. request.addMethodArgument("userHash","",userHash);
  263. http.setHost(this->server_host,this->server_port);
  264. http.submitRequest(request,this->server_path);
  265. }
  266. void Cube2::setPackMergeRequest(QString fileName, QString packKey, QString packCount, QString fileMD5, QString userHash)
  267. {
  268. QtSoapMessage request;
  269. request.setMethod("PackMerge", this->server_url);
  270. request.addMethodArgument("fileName","",fileName);
  271. request.addMethodArgument("packKey","",packKey);
  272. request.addMethodArgument("packCount","",packCount);
  273. request.addMethodArgument("fileMD5","",fileMD5);
  274. request.addMethodArgument("userHash","",userHash);
  275. http.setHost(this->server_host,this->server_port);
  276. http.submitRequest(request,this->server_path);
  277. }
  278. void Cube2::setUserServiceVerifyRequest(QString funcName,QString paraList, QString userHash)
  279. {
  280. QtSoapMessage request;
  281. request.setMethod("UserServiceVerify", this->server_url);
  282. request.addMethodArgument("funcName","",funcName);
  283. request.addMethodArgument("paraList","",paraList);
  284. request.addMethodArgument("userHash","",userHash);
  285. http.setHost(this->server_host,this->server_port);
  286. http.submitRequest(request,this->server_path);
  287. }
  288. void Cube2::setFastSubmitJZJCRequest(QString sysCode, QString ltfid, QString memo, QString userHash)
  289. {
  290. QtSoapMessage request;
  291. request.setMethod("FastSubmitJZJC", this->server_url);
  292. request.addMethodArgument("sysCode","",sysCode);
  293. request.addMethodArgument("ltfid","",ltfid);
  294. request.addMethodArgument("memo","",memo);
  295. request.addMethodArgument("userHash","",userHash);
  296. http.setHost(this->server_host,this->server_port);
  297. http.submitRequest(request,this->server_path);
  298. }
  299. void Cube2::setGetUserSHXZServiceInfoRequest(QString userHash)
  300. {
  301. QtSoapMessage request;
  302. request.setMethod("GetUserSHXZServiceInfo", this->server_url);
  303. request.addMethodArgument("userHash","",userHash);
  304. http.setHost(this->server_host,this->server_port);
  305. http.submitRequest(request,this->server_path);
  306. }
  307. void Cube2::setGetUserSHKJServiceInfoRequest(QString userHash)
  308. {
  309. QtSoapMessage request;
  310. request.setMethod("GetUserSHKJServiceInfo", this->server_url);
  311. request.addMethodArgument("userHash","",userHash);
  312. http.setHost(this->server_host,this->server_port);
  313. http.submitRequest(request,this->server_path);
  314. }
  315. void Cube2::setGetUserZXSHServiceInfoRequest(QString userHash)
  316. {
  317. QtSoapMessage request;
  318. request.setMethod("GetUserZXSHServiceInfo", this->server_url);
  319. request.addMethodArgument("userHash","",userHash);
  320. http.setHost(this->server_host,this->server_port);
  321. http.submitRequest(request,this->server_path);
  322. }
  323. void Cube2::setSubmitShkjFileRequest(QString fileName, QString fileContent, QString fcEncodeType, QString fileType, QString memo, QString userHash)
  324. {
  325. QtSoapMessage request;
  326. request.setMethod("SubmitShkjFile", this->server_url);
  327. request.addMethodArgument("fileName","",fileName);
  328. request.addMethodArgument("fileContent","",fileContent);
  329. request.addMethodArgument("fcEncodeType","",fcEncodeType);
  330. request.addMethodArgument("fileType","",fileType);
  331. request.addMethodArgument("memo","",memo);
  332. request.addMethodArgument("userHash","",userHash);
  333. http.setHost(this->server_host,this->server_port);
  334. http.submitRequest(request,this->server_path);
  335. }
  336. void Cube2::setGetShkjInfoRequest(QString indate, QString userHash, QString src)
  337. {
  338. QtSoapMessage request;
  339. request.setMethod("GetShkjInfo", this->server_url);
  340. request.addMethodArgument("indate","",indate);
  341. request.addMethodArgument("userHash","",userHash);
  342. request.addMethodArgument("src","",src);
  343. http.setHost(this->server_host,this->server_port);
  344. http.submitRequest(request,this->server_path);
  345. }
  346. void Cube2::setDlShkjResultFileRequest(QString ltfid, QString userHash)
  347. {
  348. QtSoapMessage request;
  349. request.setMethod("DlShkjResultFile", this->server_url);
  350. request.addMethodArgument("ltfid","",ltfid);
  351. request.addMethodArgument("userHash","",userHash);
  352. http.setHost(this->server_host,this->server_port);
  353. http.submitRequest(request,this->server_path);
  354. }
  355. void Cube2::setGetSegRealPnumInfoRequest(QString province, QString city, QString userHash)
  356. {
  357. QtSoapMessage request;
  358. request.setMethod("GetSegRealPnumInfo", this->server_url);
  359. request.addMethodArgument("province","",province);
  360. request.addMethodArgument("city","",city);
  361. request.addMethodArgument("userHash","",userHash);
  362. http.setHost(this->server_host,this->server_port);
  363. http.submitRequest(request,this->server_path);
  364. }
  365. void Cube2::setGetPackRealPnumInfoRequest(QString province, QString city, QString userHash)
  366. {
  367. QtSoapMessage request;
  368. request.setMethod("GetPackRealPnumInfo", this->server_url);
  369. request.addMethodArgument("province","",province);
  370. request.addMethodArgument("city","",city);
  371. request.addMethodArgument("userHash","",userHash);
  372. http.setHost(this->server_host,this->server_port);
  373. http.submitRequest(request,this->server_path);
  374. }
  375. void Cube2::setSubmitZxshTaskRequest(QString province, QString city, QString updateTime, QString isp, \
  376. QString slttype, QString packnolist,QString seglist, \
  377. QString dlNum, QString userHash)
  378. {
  379. QtSoapMessage request;
  380. request.setMethod("SubmitZxshTask", this->server_url);
  381. request.addMethodArgument("province","",province);
  382. request.addMethodArgument("city","",city);
  383. request.addMethodArgument("updateDays","",updateTime);
  384. request.addMethodArgument("isp","",isp);
  385. request.addMethodArgument("slttype","",slttype);
  386. request.addMethodArgument("packnolist","",packnolist);
  387. request.addMethodArgument("seglist","",seglist);
  388. request.addMethodArgument("dlNum","",dlNum);
  389. request.addMethodArgument("userHash","",userHash);
  390. http.setHost(this->server_host,this->server_port);
  391. http.submitRequest(request,this->server_path);
  392. }
  393. void Cube2::setGetZxshTaskInfoRequest(QString indate, QString userHash, QString src)
  394. {
  395. QtSoapMessage request;
  396. request.setMethod("GetZxshTaskInfo", this->server_url);
  397. request.addMethodArgument("indate","",indate);
  398. request.addMethodArgument("userHash","",userHash);
  399. request.addMethodArgument("src","",src);
  400. http.setHost(this->server_host,this->server_port);
  401. http.submitRequest(request,this->server_path);
  402. }
  403. void Cube2::setDlZxshResultFileRequest(QString ssid, QString userHash)
  404. {
  405. QtSoapMessage request;
  406. request.setMethod("DlZxshResultFile", this->server_url);
  407. request.addMethodArgument("ssid","",ssid);
  408. request.addMethodArgument("userHash","",userHash);
  409. http.setHost(this->server_host,this->server_port);
  410. http.submitRequest(request,this->server_path);
  411. }
  412. void Cube2::setSubmitHmyyRequest(QString province, QString city, QString isp, QString userHash)
  413. {
  414. QtSoapMessage request;
  415. request.setMethod("SubmitHmyy", this->server_url);
  416. request.addMethodArgument("province","",province);
  417. request.addMethodArgument("city","",city);
  418. request.addMethodArgument("isp","",isp);
  419. request.addMethodArgument("userHash","",userHash);
  420. http.setHost(this->server_host,this->server_port);
  421. http.submitRequest(request,this->server_path);
  422. }
  423. void Cube2::setGetMyHmyyInfoRequest(QString userHash)
  424. {
  425. QtSoapMessage request;
  426. request.setMethod("GetMyHmyyInfo", this->server_url);
  427. request.addMethodArgument("userHash","",userHash);
  428. http.setHost(this->server_host,this->server_port);
  429. http.submitRequest(request,this->server_path);
  430. }
  431. void Cube2::setDelHmyyRequest(QString ordid, QString userHash)
  432. {
  433. QtSoapMessage request;
  434. request.setMethod("DelHmyy", this->server_url);
  435. request.addMethodArgument("ordid","",ordid);
  436. request.addMethodArgument("userHash","",userHash);
  437. http.setHost(this->server_host,this->server_port);
  438. http.submitRequest(request,this->server_path);
  439. }
  440. void Cube2::setGetHotAreaUpdateInfoRequest(QString userHash)
  441. {
  442. QtSoapMessage request;
  443. request.setMethod("GetHotAreaUpdateInfo", this->server_url);
  444. request.addMethodArgument("userHash","",userHash);
  445. http.setHost(this->server_host,this->server_port);
  446. http.submitRequest(request,this->server_path);
  447. }
  448. void Cube2::setGetUsrSlfSltPackSltInfoRequest(QString userHash)
  449. {
  450. QtSoapMessage request;
  451. request.setMethod("GetUsrSlfSltPackSltInfo", this->server_url);
  452. request.addMethodArgument("userHash","",userHash);
  453. http.setHost(this->server_host,this->server_port);
  454. http.submitRequest(request,this->server_path);
  455. }
  456. void Cube2::onCanceled()
  457. {
  458. m_cancel = true;
  459. emit responseProcessed();
  460. if(json.isEmpty())
  461. json = "ABORT";
  462. }