| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284 |
- #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()<<message.faultString().value().toString();
- json = "";
- emit responseProcessed();
- return;
- }
- const QtSoapType &response = message.returnValue();
- json = response.value().toString();
- emit responseProcessed();
- return;
- }
- void Cube::setGetSysParamsRequest(QString src, QString authCode)
- {
- QtSoapMessage request;
- request.setMethod("GetSysParam", this->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";
- }
|