增加查询条件修改
parent
c7e29116dd
commit
c6a55949b3
|
|
@ -84,13 +84,6 @@ public class AuditDocumentService(IRepository<AuditDocument> _auditDocumentRepos
|
||||||
[HttpPost]
|
[HttpPost]
|
||||||
public async Task<PageOutput<AuditRecordView>> GetAuditRecordList(AuditRecordQuery inQuery)
|
public async Task<PageOutput<AuditRecordView>> GetAuditRecordList(AuditRecordQuery inQuery)
|
||||||
{
|
{
|
||||||
var isEA = _userInfo.UserTypeEnumInt == (int)UserTypeEnum.EA;
|
|
||||||
|
|
||||||
//EA 但是没有在进行的培训记录查看权限,那么返回空数据
|
|
||||||
if (isEA && !_auditRecordRepository.Any(t => t.IsViewTrainingRecord && t.AuditState == AuditState.Ongoing))
|
|
||||||
{
|
|
||||||
return new PageOutput<AuditRecordView>();
|
|
||||||
}
|
|
||||||
|
|
||||||
var auditRecordQueryable = _auditRecordRepository
|
var auditRecordQueryable = _auditRecordRepository
|
||||||
.WhereIf(inQuery.BeginAuditTime != null, t => t.AuditTime >= inQuery.BeginAuditTime)
|
.WhereIf(inQuery.BeginAuditTime != null, t => t.AuditTime >= inQuery.BeginAuditTime)
|
||||||
|
|
@ -104,6 +97,7 @@ public class AuditDocumentService(IRepository<AuditDocument> _auditDocumentRepos
|
||||||
.WhereIf(inQuery.IdentityUserName.IsNotNullOrEmpty(), t => t.AuditRecordIdentityUserList.Any(c => c.IdentityUser.UserName.Contains(inQuery.IdentityUserName) || c.IdentityUser.FullName.Contains(inQuery.IdentityUserName)))
|
.WhereIf(inQuery.IdentityUserName.IsNotNullOrEmpty(), t => t.AuditRecordIdentityUserList.Any(c => c.IdentityUser.UserName.Contains(inQuery.IdentityUserName) || c.IdentityUser.FullName.Contains(inQuery.IdentityUserName)))
|
||||||
.WhereIf(inQuery.CompanyName.IsNotNullOrEmpty(), t => t.CompanyName.Contains(inQuery.CompanyName))
|
.WhereIf(inQuery.CompanyName.IsNotNullOrEmpty(), t => t.CompanyName.Contains(inQuery.CompanyName))
|
||||||
.WhereIf(inQuery.AuditContent.IsNotNullOrEmpty(), t => t.AuditContent.Contains(inQuery.AuditContent))
|
.WhereIf(inQuery.AuditContent.IsNotNullOrEmpty(), t => t.AuditContent.Contains(inQuery.AuditContent))
|
||||||
|
.WhereIf(inQuery.IsViewTrainingRecord != null, t => t.IsViewTrainingRecord == inQuery.IsViewTrainingRecord)
|
||||||
.ProjectTo<AuditRecordView>(_mapper.ConfigurationProvider);
|
.ProjectTo<AuditRecordView>(_mapper.ConfigurationProvider);
|
||||||
|
|
||||||
var pageList = await auditRecordQueryable.ToPagedListAsync(inQuery);
|
var pageList = await auditRecordQueryable.ToPagedListAsync(inQuery);
|
||||||
|
|
|
||||||
|
|
@ -87,6 +87,8 @@ public class AuditRecordQuery : PageInput
|
||||||
public DateTime? EndCreateTime { get; set; }
|
public DateTime? EndCreateTime { get; set; }
|
||||||
|
|
||||||
public string? IdentityUserName { get; set; }
|
public string? IdentityUserName { get; set; }
|
||||||
|
|
||||||
|
public bool? IsViewTrainingRecord { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
public class SetAuditRecordPermissionCommand
|
public class SetAuditRecordPermissionCommand
|
||||||
|
|
|
||||||
|
|
@ -27,6 +27,7 @@ namespace IRaCIS.Core.Application.Services
|
||||||
[ApiExplorerSettings(GroupName = "Trial")]
|
[ApiExplorerSettings(GroupName = "Trial")]
|
||||||
public class TrialDocumentService(IRepository<TrialDocument> _trialDocumentRepository,
|
public class TrialDocumentService(IRepository<TrialDocument> _trialDocumentRepository,
|
||||||
IRepository<Trial> _trialRepository,
|
IRepository<Trial> _trialRepository,
|
||||||
|
IRepository<AuditRecord> _auditRecordRepository,
|
||||||
IRepository<TrialDocumentAttachment> _trialDocumentAttachmentRepository,
|
IRepository<TrialDocumentAttachment> _trialDocumentAttachmentRepository,
|
||||||
ISystemDocumentService _systemDocumentService,
|
ISystemDocumentService _systemDocumentService,
|
||||||
IRepository<SystemDocConfirmedIdentityUser> _systemDocConfirmedUserRepository,
|
IRepository<SystemDocConfirmedIdentityUser> _systemDocConfirmedUserRepository,
|
||||||
|
|
@ -918,6 +919,12 @@ namespace IRaCIS.Core.Application.Services
|
||||||
|
|
||||||
var isEA = _userInfo.UserTypeEnumInt == (int)UserTypeEnum.EA;
|
var isEA = _userInfo.UserTypeEnumInt == (int)UserTypeEnum.EA;
|
||||||
|
|
||||||
|
//EA 但是没有在进行的培训记录查看权限,那么返回空数据
|
||||||
|
if (isEA && !_auditRecordRepository.Any(t => t.IsViewTrainingRecord && t.AuditState == AuditState.Ongoing))
|
||||||
|
{
|
||||||
|
return ResponseOutput.Ok(new PageOutput<UnionDocumentWithConfirmInfoView>());
|
||||||
|
}
|
||||||
|
|
||||||
var systemDocQuery =
|
var systemDocQuery =
|
||||||
from sysDoc in _systemDocumentRepository.AsQueryable(false)
|
from sysDoc in _systemDocumentRepository.AsQueryable(false)
|
||||||
.Where(t => inQuery.UserTypeId != null ? t.NeedConfirmedUserTypeList.Any(t => t.NeedConfirmUserTypeId == inQuery.UserTypeId) : true)
|
.Where(t => inQuery.UserTypeId != null ? t.NeedConfirmedUserTypeList.Any(t => t.NeedConfirmUserTypeId == inQuery.UserTypeId) : true)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue