|
@@ -322,9 +322,11 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
//DateTime stTime2 = _timeLimitDomainService.WorkDay(DateTime.Now);
|
|
|
DateTime? dateTime = DateTime.Now;
|
|
|
var IsCenter = _sessionContextProvider.SessionContext.OrgIsCenter;
|
|
|
-
|
|
|
+ int orgLevel = _sessionContextProvider.SessionContext.OrgLevel;
|
|
|
+ var orgCode = _sessionContextProvider.SessionContext.OrgId;
|
|
|
return _orderRepository.Queryable(canView: !IsCenter).Includes(d => d.OrderDelays)
|
|
|
- .Where(d => SqlFunc.Subqueryable<WorkflowStep>()
|
|
|
+
|
|
|
+ .WhereIF(orgLevel==3,d => SqlFunc.Subqueryable<WorkflowStep>()
|
|
|
.Where(step => step.ExternalId == d.Id && step.Status != EWorkflowStepStatus.Handled &&
|
|
|
((step.FlowAssignType == EFlowAssignType.User && !string.IsNullOrEmpty(step.HandlerId) &&
|
|
|
step.HandlerId == _sessionContextProvider.SessionContext.RequiredUserId) ||
|
|
@@ -333,14 +335,12 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
(step.FlowAssignType == EFlowAssignType.Role && !string.IsNullOrEmpty(step.RoleId) &&
|
|
|
_sessionContextProvider.SessionContext.Roles.Contains(step.RoleId))))
|
|
|
.Any())
|
|
|
+ .WhereIF(orgLevel==2 || orgLevel == 1,d=> d.ActualHandleOrgCode.StartsWith(orgCode))
|
|
|
.WhereIF(dto.IsProvince.HasValue, d => d.IsProvince == dto.IsProvince)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.No), d => d.No.Contains(dto.No!))
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Title), d => d.Title.Contains(dto.Title!))
|
|
|
.WhereIF(dto.Delay.HasValue && dto.Delay == 1, d => d.OrderDelays.Any() == true)
|
|
|
.WhereIF(dto.Delay.HasValue && dto.Delay == 2, d => d.OrderDelays.Any() == false)
|
|
|
- //&& stTime >= d.ExpiredTime.Value && stTime2 <= d.ExpiredTime.Value
|
|
|
- //.Where(d => d.ExpiredTime != null &&
|
|
|
- // d.Status != EOrderStatus.Filed && d.Status != EOrderStatus.Published && d.Status != EOrderStatus.Visited && stTime >= d.ExpiredTime.Value && stTime2 <= d.ExpiredTime.Value)
|
|
|
.Where(d => d.Status < EOrderStatus.Filed && dateTime > d.NearlyExpiredTime && dateTime < d.ExpiredTime)
|
|
|
.OrderBy(d => d.NearlyExpiredTime);
|
|
|
}
|
|
@@ -383,9 +383,10 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
// DateTime stTime = _timeLimitDomainService.WorkDay(DateTime.Now);
|
|
|
DateTime stTime = _expireTime.WorkDay(DateTime.Now).GetAwaiter().GetResult();
|
|
|
var IsCenter = _sessionContextProvider.SessionContext.OrgIsCenter;
|
|
|
-
|
|
|
+ int orgLevel = _sessionContextProvider.SessionContext.OrgLevel;
|
|
|
+ var orgCode = _sessionContextProvider.SessionContext.OrgId;
|
|
|
return _orderRepository.Queryable(canView: false).Includes(d => d.OrderDelays)
|
|
|
- .Where(d => SqlFunc.Subqueryable<WorkflowStep>()
|
|
|
+ .WhereIF(orgLevel == 3,d => SqlFunc.Subqueryable<WorkflowStep>()
|
|
|
.Where(step => step.ExternalId == d.Id && step.Status != EWorkflowStepStatus.Handled &&
|
|
|
((step.FlowAssignType == EFlowAssignType.User && !string.IsNullOrEmpty(step.HandlerId) &&
|
|
|
step.HandlerId == _sessionContextProvider.SessionContext.RequiredUserId) ||
|
|
@@ -394,12 +395,14 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
(step.FlowAssignType == EFlowAssignType.Role && !string.IsNullOrEmpty(step.RoleId) &&
|
|
|
_sessionContextProvider.SessionContext.Roles.Contains(step.RoleId))))
|
|
|
.Any())
|
|
|
+ .WhereIF(orgLevel == 2 || orgLevel == 1, d => d.ActualHandleOrgCode.StartsWith(orgCode))
|
|
|
.WhereIF(dto.IsProvince.HasValue, d => d.IsProvince == dto.IsProvince)
|
|
|
//.WhereIF(!string.IsNullOrEmpty(dto.Keyword), d => d.Title.Contains(dto.Keyword!) || d.No.Contains(dto.Keyword!))
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.No), x => x.No.Contains(dto.No))
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.Title), x => x.Title.Contains(dto.Title!))
|
|
|
.WhereIF(dto.Delay.HasValue && dto.Delay == 1, d => d.OrderDelays.Any() == true)
|
|
|
.WhereIF(dto.Delay.HasValue && dto.Delay == 2, d => d.OrderDelays.Any() == false)
|
|
|
+ .Where(d=> d.Status < EOrderStatus.Filed)
|
|
|
.Where(d => d.ExpiredTime != null &&
|
|
|
(((d.Status == EOrderStatus.Filed || d.Status == EOrderStatus.Published || d.Status == EOrderStatus.Visited) &&
|
|
|
d.FiledTime >= d.ExpiredTime) ||
|