IOrderReportApplication.cs 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. using Hotline.Orders;
  2. using Hotline.Settings;
  3. using Hotline.Share.Dtos.Bi;
  4. using Hotline.Share.Dtos.Order;
  5. using Hotline.Share.Requests;
  6. using Microsoft.AspNetCore.Mvc;
  7. using SqlSugar;
  8. using System.Data;
  9. namespace Hotline.Application.StatisticalReport
  10. {
  11. public interface IOrderReportApplication
  12. {
  13. /// <summary>
  14. /// 部门办件统计表
  15. /// </summary>
  16. /// <param name="dto"></param>
  17. /// <returns></returns>
  18. Task<List<DepartmentalProcessingStatisticsDataDto>> DepartmentalProcessingStatisticsNew(DepartmentalProcessingStatisticsRequest dto);
  19. /// <summary>
  20. /// 部门办件统计表--子级---新
  21. /// </summary>
  22. /// <param name="dto"></param>
  23. /// <returns></returns>
  24. Task<List<DepartmentalProcessingStatisticsDataDto>> DepartmentalProcessingChildStatisticsNew(DepartmentalProcessingStatisticsRequest dto);
  25. /// <summary>
  26. /// 部门办件统计表--明细---新
  27. /// </summary>
  28. /// <param name="dto"></param>
  29. /// <returns></returns>
  30. ISugarQueryable<SelectOrderId> GetDepartmentalProcessingStatisticsListNew(DepartmentalProcessingStatisticsRequest dto, CancellationToken cancellationToken);
  31. /// <summary>
  32. /// 部门办件统计明细表
  33. /// </summary>
  34. /// <param name="dto"></param>
  35. /// <returns></returns>
  36. ISugarQueryable<SelectOrderId> DepartmentalProcessingStatisticsDetailsList(DepartmentalProcessingStatisticsRequest dto);
  37. /// <summary>
  38. /// 部门办件统计表
  39. /// </summary>
  40. /// <param name="dto"></param>
  41. /// <returns></returns>
  42. ISugarQueryable<DepartmentalProcessingStatisticsDataDto> DepartmentalProcessingStatistics(DepartmentalProcessingStatisticsRequest dto);
  43. /// <summary>
  44. /// 部门办件统计表--子级
  45. /// </summary>
  46. /// <param name="dto"></param>
  47. /// <returns></returns>
  48. ISugarQueryable<DepartmentalProcessingStatisticsDataDto> DepartmentalProcessingChildStatistics(DepartmentalProcessingStatisticsRequest dto);
  49. /// <summary>
  50. /// 部门办件统计表--明细
  51. /// </summary>
  52. /// <param name="dto"></param>
  53. /// <returns></returns>
  54. ISugarQueryable<SelectOrderId> GetDepartmentalProcessingStatisticsList(DepartmentalProcessingStatisticsRequest dto, CancellationToken cancellationToken);
  55. /// <summary>
  56. /// 部门延期统计
  57. /// </summary>
  58. /// <param name="dto"></param>
  59. /// <returns></returns>
  60. ISugarQueryable<BiOrderDelayDataDto> QueryOrderDelayDataList(QueryOrderDelayDataListRequest dto);
  61. /// <summary>
  62. /// 部门延期统计明细
  63. /// </summary>
  64. /// <param name="dto"></param>
  65. /// <returns></returns>
  66. ISugarQueryable<OrderDelay> QueryOrderDelayDataDetail(QueryOrderDelayDataDetailRequest dto);
  67. /// <summary>
  68. /// 部门受理类型统计周期
  69. /// </summary>
  70. /// <param name="dto"></param>
  71. /// <returns></returns>
  72. ISugarQueryable<DepartmentAcceptanceTypeStatisticsDto> DepartmentAcceptanceTypeStatistics(DepartmentKeyWordRequest dto);
  73. /// <summary>
  74. /// 部门受理类型统计周期--明细列表
  75. /// </summary>
  76. /// <param name="dto"></param>
  77. /// <returns></returns>
  78. ISugarQueryable<Order> DepartmentAcceptanceTypeOrderList(DepartmentKeyWordRequest dto);
  79. /// <summary>
  80. /// 满意度明细
  81. /// </summary>
  82. /// <param name="dto"></param>
  83. /// <returns></returns>
  84. ISugarQueryable<OrderVisitDetail> OrgVisitDetailList(OrgVisitDetailListReq dto);
  85. /// <summary>
  86. /// 受理类型统计
  87. /// </summary>
  88. /// <param name="dto"></param>
  89. /// <returns></returns>
  90. ISugarQueryable<AcceptTypeStatisticsDto> AcceptTypeStatistics(AcceptTypeStatisticsReq dto);
  91. /// <summary>
  92. /// 部门不满意统计
  93. /// 已加验证部门
  94. /// </summary>
  95. /// <param name="dto"></param>
  96. /// <param name="isCenter"></param>
  97. /// <returns></returns>
  98. Task<(IReadOnlyList<SystemDicData> dissatisfiedReason, List<dynamic>? list)> QueryVisitNoSatisfiedAsync(QueryVisitNoSatisfiedDto dto, bool isCenter);
  99. /// <summary>
  100. /// 部门不满意统计-导出
  101. /// </summary>
  102. /// <param name="dissatisfiedReason"></param>
  103. /// <param name="list"></param>
  104. /// <returns></returns>
  105. Task<DataTable> ExportQueryVisitNoSatisfiedAsync(IReadOnlyList<SystemDicData> dissatisfiedReason, List<dynamic>? list, List<string> addColumnName);
  106. /// <summary>
  107. /// 未签收统计
  108. /// </summary>
  109. /// <param name="dto"></param>
  110. /// <returns></returns>
  111. Task<List<OrderNoSigenDto>> GetOrderNoSigen(OrderNoSigenRequestDto dto);
  112. /// <summary>
  113. /// 未签收统计--明细
  114. /// </summary>
  115. /// <param name="dto"></param>
  116. /// <returns></returns>
  117. ISugarQueryable<Order> GetOrderNoSigenDetail(OrderNoSigenRequestDto dto);
  118. }
  119. }