From a10d59528a36dc5a1fbe4d9caa6b4abf25ab828c Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期五, 12 一月 2024 10:49:08 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.5.5:10010/r/aps/WMS --- controllers/location_product_amount.go | 16 ++++++++++------ 1 files changed, 10 insertions(+), 6 deletions(-) diff --git a/controllers/location_product_amount.go b/controllers/location_product_amount.go index 36d7c28..195d636 100644 --- a/controllers/location_product_amount.go +++ b/controllers/location_product_amount.go @@ -68,7 +68,7 @@ } var operation models.Operation for k, v := range records { - if res := mysqlx.GetDB().Table("wms_operation").InnerJoins("inner join wms_operation_details on wms_operation_details.operation_id=wms_operation.id").Where("wms_operation.base_operation_type=? and wms_operation.status=? and wms_operation.to_location_id=? and wms_operation_details.product_id=?", constvar.BaseOperationTypeAdjust, constvar.OperationStatus_Ready, v.LocationId, v.ProductId).First(&operation); res.Error != nil { + if res := mysqlx.GetDB().Table("wms_operation").InnerJoins("inner join wms_operation_details on wms_operation_details.operation_id=wms_operation.id").Where("wms_operation.base_operation_type=? and wms_operation.status=? and wms_operation_details.to_location_id=? and wms_operation_details.product_id=?", constvar.BaseOperationTypeAdjust, constvar.OperationStatus_Ready, v.LocationId, v.ProductId).First(&operation); res.Error != nil { if errors.Is(res.Error, gorm.ErrRecordNotFound) { records[k].Status = constvar.OperationStatus_Finish records[k].BaseOperationType = constvar.BaseOperationTypeAdjust @@ -120,7 +120,11 @@ } var existCount int64 - if err := models.NewOperationSearch().Orm.Table("wms_operation").InnerJoins("inner join wms_operation_details on wms_operation_details.operation_id=wms_operation.id").Where("wms_operation.from_location_id=? and wms_operation_details.product_id=? and wms_operation.base_operation_type=? and wms_operation.status=?", reqParams.LocationId, reqParams.ProductId, constvar.BaseOperationTypeAdjust, constvar.OperationStatus_Ready).Count(&existCount).Error; err != nil { + if err := models.NewOperationSearch().Orm. + Table("wms_operation"). + InnerJoins("inner join wms_operation_details on wms_operation_details.operation_id=wms_operation.id"). + Where("wms_operation.location_id=? and wms_operation_details.product_id=? and wms_operation.base_operation_type=? and wms_operation.status=?", reqParams.LocationId, reqParams.ProductId, constvar.BaseOperationTypeAdjust, constvar.OperationStatus_Ready). + Count(&existCount).Error; err != nil { return err } if existCount > 0 { @@ -149,8 +153,10 @@ } detail := &models.OperationDetails{ - ProductId: reqParams.ProductId, - Amount: reqParams.AdjustAmount, + ProductId: reqParams.ProductId, + Amount: reqParams.AdjustAmount, + FromLocationID: location.Id, + ToLocationID: reqParams.LocationId, } operation := models.Operation{ Number: strconv.FormatInt(time.Now().Unix(), 10), @@ -159,8 +165,6 @@ Comment: "搴撳瓨鐩樼偣", BaseOperationType: constvar.BaseOperationTypeAdjust, Details: []*models.OperationDetails{detail}, - FromLocationID: location.Id, - ToLocationID: reqParams.LocationId, } if err := models.WithTransaction(func(tx *gorm.DB) error { -- Gitblit v1.8.0