using Admin.NET.Application; using Admin.NET.Application.Entity; namespace Admin.NET.Application { internal class FindEmptyPlaceServiceFactory { public static FindEmptyPlaceServiceHandle GetHandle(MaterialClassifyFlagEnum meterialType, SqlSugarRepository v_empty_placeRep, SqlSugarRepository wmsPlaceRep, SqlSugarRepository wareTaskRep) { FindEmptyPlaceServiceHandle handle = null; switch (meterialType) { case MaterialClassifyFlagEnum.物料: handle = new MaterialFindEmptyPlaceHandle(v_empty_placeRep, wmsPlaceRep, wareTaskRep); break; case MaterialClassifyFlagEnum.容器: handle = new ContainerFindEmptyPlaceHandle(v_empty_placeRep, wmsPlaceRep, wareTaskRep); break; } return handle; } } }