|
@@ -3583,7 +3583,8 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
|
|
|
NoCentreCareOf = SqlFunc.AggregateSum(SqlFunc.IIF(it.ActualHandleStepName == "话务部" &&
|
|
NoCentreCareOf = SqlFunc.AggregateSum(SqlFunc.IIF(it.ActualHandleStepName == "话务部" &&
|
|
it.Status < EOrderStatus.Filed && it.Status > EOrderStatus.WaitForAccept, 1, 0)),//待转办信件(当前节点为话务部,已受理未归档的工单)
|
|
it.Status < EOrderStatus.Filed && it.Status > EOrderStatus.WaitForAccept, 1, 0)),//待转办信件(当前节点为话务部,已受理未归档的工单)
|
|
-
|
|
|
|
|
|
+ Invalid = 0,
|
|
|
|
+ Repeat = 0,
|
|
Subtotal = SqlFunc.AggregateSum(SqlFunc.IIF(it.Status > EOrderStatus.WaitForAccept, 1, 0))//排除待受理工单
|
|
Subtotal = SqlFunc.AggregateSum(SqlFunc.IIF(it.Status > EOrderStatus.WaitForAccept, 1, 0))//排除待受理工单
|
|
})
|
|
})
|
|
.LeftJoin<User>((it, u) => it.UserId == u.Id)
|
|
.LeftJoin<User>((it, u) => it.UserId == u.Id)
|
|
@@ -3594,6 +3595,8 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
CentreArchive = it.CentreArchive,
|
|
CentreArchive = it.CentreArchive,
|
|
CentreCareOf = it.CentreCareOf,
|
|
CentreCareOf = it.CentreCareOf,
|
|
NoCentreCareOf = it.NoCentreCareOf,
|
|
NoCentreCareOf = it.NoCentreCareOf,
|
|
|
|
+ Invalid = it.Invalid,
|
|
|
|
+ Repeat = it.Repeat,
|
|
Subtotal = it.Subtotal
|
|
Subtotal = it.Subtotal
|
|
}).MergeTable()
|
|
}).MergeTable()
|
|
;
|
|
;
|
|
@@ -3632,17 +3635,17 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
.WhereIF(dto.StartTime.HasValue, p => p.CreationTime >= dto.StartTime)
|
|
.WhereIF(dto.StartTime.HasValue, p => p.CreationTime >= dto.StartTime)
|
|
.WhereIF(dto.EndTime.HasValue, p => p.CreationTime <= dto.EndTime)
|
|
.WhereIF(dto.EndTime.HasValue, p => p.CreationTime <= dto.EndTime)
|
|
.WhereIF(!string.IsNullOrEmpty(dto.UserId), p => p.AcceptorId == dto.UserId);
|
|
.WhereIF(!string.IsNullOrEmpty(dto.UserId), p => p.AcceptorId == dto.UserId);
|
|
- if (dto.TypeId == "0")//所有信件
|
|
|
|
|
|
+ if (dto.FieldName == "subtotal")//所有信件
|
|
query = query.Where(p => p.Status > EOrderStatus.WaitForAccept);
|
|
query = query.Where(p => p.Status > EOrderStatus.WaitForAccept);
|
|
|
|
|
|
- if (dto.TypeId == "1")//中心归档件
|
|
|
|
|
|
+ if (dto.FieldName == "centreArchive")//中心归档件
|
|
query = query.Where(p => p.Status >= EOrderStatus.Filed && p.FileOrgIsCenter == true);
|
|
query = query.Where(p => p.Status >= EOrderStatus.Filed && p.FileOrgIsCenter == true);
|
|
|
|
|
|
- if (dto.TypeId == "2")//转办信件
|
|
|
|
|
|
+ if (dto.FieldName == "centreCareOf")//转办信件
|
|
query = query.Where(p => (p.Status >= EOrderStatus.Filed && p.FileOrgIsCenter == false) ||
|
|
query = query.Where(p => (p.Status >= EOrderStatus.Filed && p.FileOrgIsCenter == false) ||
|
|
(p.ActualHandleStepName != "话务部" && p.Status < EOrderStatus.Filed && p.Status > EOrderStatus.WaitForAccept));
|
|
(p.ActualHandleStepName != "话务部" && p.Status < EOrderStatus.Filed && p.Status > EOrderStatus.WaitForAccept));
|
|
|
|
|
|
- if (dto.TypeId == "3")//待转办信件
|
|
|
|
|
|
+ if (dto.FieldName == "noCentreCareOf")//待转办信件
|
|
query = query.Where(p => p.ActualHandleStepName == "话务部" && p.Status < EOrderStatus.Filed && p.Status > EOrderStatus.WaitForAccept);
|
|
query = query.Where(p => p.ActualHandleStepName == "话务部" && p.Status < EOrderStatus.Filed && p.Status > EOrderStatus.WaitForAccept);
|
|
|
|
|
|
query = query.OrderByDescending(p => p.CreationTime);
|
|
query = query.OrderByDescending(p => p.CreationTime);
|