Uat_Study
parent
ba72ce62ed
commit
5bdc2dfefb
|
@ -49,6 +49,10 @@ namespace IRaCIS.Core.Application.Service.Reading.Dto
|
||||||
public ArbitrationRule ArbitrationRule { get; set; }
|
public ArbitrationRule ArbitrationRule { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public class VerifyeCriterionNeedSynchronizeInDto
|
||||||
|
{
|
||||||
|
public Guid TrialCriterionId { get; set; }
|
||||||
|
}
|
||||||
public class GetTrialJudgyInfoInDto
|
public class GetTrialJudgyInfoInDto
|
||||||
{
|
{
|
||||||
[NotDefault]
|
[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>
|
/// <summary>
|
||||||
/// 同步标准到项目新(2022-08-10)
|
/// 同步标准到项目新(2022-08-10)
|
||||||
|
@ -151,6 +178,10 @@ namespace IRaCIS.Application.Services
|
||||||
|
|
||||||
await _readingQuestionTrialRepository.BatchDeleteNoTrackingAsync(x => x.ReadingQuestionCriterionTrialId == trialCriterionId);
|
await _readingQuestionTrialRepository.BatchDeleteNoTrackingAsync(x => x.ReadingQuestionCriterionTrialId == trialCriterionId);
|
||||||
await _readingQuestionTrialRepository.AddRangeAsync(needAddDatas);
|
await _readingQuestionTrialRepository.AddRangeAsync(needAddDatas);
|
||||||
|
await _readingQuestionCriterionTrialRepository.UpdatePartialFromQueryAsync(trialCriterionId, x => new ReadingQuestionCriterionTrial()
|
||||||
|
{
|
||||||
|
SynchronizeTime = DateTime.Now
|
||||||
|
});
|
||||||
await _readingQuestionTrialRepository.SaveChangesAsync();
|
await _readingQuestionTrialRepository.SaveChangesAsync();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -282,7 +313,13 @@ namespace IRaCIS.Application.Services
|
||||||
if (inDto.IsCompleteConfig)
|
if (inDto.IsCompleteConfig)
|
||||||
{
|
{
|
||||||
await SynchronizeSystemCriterion(inDto.Id);
|
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()
|
await _readingQuestionCriterionTrialRepository.BatchUpdateNoTrackingAsync(x=>x.ReadingQuestionCriterionSystemId== inDto.Id, x => new ReadingQuestionCriterionTrial()
|
||||||
{
|
{
|
||||||
|
|
|
@ -44,6 +44,11 @@ namespace IRaCIS.Core.Domain.Models
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public DateTime CreateTime { get; set; }
|
public DateTime CreateTime { get; set; }
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 确认时间
|
||||||
|
/// </summary>
|
||||||
|
public DateTime ConfirmTime { get; set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 创建人
|
/// 创建人
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -89,6 +89,11 @@ 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>
|
/// <summary>
|
||||||
/// 项目
|
/// 项目
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
Loading…
Reference in New Issue