修复废除bug

Uat_Study
hang 2022-04-21 09:27:41 +08:00
parent 597eb4a300
commit bbba502fdd
4 changed files with 10 additions and 3 deletions

View File

@ -152,7 +152,7 @@ namespace IRaCIS.Application.Services
//var test = _trialRepository.Where(t => t.CreateTime.Year == DateTime.Now.Year + 1).Select(t => t.Code).DefaultIfEmpty(1).ToList(); //var test = _trialRepository.Where(t => t.CreateTime.Year == DateTime.Now.Year + 1).Select(t => t.Code).DefaultIfEmpty(1).ToList();
var trial = _mapper.Map<Trial>(trialAddModel); var trial = _mapper.Map<Trial>(trialAddModel);
//trial.Id = NewId.NextGuid(); trial.Id = NewId.NextGuid();
var yearStr = DateTime.Now.Year.ToString(); var yearStr = DateTime.Now.Year.ToString();
trial.Code = currentYearMaxCodeNext; trial.Code = currentYearMaxCodeNext;

View File

@ -71,7 +71,7 @@ namespace IRaCIS.Core.Domain.Models
public string Indication { get; set; } = string.Empty; public string Indication { get; set; } = string.Empty;
//入组那一块的状态 //入组那一块的状态
[ConcurrencyCheck] //[ConcurrencyCheck]
public int TrialEnrollStatus { get; set; } public int TrialEnrollStatus { get; set; }

View File

@ -361,7 +361,7 @@ namespace IRaCIS.Core.Infra.EFCore
//添加的时候,更新审计字段也赋值 //添加的时候,更新审计字段也赋值
case EntityState.Added: case EntityState.Added:
// 仓储添加时 就有id了 //// 仓储添加时 就有id了
//if (t.Entity is Entity entity && entity.Id == Guid.Empty) //if (t.Entity is Entity entity && entity.Id == Guid.Empty)
//{ //{
// entity.Id = NewId.NextGuid(); // entity.Id = NewId.NextGuid();

View File

@ -460,6 +460,13 @@ namespace IRaCIS.Core.Infra.EFCore
return await SaveChangesAsync(true); return await SaveChangesAsync(true);
} }
/// <summary>
/// 部分字段更新,注意 模型标注了 ConcurrencyCheck的属性这样的实体不适合用部分字段更新ef生成的更新sql会自动带上ConcurrencyCheck的属性条件
/// </summary>
/// <param name="id"></param>
/// <param name="updateFactory"></param>
/// <param name="verify"></param>
/// <returns></returns>
private async Task SetPartialFieldUpdateAsync(Guid id, Expression<Func<TEntity, TEntity>> updateFactory, params EntityVerifyExp<TEntity>[] verify) private async Task SetPartialFieldUpdateAsync(Guid id, Expression<Func<TEntity, TEntity>> updateFactory, params EntityVerifyExp<TEntity>[] verify)
{ {
await EntityVerifyAsync(false, verify, id); await EntityVerifyAsync(false, verify, id);