打印依赖LinkStoreID
This commit is contained in:
@@ -49,12 +49,32 @@ func PrintOrderByOrder(ctx *jxcontext.Context, order *model.GoodsOrder) (printRe
|
|||||||
return PrintOrderByOrder4Store(ctx, order, jxutils.GetSaleStoreIDFromOrder(order))
|
return PrintOrderByOrder4Store(ctx, order, jxutils.GetSaleStoreIDFromOrder(order))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func getStore4Print(db *dao.DaoDB, storeID int) (store *model.Store, err error) {
|
||||||
|
for i := 0; i < 3; i++ {
|
||||||
|
store2 := &model.Store{}
|
||||||
|
store2.ID = storeID
|
||||||
|
if err = dao.GetEntity(db, store2); err == nil {
|
||||||
|
store = store2
|
||||||
|
if store.LinkStoreID != 0 {
|
||||||
|
storeID = store.LinkStoreID
|
||||||
|
} else {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
break
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if store != nil {
|
||||||
|
err = nil
|
||||||
|
}
|
||||||
|
return store, err
|
||||||
|
}
|
||||||
|
|
||||||
func PrintOrderByOrder4Store(ctx *jxcontext.Context, order *model.GoodsOrder, storeID int) (printResult *partner.PrinterStatus, err error) {
|
func PrintOrderByOrder4Store(ctx *jxcontext.Context, order *model.GoodsOrder, storeID int) (printResult *partner.PrinterStatus, err error) {
|
||||||
globals.SugarLogger.Debugf("PrintOrderByOrder4Store orderID:%s", order.VendorOrderID)
|
globals.SugarLogger.Debugf("PrintOrderByOrder4Store orderID:%s", order.VendorOrderID)
|
||||||
store := &model.Store{}
|
|
||||||
store.ID = storeID
|
|
||||||
db := dao.GetDB()
|
db := dao.GetDB()
|
||||||
if err = dao.GetEntity(db, store); err == nil {
|
store, err := getStore4Print(db, storeID)
|
||||||
|
if err == nil {
|
||||||
handler, err := GetHandlerFromStore(store)
|
handler, err := GetHandlerFromStore(store)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return &partner.PrinterStatus{
|
return &partner.PrinterStatus{
|
||||||
|
|||||||
Reference in New Issue
Block a user