From deecdeec560af558b5a3e745b1540332959009ec Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期二, 25 六月 2024 11:27:04 +0800 Subject: [PATCH] fix --- service/operation.go | 133 +++++++++++++++++++------------------------- 1 files changed, 58 insertions(+), 75 deletions(-) diff --git a/service/operation.go b/service/operation.go index 7ec90ce..8b5bd2e 100644 --- a/service/operation.go +++ b/service/operation.go @@ -291,26 +291,26 @@ Cost: v.Cost, SalePrice: v.SalePrice, }) - if len(outputDetails) > 0 { - opTypeId, err := GetTargetOperationTypeIdByOperation(originOperation, constvar.BaseOperationTypeOutgoing) - if err != nil { - return err - } - operation := &models.Operation{ - OperationTypeId: opTypeId, - Number: strconv.FormatInt(time.Now().Unix(), 10), - Status: constvar.OperationStatus_Ready, - OperationDate: time.Now().Format("2006-01-02 15:04:05"), - Comment: "搴撳瓨璋冩嫧鍑哄簱", - BaseOperationType: constvar.BaseOperationTypeOutgoing, - Details: outputDetails, - LocationID: outputDetails[0].FromLocationID, - OperationTypeName: "搴撳瓨璋冩嫧鍑哄簱", - IsInternalOutput: true, - } - if err := models.NewOperationSearch().SetOrm(tx).Create(operation); err != nil { - return err - } + } + if len(outputDetails) > 0 { + opTypeId, err := GetTargetOperationTypeIdByOperation(originOperation, constvar.BaseOperationTypeOutgoing) + if err != nil { + return err + } + operation := &models.Operation{ + OperationTypeId: opTypeId, + Number: strconv.FormatInt(time.Now().Unix(), 10), + Status: constvar.OperationStatus_Ready, + OperationDate: time.Now().Format("2006-01-02 15:04:05"), + Comment: "搴撳瓨璋冩嫧鍑哄簱", + BaseOperationType: constvar.BaseOperationTypeOutgoing, + Details: outputDetails, + LocationID: outputDetails[0].FromLocationID, + OperationTypeName: "搴撳瓨璋冩嫧鍑哄簱", + IsInternalOutput: true, + } + if err := models.NewOperationSearch().SetOrm(tx).Create(operation); err != nil { + return err } } return nil @@ -365,62 +365,45 @@ Remark: v.Remark, }) } - //if locAmount, aok := mapLocAmount[strconv.Itoa(v.ToLocationID)+v.ProductId]; aok { - // locAmount.Amount = v.Amount - // if err := models.NewLocationProductAmountSearch().SetOrm(tx).SetID(locAmount.Id).Save(locAmount); err != nil { - // return err - // } - //} else { - // if err := models.NewLocationProductAmountSearch().SetOrm(tx).Create(&models.LocationProductAmount{ - // LocationId: v.ToLocationID, - // ProductCategoryID: v.Product.CategoryId, - // ProductId: v.ProductId, - // Amount: v.Amount, - // CreateDate: time.Now().Format("2006-01-02 15:04:05"), - // }); err != nil { - // return err - // } - //} - - if len(inputDetails) > 0 { - opTypeId, err := GetTargetOperationTypeIdByOperation(originOperation, constvar.BaseOperationTypeIncoming) - if err != nil { - return err - } - operation := &models.Operation{ - OperationTypeId: opTypeId, - Number: strconv.FormatInt(time.Now().Unix(), 10), - Status: constvar.OperationStatus_Ready, - OperationDate: time.Now().Format("2006-01-02 15:04:05"), - Comment: "搴撳瓨璋冩暣鍏ュ簱", - BaseOperationType: constvar.BaseOperationTypeIncoming, - Details: inputDetails, - LocationID: inputDetails[0].FromLocationID, - OperationTypeName: "搴撳瓨璋冩暣鍏ュ簱", - } - if err := models.NewOperationSearch().SetOrm(tx).Create(operation); err != nil { - return err - } + } + if len(inputDetails) > 0 { + opTypeId, err := GetTargetOperationTypeIdByOperation(originOperation, constvar.BaseOperationTypeIncoming) + if err != nil { + return err } - if len(outputDetails) > 0 { - opTypeId, err := GetTargetOperationTypeIdByOperation(originOperation, constvar.BaseOperationTypeOutgoing) - if err != nil { - return err - } - operation := &models.Operation{ - OperationTypeId: opTypeId, - Number: strconv.FormatInt(time.Now().Unix(), 10), - Status: constvar.OperationStatus_Ready, - OperationDate: time.Now().Format("2006-01-02 15:04:05"), - Comment: "搴撳瓨璋冩暣鍑哄簱", - BaseOperationType: constvar.BaseOperationTypeOutgoing, - Details: outputDetails, - LocationID: outputDetails[0].FromLocationID, - OperationTypeName: "搴撳瓨璋冩暣鍑哄簱", - } - if err := models.NewOperationSearch().SetOrm(tx).Create(operation); err != nil { - return err - } + operation := &models.Operation{ + OperationTypeId: opTypeId, + Number: strconv.FormatInt(time.Now().Unix(), 10), + Status: constvar.OperationStatus_Ready, + OperationDate: time.Now().Format("2006-01-02 15:04:05"), + Comment: "搴撳瓨璋冩暣鍏ュ簱", + BaseOperationType: constvar.BaseOperationTypeIncoming, + Details: inputDetails, + LocationID: inputDetails[0].FromLocationID, + OperationTypeName: "搴撳瓨璋冩暣鍏ュ簱", + } + if err := models.NewOperationSearch().SetOrm(tx).Create(operation); err != nil { + return err + } + } + if len(outputDetails) > 0 { + opTypeId, err := GetTargetOperationTypeIdByOperation(originOperation, constvar.BaseOperationTypeOutgoing) + if err != nil { + return err + } + operation := &models.Operation{ + OperationTypeId: opTypeId, + Number: strconv.FormatInt(time.Now().Unix(), 10), + Status: constvar.OperationStatus_Ready, + OperationDate: time.Now().Format("2006-01-02 15:04:05"), + Comment: "搴撳瓨璋冩暣鍑哄簱", + BaseOperationType: constvar.BaseOperationTypeOutgoing, + Details: outputDetails, + LocationID: outputDetails[0].FromLocationID, + OperationTypeName: "搴撳瓨璋冩暣鍑哄簱", + } + if err := models.NewOperationSearch().SetOrm(tx).Create(operation); err != nil { + return err } } return nil -- Gitblit v1.8.0