| | |
| | | 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 |
| | |
| | | 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 |
| | |
| | | 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, |
| | |
| | | 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, |