修改简单提示
parent
abd3f2dc7a
commit
186a1061a9
|
@ -158,7 +158,6 @@ namespace IRaCIS.Core.Application.Contracts
|
||||||
return ResponseOutput.NotOk("请先清除子问题 再删除父问题");
|
return ResponseOutput.NotOk("请先清除子问题 再删除父问题");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if (await _repository.AnyAsync<TrialQCQuestionAnswer>(t => t.TrialQCQuestionConfigureId == trialQCQuestionConfigureId))
|
if (await _repository.AnyAsync<TrialQCQuestionAnswer>(t => t.TrialQCQuestionConfigureId == trialQCQuestionConfigureId))
|
||||||
{
|
{
|
||||||
return ResponseOutput.NotOk("已有QC审核记录,不允许删除该问题项");
|
return ResponseOutput.NotOk("已有QC审核记录,不允许删除该问题项");
|
||||||
|
|
|
@ -51,6 +51,16 @@ namespace IRaCIS.Core.Application
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//验证 仅仅在 Initializing/Ongoing 才可以操作
|
||||||
|
private async Task VerifyOnlyInOngoingOrInitialIzingOptAsync(Guid trialId)
|
||||||
|
{
|
||||||
|
if (!await _trialRepository.AnyAsync(t => t.Id == signConfirmDTO.TrialId && (t.TrialStatusStr == StaticData.TrialInitializing || t.TrialStatusStr == StaticData.TrialOngoing)))
|
||||||
|
{
|
||||||
|
throw new BusinessValidationFailedException("项目不在Initializing/Ongoing,不允许确认配置");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -60,11 +70,9 @@ namespace IRaCIS.Core.Application
|
||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public async Task<IResponseOutput> TrialConfigSignatureConfirm(SignConfirmDTO signConfirmDTO)
|
public async Task<IResponseOutput> TrialConfigSignatureConfirm(SignConfirmDTO signConfirmDTO)
|
||||||
{
|
{
|
||||||
|
await VerifyOnlyInOngoingOrInitialIzingOptAsync(signConfirmDTO.TrialId);
|
||||||
|
|
||||||
|
|
||||||
if (!await _trialRepository.AnyAsync(t => t.Id == signConfirmDTO.TrialId && (t.TrialStatusStr == StaticData.TrialInitializing|| t.TrialStatusStr == StaticData.TrialOngoing)))
|
|
||||||
{
|
|
||||||
throw new BusinessValidationFailedException("项目不在Initializing/Ongoing,不允许确认配置");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (signConfirmDTO.SignCode == ((int)SignEnum.TrialLogicConfim).ToString())
|
if (signConfirmDTO.SignCode == ((int)SignEnum.TrialLogicConfim).ToString())
|
||||||
{
|
{
|
||||||
|
@ -138,14 +146,10 @@ namespace IRaCIS.Core.Application
|
||||||
[HttpPut]
|
[HttpPut]
|
||||||
public async Task<IResponseOutput> ConfigTrialBasicInfo(BasicTrialConfig trialConfig)
|
public async Task<IResponseOutput> ConfigTrialBasicInfo(BasicTrialConfig trialConfig)
|
||||||
{
|
{
|
||||||
if (!await _trialRepository.Where(t => t.Id == trialConfig.TrialId).IgnoreQueryFilters().AnyAsync(t => t.TrialStatusStr == StaticData.TrialOngoing || t.TrialStatusStr == StaticData.TrialInitializing))
|
await VerifyOnlyInOngoingOrInitialIzingOptAsync(signConfirmDTO.TrialId);
|
||||||
{
|
|
||||||
return ResponseOutput.NotOk(" only in Initializing or Ongoing State can operate ");
|
|
||||||
}
|
|
||||||
|
|
||||||
var trialInfo = await _trialRepository.FirstOrDefaultAsync(t => t.Id == trialConfig.TrialId);
|
var trialInfo = (await _trialRepository.FirstOrDefaultAsync(t => t.Id == trialConfig.TrialId)).IfNullThrowException();
|
||||||
|
|
||||||
if (trialInfo == null) return Null404NotFound(trialInfo);
|
|
||||||
|
|
||||||
_mapper.Map(trialConfig, trialInfo);
|
_mapper.Map(trialConfig, trialInfo);
|
||||||
trialInfo.UpdateTime = DateTime.Now;
|
trialInfo.UpdateTime = DateTime.Now;
|
||||||
|
@ -244,7 +248,8 @@ namespace IRaCIS.Core.Application
|
||||||
public async Task<IResponseOutput> AbandonTrial(Guid trialId, /*Guid? signId,*/ bool isAbandon)
|
public async Task<IResponseOutput> AbandonTrial(Guid trialId, /*Guid? signId,*/ bool isAbandon)
|
||||||
{
|
{
|
||||||
|
|
||||||
await _trialRepository.UpdatePartialFromQueryAsync(trialId, u => new Trial() {
|
await _trialRepository.UpdatePartialFromQueryAsync(trialId, u => new Trial()
|
||||||
|
{
|
||||||
IsDeleted = isAbandon,
|
IsDeleted = isAbandon,
|
||||||
TrialFinishTime = isAbandon ? DateTime.Now : null
|
TrialFinishTime = isAbandon ? DateTime.Now : null
|
||||||
}, true);
|
}, true);
|
||||||
|
@ -304,18 +309,13 @@ namespace IRaCIS.Core.Application
|
||||||
public async Task<IResponseOutput> ConfigTrialUrgentInfo(TrialUrgentConfig trialConfig)
|
public async Task<IResponseOutput> ConfigTrialUrgentInfo(TrialUrgentConfig trialConfig)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (!await _repository.Where<Trial>(t => t.Id == trialConfig.TrialId).IgnoreQueryFilters().AnyAsync(t => t.TrialStatusStr == StaticData.TrialOngoing || t.TrialStatusStr == StaticData.TrialInitializing))
|
await VerifyOnlyInOngoingOrInitialIzingOptAsync(trialConfig.TrialId);
|
||||||
{
|
|
||||||
return ResponseOutput.NotOk(" only in Initializing or Ongoing State can operate ");
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
var trialInfo = (await _trialRepository.FirstOrDefaultAsync(t => t.Id == trialConfig.TrialId)).IfNullThrowException();
|
||||||
|
|
||||||
var trialInfo = await _trialRepository.FirstOrDefaultAsync(t => t.Id == trialConfig.TrialId);
|
|
||||||
|
|
||||||
if (trialInfo == null) return Null404NotFound(trialInfo);
|
//项目紧急 当前所有已提交,但未完成的访视,设置为加急。后续提交的访视也设置为加急 (在提交的时候,回去判断 项目加急,Subject加急,是否入组确认,是否Pd,从而设置访视是否加急)
|
||||||
|
|
||||||
//项目紧急 当前所有已提交,但未完成的访视,设置为加急。后续提交的访视也设置为加急 ,
|
|
||||||
if (trialConfig.IsUrgent)
|
if (trialConfig.IsUrgent)
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
|
@ -268,7 +268,7 @@ namespace IRaCIS.Core.Application.Service
|
||||||
var trialId = sendEmail.TrialId;
|
var trialId = sendEmail.TrialId;
|
||||||
var userId = sysUserInfo.Id;
|
var userId = sysUserInfo.Id;
|
||||||
|
|
||||||
//判断TrialUser中是否存在 不存在就插入
|
//判断TrialUser中是否存在 不存在就插入 注意退出了,也不能再加进来
|
||||||
if (!await _trialUserRepository.AnyAsync(t => t.TrialId == trialId && t.UserId == userId,true))
|
if (!await _trialUserRepository.AnyAsync(t => t.TrialId == trialId && t.UserId == userId,true))
|
||||||
{
|
{
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue