| | |
| | | } |
| | | } |
| | | if len(internalInputDetails) > 0 { |
| | | opTypeId, err := GetTargetOperationTypeIdByOperation(originOperation, constvar.BaseOperationTypeIncoming) |
| | | opTypeId, err := GetTargetOperationTypeIdByWarehouseId(originOperation.ToLocation.WarehouseId, constvar.BaseOperationTypeIncoming) |
| | | if err != nil { |
| | | return err |
| | | } |
| | |
| | | } |
| | | return targetOT.Id, nil |
| | | } |
| | | |
| | | func GetTargetOperationTypeIdByWarehouseId(warehouseId int, baseOT constvar.BaseOperationType) (operationTypeId int, err error) { |
| | | if warehouseId == 0 { |
| | | return 0, errors.New("warehouseId miss") |
| | | } |
| | | targetOT, err := models.NewOperationTypeSearch().SetBaseOperationType(baseOT).SetWarehouseId(warehouseId).First() |
| | | if err != nil { |
| | | return 0, err |
| | | } |
| | | return targetOT.Id, nil |
| | | } |