92 lines
2.9 KiB
C#
92 lines
2.9 KiB
C#
using System;
|
||
using System.Linq;
|
||
using Aliyun.OSS;
|
||
using DOAN.Model;
|
||
using DOAN.Model.Dto;
|
||
using DOAN.Repository;
|
||
using DOAN.Service.Business.IBusinessService;
|
||
using Infrastructure.Attribute;
|
||
using Infrastructure.Extensions;
|
||
using SqlSugar;
|
||
|
||
namespace DOAN.Service
|
||
{
|
||
/// <summary>
|
||
/// 追溯日志,错误日志,警告日志,调试日志Service业务层处理
|
||
/// </summary>
|
||
[AppService(ServiceType = typeof(ITraceMainService), ServiceLifetime = LifeTime.Transient)]
|
||
public class TraceMainService : BaseService<TraceLog>, ITraceMainService
|
||
{
|
||
public List<TraceConfig> GetConfig(DeviceDownLoadTraceConfigQueryDto parm)
|
||
{
|
||
var response = Context
|
||
.Queryable<TraceConfig>()
|
||
.Where(it => it.ProcessCode == parm.ProcessCode)
|
||
.ToList();
|
||
|
||
return response;
|
||
}
|
||
|
||
public bool AddPartSn(string projectCode, string productionCode, string partSn)
|
||
{
|
||
TraceSnScan snScan =
|
||
new()
|
||
{
|
||
ProjectCode = projectCode,
|
||
ProductionCode = productionCode,
|
||
PartSn = partSn,
|
||
CreateTime = DateTime.Now
|
||
};
|
||
return Context.Insertable(snScan).ExecuteCommand() > 0;
|
||
}
|
||
|
||
public bool AddPartSnSubScan(TraceSnSubScan scan)
|
||
{
|
||
scan.CreateTime = DateTime.Now;
|
||
return Context.Insertable(scan).ExecuteCommand() > 0;
|
||
}
|
||
|
||
public bool AddTraceSnTransit(TraceSnTransit traceSnTransit)
|
||
{
|
||
traceSnTransit.CreateTime = DateTime.Now;
|
||
return Context.Insertable(traceSnTransit).ExecuteCommand() > 0;
|
||
}
|
||
|
||
public bool CheckIsTransit(string partSn, string TransitName)
|
||
{
|
||
bool hasValue = Context
|
||
.Queryable<TraceSnTransit>()
|
||
.Where(it => it.PartSn == partSn)
|
||
.Where(it => it.TransitName == TransitName)
|
||
.Where(it => it.IsBack == 0)
|
||
.Any();
|
||
|
||
return hasValue;
|
||
}
|
||
|
||
public bool CheckPartSnIsExist(string partSn)
|
||
{
|
||
bool hasValue = Context.Queryable<TraceSnScan>().Where(it => it.PartSn == partSn).Any();
|
||
|
||
return hasValue;
|
||
}
|
||
|
||
public string GetLastPartSn(string projectCode, string productionCode)
|
||
{
|
||
string lastPartSn = Context.Queryable<TraceSnScan>()
|
||
.Where(it => it.ProjectCode == projectCode)
|
||
.Where(it => it.ProductionCode == productionCode)
|
||
.OrderByDescending(it => it.Id)
|
||
.Select(it => it.PartSn)
|
||
.First();
|
||
return lastPartSn;
|
||
}
|
||
|
||
public bool UploadPartSnAndZdDecord(TraceSnQcRecord traceSnQcRecord)
|
||
{
|
||
traceSnQcRecord.CreateTime = DateTime.Now;
|
||
return Context.Insertable(traceSnQcRecord).ExecuteCommand() > 0;
|
||
}
|
||
}
|
||
}
|