修改一版
parent
5af9e4e206
commit
192a4eb621
|
@ -351,7 +351,9 @@ namespace IRaCIS.Core.Application.Service
|
||||||
|
|
||||||
|
|
||||||
var visitGroupQuery = _visitTaskRepository.Where(x => x.TrialId == trialId && x.DoctorUserId == _userInfo.Id)
|
var visitGroupQuery = _visitTaskRepository.Where(x => x.TrialId == trialId && x.DoctorUserId == _userInfo.Id)
|
||||||
.Where(t => t.ReadingTaskState != ReadingTaskState.HaveSigned)
|
.Where(x=>!x.Subject.IsDeleted).Where(x => x.Subject.SubjectDoctorList.Where(y=>y.TrialId==iRUnReadSubjectQuery.TrialId&&y.DoctorUserId==_userInfo.Id).Count()>0)
|
||||||
|
|
||||||
|
.Where(t => t.ReadingTaskState != ReadingTaskState.HaveSigned&&t.TaskState== TaskState.Effect)
|
||||||
.GroupBy(x => new { x.SubjectId, x.Subject.Code, x.BlindSubjectCode });
|
.GroupBy(x => new { x.SubjectId, x.Subject.Code, x.BlindSubjectCode });
|
||||||
|
|
||||||
var visitTaskQuery = visitGroupQuery.Select(x => new IRUnReadSubjectView()
|
var visitTaskQuery = visitGroupQuery.Select(x => new IRUnReadSubjectView()
|
||||||
|
@ -385,7 +387,8 @@ namespace IRaCIS.Core.Application.Service
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
||||||
var taskQuery = _visitTaskRepository.Where(x => x.TrialId == iRUnReadSubjectQuery.TrialId && x.DoctorUserId == _userInfo.Id);
|
var taskQuery = _visitTaskRepository.Where(x => x.TrialId == iRUnReadSubjectQuery.TrialId && x.DoctorUserId == _userInfo.Id&&x.TaskState == TaskState.Effect)
|
||||||
|
.Where(x => !x.Subject.IsDeleted).Where(x => x.Subject.SubjectDoctorList.Where(y => y.TrialId == iRUnReadSubjectQuery.TrialId && y.DoctorUserId == _userInfo.Id).Count() > 0);
|
||||||
|
|
||||||
IRUnReadOutDto iRUnReadOut = new IRUnReadOutDto()
|
IRUnReadOutDto iRUnReadOut = new IRUnReadOutDto()
|
||||||
{
|
{
|
||||||
|
|
|
@ -107,7 +107,7 @@ namespace IRaCIS.Application.Services
|
||||||
.Select(s => new SubjectTask()
|
.Select(s => new SubjectTask()
|
||||||
{
|
{
|
||||||
SubjectId = s.Id,
|
SubjectId = s.Id,
|
||||||
UnReadTaskCount = s.SubjectVisitTaskList.Count(t => t.ReadingTaskState != ReadingTaskState.HaveSigned && t.DoctorUserId == _userInfo.Id),
|
UnReadTaskCount = s.SubjectVisitTaskList.Count(t => t.ReadingTaskState != ReadingTaskState.HaveSigned && t.DoctorUserId == _userInfo.Id && t.TaskState == TaskState.Effect),
|
||||||
}).ToListAsync();
|
}).ToListAsync();
|
||||||
subjectList = subjectList.Select((x, index) => new SubjectTask()
|
subjectList = subjectList.Select((x, index) => new SubjectTask()
|
||||||
{
|
{
|
||||||
|
@ -140,7 +140,7 @@ namespace IRaCIS.Application.Services
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
task = await _visitTaskRepository.Where(x => x.TrialId == inDto.TrialId && x.ReadingTaskState != ReadingTaskState.HaveSigned && x.DoctorUserId == _userInfo.Id).Select(x => new GetReadingTaskDto()
|
task = await _visitTaskRepository.Where(x => x.TrialId == inDto.TrialId && x.ReadingTaskState != ReadingTaskState.HaveSigned && x.DoctorUserId == _userInfo.Id&&x.TaskState==TaskState.Effect).Select(x => new GetReadingTaskDto()
|
||||||
{
|
{
|
||||||
VisitTaskId = x.Id,
|
VisitTaskId = x.Id,
|
||||||
TaskBlindName = x.TaskBlindName,
|
TaskBlindName = x.TaskBlindName,
|
||||||
|
|
|
@ -107,6 +107,8 @@ namespace IRaCIS.Core.Infra.EFCore
|
||||||
|
|
||||||
Task<bool> AnyAsync(Expression<Func<TEntity, bool>> exp, bool ignoreQueryFilters = false);
|
Task<bool> AnyAsync(Expression<Func<TEntity, bool>> exp, bool ignoreQueryFilters = false);
|
||||||
|
|
||||||
|
bool Any(Expression<Func<TEntity, bool>> exp, bool ignoreQueryFilters = false);
|
||||||
|
|
||||||
Task<TResult> MaxAsync<TResult>(Expression<Func<TEntity, TResult>> selector);
|
Task<TResult> MaxAsync<TResult>(Expression<Func<TEntity, TResult>> selector);
|
||||||
|
|
||||||
Task<int> CountAsync(Expression<Func<TEntity, bool>> whereLambda = null, bool ignoreQueryFilters = false);
|
Task<int> CountAsync(Expression<Func<TEntity, bool>> whereLambda = null, bool ignoreQueryFilters = false);
|
||||||
|
|
|
@ -469,6 +469,19 @@ namespace IRaCIS.Core.Infra.EFCore
|
||||||
return await query.AsNoTracking().AnyAsync(exp);
|
return await query.AsNoTracking().AnyAsync(exp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public bool Any(Expression<Func<TEntity, bool>> exp, bool ignoreQueryFilters = false)
|
||||||
|
{
|
||||||
|
var query = _dbSet.AsQueryable();
|
||||||
|
|
||||||
|
if (ignoreQueryFilters)
|
||||||
|
{
|
||||||
|
query = query.IgnoreQueryFilters();
|
||||||
|
}
|
||||||
|
|
||||||
|
return query.AsNoTracking().Any(exp);
|
||||||
|
}
|
||||||
|
|
||||||
public async Task<int> CountAsync(Expression<Func<TEntity, bool>> whereLambda = null, bool ignoreQueryFilters = false)
|
public async Task<int> CountAsync(Expression<Func<TEntity, bool>> whereLambda = null, bool ignoreQueryFilters = false)
|
||||||
{
|
{
|
||||||
var query = _dbSet.AsQueryable();
|
var query = _dbSet.AsQueryable();
|
||||||
|
|
Loading…
Reference in New Issue