|
@@ -504,7 +504,7 @@ order by ""su"".""OrgCode""";
|
|
|
query = _workflowTraceRepository.Queryable()
|
|
|
.LeftJoin<Order>((t, o) => t.ExternalId == o.Id)
|
|
|
.Where((t, o) => t.ModuleCode == WorkflowModuleConsts.OrderHandle && o.CreationTime >= dto.StartTime && o.CreationTime <= dto.EndTime
|
|
|
- && t.Status >= EWorkflowStepStatus.Handled &&t.TraceState!= EWorkflowTraceState.StepRemoveByPrevious)
|
|
|
+ && t.Status >= EWorkflowStepStatus.Handled && t.TraceState != EWorkflowTraceState.StepRemoveByPrevious)
|
|
|
.WhereIF(dto.IsProvince.HasValue && dto.IsProvince == true, (t, o) => o.Source == ESource.ProvinceStraight)
|
|
|
.WhereIF(dto.OrgCode == "001", (t, o) => t.HandlerOrgId == dto.OrgCode)
|
|
|
.WhereIF(dto.OrgCode != "001", (t, o) => t.HandlerOrgId.StartsWith(dto.OrgCode))
|
|
@@ -526,13 +526,13 @@ order by ""su"".""OrgCode""";
|
|
|
break;
|
|
|
case EStatisticsType.OrderDelayCount://延期次数
|
|
|
query = _orderDelayRepository.Queryable()
|
|
|
- .Includes(x => x.Order)
|
|
|
- .Where(x => x.Order.CreationTime >= dto.StartTime && x.Order.CreationTime <= dto.EndTime && x.DelayState == EDelayState.Pass)
|
|
|
- .WhereIF(dto.IsProvince.HasValue && dto.IsProvince == true, x => x.Order.Source == ESource.ProvinceStraight)
|
|
|
- .WhereIF(dto.OrgCode == "001", x => x.ApplyOrgCode == dto.OrgCode)
|
|
|
- .WhereIF(dto.OrgCode != "001", x => x.ApplyOrgCode.StartsWith(dto.OrgCode))
|
|
|
- .OrderByDescending(x => x.Order.CreationTime)
|
|
|
- .Select(x => new SelectOrderId { Id = x.OrderId })
|
|
|
+ .LeftJoin<Order>((d, o) => d.OrderId == o.Id)
|
|
|
+ .Where((d, o) => o.CreationTime >= dto.StartTime && o.CreationTime <= dto.EndTime && d.DelayState == EDelayState.Pass)
|
|
|
+ .WhereIF(dto.IsProvince.HasValue && dto.IsProvince == true, (d, o) => o.Source == ESource.ProvinceStraight)
|
|
|
+ .WhereIF(dto.OrgCode == "001", (d, o) => d.ApplyOrgCode == dto.OrgCode)
|
|
|
+ .WhereIF(dto.OrgCode != "001", (d, o) => d.ApplyOrgCode.StartsWith(dto.OrgCode))
|
|
|
+ .OrderByDescending((d, o) => o.CreationTime)
|
|
|
+ .Select((d, o) => new SelectOrderId { Id = o.Id })
|
|
|
.MergeTable();
|
|
|
break;
|
|
|
case EStatisticsType.YBOverdue://已办超期
|
|
@@ -677,44 +677,44 @@ order by ""su"".""OrgCode""";
|
|
|
break;
|
|
|
case EStatisticsType.ScreenCount://甄别总量
|
|
|
query = _orderScreenRepository.Queryable()
|
|
|
- .Includes(x => x.Order)
|
|
|
- .Where(x => x.Order.CreationTime >= dto.StartTime && x.Order.CreationTime <= dto.EndTime && x.Order.Id != null)
|
|
|
- .WhereIF(dto.IsProvince.HasValue && dto.IsProvince == true, x => x.Order.Source == ESource.ProvinceStraight)
|
|
|
- .WhereIF(dto.OrgCode == "001", x => x.CreatorOrgId == dto.OrgCode)
|
|
|
- .WhereIF(dto.OrgCode != "001", x => x.CreatorOrgId.StartsWith(dto.OrgCode))
|
|
|
- .Select(x => new SelectOrderId { Id = x.OrderId})
|
|
|
+ .LeftJoin<Order>((d, o) => d.OrderId == o.Id)
|
|
|
+ .Where((d, o) => o.CreationTime >= dto.StartTime && o.CreationTime <= dto.EndTime && o.Id != null)
|
|
|
+ .WhereIF(dto.IsProvince.HasValue && dto.IsProvince == true, (d, o) => o.Source == ESource.ProvinceStraight)
|
|
|
+ .WhereIF(dto.OrgCode == "001", (d, o) => d.CreatorOrgId == dto.OrgCode)
|
|
|
+ .WhereIF(dto.OrgCode != "001", (d, o) => d.CreatorOrgId.StartsWith(dto.OrgCode))
|
|
|
+ .Select((d, o) => new SelectOrderId { Id = o.Id })
|
|
|
.MergeTable();
|
|
|
break;
|
|
|
case EStatisticsType.ScreenApproval://带甄别
|
|
|
query = _orderScreenRepository.Queryable()
|
|
|
- .Includes(x => x.Order)
|
|
|
- .Where(x => x.Order.CreationTime >= dto.StartTime && x.Order.CreationTime <= dto.EndTime && x.Order.Id != null
|
|
|
- && (x.Status == EScreenStatus.Approval || x.Status == EScreenStatus.Apply))
|
|
|
- .WhereIF(dto.IsProvince.HasValue && dto.IsProvince == true, x => x.Order.Source == ESource.ProvinceStraight)
|
|
|
- .WhereIF(dto.OrgCode == "001", x => x.CreatorOrgId == dto.OrgCode)
|
|
|
- .WhereIF(dto.OrgCode != "001", x => x.CreatorOrgId.StartsWith(dto.OrgCode))
|
|
|
- .Select(x => new SelectOrderId { Id = x.OrderId})
|
|
|
+ .LeftJoin<Order>((d, o) => d.OrderId == o.Id)
|
|
|
+ .Where((d, o) => o.CreationTime >= dto.StartTime && o.CreationTime <= dto.EndTime && o.Id != null
|
|
|
+ && (d.Status == EScreenStatus.Approval || d.Status == EScreenStatus.Apply))
|
|
|
+ .WhereIF(dto.IsProvince.HasValue && dto.IsProvince == true, (d, o) => o.Source == ESource.ProvinceStraight)
|
|
|
+ .WhereIF(dto.OrgCode == "001", (d, o) => d.CreatorOrgId == dto.OrgCode)
|
|
|
+ .WhereIF(dto.OrgCode != "001", (d, o) => d.CreatorOrgId.StartsWith(dto.OrgCode))
|
|
|
+ .Select((d, o) => new SelectOrderId { Id = o.Id })
|
|
|
.MergeTable();
|
|
|
break;
|
|
|
case EStatisticsType.ScreenPass://甄别通过
|
|
|
query = _orderScreenRepository.Queryable()
|
|
|
- .Includes(x => x.Order)
|
|
|
- .Where(x => x.Order.CreationTime >= dto.StartTime && x.Order.CreationTime <= dto.EndTime && x.Order.Id != null && x.Status == EScreenStatus.End)
|
|
|
- .WhereIF(dto.IsProvince.HasValue && dto.IsProvince == true, x => x.Order.Source == ESource.ProvinceStraight)
|
|
|
- .WhereIF(dto.OrgCode == "001", x => x.CreatorOrgId == dto.OrgCode)
|
|
|
- .WhereIF(dto.OrgCode != "001", x => x.CreatorOrgId.StartsWith(dto.OrgCode))
|
|
|
- .Select(x => new SelectOrderId { Id = x.OrderId })
|
|
|
+ .LeftJoin<Order>((d, o) => d.OrderId == o.Id)
|
|
|
+ .Where((d, o) => o.CreationTime >= dto.StartTime && o.CreationTime <= dto.EndTime && o.Id != null && d.Status == EScreenStatus.End)
|
|
|
+ .WhereIF(dto.IsProvince.HasValue && dto.IsProvince == true, (d, o) => o.Source == ESource.ProvinceStraight)
|
|
|
+ .WhereIF(dto.OrgCode == "001", (d, o) => d.CreatorOrgId == dto.OrgCode)
|
|
|
+ .WhereIF(dto.OrgCode != "001", (d, o) => d.CreatorOrgId.StartsWith(dto.OrgCode))
|
|
|
+ .Select((d, o) => new SelectOrderId { Id = o.Id })
|
|
|
.MergeTable();
|
|
|
break;
|
|
|
case EStatisticsType.ScreenNotPass://甄别不通过
|
|
|
query = _orderScreenRepository.Queryable()
|
|
|
- .Includes(x => x.Order)
|
|
|
- .Where(x => x.Order.CreationTime >= dto.StartTime && x.Order.CreationTime <= dto.EndTime && x.Order.Id != null && x.Status == EScreenStatus.Refuse)
|
|
|
- .WhereIF(dto.IsProvince.HasValue && dto.IsProvince == true, x => x.Order.Source == ESource.ProvinceStraight)
|
|
|
- .WhereIF(dto.OrgCode == "001", x => x.CreatorOrgId == dto.OrgCode)
|
|
|
- .WhereIF(dto.OrgCode != "001", x => x.CreatorOrgId.StartsWith(dto.OrgCode))
|
|
|
- .Select(x => new SelectOrderId { Id = x.OrderId})
|
|
|
- .MergeTable();
|
|
|
+ .LeftJoin<Order>((d, o) => d.OrderId == o.Id)
|
|
|
+ .Where((d, o) => o.CreationTime >= dto.StartTime && o.CreationTime <= dto.EndTime && o.Id != null && d.Status == EScreenStatus.Refuse)
|
|
|
+ .WhereIF(dto.IsProvince.HasValue && dto.IsProvince == true, (d, o) => o.Source == ESource.ProvinceStraight)
|
|
|
+ .WhereIF(dto.OrgCode == "001", (d, o) => d.CreatorOrgId == dto.OrgCode)
|
|
|
+ .WhereIF(dto.OrgCode != "001", (d, o) => d.CreatorOrgId.StartsWith(dto.OrgCode))
|
|
|
+ .Select((d, o) => new SelectOrderId { Id = o.Id })
|
|
|
+ .MergeTable();
|
|
|
break;
|
|
|
default:
|
|
|
break;
|