修改一版
parent
18da53338d
commit
ebe9b1216f
|
@ -111,8 +111,9 @@ namespace IRaCIS.Core.API.Controllers
|
|||
{
|
||||
|
||||
opt.Data.IsTrialBasicLogicConfirmed = true;
|
||||
var singid= await _inspectionService.RecordSing(opt.SignInfo);
|
||||
var result = await _trialConfigService.ConfigTrialBasicInfo(opt.Data);
|
||||
await _inspectionService.RecordSing(opt.SignInfo, result);
|
||||
await _inspectionService.CompletedSign(singid, result);
|
||||
return result;
|
||||
|
||||
|
||||
|
@ -127,8 +128,9 @@ namespace IRaCIS.Core.API.Controllers
|
|||
[UnitOfWork]
|
||||
public async Task<IResponseOutput> TrialConfigSignatureConfirm(DataInspectionDto<SignConfirmDTO> opt)
|
||||
{
|
||||
var singid = await _inspectionService.RecordSing(opt.SignInfo);
|
||||
var result = await _trialConfigService.TrialConfigSignatureConfirm(opt.Data);
|
||||
await _inspectionService.RecordSing(opt.SignInfo, result);
|
||||
await _inspectionService.CompletedSign(singid, result);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -146,8 +148,10 @@ namespace IRaCIS.Core.API.Controllers
|
|||
public async Task<IResponseOutput> ConfigTrialProcessInfoConfirm(DataInspectionDto<TrialProcessConfig> opt)
|
||||
{
|
||||
opt.Data.IsTrialProcessConfirmed = true;
|
||||
|
||||
var singid = await _inspectionService.RecordSing(opt.SignInfo);
|
||||
var result = await _trialConfigService.ConfigTrialProcessInfo(opt.Data);
|
||||
await _inspectionService.RecordSing(opt.SignInfo,result);
|
||||
await _inspectionService.CompletedSign(singid, result);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -165,8 +169,9 @@ namespace IRaCIS.Core.API.Controllers
|
|||
public async Task<IResponseOutput> ConfigTrialUrgentInfoConfirm(DataInspectionDto<TrialUrgentConfig> opt)
|
||||
{
|
||||
opt.Data.IsTrialUrgentConfirmed = true;
|
||||
var singid = await _inspectionService.RecordSing(opt.SignInfo);
|
||||
var result= await _trialConfigService.ConfigTrialUrgentInfo(opt.Data);
|
||||
await _inspectionService.RecordSing(opt.SignInfo, result);
|
||||
await _inspectionService.CompletedSign(singid, result);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -180,8 +185,9 @@ namespace IRaCIS.Core.API.Controllers
|
|||
[UnitOfWork]
|
||||
public async Task<IResponseOutput> CRCRequestToQC(DataInspectionDto<CRCRequestToQCCommand> opt)
|
||||
{
|
||||
var singid = await _inspectionService.RecordSing(opt.SignInfo);
|
||||
var result = await _qCOperationService.CRCRequestToQC(opt.Data);
|
||||
await _inspectionService.RecordSing(opt.SignInfo, result);
|
||||
await _inspectionService.CompletedSign(singid, result);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -193,8 +199,9 @@ namespace IRaCIS.Core.API.Controllers
|
|||
[UnitOfWork]
|
||||
public async Task<IResponseOutput> QCPassedOrFailed(DataInspectionDto<QCPassedOrFailedDto> opt)
|
||||
{
|
||||
var singid = await _inspectionService.RecordSing(opt.SignInfo);
|
||||
var result= await _qCOperationService.QCPassedOrFailed(opt.Data.trialId, opt.Data.subjectVisitId, opt.Data.auditState);
|
||||
await _inspectionService.RecordSing(opt.SignInfo, result);
|
||||
await _inspectionService.CompletedSign(singid, result);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -205,8 +212,9 @@ namespace IRaCIS.Core.API.Controllers
|
|||
[UnitOfWork]
|
||||
public async Task<IResponseOutput> CheckBack(DataInspectionDto<IDDto> opt)
|
||||
{
|
||||
var singid = await _inspectionService.RecordSing(opt.SignInfo);
|
||||
var result = await _qCOperationService.CheckBack(opt.Data.Id);
|
||||
await _inspectionService.RecordSing(opt.SignInfo, result);
|
||||
await _inspectionService.CompletedSign(singid, result);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -221,9 +229,10 @@ namespace IRaCIS.Core.API.Controllers
|
|||
[UnitOfWork]
|
||||
public async Task<IResponseOutput> SetReuploadFinished(DataInspectionDto<CRCReuploadFinishedCommand> opt)
|
||||
{
|
||||
var result = await _qCOperationService.SetReuploadFinished(opt.Data);
|
||||
await _inspectionService.RecordSing(opt.SignInfo, result);
|
||||
return result;
|
||||
var singid = await _inspectionService.RecordSing(opt.SignInfo);
|
||||
var result = await _qCOperationService.SetReuploadFinished(opt.Data);
|
||||
await _inspectionService.CompletedSign(singid, result);
|
||||
return result;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
@ -235,8 +244,9 @@ namespace IRaCIS.Core.API.Controllers
|
|||
[UnitOfWork]
|
||||
public async Task<IResponseOutput> UpdateTrialState(DataInspectionDto<UpdateTrialStateDto> opt)
|
||||
{
|
||||
var singid = await _inspectionService.RecordSing(opt.SignInfo);
|
||||
var result = await _trialConfigService.UpdateTrialState(opt.Data.trialId, opt.Data.trialStatusStr, opt.Data.reason);
|
||||
await _inspectionService.RecordSing(opt.SignInfo, result);
|
||||
await _inspectionService.CompletedSign(singid, result);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -249,8 +259,9 @@ namespace IRaCIS.Core.API.Controllers
|
|||
[UnitOfWork]
|
||||
public async Task<IResponseOutput> UserConfirm(DataInspectionDto<UserConfirmCommand> opt)
|
||||
{
|
||||
var singid = await _inspectionService.RecordSing(opt.SignInfo);
|
||||
var result = await _trialDocumentService.UserConfirm(opt.Data);
|
||||
await _inspectionService.RecordSing(opt.SignInfo, result);
|
||||
await _inspectionService.CompletedSign(singid, result);
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -331,7 +331,7 @@
|
|||
批次Id
|
||||
</summary>
|
||||
</member>
|
||||
<member name="M:IRaCIS.Core.Application.Service.Inspection.InspectionService.RecordSing(IRaCIS.Core.Application.Contracts.SignDTO,IRaCIS.Core.Infrastructure.Extention.IResponseOutput)">
|
||||
<member name="M:IRaCIS.Core.Application.Service.Inspection.InspectionService.RecordSing(IRaCIS.Core.Application.Contracts.SignDTO)">
|
||||
<summary>
|
||||
传入参数记录ID
|
||||
</summary>
|
||||
|
@ -339,6 +339,14 @@
|
|||
<param name="response"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:IRaCIS.Core.Application.Service.Inspection.InspectionService.CompletedSign(System.Guid,IRaCIS.Core.Infrastructure.Extention.IResponseOutput)">
|
||||
<summary>
|
||||
完成签名
|
||||
</summary>
|
||||
<param name="signId"></param>
|
||||
<param name="response"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:IRaCIS.Core.Application.Service.Inspection.InspectionService.VerifySignatureAsync(IRaCIS.Core.Application.Contracts.SignDTO)">
|
||||
<summary> 验证用户签名信息 </summary> ///
|
||||
</member>
|
||||
|
|
|
@ -167,18 +167,36 @@ namespace IRaCIS.Core.Application.Service.Inspection
|
|||
/// <param name="SignInfo"></param>
|
||||
/// <param name="response"></param>
|
||||
/// <returns></returns>
|
||||
public async Task RecordSing(SignDTO SignInfo, IResponseOutput response)
|
||||
public async Task<Guid> RecordSing(SignDTO SignInfo)
|
||||
{
|
||||
if (SignInfo != null&&response.IsSuccess)
|
||||
if (SignInfo != null)
|
||||
{
|
||||
var verifyResult = await VerifySignatureAsync(SignInfo);
|
||||
var signId = await AddSignRecordAsync(SignInfo);
|
||||
_userInfo.SignId = signId;
|
||||
await _repository.BatchUpdateAsync<TrialSign>(t => t.Id == signId, u => new TrialSign() { IsCompleted = true });
|
||||
return signId;
|
||||
}
|
||||
else
|
||||
{
|
||||
return default(Guid);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 完成签名
|
||||
/// </summary>
|
||||
/// <param name="signId"></param>
|
||||
/// <param name="response"></param>
|
||||
/// <returns></returns>
|
||||
public async Task CompletedSign(Guid signId, IResponseOutput response)
|
||||
{
|
||||
if (response.IsSuccess)
|
||||
{
|
||||
await _repository.BatchUpdateAsync<TrialSign>(t => t.Id == signId, u => new TrialSign() { IsCompleted = true });
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/// <summary> 验证用户签名信息 </summary> ///
|
||||
|
|
|
@ -17,9 +17,12 @@ namespace IRaCIS.Core.Application.Service.Inspection.Interface
|
|||
|
||||
Task<Guid> AddSignRecordAsync(SignDTO signDTO);
|
||||
|
||||
Task RecordSing(SignDTO SignInfo, IResponseOutput response);
|
||||
|
||||
Task<Guid> RecordSing(SignDTO SignInfo);
|
||||
|
||||
|
||||
Task CompletedSign(Guid signId, IResponseOutput response);
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -4,4 +4,4 @@ update DataInspection set BatchId=Id where BatchId is null
|
|||
|
||||
update QCChallenge set Code=ChallengeCode
|
||||
|
||||
update QCChallenge set ChallengeCode='D'+ RIGHT('00000'+CAST( Code AS nvarchar(50)),5);
|
||||
update QCChallenge set ChallengeCode='Q'+ RIGHT('00000'+CAST( Code AS nvarchar(50)),5);
|
|
@ -164,7 +164,7 @@ namespace IRaCIS.Core.Infra.EFCore.Common
|
|||
}, new
|
||||
{
|
||||
TrialDicList = string.Join(",", trials)
|
||||
});
|
||||
}, item.OriginalValues);
|
||||
}
|
||||
|
||||
// 访视计划
|
||||
|
@ -899,7 +899,9 @@ namespace IRaCIS.Core.Infra.EFCore.Common
|
|||
type = type + (entity.ParentId == null ? "/parent" : string.Empty);
|
||||
break;
|
||||
case nameof(Trial):
|
||||
var oldentity = originaldata as Trial;
|
||||
entity = entityobj as Trial;
|
||||
Guid id = entity.Id;
|
||||
Trial oldentity =await _dbContext.Trial.Where(x=>x.Id==id).FirstOrDefaultAsync();
|
||||
switch (_userInfo.RequestUrl.ToLower())
|
||||
{
|
||||
case "configtrialbasicinfo/configtrialbasicinfoconfirm":
|
||||
|
|
Loading…
Reference in New Issue