bug 修改
This commit is contained in:
@@ -124,6 +124,8 @@ namespace IRaCIS.Core.Application.Contracts
|
||||
|
||||
|
||||
public bool isSystemDoc { get; set; }
|
||||
|
||||
public string SignText { get; set; } = string.Empty;
|
||||
}
|
||||
|
||||
public class DocumentTrialUnionQuery : TrialUserDocUnionQuery
|
||||
|
||||
@@ -543,35 +543,51 @@ namespace IRaCIS.Core.Application.Services
|
||||
|
||||
if (userConfirmCommand.isSystemDoc)
|
||||
{
|
||||
if (await _repository.AnyAsync<SystemDocConfirmedUser>(t => t.SystemDocumentId == userConfirmCommand.DocumentId && t.ConfirmUserId == _userInfo.Id && t.ConfirmTime != null))
|
||||
|
||||
var sysDocConfirm = await _systemDocConfirmedUserRepository.FirstOrDefaultAsync(t => t.SystemDocumentId == userConfirmCommand.DocumentId && t.ConfirmUserId == _userInfo.Id,true);
|
||||
|
||||
if(sysDocConfirm.ConfirmTime != null)
|
||||
{
|
||||
return ResponseOutput.NotOk("该文件已经签名");
|
||||
}
|
||||
if (!await _systemDocumentRepository.AnyAsync(t => t.Id == userConfirmCommand.DocumentId) || await _systemDocumentRepository.AnyAsync(t => t.Id == userConfirmCommand.DocumentId && t.IsDeleted, true))
|
||||
|
||||
if (sysDocConfirm.IsDeleted)
|
||||
{
|
||||
return ResponseOutput.NotOk("文件已废除,签署失败!");
|
||||
}
|
||||
|
||||
|
||||
|
||||
await _systemDocConfirmedUserRepository.AddAsync(new SystemDocConfirmedUser() { ConfirmTime = DateTime.Now, ConfirmUserId = _userInfo.Id, IsDeleted = false, SystemDocumentId = userConfirmCommand.DocumentId }, true);
|
||||
sysDocConfirm.ConfirmTime = DateTime.Now;
|
||||
sysDocConfirm.SignText = userConfirmCommand.SignText;
|
||||
|
||||
|
||||
|
||||
await _systemDocConfirmedUserRepository.SaveChangesAsync();
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
if (await _repository.AnyAsync<TrialDocUserTypeConfirmedUser>(t => t.TrialDocumentId == userConfirmCommand.DocumentId && t.ConfirmUserId == _userInfo.Id && t.ConfirmTime !=null))
|
||||
|
||||
var trialDocConfirm = await _trialDocUserTypeConfirmedUserRepository.FirstOrDefaultAsync(t => t.TrialDocumentId == userConfirmCommand.DocumentId && t.ConfirmUserId == _userInfo.Id, true);
|
||||
|
||||
if (trialDocConfirm.ConfirmTime != null)
|
||||
{
|
||||
return ResponseOutput.NotOk("该文件已经签名");
|
||||
}
|
||||
|
||||
if (!await _trialDocumentRepository.AnyAsync(t => t.Id == userConfirmCommand.DocumentId) || await _trialDocumentRepository.AnyAsync(t => t.Id == userConfirmCommand.DocumentId && t.IsDeleted, true))
|
||||
if (trialDocConfirm.IsDeleted)
|
||||
{
|
||||
return ResponseOutput.NotOk("文件已废除,签署失败!");
|
||||
}
|
||||
|
||||
await _trialDocUserTypeConfirmedUserRepository.AddAsync(new TrialDocUserTypeConfirmedUser() { ConfirmTime = DateTime.Now, ConfirmUserId = _userInfo.Id, IsDeleted = false, TrialDocumentId = userConfirmCommand.DocumentId }, true);
|
||||
trialDocConfirm.ConfirmTime = DateTime.Now;
|
||||
trialDocConfirm.SignText = userConfirmCommand.SignText;
|
||||
|
||||
await _trialDocUserTypeConfirmedUserRepository.SaveChangesAsync();
|
||||
|
||||
}
|
||||
|
||||
await _repository.SaveChangesAsync();
|
||||
|
||||
return ResponseOutput.Ok();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user