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

122 lines
4.4 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>
/// 追溯扫码扫子零件绑定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);
}
}
}