112 lines
3.9 KiB
C++
112 lines
3.9 KiB
C++
#include "LAMPWBDDManager.h"
|
|
#include <QJsonArray>
|
|
#include <QString>
|
|
#include <QNetworkAccessManager>
|
|
#include <QNetworkRequest>
|
|
#include <qjsonobject.h>
|
|
#include <QJsonDocument>
|
|
#include <qobject.h>
|
|
#include <QUrl>
|
|
#include <QUrlQuery>
|
|
#include <QMessageBox>
|
|
|
|
#include "TaskOrder.h"
|
|
|
|
namespace LAMPWBCONNECT {
|
|
LAMPWBDDManager::LAMPWBDDManager()
|
|
{
|
|
}
|
|
LAMPWBDDManager::~LAMPWBDDManager()
|
|
{
|
|
}
|
|
void LAMPWBDDManager::loginIn()
|
|
{
|
|
|
|
|
|
}
|
|
void LAMPWBDDManager::getTaskList(int count, int pagenum)
|
|
{
|
|
QNetworkAccessManager* manager = new QNetworkAccessManager();
|
|
QUrl url = QUrl(QString( "https://124.16.188.131:9699/gateway/api/interface/ddtc/dealManage/wbfzddSearch?"));
|
|
qDebug() << QString("count : %1 , pagenum: %2 , orderType: %3").arg(count).arg(pagenum).arg(QString(u8"菓꺼력廬땐데"));
|
|
QUrlQuery query;
|
|
query.addQueryItem("count", QString::number(count));
|
|
query.addQueryItem("pagenum", QString::number(pagenum));
|
|
query.addQueryItem("orderType", QString(u8"菓꺼력廬땐데"));
|
|
url.setQuery(query);
|
|
|
|
QNetworkRequest request;
|
|
request.setUrl(url);
|
|
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
|
|
//request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
|
|
QSslConfiguration config = QSslConfiguration::defaultConfiguration();
|
|
config.setProtocol(QSsl::AnyProtocol);;
|
|
config.setPeerVerifyMode(QSslSocket::VerifyNone);
|
|
request.setSslConfiguration(config);
|
|
|
|
QByteArray postData;// = query.toString().toUtf8();
|
|
QNetworkReply* reply = manager->post(request, postData);
|
|
|
|
QObject::connect(reply, &QNetworkReply::finished, [reply, manager]() {
|
|
if (reply->error() == QNetworkReply::NoError) {
|
|
QByteArray response_data = reply->readAll();
|
|
QJsonDocument doc = QJsonDocument::fromJson(response_data);
|
|
//qDebug() << response_data;
|
|
qDebug() << doc["total"] ;
|
|
qDebug() << doc["pagenum"] ;
|
|
|
|
WBFZTASK::TaskCollect::getInstance()->LoadTaskCollect(doc, reply->errorString());
|
|
qDebug() << "request success " << reply->url();
|
|
}
|
|
else {
|
|
WBFZTASK::TaskCollect::getInstance()->LoadTaskCollectState(reply->errorString());
|
|
qDebug() << "request failed:" << reply->errorString();
|
|
}
|
|
reply->deleteLater();
|
|
});
|
|
}
|
|
void LAMPWBDDManager::updateTaskoderStatus(QString taskid, QString taskstatus)
|
|
{
|
|
QNetworkAccessManager* manager = new QNetworkAccessManager();
|
|
QUrl url = QUrl(QString("https://caplos.aircas.ac.cn/gateway/api/interface/ddtc/managedeal/wbfzdd/statusupdate"));
|
|
QJsonObject jsonObj;
|
|
jsonObj["orderid"] = taskid;
|
|
jsonObj["orderstatus"] = taskstatus;
|
|
QJsonDocument jsonDoc(jsonObj);
|
|
QByteArray postData = jsonDoc.toJson(); // 瘻뻣槨JSON俚쌘鑒莉
|
|
|
|
QNetworkRequest request;
|
|
request.setUrl(url);
|
|
request.setHeader(QNetworkRequest::ContentTypeHeader, "application/json");
|
|
//request.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
|
|
QSslConfiguration config = QSslConfiguration::defaultConfiguration();
|
|
config.setProtocol(QSsl::AnyProtocol);;
|
|
config.setPeerVerifyMode(QSslSocket::VerifyNone);
|
|
request.setSslConfiguration(config);
|
|
|
|
|
|
QNetworkReply* reply = manager->post(request, postData);
|
|
|
|
QObject::connect(reply, &QNetworkReply::finished, [reply, manager]() {
|
|
if (reply->error() == QNetworkReply::NoError) {
|
|
QByteArray response_data = reply->readAll();
|
|
QJsonDocument doc = QJsonDocument::fromJson(response_data);
|
|
//qDebug() << response_data;
|
|
qDebug() << doc["msg"];
|
|
qDebug() << doc["code"];
|
|
|
|
//WBFZTASK::TaskCollect::getInstance()->LoadTaskCollect(doc, reply->errorString());
|
|
qDebug() << "request success " << reply->url();
|
|
QMessageBox::information(nullptr, u8"斤口", u8"斤口뫘劤냥묘");
|
|
}
|
|
else {
|
|
//WBFZTASK::TaskCollect::getInstance()->LoadTaskCollectState(reply->errorString());
|
|
qDebug() << "request failed:" << reply->errorString();
|
|
QMessageBox::information(nullptr, u8"斤口", u8"斤口뫘劤呵겨");
|
|
}
|
|
reply->deleteLater();
|
|
});
|
|
}
|
|
}
|
|
|