Commit aa14bae1 by wuyang.zou

fix bug: 更新代码接口注释,便于更加理解,更加专业

parent acccaa85
......@@ -16,7 +16,7 @@
#include <QMultiMap>
#include <QMap>
#include <QFile>
#include <DTools/orderstatus.h>
#include <DTools/simProcOrderDB.h>
#include <QHostInfo>
......@@ -106,7 +106,7 @@ FlowControl::FlowControl()
{
QLOG_INFO() << QString("bind failed!");
}
Orderstatus::getInstance();
SimProcOrderDB::getInstance();
_ClickOMSAssignArea();
m_loginTimer->start(20*1000);
}
......@@ -178,9 +178,9 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject)
m_ordersMap.insert(orderObject->id, orderObject);
QLOG_INFO() << QString("new order[%1:%2].[data:]")
.arg(orderObject->id,orderObject->getOrderStatusDec())<<jsonObject;
if(!Orderstatus::getInstance().isorderexit(orderObject->id))
if(!SimProcOrderDB::getInstance().isOrderExit(orderObject->id))
{
Orderstatus::getInstance().statusinsert(orderObject->id,QDate::currentDate().toString("yyyy-MM-dd"));
SimProcOrderDB::getInstance().insertSimProcOrder(orderObject->id,QDate::currentDate().toString("yyyy-MM-dd"));
if((OrderObject::NewOrder==orderObject->orderStatus||OrderObject::Confirmed==orderObject->orderStatus))
{
......@@ -206,20 +206,20 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject)
{
emit startRemind(1);
}
if(Orderstatus::getInstance().isput(orderObject->id))
if(SimProcOrderDB::getInstance().isPushedOrder(orderObject->id))
{
orderObject->isPut = true;
}
if(Orderstatus::getInstance().isrefund(orderObject->id))
if(SimProcOrderDB::getInstance().isRefundOrder(orderObject->id))
{
orderObject->isCancle = true;
}
QString posSaledId=m_orderIdToPosSalesIdMap.value(orderObject->id);
if(posSaledId.isEmpty())
QString posOrderCheckNo=m_orderIdToPosSalesIdMap.value(orderObject->id);
if(posOrderCheckNo.isEmpty())
{
Orderstatus::getInstance().getPosSalesId(orderObject->id,posSaledId);
SimProcOrderDB::getInstance().getPosOrderCheckNo(orderObject->id,posOrderCheckNo);
}
orderObject->possaleId=posSaledId;
orderObject->posCheckNo=posOrderCheckNo;
switch (orderObject->orderStatus){
case OrderObject::NewOrder:
case OrderObject::Confirmed:
......@@ -252,7 +252,7 @@ void FlowControl::_OrderAnalysis(const QJsonObject& jsonObject)
m_OrderEntryMutex.unlock();
}
else{
if(!posSaledId.isEmpty())
if(!posOrderCheckNo.isEmpty())
{
orderObject->putType = 0;
orderObject->putTimes = 0;
......@@ -1047,7 +1047,7 @@ void FlowControl::_ClearOrder()
}
}
m_OrderEntryMutex.unlock();
Orderstatus::getInstance().deleteRecord(QDate::currentDate().addMonths(-1).toString("yyyyMMdd"));
SimProcOrderDB::getInstance().deleteOrderRecord(QDate::currentDate().addMonths(-1).toString("yyyyMMdd"));
}
bool FlowControl::_GetReplyJson(const QJsonObject &content,QJsonObject &data, QString& error)
......@@ -1222,12 +1222,12 @@ bool FlowControl::_Get04ReplyJson(const QJsonObject &content, QJsonObject &data,
if(order_p->putType==1)
{
Orderstatus::getInstance().putupdate(orderId,1);
Orderstatus::getInstance().PosSalesIdupdate(orderId,posSaleId);
SimProcOrderDB::getInstance().updatePushOrderStatus(orderId,1);
SimProcOrderDB::getInstance().updatePosOrderCheckNo(orderId,posSaleId);
}
else
{
Orderstatus::getInstance().refundupdate(orderId,1);
SimProcOrderDB::getInstance().updateRefundOrderStatus(orderId,1);
}
m_OrderEntryMutex.lock();
m_ordersEntryList.removeOne(orderId);
......@@ -1351,7 +1351,7 @@ bool FlowControl::_GetQueryReplyJson(QJsonObject &data, QString &error, const QS
rObj.insert("fm_ver", "1.0");
cObj.insert("pay_id", "002");
cObj.insert("pay_str", QString::fromLocal8Bit("非码外卖"));
cObj.insert("pos_sale_id", orderObject->possaleId);
cObj.insert("pos_sale_id", orderObject->posCheckNo);
cObj.insert("order_status",orderObject->orderStatus);//订单的状态
cObj.insert("pay_ebcode", orderObject->channel);
cObj.insert("order_index", orderObject->orderIndex);
......
/******************
*进行sqlite操作
******************/
#ifndef ORDERSTATUS_H
#define ORDERSTATUS_H
#ifndef SIMPROCORDERDB_H
#define SIMPROCORDERDB_H
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QtSql/QSqlError>
#include <QObject>
#include <QMutex>
class Orderstatus : public QObject
class SimProcOrderDB : public QObject
{
Q_OBJECT
public:
// explicit Orderstatus(QObject *parent = 0);
// explicit SimProcOrderDB(QObject *parent = 0);
static Orderstatus& getInstance();
static SimProcOrderDB& getInstance();
/**
*功能:插入一条新数据
*参数:[1]订单号
*功能:插入一条Simphony返回小票号的订单新数据
*参数:[1]订单号 [2]创建时间
*返回:true操作成功,false失败
**/
bool statusinsert(const QString& orderId, const QString &creatTime);
bool insertSimProcOrder(const QString& orderId, const QString &creatTime);
/**
*功能:更新入账状态
*参数:[1]订单号[2]入账状态
*功能:更新推单的入账状态[POS录单状态:订单录销售单的意思;同时也用来标记POS是否打印过录单小票]
*参数:[1]订单号[2]入账状态(目前情况都是"1")
*返回:true操作成功,false失败
**/
bool putupdate(const QString& orderId, const int &putstatus);
bool updatePushOrderStatus(const QString& orderId, const int &pushOrderStatus);
/**
*功能:查询是否入账
*功能:查询是否入账[POS新单录单:即模拟Simphony点单是否成功:成功:TRUE;未成功:FALSE]
*参数:[1]订单号
*返回:true是,false否
**/
bool isput(const QString& orderId);
bool isPushedOrder(const QString& orderId);
/**
*功能:更新退款入账状态
*功能:更新退款入账状态[POS退款录单状态:订单录退款单的意思;同时也用来标记POS是否打印过退款单小票]
*参数:[1]订单号[2]退款入账状态
*返回:true操作成功,false失败
**/
bool refundupdate(const QString& orderId, const int &refundstatus);
bool updateRefundOrderStatus(const QString& orderId, const int &refundOrderStatus);
/**
*功能:查询是否退款入账
*功能:查询是否退款入账[POS退款录单:即模拟Simphony退单是否成功:成功:TRUE;未成功:FALSE]
*参数:[1]订单号
*返回:true是,false否
**/
bool isrefund(const QString& orderId);
bool isRefundOrder(const QString& orderId);
/**
*功能:更新汇报入账状态
*功能:更新汇报入账状态 [POS汇报入账状态:录订单汇报的意思;同时也用来标记POS是否?????????]
*参数:[1]订单号[2]汇报入账状态
*返回:true操作成功,false失败
**/
bool reportupdate(const QString& orderId, const int &reportstatus);
bool updateReportOrderStatus(const QString& orderId, const int &reportOrderStatus);
/**
*功能:查询是否汇报入账
*功能:查询是否汇报入账 [POS订单是否汇报入账:判断Simphony 汇报入单是否成功:成功:TRUE;未成功:FALSE]
*参数:[1]订单号
*返回:true是,false否
**/
bool isreport(const QString& orderId);
bool isReportOrder(const QString& orderId);
/**
*功能:更新汇报入账状态
*功能:更新back汇报入账状态[POS汇报入账状态:录订单汇报的意思;同时也用来标记POS是否?????????]
*参数:[1]订单号[2]汇报入账状态
*返回:true操作成功,false失败
**/
bool backreportupdate(const QString& orderId, const int &backreportstatus);
bool updateBackReportOrderStatus(const QString& orderId, const int &backReportOrderStatus);
/**
*功能:查询是否汇报入账
*功能:查询是否back汇报入账 [POS订单是否汇报入账:判断Simphony 汇报入单是否成功:成功:TRUE;未成功:FALSE]
*参数:[1]订单号
*返回:true是,false否
**/
bool isbackreport(const QString& orderId);
bool isBackReportOrder(const QString& orderId);
/**
*功能:查询订单是否存在
*参数:[1]订单号
*返回:true是,false否
**/
bool isorderexit(const QString& orderId);
bool PosSalesIdupdate(const QString& orderId, const QString &posSalesId);
bool isOrderExit(const QString& orderId);
bool getPosSalesId(const QString& orderId, QString &posSalesId);
/**
*功能:更新订单的pos小票号;
*参数:[1]订单号
*返回:true是,false否
**/
bool updatePosOrderCheckNo(const QString& orderId, const QString &posOrderCheckNo);
/**
*功能:获取订单的pos小票号;
*参数:[1]订单号 [2]带出参数:用来存放参数1对应的小票号的值;
*返回:true是,false否
**/
bool getPosOrderCheckNo(const QString& orderId, QString &posOrderCheckNo);
bool queryValue(const QString& orderId, const QString& key, QString& error, QVariant &value);
......@@ -86,13 +97,17 @@ public:
bool queryIsNull(const QString &orderId, const QString& key,QString &error, bool &result);
bool deleteRecord(QString creatTime);
/**
*功能:删除指定时间的订单记录
*参数:[1]订单号
*返回:true是,false否
**/
bool deleteOrderRecord(QString creatTime);
private:
QMutex m_mutex;
Orderstatus();
Orderstatus(Orderstatus const&);
Orderstatus& operator=(Orderstatus const&);
SimProcOrderDB();
SimProcOrderDB(SimProcOrderDB const&);
SimProcOrderDB& operator=(SimProcOrderDB const&);
QSqlDatabase db;
signals:
......@@ -100,4 +115,4 @@ signals:
public slots:
};
#endif // ORDERSTATUS_H
#endif // SIMPROCORDERDB_H
......@@ -43,7 +43,7 @@ class OrderObject : public QObject
Q_PROPERTY (QString latitude READ getLatitude WRITE setLatitude)
Q_PROPERTY (QString street READ getStreet WRITE setStreet)
Q_PROPERTY (QString addressDetail READ getAddressDetail WRITE setAddressDetail)
Q_PROPERTY (QString possaleId READ getPossaleId WRITE setPossaleId)
Q_PROPERTY (QString posCheckNo READ getPosCheckNo WRITE setPosCheckNo)
Q_PROPERTY (int updateTime READ getUpdateTime WRITE setUpdateTime)
Q_PROPERTY (int needInvoice READ getNeedInvoice WRITE setNeedInvoice)
Q_PROPERTY (int deliveryPrice READ getDeliveryPrice WRITE setDeliveryPrice)
......@@ -86,7 +86,7 @@ public:
QString watercourseId; //流水号(取餐号)
QString customerId; //用户编号
QString customerName;//用户名称
QString possaleId;
QString posCheckNo;
QString phone;
QString msr_no;
QString storeId;
......@@ -229,8 +229,8 @@ public:
inline QString getAddressDetail()const{return addressDetail;}
inline void setAddressDetail(const QString& v){addressDetail = v;}
inline QString getPossaleId()const{return possaleId;}
inline void setPossaleId(const QString& v){possaleId = v;}
inline QString getPosCheckNo()const{return posCheckNo;}
inline void setPosCheckNo(const QString& v){posCheckNo = v;}
inline int getOrderIndex()const{return orderIndex;}
inline void setOrderIndex(const int& v){orderIndex = v;}
......
......@@ -44,7 +44,6 @@ SOURCES += main.cpp\
DTools/clickedLineEdit.cpp \
RejectForm.cpp \
DTools/headframe.cpp \
DTools/orderstatus.cpp \
bstatusForm.cpp \
bstatusItem.cpp \
dishesForm.cpp \
......@@ -53,7 +52,8 @@ SOURCES += main.cpp\
refdishesForm.cpp \
refuseForm.cpp \
dailyreportForm.cpp \
Model/dailyObject.cpp
Model/dailyObject.cpp \
DTools/simProcOrderDB.cpp
HEADERS += \
mainForm.h \
......@@ -75,7 +75,6 @@ HEADERS += \
DTools/clickedLineEdit.h \
RejectForm.h \
DTools/headframe.h \
DTools/orderstatus.h \
bstatusForm.h \
bstatusItem.h \
dishesForm.h \
......@@ -85,7 +84,8 @@ HEADERS += \
refuseForm.h \
dailyreportForm.h \
Model/dailyObject.h \
DTools/dump.h
DTools/dump.h \
DTools/simProcOrderDB.h
FORMS += mainForm.ui \
alertForm.ui \
......
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