|
@@ -156,30 +156,36 @@ namespace Hotline.Api.Controllers
|
|
|
//今日待办 tasksOkNum
|
|
|
//var time = DateTime.Parse(tadayTime);
|
|
|
//工单
|
|
|
- var order = await _orderRepository.Queryable(hasHandled: true)
|
|
|
- .GroupBy(o => new { o.Id,o.Status }).MergeTable()
|
|
|
+ var order = await _orderRepository.Queryable(hasHandled: false)
|
|
|
+ .Includes(d => d.OrderSpecials)
|
|
|
+ .Where(d => d.Status != EOrderStatus.WaitForAccept && d.Status != EOrderStatus.BackToUnAccept && d.Status != EOrderStatus.SpecialToUnAccept)
|
|
|
+ .Where(d => d.Source < ESource.MLSQ || d.Source > ESource.WZSC)
|
|
|
+ .Where(d => d.Status != EOrderStatus.BackToProvince && d.Status < EOrderStatus.Filed)
|
|
|
+ .Where(d => d.OrderSpecials.Any() == false || d.OrderSpecials.Any(s => s.State > 0))
|
|
|
+ .GroupBy(o => new { o.Id,o.Status })
|
|
|
.Select(o => new
|
|
|
{
|
|
|
aboutExpire = SqlFunc.AggregateSum(SqlFunc.IIF(DateTime.Now > o.NearlyExpiredTime!.Value && DateTime.Now < o.ExpiredTime!.Value,
|
|
|
1, 0)),
|
|
|
- havExpired = SqlFunc.AggregateSum(SqlFunc.IIF(DateTime.Now > o.ExpiredTime!.Value && o.Status < EOrderStatus.Filed, 1, 0)),
|
|
|
+ havExpired = SqlFunc.AggregateSum(SqlFunc.IIF(DateTime.Now > o.ExpiredTime!.Value , 1, 0)),
|
|
|
countersignHandle = SqlFunc.AggregateSum(SqlFunc.IIF(o.CounterSignType.HasValue, 1, 0)),
|
|
|
- }).FirstAsync();
|
|
|
- var aboutExpire = order?.aboutExpire ?? 0;
|
|
|
- var havExpired = order?.havExpired ?? 0;
|
|
|
- var countersignHandle = order?.countersignHandle ?? 0;
|
|
|
+ }).ToListAsync();
|
|
|
+ var aboutExpire = order?.Sum(x=>x.aboutExpire) ?? 0;
|
|
|
+ var havExpired = order?.Sum(x=>x.havExpired) ?? 0;
|
|
|
+ var countersignHandle = order?.Sum(x=> x.countersignHandle) ?? 0;
|
|
|
//延期
|
|
|
- var delay = await _orderDelayRepository.Queryable(hasHandled: true)
|
|
|
+ var delay = await _orderDelayRepository.Queryable(hasHandled: false)
|
|
|
.Where(d => d.DelayState == EDelayState.Examining).CountAsync();
|
|
|
//甄别
|
|
|
- var screenAudit = await _orderScreenRepository.Queryable(hasHandled: true)
|
|
|
+ var screenAudit = await _orderScreenRepository.Queryable(hasHandled: false)
|
|
|
.Where(d => d.Status == EScreenStatus.Apply)
|
|
|
.CountAsync();
|
|
|
//var workTime = _timeLimitDomainService.CalcWorkTimeReduce(DateTime.Now, 5);
|
|
|
var screenHandle = await _orderVisitedDetailRepository.Queryable(false, true)
|
|
|
.Includes(x => x.OrderVisit)
|
|
|
- .LeftJoin<OrderScreen>((x, s) => x.Id == s.VisitDetailId && s.Status < EScreenStatus.End && s.IsDeleted == false)
|
|
|
- .Where((x, s) => s.Id == null)
|
|
|
+ .LeftJoin<OrderScreen>((x, s) => x.Id == s.VisitDetailId && s.IsDeleted == false)
|
|
|
+ //&& s.Status < EScreenStatus.End
|
|
|
+ .Where((x, s) => s.Id == null)
|
|
|
//.Where(x => x.OrderVisit.VisitTime < DateTime.Now && x.OrderVisit.VisitTime > workTime)
|
|
|
.Where((x, s) => x.OrderVisit.VisitState == EVisitState.Visited && x.OrderVisit.IsCanHandle)
|
|
|
.Where((x, s) => x.VisitTarget == EVisitTarget.Org && x.VisitOrgCode == _sessionContext.OrgId && (
|