using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CallCenterApi.BLL { public class T_Bus_WorkOrderReport { #region 工单周报 /// /// 区域 /// /// /// public List DataTableToAreaList(DataTable dt) { List list = new List(); if (dt.Rows.Count > 0) { foreach (DataRow r in dt.Rows) { list.Add(new Model.WeaklyReport { WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(), WorkOrderState = r["F_WorkState"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_WorkState"]), FieldId = r["F_SourceArea"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_SourceArea"]), FieldName = r["F_AreaName"] == DBNull.Value ? "" : r["F_AreaName"].ToString() }); } } return list; } /// /// 部门 /// /// /// public List DataTableToDeptList(DataTable dt) { List list = new List(); if (dt.Rows.Count > 0) { foreach (DataRow r in dt.Rows) { list.Add(new Model.WeaklyReport { WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(), WorkOrderState = r["F_WorkState"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_WorkState"]), FieldId = r["F_MainDeptId"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_MainDeptId"]), FieldName = r["F_DeptName"] == DBNull.Value ? "" : r["F_DeptName"].ToString() }); } } return list; } public List DataTableToDeptList1(DataTable dt) { List list = new List(); if (dt.Rows.Count > 0) { foreach (DataRow r in dt.Rows) { list.Add(new Model.WeaklyReport1 { WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(), WorkOrderState = r["F_WorkState"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_WorkState"]), FieldId = r["F_MainDeptId"] == DBNull.Value ? "" : r["F_MainDeptId"].ToString(), FieldName = r["F_DeptName"] == DBNull.Value ? "" : r["F_DeptName"].ToString() }); } } return list; } /// /// 工单类型 /// /// /// public List DataTableToTypeList(DataTable dt) { List list = new List(); if (dt.Rows.Count > 0) { foreach (DataRow r in dt.Rows) { list.Add(new Model.WeaklyReport { WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(), WorkOrderState = r["F_WorkState"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_WorkState"]), FieldId = r["F_InfoType"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_InfoType"]), FieldName = r["F_Value"] == DBNull.Value ? "" : r["F_Value"].ToString() }); } } return list; } /// /// 工单来源 /// /// /// public List DataTableToSourceList(DataTable dt) { List list = new List(); if (dt.Rows.Count > 0) { foreach (DataRow r in dt.Rows) { list.Add(new Model.WeaklyReport { WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(), WorkOrderState = r["F_WorkState"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_WorkState"]), FieldId = r["F_InfoSource"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_InfoSource"]), FieldName = r["F_Value"] == DBNull.Value ? "" : r["F_Value"].ToString() }); } } return list; } #endregion #region 延期统计 public List DataTableToDelayList(DataTable dt) { List list = new List(); if (dt.Rows.Count > 0) { foreach (DataRow r in dt.Rows) { list.Add(new Model.DelayReport { WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(), DeptId = r["F_MainDeptId"] == DBNull.Value ? 0 : Convert.ToInt32(r["F_MainDeptId"]), DelayId = r["F_ID"] == DBNull.Value ? 0 : Convert.ToInt32(r["F_ID"]), }); } } return list; } public List DataTableToDelayList1(DataTable dt) { List list = new List(); if (dt.Rows.Count > 0) { foreach (DataRow r in dt.Rows) { list.Add(new Model.DelayReport1 { WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(), DeptId = r["F_MainDeptId"] == DBNull.Value ? "" : r["F_MainDeptId"].ToString(), DelayId = r["F_ID"] == DBNull.Value ? 0 : Convert.ToInt32(r["F_ID"]), }); } } return list; } #endregion #region 延期统计 public List DataTableToNoticeList(DataTable dt) { List list = new List(); if (dt.Rows.Count > 0) { foreach (DataRow r in dt.Rows) { list.Add(new Model.NoticeReport { WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(), DeptId = r["F_MainDeptId"] == DBNull.Value ? 0 : Convert.ToInt32(r["F_MainDeptId"]), IsNotice = r["F_IsNotice"] == DBNull.Value ? false : Convert.ToBoolean(r["F_IsNotice"]), }); } } return list; } public List DataTableToNoticeList1(DataTable dt) { List list = new List(); if (dt.Rows.Count > 0) { foreach (DataRow r in dt.Rows) { list.Add(new Model.NoticeReport1 { WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(), DeptId = r["F_MainDeptId"] == DBNull.Value ? "" : r["F_MainDeptId"].ToString(), IsNotice = r["F_IsNotice"] == DBNull.Value ? false : Convert.ToBoolean(r["F_IsNotice"]), }); } } return list; } #endregion #region 处理效率统计 public List DataTableToEfficiencyList(DataTable dt) { List list = new List(); if (dt.Rows.Count > 0) { foreach (DataRow r in dt.Rows) { list.Add(new Model.EfficiencyReport { WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(), DeptId = r["F_CreateDeptId"] == DBNull.Value ? -1 : Convert.ToInt32(r["F_CreateDeptId"]), IsOverdue = r["F_IsOverdue"] == DBNull.Value ? false : Convert.ToBoolean(r["F_IsOverdue"]), IsSatisfie = r["F_IsSatisfie"] == DBNull.Value ? false : Convert.ToBoolean(r["F_IsSatisfie"]) }); } } return list; } #endregion #region 诉求受理对比 public List DataTableAppealList(DataTable dt) { List list = new List(); if (dt.Rows.Count > 0) { foreach (DataRow r in dt.Rows) { list.Add(new Model.AppealReport { WorkOrderId = r["F_WorkOrderId"] == DBNull.Value ? "" : r["F_WorkOrderId"].ToString(), UserCode = r["F_CreateUser"] == DBNull.Value ? "" : r["F_CreateUser"].ToString() }); } } return list; } #endregion } }