新野县12345_后端

T_Bus_WorkOrderReport.cs 7.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace CallCenterApi.BLL
  8. {
  9. public class T_Bus_WorkOrderReport
  10. {
  11. #region 工单周报
  12. /// <summary>
  13. /// 区域
  14. /// </summary>
  15. /// <param name="dt"></param>
  16. /// <returns></returns>
  17. public List<Model.WeaklyReport> DataTableToAreaList(DataTable dt)
  18. {
  19. List<Model.WeaklyReport> list = new List<Model.WeaklyReport>();
  20. if (dt.Rows.Count > 0)
  21. {
  22. foreach (DataRow r in dt.Rows)
  23. {
  24. list.Add(new Model.WeaklyReport
  25. {
  26. WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
  27. WorkOrderState = r["F_WorkState"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_WorkState"]),
  28. FieldId = r["F_SourceArea"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_SourceArea"]),
  29. FieldName = r["F_AreaName"] == DBNull.Value ? "" : r["F_AreaName"].ToString()
  30. });
  31. }
  32. }
  33. return list;
  34. }
  35. /// <summary>
  36. /// 部门
  37. /// </summary>
  38. /// <param name="dt"></param>
  39. /// <returns></returns>
  40. public List<Model.WeaklyReport> DataTableToDeptList(DataTable dt)
  41. {
  42. List<Model.WeaklyReport> list = new List<Model.WeaklyReport>();
  43. if (dt.Rows.Count > 0)
  44. {
  45. foreach (DataRow r in dt.Rows)
  46. {
  47. list.Add(new Model.WeaklyReport
  48. {
  49. WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
  50. WorkOrderState = r["F_WorkState"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_WorkState"]),
  51. FieldId = r["F_MainDeptId"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_MainDeptId"]),
  52. FieldName = r["F_DeptName"] == DBNull.Value ? "" : r["F_DeptName"].ToString()
  53. });
  54. }
  55. }
  56. return list;
  57. }
  58. /// <summary>
  59. /// 工单类型
  60. /// </summary>
  61. /// <param name="dt"></param>
  62. /// <returns></returns>
  63. public List<Model.WeaklyReport> DataTableToTypeList(DataTable dt)
  64. {
  65. List<Model.WeaklyReport> list = new List<Model.WeaklyReport>();
  66. if (dt.Rows.Count > 0)
  67. {
  68. foreach (DataRow r in dt.Rows)
  69. {
  70. list.Add(new Model.WeaklyReport
  71. {
  72. WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
  73. WorkOrderState = r["F_WorkState"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_WorkState"]),
  74. FieldId = r["F_InfoType"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_InfoType"]),
  75. FieldName = r["F_Value"] == DBNull.Value ? "" : r["F_Value"].ToString()
  76. });
  77. }
  78. }
  79. return list;
  80. }
  81. /// <summary>
  82. /// 工单来源
  83. /// </summary>
  84. /// <param name="dt"></param>
  85. /// <returns></returns>
  86. public List<Model.WeaklyReport> DataTableToSourceList(DataTable dt)
  87. {
  88. List<Model.WeaklyReport> list = new List<Model.WeaklyReport>();
  89. if (dt.Rows.Count > 0)
  90. {
  91. foreach (DataRow r in dt.Rows)
  92. {
  93. list.Add(new Model.WeaklyReport
  94. {
  95. WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
  96. WorkOrderState = r["F_WorkState"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_WorkState"]),
  97. FieldId = r["F_InfoSource"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_InfoSource"]),
  98. FieldName = r["F_Value"] == DBNull.Value ? "" : r["F_Value"].ToString()
  99. });
  100. }
  101. }
  102. return list;
  103. }
  104. #endregion
  105. #region 延期统计
  106. public List<Model.DelayReport> DataTableToDelayList(DataTable dt)
  107. {
  108. List<Model.DelayReport> list = new List<Model.DelayReport>();
  109. if (dt.Rows.Count > 0)
  110. {
  111. foreach (DataRow r in dt.Rows)
  112. {
  113. list.Add(new Model.DelayReport
  114. {
  115. WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
  116. DeptId = r["F_MainDeptId"] == DBNull.Value ? 0 : Convert.ToInt32(r["F_MainDeptId"]),
  117. DelayId = r["F_ID"] == DBNull.Value ? 0 : Convert.ToInt32(r["F_ID"]),
  118. });
  119. }
  120. }
  121. return list;
  122. }
  123. #endregion
  124. #region 延期统计
  125. public List<Model.NoticeReport> DataTableToNoticeList(DataTable dt)
  126. {
  127. List<Model.NoticeReport> list = new List<Model.NoticeReport>();
  128. if (dt.Rows.Count > 0)
  129. {
  130. foreach (DataRow r in dt.Rows)
  131. {
  132. list.Add(new Model.NoticeReport
  133. {
  134. WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
  135. DeptId = r["F_MainDeptId"] == DBNull.Value ? 0 : Convert.ToInt32(r["F_MainDeptId"]),
  136. IsNotice = r["F_IsNotice"] == DBNull.Value ? false : Convert.ToBoolean(r["F_IsNotice"]),
  137. });
  138. }
  139. }
  140. return list;
  141. }
  142. #endregion
  143. #region 处理效率统计
  144. public List<Model.EfficiencyReport> DataTableToEfficiencyList(DataTable dt)
  145. {
  146. List<Model.EfficiencyReport> list = new List<Model.EfficiencyReport>();
  147. if (dt.Rows.Count > 0)
  148. {
  149. foreach (DataRow r in dt.Rows)
  150. {
  151. list.Add(new Model.EfficiencyReport
  152. {
  153. WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
  154. DeptId = r["F_CreateDeptId"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_CreateDeptId"]),
  155. IsOverdue = r["F_IsOverdue"] == DBNull.Value ? false : Convert.ToBoolean(r["F_IsOverdue"]),
  156. IsSatisfie = r["F_IsSatisfie"] == DBNull.Value ? false : Convert.ToBoolean(r["F_IsSatisfie"])
  157. });
  158. }
  159. }
  160. return list;
  161. }
  162. #endregion
  163. #region 诉求受理对比
  164. public List<Model.AppealReport> DataTableAppealList(DataTable dt)
  165. {
  166. List<Model.AppealReport> list = new List<Model.AppealReport>();
  167. if (dt.Rows.Count > 0)
  168. {
  169. foreach (DataRow r in dt.Rows)
  170. {
  171. list.Add(new Model.AppealReport
  172. {
  173. WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(),
  174. UserCode = r["F_CreateUser"] == DBNull.Value ? "" : r["F_CreateUser"].ToString()
  175. });
  176. }
  177. }
  178. return list;
  179. }
  180. #endregion
  181. }
  182. }