#include "cube2.h" Cube2::Cube2(QString host, QString port) { this->server_host = host; this->server_path = "/wsdl2"; 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 Cube2::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 Cube2::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 Cube2::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 Cube2::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 Cube2::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 Cube2::getUserSHXZServiceInfo(QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setGetUserSHXZServiceInfoRequest(userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube2::getUserSHKJServiceInfo(QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setGetUserSHKJServiceInfoRequest(userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube2::getUserZXSHServiceInfo(QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setGetUserZXSHServiceInfoRequest(userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube2::submitShkjFile(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())); setSubmitShkjFileRequest(fileName,fileContent,fcEncodeType,fileType,memo,userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube2::getShkjInfo(QString indate, QString userHash, QString src) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setGetShkjInfoRequest(indate,userHash,src); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube2::dlShkjResultFile(QString ltfid, QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setDlShkjResultFileRequest(ltfid,userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube2::getSegRealPnumInfo(QString province, QString city, QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setGetSegRealPnumInfoRequest(province,city,userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube2::getPackRealPnumInfo(QString province, QString city, QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setGetPackRealPnumInfoRequest(province,city,userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube2::submitZxshTask(QString province, QString city, QString updateTime, QString isp, QString slttype, QString packnolist,QString seglist, QString dlNum, QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setSubmitZxshTaskRequest(province,city,updateTime,isp,slttype,packnolist,seglist,dlNum,userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube2::getZxshTaskInfo(QString indate, QString userHash, QString src) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setGetZxshTaskInfoRequest(indate,userHash,src); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube2::dlZxshResultFile(QString ssid, QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setDlZxshResultFileRequest(ssid,userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube2::submitHmyy(QString province, QString city, QString isp, QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setSubmitHmyyRequest(province,city,isp,userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube2::getMyHmyyInfo(QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setGetMyHmyyInfoRequest(userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube2::delHmyy(QString ordid, QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setDelHmyyRequest(ordid,userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube2::getHotAreaUpdateInfo(QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setGetHotAreaUpdateInfoRequest(userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } QString Cube2::getUsrSlfSltPackSltInfo(QString userHash) { this->json = ""; QObject::connect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); QObject::connect(this, SIGNAL(responseProcessed()),&loop, SLOT(quit())); setGetUsrSlfSltPackSltInfoRequest(userHash); loop.exec(); QObject::disconnect(&http, SIGNAL(responseReady()),this, SLOT(getResponse())); return json; } void Cube2::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 Cube2::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 Cube2::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 Cube2::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 Cube2::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 Cube2::setGetUserSHXZServiceInfoRequest(QString userHash) { QtSoapMessage request; request.setMethod("GetUserSHXZServiceInfo", this->server_url); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube2::setGetUserSHKJServiceInfoRequest(QString userHash) { QtSoapMessage request; request.setMethod("GetUserSHKJServiceInfo", this->server_url); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube2::setGetUserZXSHServiceInfoRequest(QString userHash) { QtSoapMessage request; request.setMethod("GetUserZXSHServiceInfo", this->server_url); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube2::setSubmitShkjFileRequest(QString fileName, QString fileContent, QString fcEncodeType, QString fileType, QString memo, QString userHash) { QtSoapMessage request; request.setMethod("SubmitShkjFile", 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 Cube2::setGetShkjInfoRequest(QString indate, QString userHash, QString src) { QtSoapMessage request; request.setMethod("GetShkjInfo", 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 Cube2::setDlShkjResultFileRequest(QString ltfid, QString userHash) { QtSoapMessage request; request.setMethod("DlShkjResultFile", 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 Cube2::setGetSegRealPnumInfoRequest(QString province, QString city, QString userHash) { QtSoapMessage request; request.setMethod("GetSegRealPnumInfo", this->server_url); request.addMethodArgument("province","",province); request.addMethodArgument("city","",city); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube2::setGetPackRealPnumInfoRequest(QString province, QString city, QString userHash) { QtSoapMessage request; request.setMethod("GetPackRealPnumInfo", this->server_url); request.addMethodArgument("province","",province); request.addMethodArgument("city","",city); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube2::setSubmitZxshTaskRequest(QString province, QString city, QString updateTime, QString isp, \ QString slttype, QString packnolist,QString seglist, \ QString dlNum, QString userHash) { QtSoapMessage request; request.setMethod("SubmitZxshTask", this->server_url); request.addMethodArgument("province","",province); request.addMethodArgument("city","",city); request.addMethodArgument("updateDays","",updateTime); request.addMethodArgument("isp","",isp); request.addMethodArgument("slttype","",slttype); request.addMethodArgument("packnolist","",packnolist); request.addMethodArgument("seglist","",seglist); request.addMethodArgument("dlNum","",dlNum); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube2::setGetZxshTaskInfoRequest(QString indate, QString userHash, QString src) { QtSoapMessage request; request.setMethod("GetZxshTaskInfo", 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 Cube2::setDlZxshResultFileRequest(QString ssid, QString userHash) { QtSoapMessage request; request.setMethod("DlZxshResultFile", this->server_url); request.addMethodArgument("ssid","",ssid); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube2::setSubmitHmyyRequest(QString province, QString city, QString isp, QString userHash) { QtSoapMessage request; request.setMethod("SubmitHmyy", this->server_url); request.addMethodArgument("province","",province); request.addMethodArgument("city","",city); request.addMethodArgument("isp","",isp); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube2::setGetMyHmyyInfoRequest(QString userHash) { QtSoapMessage request; request.setMethod("GetMyHmyyInfo", this->server_url); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube2::setDelHmyyRequest(QString ordid, QString userHash) { QtSoapMessage request; request.setMethod("DelHmyy", this->server_url); request.addMethodArgument("ordid","",ordid); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube2::setGetHotAreaUpdateInfoRequest(QString userHash) { QtSoapMessage request; request.setMethod("GetHotAreaUpdateInfo", this->server_url); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube2::setGetUsrSlfSltPackSltInfoRequest(QString userHash) { QtSoapMessage request; request.setMethod("GetUsrSlfSltPackSltInfo", this->server_url); request.addMethodArgument("userHash","",userHash); http.setHost(this->server_host,this->server_port); http.submitRequest(request,this->server_path); } void Cube2::onCanceled() { m_cancel = true; emit responseProcessed(); if(json.isEmpty()) json = "ABORT"; }