From 9ceaa0c500368b0a512be2053e54e2ee49c5f537 Mon Sep 17 00:00:00 2001 From: zhangqian <zhangqian@123.com> Date: 星期五, 05 七月 2024 16:22:08 +0800 Subject: [PATCH] 库存调拨产生的出入库操作补充对应的仓库ID和位置 & fix some bug --- service/operation.go | 16 ++++++++++------ 1 files changed, 10 insertions(+), 6 deletions(-) diff --git a/service/operation.go b/service/operation.go index c5af300..c685dd9 100644 --- a/service/operation.go +++ b/service/operation.go @@ -273,8 +273,10 @@ Comment: "搴撳瓨璋冩嫧鍏ュ簱", BaseOperationType: constvar.BaseOperationTypeIncoming, Details: internalInputDetails, - LocationID: internalInputDetails[0].ToLocationID, + LocationID: originOperation.LocationID, + ToLocationID: originOperation.ToLocationID, OperationTypeName: "搴撳瓨璋冩嫧鍏ュ簱", + WarehouseId: originOperation.ToLocation.WarehouseId, } if err := models.NewOperationSearch().SetOrm(tx).Create(operation); err != nil { return err @@ -316,9 +318,11 @@ Comment: "搴撳瓨璋冩嫧鍑哄簱", BaseOperationType: constvar.BaseOperationTypeOutgoing, Details: outputDetails, - LocationID: outputDetails[0].FromLocationID, + LocationID: originOperation.LocationID, + ToLocationID: originOperation.ToLocationID, OperationTypeName: "搴撳瓨璋冩嫧鍑哄簱", IsInternalOutput: true, + WarehouseId: originOperation.WarehouseId, } if err := models.NewOperationSearch().SetOrm(tx).Create(operation); err != nil { return err @@ -342,8 +346,8 @@ inputDetails = append(inputDetails, &models.OperationDetails{ ProductId: v.ProductId, Amount: v.Amount.Sub(v.StockAmount), - FromLocationID: v.FromLocationID, - ToLocationID: v.ToLocationID, + FromLocationID: 0, + ToLocationID: v.FromLocationID, TotalGrossWeight: v.TotalGrossWeight, TotalNetWeight: v.TotalNetWeight, AuxiliaryAmount: v.AuxiliaryAmount, @@ -356,8 +360,8 @@ outputDetails = append(outputDetails, &models.OperationDetails{ ProductId: v.ProductId, Amount: v.StockAmount.Sub(v.Amount), - FromLocationID: v.ToLocationID, - ToLocationID: v.FromLocationID, + FromLocationID: v.FromLocationID, + ToLocationID: 0, TotalGrossWeight: v.TotalGrossWeight, TotalNetWeight: v.TotalNetWeight, AuxiliaryAmount: v.AuxiliaryAmount, -- Gitblit v1.8.0