/// <summary> /// 故障率修改日志信息 /// </summary> /// <param name="oldDatas">修改前数据</param> /// <param name="newDatas">修改后数据</param> /// <returns>日志信息</returns> public static List <AuditDetailInfo> ConvertAuditDetail(List <FaultRateInfo> oldDatas, List <FaultRateInfo> newDatas) { List <AuditDetailInfo> infos = new List <AuditDetailInfo> (); int len = oldDatas.Count; for (int i = 0; i < len; i++) { FaultRateInfo oldInfo = oldDatas[i], newInfo = newDatas[i]; if (oldInfo.Rate != newInfo.Rate) { infos.Add(new AuditDetailInfo() { FieldName = "FaultRateRate-" + oldInfo.Year + "-" + (int)oldInfo.Month, OldValue = oldInfo.Rate.ToString(), NewValue = newInfo.Rate.ToString() }); } } return(infos); }
/// <summary> /// 获取初始的故障率信息 /// </summary> /// <param name="objectID">故障对象id</param> /// <param name="type">故障对象类型</param> /// <returns>故障率信息</returns> public static List <FaultRateInfo> GetInitList(int objectID, ObjectType type) { List <FaultRateInfo> infos = new List <FaultRateInfo>(); foreach (FaultRateWholeSection year in Enum.GetValues(typeof(FaultRateWholeSection))) { foreach (DateTimeMonth month in Enum.GetValues(typeof(DateTimeMonth))) { FaultRateInfo info = new FaultRateInfo(); info.ObjectID = objectID; info.ObjectTypeID = type; info.Year = (int)year; info.Month = month; info.Rate = 0d; infos.Add(info); } } return(infos); }
/// <summary> /// /// </summary> /// <param name="auditID"></param> /// <param name="oldDatas"></param> /// <param name="newDatas"></param> /// <returns></returns> public static DataTable ConvertDataTable(int auditID, List <FaultRateInfo> oldDatas, List <FaultRateInfo> newDatas) { DataTable dt = new DataTable(); dt.Columns.Add("AuditID"); dt.Columns.Add("FieldName"); dt.Columns.Add("OldValue"); dt.Columns.Add("NewValue"); int len = oldDatas.Count; for (int i = 0; i < len; i++) { FaultRateInfo oldInfo = oldDatas[i], newInfo = newDatas[i]; if (oldInfo.Rate != newInfo.Rate) { //infos.Add(new AuditDetailInfo() { AuditID = auditID, FieldName = "FaultRateRate-" + oldInfo.Year + "-" + oldInfo.Month, OldValue = oldInfo.Rate.ToString(), NewValue = newInfo.Rate.ToString() }); dt.Rows.Add(auditID, "FaultRateRate-" + oldInfo.Year + "-" + oldInfo.Month, oldInfo.Rate, newInfo.Rate); } } return(dt); }