using WIDESEA_Core; using WIDESEA_Core.BaseRepository; using WIDESEA_Core.BaseServices; using WIDESEA_IBasicService; using WIDESEA_Model.Models; namespace WIDESEA_StockService { /// /// MES设备配置服务实现类 /// public class MESDeviceConfigService : ServiceBase>, IMESDeviceConfigService { /// /// 获取MES设备配置仓储接口 /// public IRepository Repository => BaseDal; /// /// 构造函数 /// /// 基础数据访问对象 public MESDeviceConfigService(IRepository baseDal) : base(baseDal) { } /// /// 根据设备名称获取MES设备配置(精确匹配) /// /// 设备名称 /// MES设备配置,如果未找到则返回null public Dt_MESDeviceConfig? GetByDeviceName(string deviceName) { if (string.IsNullOrWhiteSpace(deviceName)) { return null; } return BaseDal.QueryFirst(x => x.DeviceName == deviceName); } /// /// 根据设备名称和仓库编码获取MES设备配置 /// 匹配条件:DeviceName精确匹配且(WarehouseCode为空或等于指定的仓库编码) /// /// 设备名称 /// 仓库编码 /// MES设备配置,如果未找到则返回null public Dt_MESDeviceConfig? GetByDeviceNameAndWarehouse(string deviceName, string warehouseCode) { if (string.IsNullOrWhiteSpace(deviceName)) { return null; } return BaseDal.QueryFirst(x => x.DeviceName == deviceName && (string.IsNullOrEmpty(x.WarehouseCode) || x.WarehouseCode == warehouseCode)); } } }