|
@@ -3532,8 +3532,17 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.OrderTagCode),
|
|
|
d => SqlFunc.Subqueryable<OrderRelationTag>().InnerJoin<SystemDicData>((s, p) => s.TagId == p.Id)
|
|
|
.Where((s, p) => p.DicDataValue == dto.OrderTagCode && d.OrderId == s.OrderId).Any()) //工单标签
|
|
|
- .OrderByIF(dto.VisitStateQuery != EVisitStateQuery.Visited, d => d.Order.IsUrgent, OrderByType.Desc)
|
|
|
- .OrderByDescending(d => d.PublishTime);
|
|
|
+ .OrderByIF(_appOptions.Value.IsYiBin && dto.VisitStateQuery != EVisitStateQuery.Visited, d => d.Order.IsUrgent, OrderByType.Desc)
|
|
|
+ .OrderByIF(_appOptions.Value.IsZiGong == false, d => d.PublishTime, OrderByType.Desc)
|
|
|
+ //.OrderByDescending(d => d.PublishTime)
|
|
|
+ .OrderByIF(dto is { SortField: "publishTime", SortRule: 0 }, x => x.PublishTime, OrderByType.Asc) // 发布时间升序
|
|
|
+ .OrderByIF(dto is { SortField: "publishTime", SortRule: 1 }, x => x.PublishTime, OrderByType.Desc)// 发布时间升序
|
|
|
+ .OrderByIF(dto is { SortField: "order.creationTime", SortRule: 0 }, x => x.Order.CreationTime, OrderByType.Asc) // 受理时间升序
|
|
|
+ .OrderByIF(dto is { SortField: "order.creationTime", SortRule: 1 }, x => x.Order.CreationTime, OrderByType.Desc) // 受理时间升序
|
|
|
+ .OrderByIF(dto is { SortField: "order.filedTime", SortRule: 0 }, x => x.Order.FiledTime, OrderByType.Asc) // 办结时间升序
|
|
|
+ .OrderByIF(dto is { SortField: "order.filedTime", SortRule: 1 }, x => x.Order.FiledTime, OrderByType.Desc) // 办结时间升序
|
|
|
+ .OrderByIF(_appOptions.Value.IsZiGong && string.IsNullOrEmpty(dto.SortField), d => d.PublishTime, OrderByType.Desc)
|
|
|
+ ;
|
|
|
return query;
|
|
|
}
|
|
|
|
|
@@ -5331,9 +5340,9 @@ public class OrderApplication : IOrderApplication, IScopeDependency
|
|
|
user = await _userRepository.Queryable()
|
|
|
.Where(d => d.Roles.Any(x => x.Name == roleSeat))
|
|
|
.FirstAsync(cancellationToken);
|
|
|
- if(user is null)
|
|
|
+ if (user is null)
|
|
|
throw UserFriendlyException.SameMessage("坐席角色未设置用户");
|
|
|
- break;
|
|
|
+ break;
|
|
|
case EBusinessType.Send:
|
|
|
var roleSend = _systemSettingCacheManager.GetSetting(SettingConstants.RolePaiDan)?.SettingValue.FirstOrDefault();
|
|
|
if (string.IsNullOrEmpty(roleSend))
|