#include "cube.h" Cube::Cube(QString host, QString port) { this->server_host = host; this->server_path = "/wsdl"; this->server_url = "http://"+this->server_host+this->server_path; QRegExp exp("\\d{1,4}"); if(exp.exactMatch(port)) { //this->server_port = port.toInt(); this->server_port = 86; } else { this->server_port = 80; } m_cancel = false; } QString Cube::getSysParam(QString src, QString authCode) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setGetSysParamsRequest(src,authCode); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube::packTran(QString fileName, QString packKey, QString packNo, QString packContent, QString packMD5, QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setPackTranRequest(fileName, packKey, packNo, packContent, packMD5, userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube::packMerge(QString fileName, QString packKey, QString packCount, QString fileMD5, QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setPackMergeRequest(fileName, packKey, packCount, fileMD5, userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube::userServiceVerify(QString funcName, QString paraList,QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setUserServiceVerifyRequest(funcName, paraList,userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube::getUserJSJCServiceInfo(QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setGetUserJSJCServiceInfoRequest(userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube::submitJSJCfile(QString fileName, QString fileContent, QString fcEncodeType, QString fileType, QString memo, QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setSubmitJSJCfileRequest(fileName,fileContent,fcEncodeType,fileType,memo,userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube::getJSJCinfo(QString indate, QString userHash,QString src) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setGetJSJCinfoRequest(indate,userHash,src); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube::dlJSJCresultFile(QString ltfid, QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setDlJSJCresultFileRequest(ltfid,userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube::fastSubmitJZJC(QString sysCode, QString ltfid, QString memo, QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setFastSubmitJZJCRequest(sysCode,ltfid,memo,userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube::getRecommendSeg(QString clientVer, QString mcode, QString userHash, QString paraName, QString paraValue) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setGetRecommendSeg(clientVer,mcode,userHash,paraName,paraValue); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } void Cube::getResponse() { // Get the response, check for error. const QtSoapMessage &message = http.getResponse(); if (message.isFault()) { qDebug()<server_url); request.addMethodArgument("src","",src); request.addMethodArgument("authCode", "",authCode); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube::setPackTranRequest(QString fileName, QString packKey, QString packNo, QString packContent, QString packMD5, QString userHash) { QtSoapMessage request; request.setMethod("PackTran", this->server_url); request.addMethodArgument("fileName","",fileName); request.addMethodArgument("packKey","",packKey); request.addMethodArgument("packNo","",packNo); request.addMethodArgument("packContent","",packContent); request.addMethodArgument("packMD5","",packMD5); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube::setPackMergeRequest(QString fileName, QString packKey, QString packCount, QString fileMD5, QString userHash) { QtSoapMessage request; request.setMethod("PackMerge", this->server_url); request.addMethodArgument("fileName","",fileName); request.addMethodArgument("packKey","",packKey); request.addMethodArgument("packCount","",packCount); request.addMethodArgument("fileMD5","",fileMD5); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube::setUserServiceVerifyRequest(QString funcName,QString paraList, QString userHash) { QtSoapMessage request; request.setMethod("UserServiceVerify", this->server_url); request.addMethodArgument("funcName","",funcName); request.addMethodArgument("paraList","",paraList); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube::setGetUserJSJCServiceInfoRequest(QString userHash) { QtSoapMessage request; request.setMethod("GetUserJSJCServiceInfo", this->server_url); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube::setSubmitJSJCfileRequest(QString fileName, QString fileContent, QString fcEncodeType, QString fileType, QString memo, QString userHash) { QtSoapMessage request; request.setMethod("SubmitJSJCfile", this->server_url); request.addMethodArgument("fileName","",fileName); request.addMethodArgument("fileContent","",fileContent); request.addMethodArgument("fcEncodeType","",fcEncodeType); request.addMethodArgument("fileType","",fileType); request.addMethodArgument("memo","",memo); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube::setGetJSJCinfoRequest(QString indate, QString userHash,QString src) { QtSoapMessage request; request.setMethod("GetJSJCinfo", this->server_url); request.addMethodArgument("indate","",indate); request.addMethodArgument("userHash","",userHash); request.addMethodArgument("src","",src); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube::setDlJSJCresultFileRequest(QString ltfid, QString userHash) { QtSoapMessage request; request.setMethod("DlJSJCresultFile", this->server_url); request.addMethodArgument("ltfid","",ltfid); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube::setFastSubmitJZJCRequest(QString sysCode, QString ltfid, QString memo, QString userHash) { QtSoapMessage request; request.setMethod("FastSubmitJZJC", this->server_url); request.addMethodArgument("sysCode","",sysCode); request.addMethodArgument("ltfid","",ltfid); request.addMethodArgument("memo","",memo); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube::setGetRecommendSeg(QString clientVer, QString mcode, QString userHash, QString paraName, QString paraValue) { QtSoapMessage request; request.setMethod("GetRecommendSeg", this->server_url); request.addMethodArgument("clientVer","",clientVer); request.addMethodArgument("mcode","",mcode); request.addMethodArgument("userHash","",userHash); request.addMethodArgument("paraName","",paraName); request.addMethodArgument("paraValue","",paraValue); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube::onCanceled() { m_cancel = true; emit responseProcessed(); if(json.isEmpty()) json = "ABORT"; }