|
@@ -48,7 +48,7 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
private readonly IRepository<OrderSpecialDetail> _orderSpecialDetailRepository;
|
|
|
private readonly IRepository<WorkflowTrace> _workflowTraceRepository;
|
|
|
|
|
|
- public BiOrderController(
|
|
|
+ public BiOrderController(
|
|
|
IOrderRepository orderRepository,
|
|
|
IRepository<Hotspot> hotspotTypeRepository,
|
|
|
ISystemDicDataCacheManager sysDicDataCacheManager,
|
|
@@ -66,7 +66,7 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
ISystemSettingCacheManager systemSettingCacheManager,
|
|
|
IRepository<OrderSpecialDetail> orderSpecialDetailRepository,
|
|
|
IRepository<WorkflowTrace> workflowTraceRepository
|
|
|
- )
|
|
|
+ )
|
|
|
{
|
|
|
_orderRepository = orderRepository;
|
|
|
_hotspotTypeRepository = hotspotTypeRepository;
|
|
@@ -86,7 +86,7 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
_orderSpecialDetailRepository = orderSpecialDetailRepository;
|
|
|
_workflowTraceRepository = workflowTraceRepository;
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
|
|
|
//public async Task OrgDataListDetail([FromQuery] OrgDataListDetailRequest dto)
|
|
|
//{
|
|
@@ -692,7 +692,7 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
.Where((it, o) => o.CreationTime >= StartDate && o.CreationTime <= EndDate && o.Id != null)
|
|
|
.WhereIF(TypeId == 1, (it, o) => o.IdentityType == EIdentityType.Citizen)
|
|
|
.WhereIF(TypeId == 2, (it, o) => o.IdentityType == EIdentityType.Enterprise)
|
|
|
- .WhereIF(IsCenter == false, (it,o) => o.ActualHandleOrgCode.StartsWith(_sessionContext.RequiredOrgId))
|
|
|
+ .WhereIF(IsCenter == false, (it, o) => o.ActualHandleOrgCode.StartsWith(_sessionContext.RequiredOrgId))
|
|
|
.GroupBy((it, o) => new { Id = it.Id.Substring(SqlFunc.MappingColumn<int>("0"), SqlFunc.MappingColumn<int>("2")) })
|
|
|
.Select((it, o) => new
|
|
|
{
|
|
@@ -1393,8 +1393,8 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
var (total, items) = await _orderRepository.Queryable()
|
|
|
.Where(p => p.CreationTime >= dto.StartDate && p.CreationTime <= dto.EndDate && p.Status > EOrderStatus.WaitForAccept)//&& p.Status >= EOrderStatus.Filed
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.OrgCode) && dto.OrgCode == "001", p => p.ActualHandleOrgCode == dto.OrgCode)
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.OrgCode) && dto.OrgCode != "001" && dto.SuperiorOrgCode != dto.OrgCode, p => p.ActualHandleOrgCode.StartsWith(dto.OrgCode))
|
|
|
- .WhereIF(!string.IsNullOrEmpty(dto.OrgCode) && dto.OrgCode != "001" && dto.SuperiorOrgCode == dto.OrgCode, p => p.ActualHandleOrgCode == dto.OrgCode)
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.OrgCode) && dto.OrgCode != "001" && _sessionContext.RequiredOrgId != dto.OrgCode, p => p.ActualHandleOrgCode.StartsWith(dto.OrgCode))
|
|
|
+ .WhereIF(!string.IsNullOrEmpty(dto.OrgCode) && dto.OrgCode != "001" && _sessionContext.RequiredOrgId == dto.OrgCode, p => p.ActualHandleOrgCode == dto.OrgCode)
|
|
|
.WhereIF(!string.IsNullOrEmpty(dto.AcceptTypeCode), p => p.AcceptTypeCode == dto.AcceptTypeCode)
|
|
|
.WhereIF(dto.TypeCode == 1, p => p.ActualHandleOrgCode == "001")
|
|
|
.WhereIF(dto.TypeCode == 2, p => p.ActualHandleOrgCode != "001")
|
|
@@ -1771,21 +1771,21 @@ namespace Hotline.Api.Controllers.Bi
|
|
|
return rsp;
|
|
|
}
|
|
|
|
|
|
- // /// <summary>
|
|
|
- // /// 派单量统计// TODO
|
|
|
- // /// </summary>
|
|
|
- // /// <param name="dto"></param>
|
|
|
- // /// <returns></returns>
|
|
|
- // public async Task<PagedDto<BiOrderSendVo>> SendOrderReport([FromQuery] QuerySendOrderRequest dto)
|
|
|
- // {
|
|
|
- // if (!dto.StartTime.HasValue || !dto.EndTime.HasValue)
|
|
|
- // throw UserFriendlyException.SameMessage("请选择时间!");
|
|
|
- // var (total, items) = await _workflowTraceRepository.Queryable()
|
|
|
- // .LeftJoin<Workflow>((x,w)=>x.)
|
|
|
-
|
|
|
- // return new PagedDto<BiOrderSendVo>(total, _mapper.Map<IReadOnlyList<BiOrderSendVo>>(items)); ;
|
|
|
- //}
|
|
|
+ // /// <summary>
|
|
|
+ // /// 派单量统计// TODO
|
|
|
+ // /// </summary>
|
|
|
+ // /// <param name="dto"></param>
|
|
|
+ // /// <returns></returns>
|
|
|
+ // public async Task<PagedDto<BiOrderSendVo>> SendOrderReport([FromQuery] QuerySendOrderRequest dto)
|
|
|
+ // {
|
|
|
+ // if (!dto.StartTime.HasValue || !dto.EndTime.HasValue)
|
|
|
+ // throw UserFriendlyException.SameMessage("请选择时间!");
|
|
|
+ // var (total, items) = await _workflowTraceRepository.Queryable()
|
|
|
+ // .LeftJoin<Workflow>((x,w)=>x.)
|
|
|
+
|
|
|
+ // return new PagedDto<BiOrderSendVo>(total, _mapper.Map<IReadOnlyList<BiOrderSendVo>>(items)); ;
|
|
|
+ //}
|
|
|
|
|
|
|
|
|
- }
|
|
|
+ }
|
|
|
}
|