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

79 lines
2.5 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(ITraceSnScanService), ServiceLifetime = LifeTime.Transient)]
public class TraceSnScanService : BaseService<TraceSnScan>, ITraceSnScanService
{
/// <summary>
/// 查询追溯扫sn追溯码记录模板实际使用需要按时间分表列表
/// </summary>
/// <param name="parm"></param>
/// <returns></returns>
public PagedInfo<TraceSnScanDto> GetList(TraceSnScanQueryDto parm)
{
var predicate = Expressionable.Create<TraceSnScan>();
var response = Queryable()
.Where(predicate.ToExpression())
.ToPage<TraceSnScan, TraceSnScanDto>(parm);
return response;
}
/// <summary>
/// 获取详情
/// </summary>
/// <param name="Id"></param>
/// <returns></returns>
public TraceSnScan GetInfo(long Id)
{
var response = Queryable()
.Where(x => x.Id == Id)
.First();
return response;
}
/// <summary>
/// 添加追溯扫sn追溯码记录模板实际使用需要按时间分表
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public TraceSnScan AddTraceSnScan(TraceSnScan model)
{
return Context.Insertable(model).ExecuteReturnEntity();
}
/// <summary>
/// 修改追溯扫sn追溯码记录模板实际使用需要按时间分表
/// </summary>
/// <param name="model"></param>
/// <returns></returns>
public int UpdateTraceSnScan(TraceSnScan model)
{
//var response = Update(w => w.Id == model.Id, it => new TraceSnScan()
//{
// ProjectCode = model.ProjectCode,
// ProductionCode = model.ProductionCode,
// Specification = model.Specification,
// PartSn = model.PartSn,
//});
//return response;
return Update(model, true);
}
}
}