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

122 lines
4.4 KiB
C#
Raw Normal View History

2025-09-02 16:16:13 +08:00
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>
/// 追溯扫码扫子零件绑定sn标签模板实际使用需要按时间分表Service业务层处理
/// </summary>
[AppService(ServiceType = typeof(ITraceSnQcRecordService), ServiceLifetime = LifeTime.Transient)]
public class TraceSnQcRecordService : BaseService<TraceSnQcRecord>, ITraceSnQcRecordService
{
/// <summary>
/// 查询追溯扫码扫子零件绑定sn标签模板实际使用需要按时间分表列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
public PagedInfo<TraceSnQcRecordDto> GetList(TraceSnQcRecordQueryDto parm)
{
var predicate = Expressionable.Create<TraceSnQcRecord>();
var response = Queryable()
.Where(predicate.ToExpression())
.ToPage<TraceSnQcRecord, TraceSnQcRecordDto>(parm);
return response;
}
/// <summary>
/// 获取详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public TraceSnQcRecord GetInfo(long Id)
{
var response = Queryable()
.Where(x => x.Id == Id)
.First();
return response;
}
/// <summary>
/// 添加追溯扫码扫子零件绑定sn标签模板实际使用需要按时间分表
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public TraceSnQcRecord AddTraceSnQcRecord(TraceSnQcRecord model)
{
return Context.Insertable(model).ExecuteReturnEntity();
}
/// <summary>
/// 修改追溯扫码扫子零件绑定sn标签模板实际使用需要按时间分表
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public int UpdateTraceSnQcRecord(TraceSnQcRecord model)
{
//var response = Update(w => w.Id == model.Id, it => new TraceSnQcRecord()
//{
// ProjectCode = model.ProjectCode,
// ProductionCode = model.ProductionCode,
// ProductionName = model.ProductionName,
// Specification = model.Specification,
// PartSn = model.PartSn,
// QcType = model.QcType,
// Value01 = model.Value01,
// IsBack = model.IsBack,
// Value02 = model.Value02,
// Value03 = model.Value03,
// Value04 = model.Value04,
// Value05 = model.Value05,
// Value06 = model.Value06,
// Value07 = model.Value07,
// Value08 = model.Value08,
// Value09 = model.Value09,
// Value10 = model.Value10,
// Value11 = model.Value11,
// Value12 = model.Value12,
// Value13 = model.Value13,
// Value14 = model.Value14,
// Value15 = model.Value15,
// Value16 = model.Value16,
// Value17 = model.Value17,
// Value18 = model.Value18,
// Value19 = model.Value19,
// Value20 = model.Value20,
// Value21 = model.Value21,
// Value22 = model.Value22,
// Value23 = model.Value23,
// Value24 = model.Value24,
// Value25 = model.Value25,
// Value26 = model.Value26,
// Value27 = model.Value27,
// Value28 = model.Value28,
// Value29 = model.Value29,
// Value30 = model.Value30,
// Value31 = model.Value31,
// Value32 = model.Value32,
// Value33 = model.Value33,
// Value34 = model.Value34,
// Value35 = model.Value35,
// Value36 = model.Value36,
// Value37 = model.Value37,
// Value38 = model.Value38,
// Value39 = model.Value39,
// Value40 = model.Value40,
//});
//return response;
return Update(model, true);
}
}
}