using Infrastructure.Attribute; using MDM.Model; using MDM.Model.Process; using MDM.Model.Process.Dto; using MDM.Repository; using MDM.Service; using MDM.Services.IProcessService; namespace MDM.Services.Process { /// /// 工艺参数表(如温度、压力、时间等,关联工艺路线与工序)Service业务层处理 /// [AppService(ServiceType = typeof(IProcessParameterService), ServiceLifetime = LifeTime.Transient)] public class ProcessParameterService : BaseService, IProcessParameterService { /// /// 查询工艺参数表(如温度、压力、时间等,关联工艺路线与工序)列表 /// /// /// public PagedInfo GetList(ProcessParameterQueryDto parm) { var predicate = Expressionable.Create() .AndIF(!string.IsNullOrEmpty(parm.FkRoutingCode), it => it.FkRoutingCode.Contains(parm.FkRoutingCode)) .AndIF(!string.IsNullOrEmpty(parm.FkOperationCode), it => it.FkOperationCode.Contains(parm.FkOperationCode)) .AndIF(!string.IsNullOrEmpty(parm.ParameterCode), it => it.ParameterCode.Contains(parm.ParameterCode)) .AndIF(!string.IsNullOrEmpty(parm.ParameterName), it => it.ParameterName.Contains(parm.ParameterName)) ; var response = Queryable() .Where(predicate.ToExpression()) .ToPage(parm); return response; } /// /// 获取详情 /// /// /// public ProcessParameter GetInfo(int Id) { var response = Queryable() .Where(x => x.Id == Id) .First(); return response; } /// /// 添加工艺参数表(如温度、压力、时间等,关联工艺路线与工序) /// /// /// public ProcessParameter AddProcessParameter(ProcessParameter model) { return Context.Insertable(model).ExecuteReturnEntity(); } /// /// 修改工艺参数表(如温度、压力、时间等,关联工艺路线与工序) /// /// /// public int UpdateProcessParameter(ProcessParameter model) { //var response = Update(w => w.Id == model.Id, it => new ProcessParameter() //{ // FkRoutingCode = model.FkRoutingCode, // FkOperationCode = model.FkOperationCode, // ParameterCode = model.ParameterCode, // ParameterName = model.ParameterName, // Description = model.Description, // DataType = model.DataType, // Unit = model.Unit, // StandardValue = model.StandardValue, // MinValue = model.MinValue, // MaxValue = model.MaxValue, // IsControlled = model.IsControlled, // IsMonitored = model.IsMonitored, // ControlType = model.ControlType, // DefaultValue = model.DefaultValue, // IsRequired = model.IsRequired, // Sequence = model.Sequence, // CreatedTime = model.CreatedTime, // CreatedBy = model.CreatedBy, // UpdatedTime = model.UpdatedTime, // UpdatedBy = model.UpdatedBy, //}); //return response; return Update(model, true); } } }