src/Services/Sys_serialnumServices.cs
(完整代码) 2KBusing IRepository;
using IServices;
using YL.Core.Entity;
using YL.Utils.Extensions;
namespace Services
{
public class Sys_serialnumServices : BaseServices<Sys_serialnum>, ISys_serialnumServices
{
private readonly ISys_serialnumRepository _repository;
public Sys_serialnumServices(ISys_serialnumRepository repository) : base(repository)
{
_repository = repository;
}
public string GetSerialnum(long userId, string tableName)
{
var dt = DateTimeExt.GetDateTimeS(DateTimeExt.DateTimeShortFormat);
var model = _repository.QueryableToEntity(c => c.TableName == tableName && c.IsDel == 1);
if (dt == null || model.ModifiedDate == null || dt != model.ModifiedDate.Value.ToString(DateTimeExt.DateTimeShortFormat))
{
model.SerialCount = 0;
}
model.SerialCount++;
var num = model.Prefix + DateTimeExt.GetDateTimeS(DateTimeExt.DateTimeFormatString) + model.SerialCount.ToString().PadLeft(model.Mantissa.Value, '0');
var flag = _repository.Update(new Sys_serialnum { SerialNumberId = model.SerialNumberId, SerialNumber = num, SerialCount = model.SerialCount, ModifiedBy = userId, ModifiedDate = DateTimeExt.DateTime }, c => new { c.SerialNumber, c.SerialCount, c.ModifiedBy, c.ModifiedDate });
return num;
}
public Sys_serialnum GetSerialnumEntity(long userId, string tableName)
{
var dt = DateTimeExt.GetDateTimeS(DateTimeExt.DateTimeShortFormat);
var model = _repository.QueryableToEntity(c => c.TableName == tableName && c.IsDel == 1);
if (dt == null || model.ModifiedDate == null || dt != model.ModifiedDate.Value.ToString(DateTimeExt.DateTimeShortFormat))
{
model.SerialCount = 0;
}
model.SerialCount++;
var num = model.Prefix + DateTimeExt.GetDateTimeS(DateTimeExt.DateTimeFormatString) + model.SerialCount.ToString().PadLeft(model.Mantissa.Value, '0');
model.SerialNumber = num;
_repository.Update(new Sys_serialnum { SerialNumberId = model.SerialNumberId, SerialCount = model.SerialCount, ModifiedBy = userId, ModifiedDate = DateTimeExt.DateTime }, c => new { c.SerialNumber, c.SerialCount, c.ModifiedBy, c.ModifiedDate });
return model;
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。