using Hotline.Orders;
using Hotline.Settings;
using Hotline.Share.Dtos.Bi;
using Hotline.Share.Dtos.Order;
using Hotline.Share.Requests;
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
using System.Data;
namespace Hotline.Application.StatisticalReport
{
public interface IOrderReportApplication
{
///
/// 部门办件统计表
///
///
///
Task> DepartmentalProcessingStatisticsNew(DepartmentalProcessingStatisticsRequest dto);
///
/// 部门办件统计表--子级---新
///
///
///
Task> DepartmentalProcessingChildStatisticsNew(DepartmentalProcessingStatisticsRequest dto);
///
/// 部门办件统计表--明细---新
///
///
///
ISugarQueryable GetDepartmentalProcessingStatisticsListNew(DepartmentalProcessingStatisticsRequest dto, CancellationToken cancellationToken);
///
/// 部门办件统计明细表
///
///
///
ISugarQueryable DepartmentalProcessingStatisticsDetailsList(DepartmentalProcessingStatisticsRequest dto);
///
/// 部门办件统计表
///
///
///
ISugarQueryable DepartmentalProcessingStatistics(DepartmentalProcessingStatisticsRequest dto);
///
/// 部门办件统计表--子级
///
///
///
ISugarQueryable DepartmentalProcessingChildStatistics(DepartmentalProcessingStatisticsRequest dto);
///
/// 部门办件统计表--明细
///
///
///
ISugarQueryable GetDepartmentalProcessingStatisticsList(DepartmentalProcessingStatisticsRequest dto, CancellationToken cancellationToken);
///
/// 部门延期统计
///
///
///
ISugarQueryable QueryOrderDelayDataList(QueryOrderDelayDataListRequest dto);
///
/// 部门延期统计明细
///
///
///
ISugarQueryable QueryOrderDelayDataDetail(QueryOrderDelayDataDetailRequest dto);
///
/// 部门受理类型统计周期
///
///
///
ISugarQueryable DepartmentAcceptanceTypeStatistics(DepartmentKeyWordRequest dto);
///
/// 部门受理类型统计周期--明细列表
///
///
///
ISugarQueryable DepartmentAcceptanceTypeOrderList(DepartmentKeyWordRequest dto);
///
/// 满意度明细
///
///
///
ISugarQueryable OrgVisitDetailList(OrgVisitDetailListReq dto);
///
/// 受理类型统计
///
///
///
ISugarQueryable AcceptTypeStatistics(AcceptTypeStatisticsReq dto);
///
/// 部门不满意统计
/// 已加验证部门
///
///
///
///
Task<(IReadOnlyList dissatisfiedReason, List? list)> QueryVisitNoSatisfiedAsync(QueryVisitNoSatisfiedDto dto, bool isCenter);
///
/// 部门不满意统计-导出
///
///
///
///
Task ExportQueryVisitNoSatisfiedAsync(IReadOnlyList dissatisfiedReason, List? list, List addColumnName);
///
/// 未签收统计
///
///
///
Task> GetOrderNoSigen(OrderNoSigenRequestDto dto);
///
/// 未签收统计--明细
///
///
///
ISugarQueryable GetOrderNoSigenDetail(OrderNoSigenRequestDto dto);
}
}