Uat_Study
parent
ba72ce62ed
commit
5bdc2dfefb
|
@ -49,6 +49,10 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
|||
public ArbitrationRule ArbitrationRule { get; set; }
|
||||
}
|
||||
|
||||
public class VerifyeCriterionNeedSynchronizeInDto
|
||||
{
|
||||
public Guid TrialCriterionId { get; set; }
|
||||
}
|
||||
public class GetTrialJudgyInfoInDto
|
||||
{
|
||||
[NotDefault]
|
||||
|
|
|
@ -98,6 +98,33 @@ namespace IRaCIS.Application.Services
|
|||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 验证是否要同步标准
|
||||
/// </summary>
|
||||
/// <param name="inDto"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost]
|
||||
public async Task<bool> VerifyeCriterionNeedSynchronize(VerifyeCriterionNeedSynchronizeInDto inDto)
|
||||
{
|
||||
var trialCriterion = await _readingQuestionCriterionTrialRepository.Where(x => x.Id == inDto.TrialCriterionId).FirstNotNullAsync();
|
||||
if (trialCriterion.ReadingQuestionCriterionSystemId != null)
|
||||
{
|
||||
var systemCriterion = await _readingQuestionCriterionSystemRepository.Where(x => x.Id == trialCriterion.ReadingQuestionCriterionSystemId).FirstNotNullAsync();
|
||||
if (systemCriterion.ConfirmTime > trialCriterion.SynchronizeTime)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 同步标准到项目新(2022-08-10)
|
||||
|
@ -151,6 +178,10 @@ namespace IRaCIS.Application.Services
|
|||
|
||||
await _readingQuestionTrialRepository.BatchDeleteNoTrackingAsync(x => x.ReadingQuestionCriterionTrialId == trialCriterionId);
|
||||
await _readingQuestionTrialRepository.AddRangeAsync(needAddDatas);
|
||||
await _readingQuestionCriterionTrialRepository.UpdatePartialFromQueryAsync(trialCriterionId, x => new ReadingQuestionCriterionTrial()
|
||||
{
|
||||
SynchronizeTime = DateTime.Now
|
||||
});
|
||||
await _readingQuestionTrialRepository.SaveChangesAsync();
|
||||
}
|
||||
}
|
||||
|
@ -282,7 +313,13 @@ namespace IRaCIS.Application.Services
|
|||
if (inDto.IsCompleteConfig)
|
||||
{
|
||||
await SynchronizeSystemCriterion(inDto.Id);
|
||||
}else
|
||||
|
||||
await _readingQuestionCriterionSystemRepository.UpdatePartialFromQueryAsync(inDto.Id, x => new ReadingQuestionCriterionSystem()
|
||||
{
|
||||
ConfirmTime = DateTime.Now
|
||||
}) ;
|
||||
}
|
||||
else
|
||||
{
|
||||
await _readingQuestionCriterionTrialRepository.BatchUpdateNoTrackingAsync(x=>x.ReadingQuestionCriterionSystemId== inDto.Id, x => new ReadingQuestionCriterionTrial()
|
||||
{
|
||||
|
|
|
@ -44,6 +44,11 @@ namespace IRaCIS.Core.Domain.Models
|
|||
/// </summary>
|
||||
public DateTime CreateTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 确认时间
|
||||
/// </summary>
|
||||
public DateTime ConfirmTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 创建人
|
||||
/// </summary>
|
||||
|
|
|
@ -87,7 +87,12 @@ namespace IRaCIS.Core.Domain.Models
|
|||
/// <summary>
|
||||
/// 是否显示详情
|
||||
/// </summary>
|
||||
public bool IsShowDetail { get; set; }
|
||||
public bool IsShowDetail { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 同步时间
|
||||
/// </summary>
|
||||
public DateTime SynchronizeTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 项目
|
||||
|
|
Loading…
Reference in New Issue