#include "wscube.h" #include "cube.h" #include "sncdatabase.h" WSCube::WSCube(QString host, QString port) { this->host = host; this->port = port; } void WSCube::setHost(QString host, QString port) { this->host = host; this->port = port; } QString WSCube::getSysParam(QString src) { Cube cube(this->host,this->port); QString authCode; QByteArray ba; QString str = src + SNCDataBase::getAuthCodeSyspara(); ba = QCryptographicHash::hash ( str.toAscii(), QCryptographicHash::Md5 ); authCode.append(ba.toHex()); return cube.getSysParam(src,authCode); } QString WSCube::packTran(QString packName, QString userHash) { Cube cube(this->host,this->port); QString fileName,packKey, packNo, packMD5, packContent; QFile file(packName); file.open(QIODevice::ReadOnly); QByteArray ba = file.readAll(); packContent = QString(ba.toBase64()); file.close(); packMD5 = QCryptographicHash::hash ( packContent.toAscii(), QCryptographicHash::Md5 ).toHex(); QFileInfo fileinfo(packName); QStringList packinfo = fileinfo.suffix().split("_"); QString basename = fileinfo.completeBaseName(); QTextCodec *codec = QTextCodec::codecForLocale(); fileName = codec->toUnicode(basename.toLocal8Bit()); if(packinfo.size()==4) { packKey = packinfo.at(0); packNo = QString::number(packinfo.at(2).toInt()); } return cube.packTran(fileName,packKey,packNo,packContent,packMD5,userHash); } QString WSCube::packMerge(QString packName, QString userHash) { Cube cube(this->host,this->port); QString fileName,packKey, packCount, fileMD5; QFileInfo fileinfo(packName); QStringList packinfo = fileinfo.suffix().split("_"); QString basename = fileinfo.completeBaseName(); QTextCodec *codec = QTextCodec::codecForLocale(); fileName = codec->toUnicode(basename.toLocal8Bit()); if(packinfo.size()==4) { packKey = packinfo.at(0); packCount = packinfo.at(1); fileMD5 = packinfo.at(3); } return cube.packMerge(fileName,packKey,packCount,fileMD5,userHash); } QString WSCube::userServiceVerify(QString funcName, QString paraList,QString userHash) { Cube cube(this->host,this->port); return cube.userServiceVerify(funcName,paraList,userHash); } QString WSCube::getUserJSJCServiceInfo(QString userHash) { Cube cube(this->host,this->port); return cube.getUserJSJCServiceInfo(userHash); } QString WSCube::submitJSJCfile(QString fileName,QString fileType, QString memo, QString userHash) { Cube cube(this->host,this->port); QString fileContent,fileName_utf8; QFile file(fileName); QFileInfo fileinfo(fileName); if(file.open(QIODevice::ReadOnly)) { fileContent = QString(file.readAll().toBase64()); QTextCodec *codec = QTextCodec::codecForLocale(); fileName_utf8 = codec->toUnicode(fileinfo.fileName().toLocal8Bit()); } file.close(); return cube.submitJSJCfile(fileName_utf8,fileContent,"BASE64",fileType,memo,userHash); } QString WSCube::submitJSJCfile(QString fileName, QString fileHash,QString fileType, QString memo, QString userHash) { Cube cube(this->host,this->port); QTextCodec *codec = QTextCodec::codecForLocale(); QString fileName_utf8 = codec->toUnicode(fileName.toLocal8Bit()); return cube.submitJSJCfile(fileName_utf8,fileHash,"PackMerge",fileType,memo,userHash); } QString WSCube::getJSJCinfo(QString indate, QString userHash) { Cube cube(this->host,this->port); return cube.getJSJCinfo(indate,userHash); } QString WSCube::dlJSJCresultFile(QString ltfid, QString userHash) { Cube cube(this->host,this->port); return cube.dlJSJCresultFile(ltfid,userHash); } QString WSCube::fastSubmitJZJC(QString sysCode, QString ltfid, QString memo, QString userHash) { Cube cube(this->host,this->port); return cube.fastSubmitJZJC(sysCode,ltfid,memo,userHash); }