zhuangpei-mesbackend/DOAN.Service/MES/quality/IPQC/QcIpqcTraceConfigService.cs
2025-09-12 09:08:51 +08:00

89 lines
3.0 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.Service.MES.quality.IPQC.IService;
using DOAN.Model.MES.quality.IPQC.Dto;
using DOAN.Model.MES.quality.IPQC;
using DOAN.Repository;
using DOAN.Service.Business.IBusinessService;
using System.Linq;
namespace DOAN.Service.MES.quality.IPQC
{
/// <summary>
/// 追溯配置涵盖通用项目零件不同配置Service业务层处理
/// </summary>
[AppService(ServiceType = typeof(IQcIpqcTraceConfigService), ServiceLifetime = LifeTime.Transient)]
public class QcIpqcTraceConfigService : BaseService<QcIpqcTraceConfig>, IQcIpqcTraceConfigService
{
/// <summary>
/// 查询追溯配置,涵盖通用,项目,零件不同配置列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
public PagedInfo<QcIpqcTraceConfigDto> GetList(QcIpqcTraceConfigQueryDto parm)
{
var predicate = Expressionable.Create<QcIpqcTraceConfig>();
var response = Queryable()
.Where(predicate.ToExpression())
.ToPage<QcIpqcTraceConfig, QcIpqcTraceConfigDto>(parm);
return response;
}
/// <summary>
/// 获取详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public QcIpqcTraceConfig GetInfo(int Id)
{
var response = Queryable()
.Where(x => x.Id == Id)
.First();
return response;
}
/// <summary>
/// 添加追溯配置,涵盖通用,项目,零件不同配置
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public QcIpqcTraceConfig AddQcIpqcTraceConfig(QcIpqcTraceConfig model)
{
return Context.Insertable(model).ExecuteReturnEntity();
}
/// <summary>
/// 修改追溯配置,涵盖通用,项目,零件不同配置
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public int UpdateQcIpqcTraceConfig(QcIpqcTraceConfig model)
{
//var response = Update(w => w.Id == model.Id, it => new QcIpqcTraceConfig()
//{
// 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);
}
}
}