Uat_Study
he 2022-04-26 10:18:40 +08:00
parent f5a70d54d2
commit 2da10559c7
7 changed files with 72 additions and 14 deletions

View File

@ -84,6 +84,34 @@ namespace IRaCIS.Core.API.Controllers
#region 文件管理 #region 文件管理
/// <summary>
/// 废除项目
/// </summary>
/// <param name="opt"></param>
/// <returns></returns>
[HttpPost, Route("Inspection/TrialConfig/AbandonTrial")]
[UnitOfWork]
public async Task<IResponseOutput> AbandonTrial(DataInspectionDto<AbandonTrial> opt)
{
var fun = await _trialConfigService.AbandonTrial(opt.OptCommand.trialId,opt.OptCommand.isAbandon);
return await _inspectionService.Enforcement(opt.OptCommand, opt.AuditInfo, opt.SignInfo,null, fun);
}
/// <summary>
/// 修改项目状态项目
/// </summary>
/// <param name="opt"></param>
/// <returns></returns>
[HttpPost, Route("Inspection/TrialConfig/UpdateTrialState")]
[UnitOfWork]
public async Task<IResponseOutput> UpdateTrialState(DataInspectionDto<UpdateTrialState> opt)
{
var fun = await _trialConfigService.UpdateTrialState(opt.OptCommand.trialId, opt.OptCommand.trialStatusStr, opt.OptCommand.reason);
opt.AuditInfo.Reason = opt.OptCommand.reason;
return await _inspectionService.Enforcement(opt.OptCommand, opt.AuditInfo, opt.SignInfo, null, fun);
}
/// <summary> /// <summary>
/// ///
/// </summary> /// </summary>

View File

@ -57,6 +57,20 @@
Financials /Monthly Payment 列表查询接口 Financials /Monthly Payment 列表查询接口
</summary> </summary>
</member> </member>
<member name="M:IRaCIS.Core.API.Controllers.InspectionController.AbandonTrial(IRaCIS.Core.Application.Service.Inspection.DTO.DataInspectionDto{IRaCIS.Core.Application.Service.Inspection.DTO.AbandonTrial})">
<summary>
废除项目
</summary>
<param name="opt"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.API.Controllers.InspectionController.UpdateTrialState(IRaCIS.Core.Application.Service.Inspection.DTO.DataInspectionDto{IRaCIS.Core.Application.Service.Inspection.DTO.UpdateTrialState})">
<summary>
修改项目状态项目
</summary>
<param name="opt"></param>
<returns></returns>
</member>
<member name="M:IRaCIS.Core.API.Controllers.InspectionController.AddOrUpdateTrialDocument(IRaCIS.Core.Application.Service.Inspection.DTO.DataInspectionDto{IRaCIS.Core.Application.Contracts.AddOrEditTrialDocument})"> <member name="M:IRaCIS.Core.API.Controllers.InspectionController.AddOrUpdateTrialDocument(IRaCIS.Core.Application.Service.Inspection.DTO.DataInspectionDto{IRaCIS.Core.Application.Contracts.AddOrEditTrialDocument})">
<summary> <summary>

View File

@ -1652,7 +1652,7 @@
<param name="trialConfig"></param> <param name="trialConfig"></param>
<returns></returns> <returns></returns>
</member> </member>
<member name="M:IRaCIS.Core.Application.TrialConfigService.UpdateTrialState(System.Guid,System.String,System.Guid,System.String,EasyCaching.Core.IEasyCachingProvider)"> <member name="M:IRaCIS.Core.Application.TrialConfigService.UpdateTrialState(System.Guid,System.String,System.String)">
<summary> <summary>
更新项目状态 更新项目状态
</summary> </summary>

View File

@ -110,7 +110,7 @@ namespace IRaCIS.Core.Application.Service.Inspection.DTO
////需要单独处理 ////需要单独处理
//public string IP { get; set; } //public string IP { get; set; }
public DateTime? CreateTime { get; set; } public DateTime? CreateTime { get; set; } = DateTime.Now;
public bool NeedSava { get; set; } = true; public bool NeedSava { get; set; } = true;
@ -363,6 +363,19 @@ namespace IRaCIS.Core.Application.Service.Inspection.DTO
} }
public class UpdateTrialState
{
public Guid trialId { get; set; }
public string trialStatusStr { get; set; }
public string reason { get; set; }
}
public class AbandonTrial
{
public Guid trialId { get; set; }
public bool isAbandon { get; set; }
}
public class GetDataInspectionDto : PageInput public class GetDataInspectionDto : PageInput
{ {

View File

@ -6,7 +6,8 @@ namespace IRaCIS.Application.Interfaces
{ {
public interface ITrialConfigService public interface ITrialConfigService
{ {
Task<IResponseOutput> UpdateTrialState(Guid trialId, string trialStatusStr, string? reason);
Task<IResponseOutput> AbandonTrial(Guid trialId, bool isAbandon);
Task<TrialConfigDTO> GetTrialConfigInfo(Guid trialId); Task<TrialConfigDTO> GetTrialConfigInfo(Guid trialId);
Task<IResponseOutput> ConfigTrialBasicInfo(BasicTrialConfig trialConfig); Task<IResponseOutput> ConfigTrialBasicInfo(BasicTrialConfig trialConfig);

View File

@ -14,10 +14,14 @@ namespace IRaCIS.Core.Application
public class TrialConfigService : BaseService, ITrialConfigService public class TrialConfigService : BaseService, ITrialConfigService
{ {
private readonly IRepository<Trial> _trialRepository; private readonly IRepository<Trial> _trialRepository;
private readonly IEasyCachingProvider _provider;
public TrialConfigService(IRepository<Trial> trialRepository) public TrialConfigService(IRepository<Trial> trialRepository,
IEasyCachingProvider provider
)
{ {
_trialRepository = trialRepository; _trialRepository = trialRepository;
this._provider = provider;
} }
/// <summary> /// <summary>
@ -187,7 +191,7 @@ namespace IRaCIS.Core.Application
/// <returns></returns> /// <returns></returns>
[HttpPut("{trialId:guid}/{signId:guid}/{trialStatusStr}/{reason?}")] [HttpPut("{trialId:guid}/{signId:guid}/{trialStatusStr}/{reason?}")]
[UnitOfWork] [UnitOfWork]
public async Task<IResponseOutput> UpdateTrialState(Guid trialId, string trialStatusStr, Guid signId, string? reason, [FromServices] IEasyCachingProvider _provider) public async Task<IResponseOutput> UpdateTrialState(Guid trialId, string trialStatusStr, string? reason)
{ {
var trial = (await _trialRepository.Where(t => t.Id == trialId, true).IgnoreQueryFilters().FirstOrDefaultAsync()).IfNullThrowException(); var trial = (await _trialRepository.Where(t => t.Id == trialId, true).IgnoreQueryFilters().FirstOrDefaultAsync()).IfNullThrowException();
@ -227,10 +231,10 @@ namespace IRaCIS.Core.Application
await _repository.SaveChangesAsync(); await _repository.SaveChangesAsync();
var success = await _repository.BatchUpdateAsync<TrialSign>(t => t.Id == signId, u => new TrialSign() { IsCompleted = true }); //var success = await _repository.BatchUpdateAsync<TrialSign>(t => t.Id == signId, u => new TrialSign() { IsCompleted = true });
return ResponseOutput.Result(success); return ResponseOutput.Ok();
} }
/// <summary> /// <summary>

View File

@ -265,7 +265,6 @@ namespace IRaCIS.Application.Services
t.VisitNum, t.VisitNum,
t.IsBaseLine, t.IsBaseLine,
t.BlindName, t.BlindName,
t.Description, t.Description,
IsConfirmed = true, IsConfirmed = true,
}).ToListAsync(); }).ToListAsync();
@ -368,9 +367,8 @@ namespace IRaCIS.Application.Services
BlindName = x.BlindName, BlindName = x.BlindName,
IsBaseLine = x.IsBaseLine, IsBaseLine = x.IsBaseLine,
IsCheckBack = x.IsBaseLine,
IsUrgent = trial.IsSubjectExpeditedView, IsUrgent = false,
}; };
subjectVisits.Add(subjectVisit); subjectVisits.Add(subjectVisit);
@ -399,11 +397,11 @@ namespace IRaCIS.Application.Services
VisitWindowLeft = x.VisitWindowLeft, VisitWindowLeft = x.VisitWindowLeft,
VisitWindowRight = x.VisitWindowRight, VisitWindowRight = x.VisitWindowRight,
IsEnrollment = y.IsEnrollment, IsEnrollment = y.IsEnrollment,
IsUrgent = trial.IsSubjectExpeditedView, IsUrgent = false,
IsFinalVisit = subjectVisit.IsFinalVisit, IsFinalVisit = subjectVisit.IsFinalVisit,
IsLostVisit = subjectVisit.IsLostVisit, IsLostVisit = subjectVisit.IsLostVisit,
PDState = trial.IsPDProgressView, PDState = false,
}), }),
}); });
@ -415,7 +413,7 @@ namespace IRaCIS.Application.Services
SubjectVisitId = guid, SubjectVisitId = guid,
SubjectCode = y.Code, SubjectCode = y.Code,
BlindName = x.BlindName, BlindName = x.BlindName,
ParentId = dataindtid, //ParentId = dataindtid,
SubjectVisitName = x.VisitName, SubjectVisitName = x.VisitName,
IsSign = false, IsSign = false,
TrialId = x.TrialId, TrialId = x.TrialId,
@ -437,7 +435,7 @@ namespace IRaCIS.Application.Services
VisitWindowRight = x.VisitWindowRight, VisitWindowRight = x.VisitWindowRight,
IsFinalVisit = subjectVisit.IsFinalVisit, IsFinalVisit = subjectVisit.IsFinalVisit,
IsLostVisit = subjectVisit.IsLostVisit, IsLostVisit = subjectVisit.IsLostVisit,
PDState = trial.IsPDProgressView, PDState = false,
}), }),
}); });