OrderBiDto.cs 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468
  1. using Hotline.Settings;
  2. using Hotline.Share.Enums.Order;
  3. using Hotline.Share.Requests;
  4. using Microsoft.VisualBasic;
  5. using XF.Utility.EnumExtensions;
  6. namespace Hotline.Share.Dtos.Order
  7. {
  8. public class OrderBiOrgDataListVo
  9. {
  10. public string OrgName { get; set; }
  11. public string OrgId { get; set; }
  12. /// <summary>
  13. /// 业务已办超期
  14. /// </summary>
  15. public int HandlerExtendedNum { get; set; }
  16. /// <summary>
  17. /// 会签已办超期
  18. /// </summary>
  19. public int CounterHandlerExtendedNum { get; set; }
  20. /// <summary>
  21. /// 业务待办超期
  22. /// </summary>
  23. public int NoHandlerExtendedNum { get; set; }
  24. /// <summary>
  25. /// 会签待办超期
  26. /// </summary>
  27. public int CounterNoHandlerExtendedNum { get; set; }
  28. public int Subtotal => HandlerExtendedNum + CounterHandlerExtendedNum + NoHandlerExtendedNum + CounterNoHandlerExtendedNum;
  29. //public int Subtotal { get; set; }
  30. }
  31. public class OrderBiCentreDataListVo
  32. {
  33. public string UserName { get; set; }
  34. public string UserId { get; set; }
  35. public int CentreArchive { get; set; }
  36. public int CentreCareOf { get; set; }
  37. public int NoCentreCareOf { get; set; }
  38. public int Invalid { get; set; }
  39. public int Repeat { get; set; }
  40. public int Subtotal => CentreArchive + CentreCareOf + NoCentreCareOf + Invalid + Repeat;
  41. //public int Subtotal { get; set; }
  42. }
  43. public class OrderBiSpecialListVo
  44. {
  45. public string Cause { get; set; }
  46. public int OrderNum { get; set; }
  47. public DateTime MaxSpecialTime { get; set; }
  48. }
  49. public class HotspotDataLsitVo {
  50. public string Name { get; set;}
  51. public string Id { get; set; }
  52. public int Num { get; set; }
  53. public bool Sublevel { get; set; }
  54. List<HotspotDataLsitVo> Children { get; set; }
  55. }
  56. public class AcceptTypeTop10Volod {
  57. /// <summary>
  58. /// 热点名称
  59. /// </summary>
  60. public string Name { get; set; }
  61. /// <summary>
  62. /// 受理类型ID
  63. /// </summary>
  64. public string Id { get; set; }
  65. /// <summary>
  66. /// 受理类型名称
  67. /// </summary>
  68. public string AcceptName { get; set; }
  69. /// <summary>
  70. /// 数量
  71. /// </summary>
  72. public int Num { get; set; }
  73. }
  74. public class AcceptTypeTop10Vo
  75. {
  76. /// <summary>
  77. /// 热点名称
  78. /// </summary>
  79. public string Name { get; set; }
  80. /// <summary>
  81. /// 有效受理
  82. /// </summary>
  83. public int ValidAccept { get; set; }
  84. /// <summary>
  85. /// 咨询
  86. /// </summary>
  87. public int Consult { get; set; }
  88. /// <summary>
  89. /// 举报
  90. /// </summary>
  91. public int Report { get; set; }
  92. /// <summary>
  93. /// 投诉
  94. /// </summary>
  95. public int Complaint { get; set; }
  96. /// <summary>
  97. /// 求助
  98. /// </summary>
  99. public int SeekHelp { get; set; }
  100. /// <summary>
  101. /// 建议
  102. /// </summary>
  103. public int Suggest { get; set; }
  104. /// <summary>
  105. /// 意见
  106. /// </summary>
  107. public int Opinion { get; set; }
  108. /// <summary>
  109. /// 其他
  110. /// </summary>
  111. public int Rests { get; set; }
  112. /// <summary>
  113. /// 惠民帮助
  114. /// </summary>
  115. public int BenefitThePeople { get; set; }
  116. /// <summary>
  117. /// 表扬
  118. /// </summary>
  119. public int Praise { get; set; }
  120. }
  121. public class BiOrderDelayDataDto
  122. {
  123. /// <summary>
  124. /// 部门名称
  125. /// </summary>
  126. public string OrgName { get; set; }
  127. /// <summary>
  128. /// 部门code
  129. /// </summary>
  130. public string OrgCode { get; set; }
  131. /// <summary>
  132. /// 小计
  133. /// </summary>
  134. public int AllTotal { get; set; }
  135. /// <summary>
  136. /// 已同意次数
  137. /// </summary>
  138. public int PassTotal { get; set; }
  139. /// <summary>
  140. /// 未同意次数
  141. /// </summary>
  142. public int NoPassTotal { get; set; }
  143. /// <summary>
  144. /// 审批中次数
  145. /// </summary>
  146. public int ExaminingTotal { get; set; }
  147. }
  148. public class VisitMeasureStatisticsDto
  149. {
  150. /// <summary>
  151. /// 智能回访量
  152. /// </summary>
  153. public int AiVisitCount { get; set; }
  154. /// <summary>
  155. /// 智能回访满意量
  156. /// </summary>
  157. public int AiVisitSatisfiedCount { get; set; }
  158. /// <summary>
  159. /// 智能回访不满意量
  160. /// </summary>
  161. public int AiVisitNoSatisfiedCount { get; set; }
  162. /// <summary>
  163. /// 智能回访失败量
  164. /// </summary>
  165. public int AIVisitFailCount { get; set; }
  166. public List<VisitMeasureStatisticsModelDto> VisitMeasureStatisticsModelList { get; set; }
  167. }
  168. public class VisitMeasureStatisticsModelDto
  169. {
  170. /// <summary>
  171. /// 回访员
  172. /// </summary>
  173. public string VisitName { get; set; }
  174. /// <summary>
  175. /// 电话回访
  176. /// </summary>
  177. public int CallVisitCount { get; set; }
  178. /// <summary>
  179. /// 人工回访
  180. /// </summary>
  181. public int ArtificialVisitCount { get; set; }
  182. /// <summary>
  183. /// 总回访量
  184. /// </summary>
  185. public int SumCount { get; set; }
  186. }
  187. public class VisitAndOrgSatisfactionStatisticsResultDto
  188. {
  189. public List<VisitAndOrgSatisfactionStatisticsDto> DataList { get; set; }
  190. public VisitAndOrgSatisfactionStatisticsDto CountySumModel { get; set; }
  191. public VisitAndOrgSatisfactionStatisticsDto CitySumModel { get; set; }
  192. public VisitAndOrgSatisfactionStatisticsDto SumModel { get; set; }
  193. }
  194. public class VisitAndOrgSatisfactionStatisticsDto
  195. {
  196. public string OrgName { get; set; }
  197. public string OrgCode { get; set; }
  198. public EOrgType? OrgType { get; set; }
  199. public string OrgTypeText => OrgType?.GetDescription();
  200. /// <summary>
  201. /// 总数
  202. /// </summary>
  203. public int TotalSumCount { get; set; }
  204. /// <summary>
  205. /// 总满意度
  206. /// </summary>
  207. public double TotalSumRate => Math.Round(VerySatisfiedRate + SatisfiedRate + RegardedAsSatisfiedRate+ DefaultSatisfiedRate, 2);
  208. /// <summary>
  209. /// 非常满意数
  210. /// </summary>
  211. public int VerySatisfiedCount { get; set; }
  212. /// <summary>
  213. /// 非常满意Key
  214. /// </summary>
  215. public string VerySatisfiedKey => "5";
  216. /// <summary>
  217. /// 非常满意率
  218. /// </summary>
  219. public double VerySatisfiedRate => CalcVerySatisfiedRate();
  220. public double CalcVerySatisfiedRate()
  221. {
  222. if (VerySatisfiedCount == 0 || TotalSumCount == 0)
  223. {
  224. return 0;
  225. }
  226. return Math.Round((VerySatisfiedCount / (double)TotalSumCount) * 100, 2);
  227. }
  228. /// <summary>
  229. /// 满意数
  230. /// </summary>
  231. public int SatisfiedCount { get; set; }
  232. /// <summary>
  233. /// 满意Key
  234. /// </summary>
  235. public string SatisfiedKey => "4";
  236. /// <summary>
  237. /// 满意率
  238. /// </summary>
  239. public double SatisfiedRate => CalcSatisfiedRate();
  240. public double CalcSatisfiedRate()
  241. {
  242. if (SatisfiedCount == 0 || TotalSumCount == 0)
  243. {
  244. return 0;
  245. }
  246. return Math.Round((SatisfiedCount / (double)TotalSumCount) * 100, 2);
  247. }
  248. /// <summary>
  249. /// 视为满意数
  250. /// </summary>
  251. public int RegardedAsSatisfiedCount { get; set; }
  252. /// <summary>
  253. /// 视为满意Key
  254. /// </summary>
  255. public string RegardedAsSatisfiedKey => "-1";
  256. /// <summary>
  257. /// 视为满意率
  258. /// </summary>
  259. public double RegardedAsSatisfiedRate => CalcRegardedAsSatisfiedRate();
  260. public double CalcRegardedAsSatisfiedRate()
  261. {
  262. if (RegardedAsSatisfiedCount == 0 || TotalSumCount == 0)
  263. {
  264. return 0;
  265. }
  266. return Math.Round((RegardedAsSatisfiedCount / (double)TotalSumCount) * 100, 2);
  267. }
  268. /// <summary>
  269. /// 默认满意数
  270. /// </summary>
  271. public int DefaultSatisfiedCount { get; set; }
  272. /// <summary>
  273. /// 默认满意Key
  274. /// </summary>
  275. public string DefaultSatisfiedKey => "0";
  276. /// <summary>
  277. /// 默认满意率
  278. /// </summary>
  279. public double DefaultSatisfiedRate => CalcDefaultSatisfiedRate();
  280. public double CalcDefaultSatisfiedRate()
  281. {
  282. if (DefaultSatisfiedCount == 0 || TotalSumCount == 0)
  283. {
  284. return 0;
  285. }
  286. return Math.Round((DefaultSatisfiedCount / (double)TotalSumCount) * 100, 2);
  287. }
  288. /// <summary>
  289. /// 不满意数
  290. /// </summary>
  291. public int NoSatisfiedCount { get; set; }
  292. /// <summary>
  293. /// 不满意Key
  294. /// </summary>
  295. public string NoSatisfiedKey => "2";
  296. /// <summary>
  297. /// 不满意率
  298. /// </summary>
  299. public double NoSatisfiedRate => CalcNoSatisfiedRate();
  300. public double CalcNoSatisfiedRate()
  301. {
  302. if (NoSatisfiedCount == 0 || TotalSumCount == 0)
  303. {
  304. return 0;
  305. }
  306. return Math.Round((NoSatisfiedCount / (double)TotalSumCount) * 100, 2);
  307. }
  308. /// <summary>
  309. /// 未做评价数
  310. /// </summary>
  311. public int NoEvaluateCount { get; set; }
  312. /// <summary>
  313. /// 未做评价Key
  314. /// </summary>
  315. public string NoEvaluateKey => "7";
  316. /// <summary>
  317. /// 未做评价率
  318. /// </summary>
  319. public double NoEvaluateRate => CalcNoEvaluateRate();
  320. public double CalcNoEvaluateRate()
  321. {
  322. if (NoEvaluateCount == 0 || TotalSumCount == 0)
  323. {
  324. return 0;
  325. }
  326. return Math.Round((NoEvaluateCount / (double)TotalSumCount) * 100, 2);
  327. }
  328. /// <summary>
  329. /// 未接通数
  330. /// </summary>
  331. public int NoPutThroughCount { get; set; }
  332. /// <summary>
  333. /// 未接通Key
  334. /// </summary>
  335. public string NoPutThroughKey => "6";
  336. /// <summary>
  337. /// 未接通率
  338. /// </summary>
  339. public double NoPutThroughRate => CalcNoPutThroughRate();
  340. public double CalcNoPutThroughRate()
  341. {
  342. if (NoPutThroughCount == 0 || TotalSumCount == 0)
  343. {
  344. return 0;
  345. }
  346. return Math.Round((NoPutThroughCount / (double)TotalSumCount) * 100, 2);
  347. }
  348. }
  349. public class BiOrderSendDto {
  350. }
  351. public class OrderReTransactVo
  352. {
  353. public string Time { get; set; }
  354. public string OrgName { get; set; }
  355. public string OrgId { get; set; }
  356. public int Num { get; set; }
  357. }
  358. }