修改 面板列表
parent
e8a051273d
commit
0364cb378e
|
@ -1046,7 +1046,7 @@
|
|||
<param name="querySystemDocument"></param>
|
||||
<returns></returns>
|
||||
</member>
|
||||
<member name="M:IRaCIS.Core.Application.Services.SystemDocumentService.GetWaitSignSysDocList">
|
||||
<member name="M:IRaCIS.Core.Application.Services.SystemDocumentService.GetWaitSignSysDocList(IRaCIS.Core.Application.Contracts.SystemDocumentQuery)">
|
||||
<summary>
|
||||
获取需要签署的系统文档列表
|
||||
</summary>
|
||||
|
|
|
@ -124,12 +124,13 @@ namespace IRaCIS.Core.Application.Services
|
|||
/// </summary>
|
||||
/// <returns></returns>
|
||||
|
||||
public async Task<List<UnionDocumentWithConfirmInfoView>> GetWaitSignSysDocList()
|
||||
public async Task<PageOutput<UnionDocumentWithConfirmInfoView>> GetWaitSignSysDocList(SystemDocumentQuery querySystemDocument)
|
||||
{
|
||||
|
||||
|
||||
var query = from sysDoc in _systemDocumentRepository.Where(t => t.NeedConfirmedUserTypeList.Any(t => t.NeedConfirmUserTypeId == _userInfo.UserTypeId))
|
||||
|
||||
.WhereIf(!string.IsNullOrEmpty(querySystemDocument.Name), t => t.Name.Contains(querySystemDocument.Name))
|
||||
.WhereIf(querySystemDocument.FileTypeId != null, t => t.FileTypeId == querySystemDocument.FileTypeId)
|
||||
join confirm in _repository.GetQueryable<SystemDocConfirmedUser>() on new { ConfirmUserId = _userInfo.Id, SystemDocumentId = sysDoc.Id } equals new { confirm.ConfirmUserId, confirm.SystemDocumentId } into cc
|
||||
from confirm in cc.DefaultIfEmpty()
|
||||
|
||||
|
@ -157,7 +158,7 @@ namespace IRaCIS.Core.Application.Services
|
|||
UserTypeShortName = user.UserTypeRole.UserTypeShortName
|
||||
};
|
||||
|
||||
return await query.Where(t=>t.ConfirmTime==null).ToListAsync();
|
||||
return await query.Where(t=>t.ConfirmTime==null).ToPagedListAsync(querySystemDocument.PageIndex, querySystemDocument.PageSize, querySystemDocument.SortField, querySystemDocument.Asc);
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -134,28 +134,25 @@ namespace IRaCIS.Core.Application
|
|||
.WhereIf(!_userInfo.IsAdmin, c => c.TrialDocumentList.Where(t => t.NeedConfirmedUserTypeList.Any(t => t.NeedConfirmUserTypeId == _userInfo.UserTypeId) && !t.TrialDocConfirmedUserList.Any(t => t.ConfirmUserId == _userInfo.Id)).Count() > 0)
|
||||
.ProjectTo<DocSignStat>(_mapper.ConfigurationProvider, new { userTypeEnumInt = _userInfo.UserTypeEnumInt, userId = _userInfo.Id, userTypeId = _userInfo.UserTypeId })
|
||||
.OrderByDescending(t => t.WaitSignCount)
|
||||
.ToPagedListAsync(query.PageIndex, query.PageSize - 1, query.SortField, query.Asc);
|
||||
.ToPagedListAsync(query.PageIndex, query.PageSize , query.SortField, query.Asc);
|
||||
|
||||
//var sysDocStat = new DocSignStat()
|
||||
//{
|
||||
// IsSystemDoc = true,
|
||||
// WaitSignCount = _userInfo.UserTypeEnumInt == (int)UserTypeEnum.SuperAdmin
|
||||
// ? 0
|
||||
// : await _systemDocumentRepository
|
||||
// .Where(t =>
|
||||
// t.NeedConfirmedUserTypeList.Any(t => t.NeedConfirmUserTypeId == _userInfo.UserTypeId) &&
|
||||
// !t.SystemDocConfirmedUserList.Any(t => t.ConfirmUserId == _userInfo.Id))
|
||||
// .CountAsync()
|
||||
//};
|
||||
//var list = trialDocStat.CurrentPageData.ToList();
|
||||
//list.Insert(0, sysDocStat);
|
||||
//trialDocStat.CurrentPageData = list;
|
||||
//trialDocStat.TotalCount++;
|
||||
|
||||
|
||||
var sysDocStat = new DocSignStat()
|
||||
{
|
||||
IsSystemDoc = true,
|
||||
WaitSignCount = _userInfo.UserTypeEnumInt == (int)UserTypeEnum.SuperAdmin
|
||||
? 0
|
||||
: await _systemDocumentRepository
|
||||
.Where(t =>
|
||||
t.NeedConfirmedUserTypeList.Any(t => t.NeedConfirmUserTypeId == _userInfo.UserTypeId) &&
|
||||
!t.SystemDocConfirmedUserList.Any(t => t.ConfirmUserId == _userInfo.Id))
|
||||
.CountAsync()
|
||||
|
||||
};
|
||||
|
||||
var list = trialDocStat.CurrentPageData.ToList();
|
||||
|
||||
list.Insert(0, sysDocStat);
|
||||
|
||||
trialDocStat.CurrentPageData = list;
|
||||
trialDocStat.TotalCount++;
|
||||
return trialDocStat;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue