|
@@ -1975,10 +1975,10 @@ namespace Hotline.Api.Controllers.Bi
|
|
.Select((x, o) => new
|
|
.Select((x, o) => new
|
|
{
|
|
{
|
|
OrgCode = x.OrgId.Substring(0, OrgCode.Length + 3),
|
|
OrgCode = x.OrgId.Substring(0, OrgCode.Length + 3),
|
|
- HandleTime = o.HandleTime,
|
|
|
|
- StepExpiredTime = o.StepExpiredTime,
|
|
|
|
- Status = o.Status,
|
|
|
|
- CountersignPosition = o.CountersignPosition,
|
|
|
|
|
|
+ o.HandleTime,
|
|
|
|
+ o.StepExpiredTime,
|
|
|
|
+ o.Status,
|
|
|
|
+ o.CountersignPosition,
|
|
})
|
|
})
|
|
.MergeTable()
|
|
.MergeTable()
|
|
.GroupBy(d => new { d.OrgCode })
|
|
.GroupBy(d => new { d.OrgCode })
|
|
@@ -1997,9 +1997,9 @@ namespace Hotline.Api.Controllers.Bi
|
|
ZBOverdue = SqlFunc.AggregateSum(SqlFunc.IIF(d.Status < EWorkflowStepStatus.Handled && DateTime.Now >= d.StepExpiredTime, 1, 0)),// 0,
|
|
ZBOverdue = SqlFunc.AggregateSum(SqlFunc.IIF(d.Status < EWorkflowStepStatus.Handled && DateTime.Now >= d.StepExpiredTime, 1, 0)),// 0,
|
|
CompleteOnTime = 0,
|
|
CompleteOnTime = 0,
|
|
HQYBOverdue = SqlFunc.AggregateSum(SqlFunc.IIF(d.CountersignPosition > ECountersignPosition.None && d.Status >= EWorkflowStepStatus.Handled && d.HandleTime > d.StepExpiredTime, 1, 0)),
|
|
HQYBOverdue = SqlFunc.AggregateSum(SqlFunc.IIF(d.CountersignPosition > ECountersignPosition.None && d.Status >= EWorkflowStepStatus.Handled && d.HandleTime > d.StepExpiredTime, 1, 0)),
|
|
- HQZBOverdue = SqlFunc.AggregateSum(SqlFunc.IIF(d.CountersignPosition > ECountersignPosition.None & d.Status < EWorkflowStepStatus.Handled && DateTime.Now >= d.StepExpiredTime, 1, 0)),
|
|
|
|
- DelayEnd = SqlFunc.AggregateSum(SqlFunc.IIF(d.CountersignPosition > ECountersignPosition.None & d.Status >= EWorkflowStepStatus.Handled, 1, 0)),
|
|
|
|
- DelayWait = SqlFunc.AggregateSum(SqlFunc.IIF(d.CountersignPosition > ECountersignPosition.None & d.Status < EWorkflowStepStatus.Handled, 1, 0)),
|
|
|
|
|
|
+ HQZBOverdue = SqlFunc.AggregateSum(SqlFunc.IIF(d.CountersignPosition > ECountersignPosition.None && d.Status < EWorkflowStepStatus.Handled && DateTime.Now >= d.StepExpiredTime, 1, 0)),
|
|
|
|
+ DelayEnd = SqlFunc.AggregateSum(SqlFunc.IIF(d.CountersignPosition > ECountersignPosition.None && d.Status >= EWorkflowStepStatus.Handled, 1, 0)),
|
|
|
|
+ DelayWait = SqlFunc.AggregateSum(SqlFunc.IIF(d.CountersignPosition > ECountersignPosition.None && d.Status < EWorkflowStepStatus.Handled, 1, 0)),
|
|
OrderDelayCount = 0,
|
|
OrderDelayCount = 0,
|
|
ScreenCount = 0,
|
|
ScreenCount = 0,
|
|
ScreenApproval = 0,
|
|
ScreenApproval = 0,
|
|
@@ -2058,7 +2058,7 @@ namespace Hotline.Api.Controllers.Bi
|
|
var orderScreen = _orderScreenRepository.Queryable()
|
|
var orderScreen = _orderScreenRepository.Queryable()
|
|
.Where(x => x.CreationTime >= StartDate && x.CreationTime <= EndDate)
|
|
.Where(x => x.CreationTime >= StartDate && x.CreationTime <= EndDate)
|
|
.WhereIF(!string.IsNullOrEmpty(OrgName), x => x.CreatorOrgId.Contains(OrgName))
|
|
.WhereIF(!string.IsNullOrEmpty(OrgName), x => x.CreatorOrgId.Contains(OrgName))
|
|
- .WhereIF(OrgCode == "001", x => x.CreatorOrgId == OrgCode)
|
|
|
|
|
|
+ .WhereIF(OrgCode == "001", x => x.CreatorOrgId == OrgCode)
|
|
.WhereIF(OrgCode != "001", x => x.CreatorOrgId.StartsWith(OrgCode))
|
|
.WhereIF(OrgCode != "001", x => x.CreatorOrgId.StartsWith(OrgCode))
|
|
.Select(x => new
|
|
.Select(x => new
|
|
{
|
|
{
|