修改 面板列表
parent
e8a051273d
commit
0364cb378e
|
@ -1046,7 +1046,7 @@
|
||||||
<param name="querySystemDocument"></param>
|
<param name="querySystemDocument"></param>
|
||||||
<returns></returns>
|
<returns></returns>
|
||||||
</member>
|
</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>
|
||||||
获取需要签署的系统文档列表
|
获取需要签署的系统文档列表
|
||||||
</summary>
|
</summary>
|
||||||
|
|
|
@ -124,12 +124,13 @@ namespace IRaCIS.Core.Application.Services
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <returns></returns>
|
/// <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))
|
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
|
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()
|
from confirm in cc.DefaultIfEmpty()
|
||||||
|
|
||||||
|
@ -157,7 +158,7 @@ namespace IRaCIS.Core.Application.Services
|
||||||
UserTypeShortName = user.UserTypeRole.UserTypeShortName
|
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)
|
.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 })
|
.ProjectTo<DocSignStat>(_mapper.ConfigurationProvider, new { userTypeEnumInt = _userInfo.UserTypeEnumInt, userId = _userInfo.Id, userTypeId = _userInfo.UserTypeId })
|
||||||
.OrderByDescending(t => t.WaitSignCount)
|
.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;
|
return trialDocStat;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue