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));
}
}
}