Commit 45fa6706 by wuyang.zou

fix bug : 与OMS接口都新增 posAddress 参数;取消从插件的配置文件中读取IP地址,多次选择产品已售完,商品重复出现问题

parent a0fce148
...@@ -139,18 +139,26 @@ FlowControl::FlowControl() ...@@ -139,18 +139,26 @@ FlowControl::FlowControl()
QString FlowControl::_GetIpAddress() QString FlowControl::_GetIpAddress()
{ {
/***????需要验证IP地址是通过配置文件还是直接通过机器获取????***/ /***已经验证:IP地址 优先取配置文件中的[IpAddress/ip];只有没有配置的情况才会根据主机名获取ipv4的IP地址,因此为保证IP的准确性,注释通过配置文件获取ip的代码***/
QString ipAddress; QString ipAddress;
ipAddress=ConfigManger::GetInstance().GetIpAddress(); //ipAddress=ConfigManger::GetInstance().GetIpAddress();
//QLOG_INFO()<<QString::fromLocal8Bit("[<<<<---FlowControl::_GetIpAddress getFromConfigIni:%1--->>>>]").arg(ipAddress);
QHostInfo info = QHostInfo::fromName(QHostInfo::localHostName()); QHostInfo info = QHostInfo::fromName(QHostInfo::localHostName());
foreach(QHostAddress address,info.addresses()) foreach(QHostAddress address,info.addresses())
{ {
if(address.protocol() == QAbstractSocket::IPv4Protocol) if(address.protocol() == QAbstractSocket::IPv4Protocol)
{ {
QLOG_INFO()<<QString::fromLocal8Bit("[<<<<---FlowControl::_GetIpAddress getFromLocalHostName:%1--->>>>]").arg(address.toString());
//1.1.1.1 > length > 7
if(address.toString().length()>7){
ipAddress=address.toString();
}
/*
if(address.toString().contains(ipAddress)) if(address.toString().contains(ipAddress))
{ {
ipAddress=address.toString(); ipAddress=address.toString();
} }
*/
} }
} }
return ipAddress+QString(":")+QString::number(ConfigManger::GetInstance().GetHttpServerPort()); return ipAddress+QString(":")+QString::number(ConfigManger::GetInstance().GetHttpServerPort());
...@@ -228,7 +236,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject) ...@@ -228,7 +236,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject)
m_FmOrdersMap.insert(orderObject->id, orderObject); m_FmOrdersMap.insert(orderObject->id, orderObject);
QLOG_INFO() << QString("[<<<<---FmTakeout Valid Orders Map:Insert New Order[%1:%2]--->>>>][data:]") QLOG_INFO() << QString("[<<<<---FmTakeout Valid Orders Map:Insert New Order[%1:%2]--->>>>][data:]")
.arg(orderObject->id,orderObject->getOrderStatusDec())<<jsonObject; .arg(orderObject->id,orderObject->getOrderStatusDec());
if(!SimProcOrderDB::getInstance().isOrderExist(orderObject->id)) if(!SimProcOrderDB::getInstance().isOrderExist(orderObject->id))
{ {
SimProcOrderDB::getInstance().insertSimProcOrder(orderObject->id,QDate::currentDate().toString("yyyy-MM-dd")); SimProcOrderDB::getInstance().insertSimProcOrder(orderObject->id,QDate::currentDate().toString("yyyy-MM-dd"));
...@@ -376,7 +384,7 @@ void FlowControl::onGetNewStoreInfo() ...@@ -376,7 +384,7 @@ void FlowControl::onGetNewStoreInfo()
return ; return ;
} }
//鸡肋:没有用到此函数的实际功能【仅仅用来获取门店登陆用的密码:m_password】;
bool FlowControl::_GetStoreInfo() bool FlowControl::_GetStoreInfo()
{ {
bool result=true; bool result=true;
...@@ -433,6 +441,7 @@ bool FlowControl::_Login() ...@@ -433,6 +441,7 @@ bool FlowControl::_Login()
m_storeName = recvJson[JSON_STORENAME].toString(); m_storeName = recvJson[JSON_STORENAME].toString();
DataManger::GetInstance().SetToken(recvJson[JSON_DATA].toObject()[JSON_TOKEN].toString()); DataManger::GetInstance().SetToken(recvJson[JSON_DATA].toObject()[JSON_TOKEN].toString());
DataManger::GetInstance().SetStoreId(m_storeId); DataManger::GetInstance().SetStoreId(m_storeId);
DataManger::GetInstance().SetPosIpAddress(_GetIpAddress());
DataManger::GetInstance().SetPartnerId(ConfigManger::GetInstance().GetPartnerId()); DataManger::GetInstance().SetPartnerId(ConfigManger::GetInstance().GetPartnerId());
emit hideAlert(); emit hideAlert();
emit setStoreInfo(m_storeId); emit setStoreInfo(m_storeId);
...@@ -512,6 +521,8 @@ bool FlowControl::_PullOrderDetail(const QString& orderId) ...@@ -512,6 +521,8 @@ bool FlowControl::_PullOrderDetail(const QString& orderId)
QString url = ConfigManger::GetInstance().GetOrderServerUrl()+ QString url = ConfigManger::GetInstance().GetOrderServerUrl()+
ConfigManger::GetInstance().GetInterfaceName(INI_INTERFACE_PULLORDER); ConfigManger::GetInstance().GetInterfaceName(INI_INTERFACE_PULLORDER);
url.append(orderId); url.append(orderId);
QString posIpAddress = _GetIpAddress();
url.append(QString("&")+JSON_POSIPADDRESS+QString("=")+posIpAddress);
QLOG_INFO() << QString("[<<<<---Pull Order Detail--->>>>][requestUrl:]")<<url; QLOG_INFO() << QString("[<<<<---Pull Order Detail--->>>>][requestUrl:]")<<url;
m_pullOrderSocket->SetUrl(QUrl(url)); m_pullOrderSocket->SetUrl(QUrl(url));
result = m_pullOrderSocket->GetRequest(recvJson, error); result = m_pullOrderSocket->GetRequest(recvJson, error);
...@@ -668,6 +679,8 @@ bool FlowControl::_ConfirmOrder(const QString &orderId) ...@@ -668,6 +679,8 @@ bool FlowControl::_ConfirmOrder(const QString &orderId)
QString url = ConfigManger::GetInstance().GetOrderServerUrl()+ QString url = ConfigManger::GetInstance().GetOrderServerUrl()+
ConfigManger::GetInstance().GetInterfaceName(INI_INTERFACE_CONFIRM); ConfigManger::GetInstance().GetInterfaceName(INI_INTERFACE_CONFIRM);
url.append(orderId); url.append(orderId);
QString posIpAddress = _GetIpAddress();
url.append(QString("&")+JSON_POSIPADDRESS+QString("=")+posIpAddress);
QLOG_INFO() << QString("[<<<<---Confirm Order Begin--->>>>][requestUrl:]")<<url; QLOG_INFO() << QString("[<<<<---Confirm Order Begin--->>>>][requestUrl:]")<<url;
m_procOrderSocket->SetUrl(QUrl(url)); m_procOrderSocket->SetUrl(QUrl(url));
result = m_procOrderSocket->GetRequest(recvJson, error); result = m_procOrderSocket->GetRequest(recvJson, error);
......
...@@ -31,6 +31,12 @@ void DataManger::SetStoreId(const QString &storeId) ...@@ -31,6 +31,12 @@ void DataManger::SetStoreId(const QString &storeId)
m_storeId = storeId; m_storeId = storeId;
} }
void DataManger::SetPosIpAddress(const QString &posIpAddress)
{
m_posIpAddress = posIpAddress;
}
void DataManger::SetPartnerId(const QString &partnerId) void DataManger::SetPartnerId(const QString &partnerId)
{ {
m_partnerId=partnerId; m_partnerId=partnerId;
...@@ -69,6 +75,7 @@ QJsonObject DataManger::GetPullOrderListData(const int& pageNumber, const int& p ...@@ -69,6 +75,7 @@ QJsonObject DataManger::GetPullOrderListData(const int& pageNumber, const int& p
rObj.insert(JSON_PAGENUMBER,pageNumber); rObj.insert(JSON_PAGENUMBER,pageNumber);
rObj.insert(JSON_PAGESIZE,pageSize); rObj.insert(JSON_PAGESIZE,pageSize);
rObj.insert(JSON_SHOPCODE,m_storeId); rObj.insert(JSON_SHOPCODE,m_storeId);
rObj.insert(JSON_POSIPADDRESS,QString("http://") + m_posIpAddress);
//rObj.insert(JSON_AUTOCONFIRM, autoconfirm); //rObj.insert(JSON_AUTOCONFIRM, autoconfirm);
return rObj; return rObj;
} }
...@@ -90,6 +97,7 @@ QJsonObject DataManger::GetConfirmOrderData(const QString &orderId, const QStrin ...@@ -90,6 +97,7 @@ QJsonObject DataManger::GetConfirmOrderData(const QString &orderId, const QStrin
rObj.insert(JSON_BUSINESSID, orderId); rObj.insert(JSON_BUSINESSID, orderId);
rObj.insert(JSON_CHANNEL, channel); rObj.insert(JSON_CHANNEL, channel);
rObj.insert(JSON_SHOPCODE, m_storeId); rObj.insert(JSON_SHOPCODE, m_storeId);
rObj.insert(JSON_POSIPADDRESS,QString("http://") + m_posIpAddress);
return rObj; return rObj;
} }
...@@ -102,6 +110,7 @@ QJsonObject DataManger::GetRefuseOrderData(int refuseCode, const QString &orderI ...@@ -102,6 +110,7 @@ QJsonObject DataManger::GetRefuseOrderData(int refuseCode, const QString &orderI
rObj.insert(JSON_ORDER, cObj); rObj.insert(JSON_ORDER, cObj);
rObj.insert(JSON_TOKEN, m_token); rObj.insert(JSON_TOKEN, m_token);
rObj.insert(JSON_POSVERSION, APP_VERSION); rObj.insert(JSON_POSVERSION, APP_VERSION);
rObj.insert(JSON_POSIPADDRESS,QString("http://") + m_posIpAddress);
return rObj; return rObj;
} }
...@@ -143,11 +152,13 @@ QJsonObject DataManger::GetRefundOrderData(int reasonCode,const QString &reason, ...@@ -143,11 +152,13 @@ QJsonObject DataManger::GetRefundOrderData(int reasonCode,const QString &reason,
rObj.insert(JSON_ORDERID, orderId); rObj.insert(JSON_ORDERID, orderId);
rObj.insert("productIds", productIds); rObj.insert("productIds", productIds);
rObj.insert("canceledCause", reason); rObj.insert("canceledCause", reason);
rObj.insert(JSON_POSIPADDRESS,QString("http://") + m_posIpAddress);
} }
// 其他退单原因; // 其他退单原因;
else{ else{
rObj.insert(JSON_ORDERID, orderId); rObj.insert(JSON_ORDERID, orderId);
rObj.insert("canceledCause", reason); rObj.insert("canceledCause", reason);
rObj.insert(JSON_POSIPADDRESS,QString("http://") + m_posIpAddress);
//rObj.insert(JSON_CODE, reasonCode); //rObj.insert(JSON_CODE, reasonCode);
//rObj.insert(JSON_CHANNEL,channel); //rObj.insert(JSON_CHANNEL,channel);
//rObj.insert(JSON_SHOPCODE, m_storeId); //rObj.insert(JSON_SHOPCODE, m_storeId);
......
...@@ -13,16 +13,25 @@ public: ...@@ -13,16 +13,25 @@ public:
* 返回:NULL * 返回:NULL
* */ * */
void SetToken(const QString& token); void SetToken(const QString& token);
/* 功能:设置门店信息 /* 功能:设置门店信息
* 参数:[1]门店号 * 参数:[1]门店号
* 返回:NULL * 返回:NULL
* */ * */
void SetStoreId(const QString& storeId); void SetStoreId(const QString& storeId);
/* 功能:设置POS IP Address;
* 参数:[1]posIpAddress
* 返回:NULL
* */
void SetPosIpAddress(const QString& posIpAddress);
/* 功能:设置商户号 /* 功能:设置商户号
* 参数:[1]商户号 * 参数:[1]商户号
* 返回:NULL * 返回:NULL
* */ * */
void SetPartnerId(const QString& partnerId); void SetPartnerId(const QString& partnerId);
/* 功能:获取登录数据 /* 功能:获取登录数据
* 参数:[1]门店号[2]密码[3]收银机号[4]收银员号 * 参数:[1]门店号[2]密码[3]收银机号[4]收银员号
* 返回:登录数据 * 返回:登录数据
...@@ -116,6 +125,8 @@ private: ...@@ -116,6 +125,8 @@ private:
QString m_token; QString m_token;
QString m_storeId; QString m_storeId;
QString m_partnerId; QString m_partnerId;
QString m_posIpAddress;
}; };
#endif // DATAMANGER_H #endif // DATAMANGER_H
...@@ -78,7 +78,8 @@ ...@@ -78,7 +78,8 @@
#define JSON_REASON "reason" #define JSON_REASON "reason"
#define JSON_REASONCODE "reason_code" #define JSON_REASONCODE "reason_code"
#define JSON_SYNCTIME "syncTime" #define JSON_SYNCTIME "syncTime"
#define JSON_SHOPCODE "storeId" #define JSON_SHOPCODE "storeId"
#define JSON_POSIPADDRESS "posAddress"
#define JSON_CHANNEL "channel" #define JSON_CHANNEL "channel"
#define JSON_BUSINESSSTATUS "business_status" #define JSON_BUSINESSSTATUS "business_status"
#define JSON_CODE "code" #define JSON_CODE "code"
......
...@@ -19,6 +19,7 @@ refDishesForm::refDishesForm(QWidget *parent) : ...@@ -19,6 +19,7 @@ refDishesForm::refDishesForm(QWidget *parent) :
refDishesForm::~refDishesForm() refDishesForm::~refDishesForm()
{ {
delete ui; delete ui;
} }
void refDishesForm::InitData(OrderObject *obj) void refDishesForm::InitData(OrderObject *obj)
...@@ -64,6 +65,7 @@ void refDishesForm::InitData(OrderObject *obj) ...@@ -64,6 +65,7 @@ void refDishesForm::InitData(OrderObject *obj)
pWdg->setLayout(hLayout); pWdg->setLayout(hLayout);
connect(pBtn, &QPushButton::toggled, this, &refDishesForm::onDishesBtnToggled); connect(pBtn, &QPushButton::toggled, this, &refDishesForm::onDishesBtnToggled);
ui->refDishesTable->setCellWidget(0, 0, pWdg); // 商品名按钮 ui->refDishesTable->setCellWidget(0, 0, pWdg); // 商品名按钮
m_btnList.append(pBtn);
QTableWidgetItem *item0 = new QTableWidgetItem(product->code); QTableWidgetItem *item0 = new QTableWidgetItem(product->code);
//item0->setTextAlignment(Qt::AlignLeft|Qt::AlignTop); //item0->setTextAlignment(Qt::AlignLeft|Qt::AlignTop);
...@@ -73,22 +75,20 @@ void refDishesForm::InitData(OrderObject *obj) ...@@ -73,22 +75,20 @@ void refDishesForm::InitData(OrderObject *obj)
item0->setCheckState(Qt::Unchecked); item0->setCheckState(Qt::Unchecked);
ui->refDishesTable->setItem(0, 1, item0); ui->refDishesTable->setItem(0, 1, item0);
m_twiList.append(item0); m_twiList.append(item0);
//m_btnList.append(btn);
//i++;
} }
} }
void refDishesForm::_Init() void refDishesForm::_Init()
{ {
ui->refDishesBtnOk->setEnabled(false); ui->refDishesBtnOk->setEnabled(false);
/*
foreach(QPushButton* btn, m_btnList) foreach(QPushButton* btn, m_btnList)
{ {
disconnect(btn, &QPushButton::toggled, this, &refDishesForm::onDishesBtnToggled); disconnect(btn, &QPushButton::toggled, this, &refDishesForm::onDishesBtnToggled);
delete btn; delete btn;
} }
m_btnList.clear(); m_btnList.clear();
*/
foreach(QTableWidgetItem* twi, m_twiList) foreach(QTableWidgetItem* twi, m_twiList)
{ {
delete twi; delete twi;
...@@ -99,7 +99,6 @@ void refDishesForm::_Init() ...@@ -99,7 +99,6 @@ void refDishesForm::_Init()
{ {
ui->refDishesTable->removeRow(i); ui->refDishesTable->removeRow(i);
} }
m_dishesMap.clear(); m_dishesMap.clear();
} }
......
...@@ -32,7 +32,7 @@ private slots: ...@@ -32,7 +32,7 @@ private slots:
private: private:
Ui::refDishesForm *ui; Ui::refDishesForm *ui;
//QList<QPushButton*> m_btnList; QList<QPushButton*> m_btnList;
QList<QTableWidgetItem*> m_twiList; QList<QTableWidgetItem*> m_twiList;
......
...@@ -44,8 +44,6 @@ void RefuseForm::on_reason1_toggled(bool checked) ...@@ -44,8 +44,6 @@ void RefuseForm::on_reason1_toggled(bool checked)
{ {
if(checked) if(checked)
{ {
m_refundDishesList.clear();
m_refundDishesListString.clear();
ui->refuseBtnOk->setEnabled(true); ui->refuseBtnOk->setEnabled(true);
m_reasonStr=QString::fromLocal8Bit("门店已打烊"); m_reasonStr=QString::fromLocal8Bit("门店已打烊");
m_reasonCode=2; m_reasonCode=2;
...@@ -58,8 +56,6 @@ void RefuseForm::on_reason2_toggled(bool checked) ...@@ -58,8 +56,6 @@ void RefuseForm::on_reason2_toggled(bool checked)
QLOG_INFO() << QString("[<<<<---RefuseForm::on_reason2_toggled: check:%1--->>>>]")<<checked; QLOG_INFO() << QString("[<<<<---RefuseForm::on_reason2_toggled: check:%1--->>>>]")<<checked;
if(m_orderObject!=NULL&&checked) if(m_orderObject!=NULL&&checked)
{ {
m_refundDishesList.clear();
m_refundDishesListString.clear();
m_refDishesForm->InitData(m_orderObject); m_refDishesForm->InitData(m_orderObject);
if(QDialog::Accepted == m_refDishesForm->exec()) if(QDialog::Accepted == m_refDishesForm->exec())
{ {
...@@ -76,16 +72,12 @@ void RefuseForm::on_reason2_toggled(bool checked) ...@@ -76,16 +72,12 @@ void RefuseForm::on_reason2_toggled(bool checked)
QLOG_INFO() << QString("[<<<<---RefuseForm::on_reason2_toggled: m_refundDishesList:%1--->>>>]")<<m_refundDishesList; QLOG_INFO() << QString("[<<<<---RefuseForm::on_reason2_toggled: m_refundDishesList:%1--->>>>]")<<m_refundDishesList;
on_refuseBtnOk_clicked(); on_refuseBtnOk_clicked();
QLOG_INFO() << QString("[<<<<---RefuseForm::on_refuseBtnOk_clicked--->>>>]"); QLOG_INFO() << QString("[<<<<---RefuseForm::on_refuseBtnOk_clicked--->>>>]");
m_refundDishesList.clear(); }else{
}else
{
_Init(); _Init();
} }
} }
if(checked) if(checked)
{ {
m_refundDishesList.clear();
m_refundDishesListString.clear();
ui->refuseBtnOk->setEnabled(true); ui->refuseBtnOk->setEnabled(true);
m_reasonStr=QString::fromLocal8Bit("产品已售完"); m_reasonStr=QString::fromLocal8Bit("产品已售完");
m_reasonCode=3; m_reasonCode=3;
...@@ -96,8 +88,6 @@ void RefuseForm::on_reason3_toggled(bool checked) ...@@ -96,8 +88,6 @@ void RefuseForm::on_reason3_toggled(bool checked)
{ {
if(checked) if(checked)
{ {
m_refundDishesList.clear();
m_refundDishesListString.clear();
ui->refuseBtnOk->setEnabled(true); ui->refuseBtnOk->setEnabled(true);
m_reasonStr=QString::fromLocal8Bit("门店太忙"); m_reasonStr=QString::fromLocal8Bit("门店太忙");
m_reasonCode=5; m_reasonCode=5;
...@@ -108,8 +98,6 @@ void RefuseForm::on_reason4_toggled(bool checked) ...@@ -108,8 +98,6 @@ void RefuseForm::on_reason4_toggled(bool checked)
{ {
if(checked) if(checked)
{ {
m_refundDishesList.clear();
m_refundDishesListString.clear();
ui->refuseBtnOk->setEnabled(true); ui->refuseBtnOk->setEnabled(true);
m_reasonStr=QString::fromLocal8Bit("联系不上客户"); m_reasonStr=QString::fromLocal8Bit("联系不上客户");
m_reasonCode=6; m_reasonCode=6;
...@@ -120,8 +108,6 @@ void RefuseForm::on_reason5_toggled(bool checked) ...@@ -120,8 +108,6 @@ void RefuseForm::on_reason5_toggled(bool checked)
{ {
if(checked) if(checked)
{ {
m_refundDishesList.clear();
m_refundDishesListString.clear();
ui->refuseBtnOk->setEnabled(true); ui->refuseBtnOk->setEnabled(true);
m_reasonStr=QString::fromLocal8Bit("无人配送"); m_reasonStr=QString::fromLocal8Bit("无人配送");
m_reasonCode=-1; m_reasonCode=-1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment