|
@@ -76,6 +76,7 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
private readonly IRepository<WorkflowStep> _workflowStepRepository;
|
|
private readonly IRepository<WorkflowStep> _workflowStepRepository;
|
|
private readonly IRepository<WorkflowTrace> _workflowTraceRepository;
|
|
private readonly IRepository<WorkflowTrace> _workflowTraceRepository;
|
|
private readonly IRepository<SystemDicData> _systemDicDataRepository;
|
|
private readonly IRepository<SystemDicData> _systemDicDataRepository;
|
|
|
|
+ private readonly IRepository<OrderScreen> _orderScreenRepository;
|
|
|
|
|
|
|
|
|
|
public OrderApplication(
|
|
public OrderApplication(
|
|
@@ -100,7 +101,8 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
IRepository<Hotspot> hotspotRepository,
|
|
IRepository<Hotspot> hotspotRepository,
|
|
IRepository<WorkflowStep> workflowStepRepository,
|
|
IRepository<WorkflowStep> workflowStepRepository,
|
|
IRepository<SystemDicData> systemDicDataRepository,
|
|
IRepository<SystemDicData> systemDicDataRepository,
|
|
- IRepository<WorkflowTrace> workflowTraceRepository)
|
|
|
|
|
|
+ IRepository<WorkflowTrace> workflowTraceRepository,
|
|
|
|
+ IRepository<OrderScreen> orderScreenRepository)
|
|
{
|
|
{
|
|
_orderDomainService = orderDomainService;
|
|
_orderDomainService = orderDomainService;
|
|
_workflowDomainService = workflowDomainService;
|
|
_workflowDomainService = workflowDomainService;
|
|
@@ -124,7 +126,9 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
_workflowStepRepository = workflowStepRepository;
|
|
_workflowStepRepository = workflowStepRepository;
|
|
_systemDicDataRepository = systemDicDataRepository;
|
|
_systemDicDataRepository = systemDicDataRepository;
|
|
_workflowTraceRepository = workflowTraceRepository;
|
|
_workflowTraceRepository = workflowTraceRepository;
|
|
- }
|
|
|
|
|
|
+ _orderScreenRepository = orderScreenRepository;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
/// 更新工单办理期满时间(延期调用,其他不调用)
|
|
/// 更新工单办理期满时间(延期调用,其他不调用)
|
|
@@ -1607,6 +1611,53 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
return query;
|
|
return query;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 甄别申请统计
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <returns></returns>
|
|
|
|
+ public ISugarQueryable<OrderScreenApplyVo> OrderScreenApply(OrderScreenApplyPagedRequest dto)
|
|
|
|
+ {
|
|
|
|
+ if (dto.EndTime.HasValue)
|
|
|
|
+ dto.EndTime = dto.EndTime.Value.AddDays(1).AddSeconds(-1);
|
|
|
|
+ var query = _orderScreenRepository.Queryable()
|
|
|
|
+ .WhereIF(dto.StartTime.HasValue && dto.EndTime.HasValue, x => x.CreationTime >= dto.StartTime && x.CreationTime <= dto.EndTime)
|
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.ApplyUserName),x=> x.CreatorName == dto.ApplyUserName)
|
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.ApplyOrgName), x => x.CreatorOrgName == dto.ApplyOrgName)
|
|
|
|
+ .GroupBy(x => new { ApplyTime = x.CreationTime.ToString("yyyy-MM-dd"), x.CreatorName, x.CreatorOrgName })
|
|
|
|
+ .Select(x => new OrderScreenApplyVo
|
|
|
|
+ {
|
|
|
|
+ ApplyTime = x.CreationTime.ToString("yyyy-MM-dd"),
|
|
|
|
+ ApplyUserName = x.CreatorName,
|
|
|
|
+ ApplyOrgName = x.CreatorOrgName,
|
|
|
|
+ ApplyNum = SqlFunc.AggregateCount(1)
|
|
|
|
+ });
|
|
|
|
+ return query;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /// <summary>
|
|
|
|
+ /// 甄别审批统计
|
|
|
|
+ /// </summary>
|
|
|
|
+ /// <returns></returns>
|
|
|
|
+ public ISugarQueryable<OrderScreenAuditVo> OrderScreenAudit(OrderScreenAuditPagedRequest dto)
|
|
|
|
+ {
|
|
|
|
+ if (dto.EndTime.HasValue)
|
|
|
|
+ dto.EndTime = dto.EndTime.Value.AddDays(1).AddSeconds(-1);
|
|
|
|
+ var query = _workflowTraceRepository.Queryable()
|
|
|
|
+ .WhereIF(dto.StartTime.HasValue && dto.EndTime.HasValue, x => x.HandleTime >= dto.StartTime && x.HandleTime <= dto.EndTime)
|
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.AuditUserName), x => x.HandlerName == dto.AuditUserName)
|
|
|
|
+ .Where(x=> x.HandlerName != null && x.HandlerName != "" && x.Status == EWorkflowStepStatus.Handled)
|
|
|
|
+ .WhereIF(dto.AuditType is 1,x=>x.Name == "班长审批")
|
|
|
|
+ .WhereIF(dto.AuditType is 2, x => x.Name == "中心领导")
|
|
|
|
+ .GroupBy(x => new { x.HandlerName })
|
|
|
|
+ .Select(x => new OrderScreenAuditVo
|
|
|
|
+ {
|
|
|
|
+ AuditName = x.HandlerName,
|
|
|
|
+ AuditNum = SqlFunc.AggregateSum(SqlFunc.IIF(x.TraceState == EWorkflowTraceState.Normal, 1, 0)),
|
|
|
|
+ AuditBackNum = SqlFunc.AggregateSum(SqlFunc.IIF( x.TraceState != EWorkflowTraceState.Normal, 1, 0)),
|
|
|
|
+ });
|
|
|
|
+ return query;
|
|
|
|
+ }
|
|
|
|
+
|
|
#region private
|
|
#region private
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|