|
@@ -78,8 +78,23 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
_systemSettingCacheManager = systemSettingCacheManager;
|
|
|
}
|
|
|
|
|
|
+ //public async Task OrgDataListDetail([FromQuery] OrgDataListDetailRequest dto)
|
|
|
+ //{
|
|
|
+ // dto.EndDate = dto.EndDate.AddDays(1).AddSeconds(-1);
|
|
|
+
|
|
|
+ // await _orderRepository.Queryable()
|
|
|
+ // .Where(x => x.CreationTime >= dto.StartDate && x.CreationTime <= dto.EndDate)
|
|
|
+ // .WhereIF(dto.QueryType == 1, x => x.Status >= EOrderStatus.Filed && x.ExpiredTime < x.FiledTime) //业务已办超期
|
|
|
+ // //.WhereIF(dto.QueryType== 2,) //会签已办超期
|
|
|
+ // .WhereIF(dto.QueryType == 3, x => x.Status < EOrderStatus.Filed && x.ExpiredTime < SqlFunc.GetDate()) //业务待办超期
|
|
|
+ // //.WhereIF(dto.QueryType ==4,) //会签待办超期
|
|
|
+ // .ToPageListAsync(dto.PageIndex, dto.PageSize);
|
|
|
+
|
|
|
+ //}
|
|
|
+
|
|
|
+
|
|
|
/// <summary>
|
|
|
- /// 部门数据统计
|
|
|
+ /// 部门超期统计
|
|
|
/// </summary>
|
|
|
/// <param name="dto"></param>
|
|
|
/// <returns></returns>
|
|
@@ -87,6 +102,9 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
public async Task<PagedDto<OrderBiOrgDataListVo>> OrgDataList([FromQuery] ReportPagedRequest dto)
|
|
|
{
|
|
|
if (!dto.StartTime.HasValue || !dto.EndTime.HasValue) throw UserFriendlyException.SameMessage("请选择时间!");
|
|
|
+
|
|
|
+ dto.EndTime = dto.EndTime.Value.AddDays(1).AddSeconds(-1);
|
|
|
+
|
|
|
var queryOrder = _orderRepository.Queryable(false, false, false)
|
|
|
.LeftJoin<SystemOrganize>((x, o) => x.ActualHandleOrgCode == o.Id)
|
|
|
.WhereIF(dto.StartTime.HasValue, (x, o) => x.CreationTime >= dto.StartTime)
|
|
@@ -96,8 +114,8 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
{
|
|
|
OrgName = o.Name,
|
|
|
OrgId = x.ActualHandleOrgCode,
|
|
|
- HandlerExtendedNum = SqlFunc.AggregateSum(SqlFunc.IIF((int)x.Status >= 300 && x.ExpiredTime < x.FiledTime, 1, 0)),
|
|
|
- NoHandlerExtendedNum = SqlFunc.AggregateSum(SqlFunc.IIF((int)x.Status < 300 && x.ExpiredTime < SqlFunc.GetDate(), 1, 0)),
|
|
|
+ HandlerExtendedNum = SqlFunc.AggregateSum(SqlFunc.IIF(x.Status >= EOrderStatus.Filed && x.ExpiredTime < x.FiledTime, 1, 0)),
|
|
|
+ NoHandlerExtendedNum = SqlFunc.AggregateSum(SqlFunc.IIF(x.Status < EOrderStatus.Filed && x.ExpiredTime < SqlFunc.GetDate(), 1, 0)),
|
|
|
}).MergeTable();
|
|
|
var queryCountersign = _workflowCountersignRepository.Queryable()
|
|
|
.LeftJoin<WorkflowCountersignMember>((x, o) => x.Id == o.WorkflowCountersignId)
|
|
@@ -108,7 +126,7 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
{
|
|
|
OrgId = o.Key,
|
|
|
CounterHandlerExtendedNum = SqlFunc.AggregateSum(SqlFunc.IIF(o.IsHandled, 1, 0)),
|
|
|
- CounterNoHandlerExtendedNum = SqlFunc.AggregateSum(SqlFunc.IIF(!o.IsHandled, 1, 0)),
|
|
|
+ CounterNoHandlerExtendedNum = SqlFunc.AggregateSum(SqlFunc.IIF(o.IsHandled==false, 1, 0)),
|
|
|
}).MergeTable();
|
|
|
|
|
|
var query = queryOrder.LeftJoin(queryCountersign, (or, co) => or.OrgId == co.OrgId)
|
|
@@ -1310,12 +1328,6 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
var queryPush = query.LeftJoin(queryPublish, (it, o) => it.Id == o.Id).Where(it => it.OrgCode != null);
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
return await queryPush.GroupBy((it, o) => new
|
|
|
{
|
|
|
it.OrgCode
|