IOrderRepository.cs 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. using Hotline.Settings;
  2. using Hotline.Share.Requests;
  3. using SqlSugar;
  4. using System.Data;
  5. using Hotline.Share.Dtos.Order;
  6. using XF.Domain.Repository;
  7. namespace Hotline.Orders
  8. {
  9. public interface IOrderRepository : IRepositoryWorkflow<Order>
  10. {
  11. Task<string> AddOrderNavAsync(Order order, CancellationToken cancellationToken);
  12. Task RemoveOrderWrodBatchAsync(List<string> ids, CancellationToken cancellationToken);
  13. Task RemoveOrderObserveBatchAsync(List<string> ids, CancellationToken cancellationToken);
  14. Task RemoveOrderFinalityBatchAsync(List<string> ids, CancellationToken cancellationToken);
  15. Task OrderScreenRevisionVisit(string VisitId, bool canHandle, CancellationToken cancellationToken);
  16. Task FileAsync(Order order, CancellationToken cancellationToken);
  17. Task<object> HotPortJoinOrgStatistics(DateTime StartTime, DateTime EndTime, bool IsCenter, string? OrgCode);
  18. ISugarQueryable<DepartmentalProcessingStatisticsDataDto> OrderUnionAll(ISugarQueryable<DepartmentalProcessingStatisticsDataDto> t1,
  19. ISugarQueryable<DepartmentalProcessingStatisticsDataDto> t2,
  20. ISugarQueryable<DepartmentalProcessingStatisticsDataDto> t3,
  21. ISugarQueryable<DepartmentalProcessingStatisticsDataDto> t4,
  22. ISugarQueryable<DepartmentalProcessingStatisticsDataDto> t5,
  23. ISugarQueryable<DepartmentalProcessingStatisticsDataDto> t6);
  24. ISugarQueryable<SelectOrderId> OrderListUnionAll(ISugarQueryable<SelectOrderId> t1, ISugarQueryable<SelectOrderId> t2);
  25. /// <summary>
  26. /// 区域分时统计
  27. /// </summary>
  28. /// <param name="dto"></param>
  29. /// <returns></returns>
  30. Task<object> OrderAreaTime(TimeSharingPagedKeywordRequest dto);
  31. /// <summary>
  32. /// 区域分时统计--导出
  33. /// </summary>
  34. /// <param name="dto"></param>
  35. /// <returns></returns>
  36. Task<DataTable> OrderAreaTimeExport(TimeSharingPagedKeywordRequest dto);
  37. /// <summary>
  38. /// 热点类型分时统计
  39. /// </summary>
  40. /// <param name="dto"></param>
  41. /// <returns></returns>
  42. Task<object> OrderHotspotTime(TimeSharingPagedKeywordRequest dto);
  43. /// <summary>
  44. /// 热点类型分时统计---导出
  45. /// </summary>
  46. /// <param name="dto"></param>
  47. /// <returns></returns>
  48. Task<DataTable> OrderHotspotTimeExport(TimeSharingPagedKeywordRequest dto);
  49. /// <summary>
  50. /// 受理类型分时统计
  51. /// </summary>
  52. /// <param name="dto"></param>
  53. /// <returns></returns>
  54. Task<object> OrderAcceptanceTime(TimeSharingPagedKeywordRequest dto);
  55. /// <summary>
  56. /// 受理类型分时统计---导出
  57. /// </summary>
  58. /// <param name="dto"></param>
  59. /// <returns></returns>
  60. Task<DataTable> OrderAcceptanceTimeExport(TimeSharingPagedKeywordRequest dto);
  61. /// <summary>
  62. /// 信件来源分时统计
  63. /// </summary>
  64. /// <param name="dto"></param>
  65. /// <returns></returns>
  66. Task<object> OrderSourceTime(TimeSharingPagedKeywordRequest dto);
  67. /// <summary>
  68. /// 信件来源分时统计---导出
  69. /// </summary>
  70. /// <param name="dto"></param>
  71. /// <returns></returns>
  72. Task<DataTable> OrderSourceTimeExport(TimeSharingPagedKeywordRequest dto);
  73. /// <summary>
  74. /// 信件来源统计
  75. /// </summary>
  76. /// <param name="dto"></param>
  77. /// <returns></returns>
  78. Task<object> OrderSource(QueryOrderSourceRequest dto);
  79. /// <summary>
  80. /// 信件来源统计 -- 导出
  81. /// </summary>
  82. /// <param name="dto"></param>
  83. /// <returns></returns>
  84. Task<DataTable> OrderSourceExport(QueryOrderSourceRequest dto);
  85. ISugarQueryable<T> UnionAll<T>(params ISugarQueryable<T>[] queryables) where T : class;
  86. /// <summary>
  87. /// 部门办件统计
  88. /// </summary>
  89. /// <param name="sql"></param>
  90. /// <returns></returns>
  91. List<DepartmentalProcessingStatisticsDataDto> DepartmentalProcessingStatisticsNew(string sql);
  92. /// <summary>
  93. /// 热点区域明细
  94. /// </summary>
  95. /// <param name="dto"></param>
  96. /// <returns></returns>
  97. ISugarQueryable<HotspotAndAreaStatisticsDetailDto> HotspotAndAreaStatisticsDetail(HotspotAndAreaStatisticsDetailReq dto);
  98. /// <summary>
  99. /// 根据时间查询受理类型统计
  100. /// </summary>
  101. /// <param name="dto"></param>
  102. /// <returns></returns>
  103. Task<(List<SystemDicData> acceptType, object items)> AcceptTypeStatisticsByDate(AcceptTypeStatisticsByDateReq dto);
  104. /// <summary>
  105. /// 根据时间查询受理类型统计-导出
  106. /// </summary>
  107. /// <param name="dto"></param>
  108. /// <returns></returns>
  109. Task<DataTable> AcceptTypeStatisticsByDateExport(AcceptTypeStatisticsByDateReq dto);
  110. /// <summary>
  111. /// 受理类型导出表处理
  112. /// </summary>
  113. /// <param name="dt"></param>
  114. /// <param name="AddColumnName"></param>
  115. /// <returns></returns>
  116. DataTable InitAcceptTypeTable(DataTable dt, List<string> AddColumnName);
  117. /// <summary>
  118. /// 受理类型明细
  119. /// </summary>
  120. /// <param name="dto"></param>
  121. /// <returns></returns>
  122. ISugarQueryable<HotspotAndAreaStatisticsDetailDto> AcceptTypeStatisticsByDateDetail(AcceptTypeStatisticsByDateDetailReq dto);
  123. /// <summary>
  124. /// 中心受理统计(时间段)
  125. /// </summary>
  126. /// <returns></returns>
  127. ISugarQueryable<OrderCenterAcceptHourVo> OrderCenterAcceptHour(OrderCenterAcceptPagedRequest dto);
  128. /// <summary>
  129. /// 数据清单
  130. /// </summary>
  131. /// <param name="dto"></param>
  132. /// <returns></returns>
  133. ISugarQueryable<OrderDataInventoryRep> OrderDataInventory(OrderDataInventoryReq dto);
  134. /// <summary>
  135. /// 扭转列表
  136. /// </summary>
  137. /// <param name="dto"></param>
  138. /// <returns></returns>
  139. ISugarQueryable<OrderVisit> VisitJudgeQuery(VisitJudgeQueryReq dto);
  140. }
  141. public interface IOrderScreenRepository : IRepositoryWorkflow<OrderScreen>
  142. {
  143. }
  144. public interface IOrderDelayRepository : IRepositoryWorkflow<OrderDelay>
  145. {
  146. }
  147. }