using WMS_GIRAF_Interface.Data; using WMS_GIRAF_Interface.Entities; using WMS_GIRAF_Interface.Repositories.Interface; namespace WMS_GIRAF_Interface.Repositories.Implement; public class IoControlRouteRepository(MichelinDbContext context, ILogger logger) : IIoControlRouteRepository { public IO_CONTROL_ROUTE? GetIoControlRoute(int? lineNumber) { try { var ioControlRoute = context.IoControlRoute.FirstOrDefault(x => x.CONTROL_ROUTE_TYPE == lineNumber); return ioControlRoute; } catch (Exception ex) { logger.LogError(ex, "Error in GetIoControlRoute"); return null; } } public List GetEnableControlRoutes(string startDeviceCode, string endDeviceCode) { //查看起点终点之间是否有可用路径 List getAvailableControlRoutes = context.IoControlRoute.Where(x => x.START_DEVICE == startDeviceCode && x.END_DEVICE == endDeviceCode && x.CONTROL_ROUTE_STATUS == 1).ToList()!; return getAvailableControlRoutes; } }