zhangqian
2024-07-05 9ceaa0c500368b0a512be2053e54e2ee49c5f537
库存调拨产生的出入库操作补充对应的仓库ID和位置 & fix some bug
1个文件已修改
16 ■■■■■ 已修改文件
service/operation.go 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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,