zhuangpei-mesbackend/DOAN.Service/MES/trace/TraceConfigService.cs

86 lines
2.8 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using SqlSugar;
using Infrastructure.Attribute;
using Infrastructure.Extensions;
using DOAN.Model;
using DOAN.Model.Dto;
using DOAN.Repository;
using DOAN.Service.Business.IBusinessService;
using System.Linq;
namespace DOAN.Service
{
/// <summary>
/// 追溯配置涵盖通用项目零件不同配置Service业务层处理
/// </summary>
[AppService(ServiceType = typeof(ITraceConfigService), ServiceLifetime = LifeTime.Transient)]
public class TraceConfigService : BaseService<TraceConfig>, ITraceConfigService
{
/// <summary>
/// 查询追溯配置,涵盖通用,项目,零件不同配置列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
public PagedInfo<TraceConfigDto> GetList(TraceConfigQueryDto parm)
{
var predicate = Expressionable.Create<TraceConfig>();
var response = Queryable()
.Where(predicate.ToExpression())
.ToPage<TraceConfig, TraceConfigDto>(parm);
return response;
}
/// <summary>
/// 获取详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public TraceConfig GetInfo(int Id)
{
var response = Queryable()
.Where(x => x.Id == Id)
.First();
return response;
}
/// <summary>
/// 添加追溯配置,涵盖通用,项目,零件不同配置
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public TraceConfig AddTraceConfig(TraceConfig model)
{
return Context.Insertable(model).ExecuteReturnEntity();
}
/// <summary>
/// 修改追溯配置,涵盖通用,项目,零件不同配置
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public int UpdateTraceConfig(TraceConfig model)
{
//var response = Update(w => w.Id == model.Id, it => new TraceConfig()
//{
// ConfigCode = model.ConfigCode,
// ConfigName = model.ConfigName,
// ConfigValue = model.ConfigValue,
// ConfigType = model.ConfigType,
// ConfigPartCode = model.ConfigPartCode,
// ConfigProjectCode = model.ConfigProjectCode,
// FactoryCode = model.FactoryCode,
// WorkshopCode = model.WorkshopCode,
// LineCode = model.LineCode,
// ProcessCode = model.ProcessCode,
// DeviceCode = model.DeviceCode,
//});
//return response;
return Update(model, true);
}
}
}