Commit b174e683 by wuyang.zou

《PcsPlugin》

<1> 将通过 Fulfillment 服务推送PCS插件的 EC-OMS订单的 callbackUrl 同步存储给 PCS系统;【Pad操作订单状态变更, 测试通过】

<2> PCS插件将 EC-MOP 订单的 supplyChainSku 同步存储 PCS系统 【Pad展示,测试通过】

<3> PCS插件 支持 EC-WECHAT_MOP 渠道订单转换【上游未开通,无需测试】
parent 16c60a45
...@@ -517,6 +517,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject) ...@@ -517,6 +517,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject)
orderObject->globalOrderType = 0; orderObject->globalOrderType = 0;
orderObject->isGiftitForward = 0 ; orderObject->isGiftitForward = 0 ;
orderObject->callBackUrl = ""; orderObject->callBackUrl = "";
orderObject->pcsCallbackUrl = "";
orderObject->FromJson(jsonObject); orderObject->FromJson(jsonObject);
orderObject->pushOrderType=0; orderObject->pushOrderType=0;
...@@ -1505,7 +1506,7 @@ void FlowControl::_ReportOMSRecordOrderInfo() ...@@ -1505,7 +1506,7 @@ void FlowControl::_ReportOMSRecordOrderInfo()
sendJson.insert(JSON_POS_WORKS_NUM, m_posWorkstationNum); sendJson.insert(JSON_POS_WORKS_NUM, m_posWorkstationNum);
sendJson.insert(JSON_POS_HOST_NAME, m_posHostName); sendJson.insert(JSON_POS_HOST_NAME, m_posHostName);
sendJson.insert(JSON_POS_MAC_ADDRESS, m_posMacAddress); sendJson.insert(JSON_POS_MAC_ADDRESS, m_posMacAddress);
// sendJson.insert(JSON_POS_PLUGIN_VERSION, RepOMSRecOrderIn->posPluginVersion); sendJson.insert(JSON_PCS_PLUGIN_VERSION, APP_VERSION );
sendJson.insert(JSON_PMSMACHINENO,m_pmsMachineNo); sendJson.insert(JSON_PMSMACHINENO,m_pmsMachineNo);
sendJson.insert(JSON_TCP_DEVICE_TYPE , "pcsPlugin"); sendJson.insert(JSON_TCP_DEVICE_TYPE , "pcsPlugin");
......
...@@ -112,6 +112,7 @@ private: ...@@ -112,6 +112,7 @@ private:
QString m_sqlDbIp; QString m_sqlDbIp;
QString m_sqlDbPassword; QString m_sqlDbPassword;
QString m_puginInitUrl; // PcsPlugin Configure File Login Url Part;
signals: signals:
......
...@@ -12,6 +12,7 @@ class dishesObject : public QObject ...@@ -12,6 +12,7 @@ class dishesObject : public QObject
Q_PROPERTY (QString specId READ getspecId WRITE setspecId) Q_PROPERTY (QString specId READ getspecId WRITE setspecId)
Q_PROPERTY (QString name READ getname WRITE setname) Q_PROPERTY (QString name READ getname WRITE setname)
Q_PROPERTY (QString enProductName READ getEnProductName WRITE setEnProductName) Q_PROPERTY (QString enProductName READ getEnProductName WRITE setEnProductName)
Q_PROPERTY (QString supplyChainSku READ getSupplyChainSku WRITE setSupplyChainSku)
Q_PROPERTY (QString specName READ getspecName WRITE setspecName) Q_PROPERTY (QString specName READ getspecName WRITE setspecName)
Q_PROPERTY (QString enSpecificationName READ getEnSpecificationName WRITE setEnSpecificationName) Q_PROPERTY (QString enSpecificationName READ getEnSpecificationName WRITE setEnSpecificationName)
Q_PROPERTY (QString defaultImage READ getDefaultImage WRITE setDefaultImage) Q_PROPERTY (QString defaultImage READ getDefaultImage WRITE setDefaultImage)
...@@ -44,6 +45,7 @@ public: ...@@ -44,6 +45,7 @@ public:
QString id = ""; QString id = "";
QString name = ""; QString name = "";
QString enProductName = ""; //英文版商品名称; QString enProductName = ""; //英文版商品名称;
QString supplyChainSku; // EC-MOP 渠道订单商品的SKU
QString specId = ""; QString specId = "";
QString specName = ""; QString specName = "";
QString enSpecificationName = ""; //英文版规格名称; QString enSpecificationName = ""; //英文版规格名称;
...@@ -85,6 +87,9 @@ protected: ...@@ -85,6 +87,9 @@ protected:
inline QString getEnProductName(){ return enProductName; } inline QString getEnProductName(){ return enProductName; }
inline void setEnProductName(const QString& v){ enProductName = v; } inline void setEnProductName(const QString& v){ enProductName = v; }
inline QString getSupplyChainSku(){ return supplyChainSku; }
inline void setSupplyChainSku(const QString& v){ supplyChainSku = v; }
inline int getprice(){ return price; } inline int getprice(){ return price; }
inline void setprice(const int& v){ price = v; } inline void setprice(const int& v){ price = v; }
......
...@@ -210,7 +210,7 @@ QString OrderObject::getChannelName() ...@@ -210,7 +210,7 @@ QString OrderObject::getChannelName()
return QString::fromLocal8Bit("美团-MOP"); return QString::fromLocal8Bit("美团-MOP");
} }
} else if ( "EC-MOP" == channel ){ } else if ( "EC-MOP" == channel || "EC_WECHAT_MOP" == channel ) {
return QString::fromLocal8Bit("电商MOP"); return QString::fromLocal8Bit("电商MOP");
}else{ }else{
......
...@@ -104,6 +104,7 @@ class OrderObject : public QObject ...@@ -104,6 +104,7 @@ class OrderObject : public QObject
Q_PROPERTY (QString carNumber READ getCarNumber WRITE setCarNumber) Q_PROPERTY (QString carNumber READ getCarNumber WRITE setCarNumber)
Q_PROPERTY (QString privacyPhone READ getPrivacyPhone WRITE setPrivacyPhone) Q_PROPERTY (QString privacyPhone READ getPrivacyPhone WRITE setPrivacyPhone)
Q_PROPERTY (QString callBackUrl READ getCallBackUrl WRITE setCallBackUrl) Q_PROPERTY (QString callBackUrl READ getCallBackUrl WRITE setCallBackUrl)
Q_PROPERTY (QString pcsCallbackUrl READ getPcsCallbackUrl WRITE setPcsCallbackUrl)
public: public:
OrderObject(QObject *parent=0) OrderObject(QObject *parent=0)
...@@ -217,6 +218,7 @@ public: ...@@ -217,6 +218,7 @@ public:
QString carNumber; // 车牌号 QString carNumber; // 车牌号
QString privacyPhone; // 隐私号 QString privacyPhone; // 隐私号
QString callBackUrl; // 为阿里云配置新域名, 用于获取订单详情, 和汇报订单入机情况: 拉取订单详情成功时手动添加到订单json报文体中为了入机汇报接口; QString callBackUrl; // 为阿里云配置新域名, 用于获取订单详情, 和汇报订单入机情况: 拉取订单详情成功时手动添加到订单json报文体中为了入机汇报接口;
QString pcsCallbackUrl; // 为走 O2O Fufillment Service 链路的EC-OMS新系统, PCS门店 Pad上操作订单状态变更 请求正确的 Url 地址;
int deliveryStatus = 0; int deliveryStatus = 0;
int payStatus = 0; int payStatus = 0;
...@@ -500,6 +502,8 @@ public: ...@@ -500,6 +502,8 @@ public:
inline QString getCallBackUrl()const{return callBackUrl;} inline QString getCallBackUrl()const{return callBackUrl;}
inline void setCallBackUrl(const QString& v){callBackUrl = v;} inline void setCallBackUrl(const QString& v){callBackUrl = v;}
inline QString getPcsCallbackUrl()const{return pcsCallbackUrl;}
inline void setPcsCallbackUrl(const QString& v){pcsCallbackUrl = v;}
}; };
#endif // ORDEROBJECT_H #endif // ORDEROBJECT_H
...@@ -259,12 +259,12 @@ void DetailForm::InitData(OrderObject *orderObject) ...@@ -259,12 +259,12 @@ void DetailForm::InitData(OrderObject *orderObject)
ui->detailBtn2->hide(); ui->detailBtn2->hide();
} }
//星巴克:客诉单/MOP渠道/ORS渠道,不能显示退单按钮; //星巴克:客诉单/MOP渠道/ORS渠道,不能显示退单按钮;
if(3 == orderObject->getOrderType() || "MOP" == orderObject->channel || "ORS" == orderObject->channel){ if(3 == orderObject->getOrderType() || "MOP" == orderObject->channel || "MT-MOP" == orderObject->channel || "ORS" == orderObject->channel) {
ui->detailBtn2->hide(); ui->detailBtn2->hide();
} }
//星巴克:电商-MOP 需要显示退单按钮(便于 当日退 / 跨日退); //星巴克:电商-MOP 需要显示退单按钮(便于 当日退 / 跨日退);
if ( "EC-MOP" == orderObject->channel && OrderObject::Refunded != orderObject->orderStatus ) { if ( ( "EC-MOP" == orderObject->channel || "EC_WECHAT_MOP" == orderObject->channel ) && OrderObject::Refunded != orderObject->orderStatus ) {
ui->detailBtn2->show(); ui->detailBtn2->show();
} }
......
...@@ -7,8 +7,8 @@ IDI_ICON ICON DISCARDABLE "logo.ico" ...@@ -7,8 +7,8 @@ IDI_ICON ICON DISCARDABLE "logo.ico"
#endif #endif
VS_VERSION_INFO VERSIONINFO VS_VERSION_INFO VERSIONINFO
//***每次修改后编译发版必须变更版本号(preDefine.h中APP_VERSION 需要一致)***// //***每次修改后编译发版必须变更版本号(preDefine.h中APP_VERSION 需要一致)***//
FILEVERSION 4,2022,4,11 FILEVERSION 4,2022,4,28
PRODUCTVERSION 4,2022,4,11 PRODUCTVERSION 4,2022,4,28
//*************************************************************************// //*************************************************************************//
FILEFLAGSMASK 0x3fL FILEFLAGSMASK 0x3fL
#ifdef _DEBUG #ifdef _DEBUG
...@@ -31,8 +31,8 @@ VS_VERSION_INFO VERSIONINFO ...@@ -31,8 +31,8 @@ VS_VERSION_INFO VERSIONINFO
VALUE "OriginalFilename", "PmsPlugin.exe" VALUE "OriginalFilename", "PmsPlugin.exe"
VALUE "ProductName", "PMS Plugin" VALUE "ProductName", "PMS Plugin"
//***每次修改后编译发版必须变更版本号(preDefine.h中APP_VERSION 需要一致)***// //***每次修改后编译发版必须变更版本号(preDefine.h中APP_VERSION 需要一致)***//
VALUE "ProductVersion", "4.2022.4.11" VALUE "ProductVersion", "4.2022.4.28"
VALUE "FileVersion", "4.2022.4.11" VALUE "FileVersion", "4.2022.4.28"
//*************************************************************************// //*************************************************************************//
END END
END END
......
...@@ -464,7 +464,7 @@ void MainForm::onChangeOrderStatus(OrderObject *orderObject, int oldStatus) ...@@ -464,7 +464,7 @@ void MainForm::onChangeOrderStatus(OrderObject *orderObject, int oldStatus)
pBtn->setObjectName("mainProcBtn"); pBtn->setObjectName("mainProcBtn");
pBtn->setProperty("orderId", orderObject->id); pBtn->setProperty("orderId", orderObject->id);
//pBtn->setProperty("operation", table->property("operation").toString()); //pBtn->setProperty("operation", table->property("operation").toString());
if("MOP" == orderObject->channel){ if ( "MOP" == orderObject->channel || "MT-MOP" == orderObject->channel || "EC-MOP" == orderObject->channel || "EC_WECHAT_MOP" == orderObject->channel ) {
pBtn->setText(QString::fromLocal8Bit("请扫码通知")); pBtn->setText(QString::fromLocal8Bit("请扫码通知"));
}else{ }else{
pBtn->setText(QString::fromLocal8Bit("请扫码配送")); pBtn->setText(QString::fromLocal8Bit("请扫码配送"));
......
...@@ -17,7 +17,8 @@ ...@@ -17,7 +17,8 @@
//#define APP_VERSION "4.2021.5.10" //#define APP_VERSION "4.2021.5.10"
//#define APP_VERSION "4.2021.12.10" //#define APP_VERSION "4.2021.12.10"
//#define APP_VERSION "4.2022.3.3" //#define APP_VERSION "4.2022.3.3"
#define APP_VERSION "4.2022.4.11" //#define APP_VERSION "4.2022.4.11"
#define APP_VERSION "4.2022.4.28"
//修正版本号时,切记修正 FmTakeout.rc 中的版本号 //修正版本号时,切记修正 FmTakeout.rc 中的版本号
#define SERVER_PASSWORD "posoperator@freemud.cn" #define SERVER_PASSWORD "posoperator@freemud.cn"
...@@ -113,7 +114,9 @@ ...@@ -113,7 +114,9 @@
#define JSON_DATA "data" #define JSON_DATA "data"
#define JSON_POSVERSION "pos_version" #define JSON_POSVERSION "pos_version"
#define JSON_PLUGINVERSION "version" #define JSON_PLUGINVERSION "version"
#define JSON_PCS_PLUGIN_VERSION "posVersion"
#define JSON_PLUGINVERSIONCOMMENTS "versionComments" #define JSON_PLUGINVERSIONCOMMENTS "versionComments"
#define JSON_SYNCSTORESTATUS "syncStoreStatus" #define JSON_SYNCSTORESTATUS "syncStoreStatus"
#define JSON_ORDERS "orders" #define JSON_ORDERS "orders"
#define JSON_COUNT "count" #define JSON_COUNT "count"
......
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