/** 版本信息模板在安装目录下,可自行修改。 * pow_exam_fault.cs * * 功 能: N/A * 类 名: pow_exam_fault * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── * V0.01 2022/7/26 19:05:35 N/A 初版 * * Copyright (c) 2012 Maticsoft Corporation. All rights reserved. *┌──────────────────────────────────┐ *│ 此技术信息为本公司机密信息,未经本公司书面同意禁止向第三方披露. │ *│ 版权所有:动软卓越(北京)科技有限公司              │ *└──────────────────────────────────┘ */ using System; using System.Data; using System.Text; using MySql.Data.MySqlClient; using Maticsoft.DBUtility; using System.Collections.Generic; namespace Competition.Mysql.DAL { /// /// 数据访问类:pow_exam_fault /// public partial class pow_exam_fault { public pow_exam_fault() { } #region BasicMethod /// /// 是否存在该记录 /// public bool Exists(string ExamFaultId) { StringBuilder strSql = new StringBuilder(); strSql.Append("select count(1) from pow_exam_fault"); strSql.Append(" where ExamFaultId=@ExamFaultId "); MySqlParameter[] parameters = { new MySqlParameter("@ExamFaultId", MySqlDbType.VarChar,32) }; parameters[0].Value = ExamFaultId; return DbHelperMySQL.Exists(strSql.ToString(), parameters); } /// /// 增加一条数据 /// public bool Add(Competition.Mysql.Model.pow_exam_fault model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into pow_exam_fault("); strSql.Append("ExamFaultId,ExamId,FaultId,RootDeviceId,DeviceId,Type,FaultType,FaultDesc,DefectLevel,SpecificSimulation,FaultPosition,SelectSocre,FaultScore,HandlerScore,DegreesSerialNumber,DegreesValue,ChoiceQuestion,MultipleQuestion,DifficultyLevel,PositionValue,Position,FusibleCoreNormal,FusibleCoreFault,PorcelainBottleType,Direction,Topic,OptionA,OptionB,OptionC,OptionD,OptionE,RightKey,Settings,Name,Value,CableName,CreateTime,CableStart,CableEnd,ModelLength,SensitiveKnowledge,Minhui,SensitiveLine,Allergy,GracefulGraceful,RequiredTool,ThreeFaultId,ThreeDeviceId)"); strSql.Append(" values ("); strSql.Append("@ExamFaultId,@ExamId,@FaultId,@RootDeviceId,@DeviceId,@Type,@FaultType,@FaultDesc,@DefectLevel,@SpecificSimulation,@FaultPosition,@SelectSocre,@FaultScore,@HandlerScore,@DegreesSerialNumber,@DegreesValue,@ChoiceQuestion,@MultipleQuestion,@DifficultyLevel,@PositionValue,@Position,@FusibleCoreNormal,@FusibleCoreFault,@PorcelainBottleType,@Direction,@Topic,@OptionA,@OptionB,@OptionC,@OptionD,@OptionE,@RightKey,@Settings,@Name,@Value,@CableName,@CreateTime,@CableStart,@CableEnd,@ModelLength,@SensitiveKnowledge,@Minhui,@SensitiveLine,@Allergy,@GracefulGraceful,@RequiredTool,@ThreeFaultId,@ThreeDeviceId)"); MySqlParameter[] parameters = { new MySqlParameter("@ExamFaultId", MySqlDbType.VarChar,32), new MySqlParameter("@ExamId", MySqlDbType.VarChar,32), new MySqlParameter("@FaultId", MySqlDbType.VarChar,32), new MySqlParameter("@RootDeviceId", MySqlDbType.VarChar,32), new MySqlParameter("@DeviceId", MySqlDbType.VarChar,32), new MySqlParameter("@Type", MySqlDbType.VarChar,255), new MySqlParameter("@FaultType", MySqlDbType.VarChar,255), new MySqlParameter("@FaultDesc", MySqlDbType.VarChar,255), new MySqlParameter("@DefectLevel", MySqlDbType.VarChar,255), new MySqlParameter("@SpecificSimulation", MySqlDbType.VarChar,255), new MySqlParameter("@FaultPosition", MySqlDbType.VarChar,255), new MySqlParameter("@SelectSocre", MySqlDbType.VarChar,255), new MySqlParameter("@FaultScore", MySqlDbType.VarChar,255), new MySqlParameter("@HandlerScore", MySqlDbType.VarChar,255), new MySqlParameter("@DegreesSerialNumber", MySqlDbType.VarChar,255), new MySqlParameter("@DegreesValue", MySqlDbType.VarChar,255), new MySqlParameter("@ChoiceQuestion", MySqlDbType.VarChar,255), new MySqlParameter("@MultipleQuestion", MySqlDbType.VarChar,5000), new MySqlParameter("@DifficultyLevel", MySqlDbType.VarChar,255), new MySqlParameter("@PositionValue", MySqlDbType.VarChar,255), new MySqlParameter("@Position", MySqlDbType.VarChar,255), new MySqlParameter("@FusibleCoreNormal", MySqlDbType.VarChar,255), new MySqlParameter("@FusibleCoreFault", MySqlDbType.VarChar,255), new MySqlParameter("@PorcelainBottleType", MySqlDbType.VarChar,255), new MySqlParameter("@Direction", MySqlDbType.VarChar,255), new MySqlParameter("@Topic", MySqlDbType.VarChar,255), new MySqlParameter("@OptionA", MySqlDbType.VarChar,255), new MySqlParameter("@OptionB", MySqlDbType.VarChar,255), new MySqlParameter("@OptionC", MySqlDbType.VarChar,255), new MySqlParameter("@OptionD", MySqlDbType.VarChar,255), new MySqlParameter("@OptionE", MySqlDbType.VarChar,255), new MySqlParameter("@RightKey", MySqlDbType.VarChar,255), new MySqlParameter("@Settings", MySqlDbType.VarChar,5000), new MySqlParameter("@Name", MySqlDbType.VarChar,5000), new MySqlParameter("@Value", MySqlDbType.VarChar,255), new MySqlParameter("@CableName", MySqlDbType.VarChar,255), new MySqlParameter("@CreateTime", MySqlDbType.DateTime), new MySqlParameter("@CableStart", MySqlDbType.VarChar,255), new MySqlParameter("@CableEnd", MySqlDbType.VarChar,255), new MySqlParameter("@ModelLength", MySqlDbType.VarChar,255), new MySqlParameter("@SensitiveKnowledge", MySqlDbType.VarChar,255), new MySqlParameter("@Minhui", MySqlDbType.VarChar,255), new MySqlParameter("@SensitiveLine", MySqlDbType.VarChar,255), new MySqlParameter("@Allergy", MySqlDbType.VarChar,255), new MySqlParameter("@GracefulGraceful", MySqlDbType.VarChar,255), new MySqlParameter("@RequiredTool", MySqlDbType.VarChar,255), new MySqlParameter("@ThreeFaultId", MySqlDbType.Int32), new MySqlParameter("@ThreeDeviceId", MySqlDbType.Int32)}; parameters[0].Value = model.ExamFaultId; parameters[1].Value = model.ExamId; parameters[2].Value = model.FaultId; parameters[3].Value = model.RootDeviceId; parameters[4].Value = model.DeviceId; parameters[5].Value = model.Type; parameters[6].Value = model.FaultType; parameters[7].Value = model.FaultDesc; parameters[8].Value = model.DefectLevel; parameters[9].Value = model.SpecificSimulation; parameters[10].Value = model.FaultPosition; parameters[11].Value = model.SelectSocre; parameters[12].Value = model.FaultScore; parameters[13].Value = model.HandlerScore; parameters[14].Value = model.DegreesSerialNumber; parameters[15].Value = model.DegreesValue; parameters[16].Value = model.ChoiceQuestion; parameters[17].Value = model.MultipleQuestion; parameters[18].Value = model.DifficultyLevel; parameters[19].Value = model.PositionValue; parameters[20].Value = model.Position; parameters[21].Value = model.FusibleCoreNormal; parameters[22].Value = model.FusibleCoreFault; parameters[23].Value = model.PorcelainBottleType; parameters[24].Value = model.Direction; parameters[25].Value = model.Topic; parameters[26].Value = model.OptionA; parameters[27].Value = model.OptionB; parameters[28].Value = model.OptionC; parameters[29].Value = model.OptionD; parameters[30].Value = model.OptionE; parameters[31].Value = model.RightKey; parameters[32].Value = model.Settings; parameters[33].Value = model.Name; parameters[34].Value = model.Value; parameters[35].Value = model.CableName; parameters[36].Value = model.CreateTime; parameters[37].Value = model.CableStart; parameters[38].Value = model.CableEnd; parameters[39].Value = model.ModelLength; parameters[40].Value = model.SensitiveKnowledge; parameters[41].Value = model.Minhui; parameters[42].Value = model.SensitiveLine; parameters[43].Value = model.Allergy; parameters[44].Value = model.GracefulGraceful; parameters[45].Value = model.RequiredTool; parameters[46].Value = model.ThreeFaultId; parameters[47].Value = model.ThreeDeviceId; int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return true; } else { return false; } } /// /// 更新一条数据 /// public bool Update(Competition.Mysql.Model.pow_exam_fault model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update pow_exam_fault set "); strSql.Append("ExamId=@ExamId,"); strSql.Append("FaultId=@FaultId,"); strSql.Append("RootDeviceId=@RootDeviceId,"); strSql.Append("DeviceId=@DeviceId,"); strSql.Append("Type=@Type,"); strSql.Append("FaultType=@FaultType,"); strSql.Append("FaultDesc=@FaultDesc,"); strSql.Append("DefectLevel=@DefectLevel,"); strSql.Append("SpecificSimulation=@SpecificSimulation,"); strSql.Append("FaultPosition=@FaultPosition,"); strSql.Append("SelectSocre=@SelectSocre,"); strSql.Append("FaultScore=@FaultScore,"); strSql.Append("HandlerScore=@HandlerScore,"); strSql.Append("DegreesSerialNumber=@DegreesSerialNumber,"); strSql.Append("DegreesValue=@DegreesValue,"); strSql.Append("ChoiceQuestion=@ChoiceQuestion,"); strSql.Append("MultipleQuestion=@MultipleQuestion,"); strSql.Append("DifficultyLevel=@DifficultyLevel,"); strSql.Append("PositionValue=@PositionValue,"); strSql.Append("Position=@Position,"); strSql.Append("FusibleCoreNormal=@FusibleCoreNormal,"); strSql.Append("FusibleCoreFault=@FusibleCoreFault,"); strSql.Append("PorcelainBottleType=@PorcelainBottleType,"); strSql.Append("Direction=@Direction,"); strSql.Append("Topic=@Topic,"); strSql.Append("OptionA=@OptionA,"); strSql.Append("OptionB=@OptionB,"); strSql.Append("OptionC=@OptionC,"); strSql.Append("OptionD=@OptionD,"); strSql.Append("OptionE=@OptionE,"); strSql.Append("RightKey=@RightKey,"); strSql.Append("Settings=@Settings,"); strSql.Append("Name=@Name,"); strSql.Append("Value=@Value,"); strSql.Append("CableName=@CableName,"); strSql.Append("CreateTime=@CreateTime,"); strSql.Append("CableStart=@CableStart,"); strSql.Append("CableEnd=@CableEnd,"); strSql.Append("ModelLength=@ModelLength,"); strSql.Append("SensitiveKnowledge=@SensitiveKnowledge,"); strSql.Append("Minhui=@Minhui,"); strSql.Append("SensitiveLine=@SensitiveLine,"); strSql.Append("Allergy=@Allergy,"); strSql.Append("GracefulGraceful=@GracefulGraceful,"); strSql.Append("RequiredTool=@RequiredTool,"); strSql.Append("ThreeFaultId=@ThreeFaultId,"); strSql.Append("ThreeDeviceId=@ThreeDeviceId"); strSql.Append(" where ExamFaultId=@ExamFaultId "); MySqlParameter[] parameters = { new MySqlParameter("@ExamId", MySqlDbType.VarChar,32), new MySqlParameter("@FaultId", MySqlDbType.VarChar,32), new MySqlParameter("@RootDeviceId", MySqlDbType.VarChar,32), new MySqlParameter("@DeviceId", MySqlDbType.VarChar,32), new MySqlParameter("@Type", MySqlDbType.VarChar,255), new MySqlParameter("@FaultType", MySqlDbType.VarChar,255), new MySqlParameter("@FaultDesc", MySqlDbType.VarChar,255), new MySqlParameter("@DefectLevel", MySqlDbType.VarChar,255), new MySqlParameter("@SpecificSimulation", MySqlDbType.VarChar,255), new MySqlParameter("@FaultPosition", MySqlDbType.VarChar,255), new MySqlParameter("@SelectSocre", MySqlDbType.VarChar,255), new MySqlParameter("@FaultScore", MySqlDbType.VarChar,255), new MySqlParameter("@HandlerScore", MySqlDbType.VarChar,255), new MySqlParameter("@DegreesSerialNumber", MySqlDbType.VarChar,255), new MySqlParameter("@DegreesValue", MySqlDbType.VarChar,255), new MySqlParameter("@ChoiceQuestion", MySqlDbType.VarChar,255), new MySqlParameter("@MultipleQuestion", MySqlDbType.VarChar,5000), new MySqlParameter("@DifficultyLevel", MySqlDbType.VarChar,255), new MySqlParameter("@PositionValue", MySqlDbType.VarChar,255), new MySqlParameter("@Position", MySqlDbType.VarChar,255), new MySqlParameter("@FusibleCoreNormal", MySqlDbType.VarChar,255), new MySqlParameter("@FusibleCoreFault", MySqlDbType.VarChar,255), new MySqlParameter("@PorcelainBottleType", MySqlDbType.VarChar,255), new MySqlParameter("@Direction", MySqlDbType.VarChar,255), new MySqlParameter("@Topic", MySqlDbType.VarChar,255), new MySqlParameter("@OptionA", MySqlDbType.VarChar,255), new MySqlParameter("@OptionB", MySqlDbType.VarChar,255), new MySqlParameter("@OptionC", MySqlDbType.VarChar,255), new MySqlParameter("@OptionD", MySqlDbType.VarChar,255), new MySqlParameter("@OptionE", MySqlDbType.VarChar,255), new MySqlParameter("@RightKey", MySqlDbType.VarChar,255), new MySqlParameter("@Settings", MySqlDbType.VarChar,5000), new MySqlParameter("@Name", MySqlDbType.VarChar,5000), new MySqlParameter("@Value", MySqlDbType.VarChar,255), new MySqlParameter("@CableName", MySqlDbType.VarChar,255), new MySqlParameter("@CreateTime", MySqlDbType.DateTime), new MySqlParameter("@CableStart", MySqlDbType.VarChar,255), new MySqlParameter("@CableEnd", MySqlDbType.VarChar,255), new MySqlParameter("@ModelLength", MySqlDbType.VarChar,255), new MySqlParameter("@SensitiveKnowledge", MySqlDbType.VarChar,255), new MySqlParameter("@Minhui", MySqlDbType.VarChar,255), new MySqlParameter("@SensitiveLine", MySqlDbType.VarChar,255), new MySqlParameter("@Allergy", MySqlDbType.VarChar,255), new MySqlParameter("@GracefulGraceful", MySqlDbType.VarChar,255), new MySqlParameter("@RequiredTool", MySqlDbType.VarChar,255), new MySqlParameter("@ThreeFaultId", MySqlDbType.Int32), new MySqlParameter("@ThreeDeviceId", MySqlDbType.Int32), new MySqlParameter("@ExamFaultId", MySqlDbType.VarChar,32)}; parameters[0].Value = model.ExamId; parameters[1].Value = model.FaultId; parameters[2].Value = model.RootDeviceId; parameters[3].Value = model.DeviceId; parameters[4].Value = model.Type; parameters[5].Value = model.FaultType; parameters[6].Value = model.FaultDesc; parameters[7].Value = model.DefectLevel; parameters[8].Value = model.SpecificSimulation; parameters[9].Value = model.FaultPosition; parameters[10].Value = model.SelectSocre; parameters[11].Value = model.FaultScore; parameters[12].Value = model.HandlerScore; parameters[13].Value = model.DegreesSerialNumber; parameters[14].Value = model.DegreesValue; parameters[15].Value = model.ChoiceQuestion; parameters[16].Value = model.MultipleQuestion; parameters[17].Value = model.DifficultyLevel; parameters[18].Value = model.PositionValue; parameters[19].Value = model.Position; parameters[20].Value = model.FusibleCoreNormal; parameters[21].Value = model.FusibleCoreFault; parameters[22].Value = model.PorcelainBottleType; parameters[23].Value = model.Direction; parameters[24].Value = model.Topic; parameters[25].Value = model.OptionA; parameters[26].Value = model.OptionB; parameters[27].Value = model.OptionC; parameters[28].Value = model.OptionD; parameters[29].Value = model.OptionE; parameters[30].Value = model.RightKey; parameters[31].Value = model.Settings; parameters[32].Value = model.Name; parameters[33].Value = model.Value; parameters[34].Value = model.CableName; parameters[35].Value = model.CreateTime; parameters[36].Value = model.CableStart; parameters[37].Value = model.CableEnd; parameters[38].Value = model.ModelLength; parameters[39].Value = model.SensitiveKnowledge; parameters[40].Value = model.Minhui; parameters[41].Value = model.SensitiveLine; parameters[42].Value = model.Allergy; parameters[43].Value = model.GracefulGraceful; parameters[44].Value = model.RequiredTool; parameters[45].Value = model.ThreeFaultId; parameters[46].Value = model.ThreeDeviceId; parameters[47].Value = model.ExamFaultId; int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return true; } else { return false; } } /// /// 删除一条数据 /// public bool Delete(string ExamFaultId) { StringBuilder strSql = new StringBuilder(); strSql.Append("delete from pow_exam_fault "); strSql.Append(" where ExamFaultId=@ExamFaultId "); MySqlParameter[] parameters = { new MySqlParameter("@ExamFaultId", MySqlDbType.VarChar,32) }; parameters[0].Value = ExamFaultId; int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return true; } else { return false; } } /// /// 批量删除数据 /// public bool DeleteList(string ExamFaultIdlist) { StringBuilder strSql = new StringBuilder(); strSql.Append("delete from pow_exam_fault "); strSql.Append(" where ExamFaultId in (" + ExamFaultIdlist + ") "); int rows = DbHelperMySQL.ExecuteSql(strSql.ToString()); if (rows > 0) { return true; } else { return false; } } /// /// 得到一个对象实体 /// public Competition.Mysql.Model.pow_exam_fault GetModel(string ExamFaultId) { StringBuilder strSql = new StringBuilder(); strSql.Append("select ExamFaultId,ExamId,FaultId,RootDeviceId,DeviceId,Type,FaultType,FaultDesc,DefectLevel,SpecificSimulation,FaultPosition,SelectSocre,FaultScore,HandlerScore,DegreesSerialNumber,DegreesValue,ChoiceQuestion,MultipleQuestion,DifficultyLevel,PositionValue,Position,FusibleCoreNormal,FusibleCoreFault,PorcelainBottleType,Direction,Topic,OptionA,OptionB,OptionC,OptionD,OptionE,RightKey,Settings,Name,Value,CableName,CreateTime,CableStart,CableEnd,ModelLength,SensitiveKnowledge,Minhui,SensitiveLine,Allergy,GracefulGraceful,RequiredTool,ThreeFaultId,ThreeDeviceId from pow_exam_fault "); strSql.Append(" where ExamFaultId=@ExamFaultId "); MySqlParameter[] parameters = { new MySqlParameter("@ExamFaultId", MySqlDbType.VarChar,32) }; parameters[0].Value = ExamFaultId; Competition.Mysql.Model.pow_exam_fault model = new Competition.Mysql.Model.pow_exam_fault(); DataSet ds = DbHelperMySQL.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { return DataRowToModel(ds.Tables[0].Rows[0]); } else { return null; } } /// /// 得到一个对象实体 /// public Competition.Mysql.Model.pow_exam_fault DataRowToModel(DataRow row) { Competition.Mysql.Model.pow_exam_fault model = new Competition.Mysql.Model.pow_exam_fault(); if (row != null) { if (row["ExamFaultId"] != null) { model.ExamFaultId = row["ExamFaultId"].ToString(); } if (row["ExamId"] != null) { model.ExamId = row["ExamId"].ToString(); } if (row["FaultId"] != null) { model.FaultId = row["FaultId"].ToString(); } if (row["RootDeviceId"] != null) { model.RootDeviceId = row["RootDeviceId"].ToString(); } if (row["DeviceId"] != null) { model.DeviceId = row["DeviceId"].ToString(); } if (row["Type"] != null) { model.Type = row["Type"].ToString(); } if (row["FaultType"] != null) { model.FaultType = row["FaultType"].ToString(); } if (row["FaultDesc"] != null) { model.FaultDesc = row["FaultDesc"].ToString(); } if (row["DefectLevel"] != null) { model.DefectLevel = row["DefectLevel"].ToString(); } if (row["SpecificSimulation"] != null) { model.SpecificSimulation = row["SpecificSimulation"].ToString(); } if (row["FaultPosition"] != null) { model.FaultPosition = row["FaultPosition"].ToString(); } if (row["SelectSocre"] != null) { model.SelectSocre = row["SelectSocre"].ToString(); } if (row["FaultScore"] != null) { model.FaultScore = row["FaultScore"].ToString(); } if (row["HandlerScore"] != null) { model.HandlerScore = row["HandlerScore"].ToString(); } if (row["DegreesSerialNumber"] != null) { model.DegreesSerialNumber = row["DegreesSerialNumber"].ToString(); } if (row["DegreesValue"] != null) { model.DegreesValue = row["DegreesValue"].ToString(); } if (row["ChoiceQuestion"] != null) { model.ChoiceQuestion = row["ChoiceQuestion"].ToString(); } if (row["MultipleQuestion"] != null) { model.MultipleQuestion = row["MultipleQuestion"].ToString(); } if (row["DifficultyLevel"] != null) { model.DifficultyLevel = row["DifficultyLevel"].ToString(); } if (row["PositionValue"] != null) { model.PositionValue = row["PositionValue"].ToString(); } if (row["Position"] != null) { model.Position = row["Position"].ToString(); } if (row["FusibleCoreNormal"] != null) { model.FusibleCoreNormal = row["FusibleCoreNormal"].ToString(); } if (row["FusibleCoreFault"] != null) { model.FusibleCoreFault = row["FusibleCoreFault"].ToString(); } if (row["PorcelainBottleType"] != null) { model.PorcelainBottleType = row["PorcelainBottleType"].ToString(); } if (row["Direction"] != null) { model.Direction = row["Direction"].ToString(); } if (row["Topic"] != null) { model.Topic = row["Topic"].ToString(); } if (row["OptionA"] != null) { model.OptionA = row["OptionA"].ToString(); } if (row["OptionB"] != null) { model.OptionB = row["OptionB"].ToString(); } if (row["OptionC"] != null) { model.OptionC = row["OptionC"].ToString(); } if (row["OptionD"] != null) { model.OptionD = row["OptionD"].ToString(); } if (row["OptionE"] != null) { model.OptionE = row["OptionE"].ToString(); } if (row["RightKey"] != null) { model.RightKey = row["RightKey"].ToString(); } if (row["Settings"] != null) { model.Settings = row["Settings"].ToString(); } if (row["Name"] != null) { model.Name = row["Name"].ToString(); } if (row["Value"] != null) { model.Value = row["Value"].ToString(); } if (row["CableName"] != null) { model.CableName = row["CableName"].ToString(); } if (row["CreateTime"] != null && row["CreateTime"].ToString() != "") { model.CreateTime = DateTime.Parse(row["CreateTime"].ToString()); } if (row["CableStart"] != null) { model.CableStart = row["CableStart"].ToString(); } if (row["CableEnd"] != null) { model.CableEnd = row["CableEnd"].ToString(); } if (row["ModelLength"] != null) { model.ModelLength = row["ModelLength"].ToString(); } if (row["SensitiveKnowledge"] != null) { model.SensitiveKnowledge = row["SensitiveKnowledge"].ToString(); } if (row["Minhui"] != null) { model.Minhui = row["Minhui"].ToString(); } if (row["SensitiveLine"] != null) { model.SensitiveLine = row["SensitiveLine"].ToString(); } if (row["Allergy"] != null) { model.Allergy = row["Allergy"].ToString(); } if (row["GracefulGraceful"] != null) { model.GracefulGraceful = row["GracefulGraceful"].ToString(); } if (row["RequiredTool"] != null) { model.RequiredTool = row["RequiredTool"].ToString(); } if (row["ThreeFaultId"] != null && row["ThreeFaultId"].ToString() != "") { model.ThreeFaultId = int.Parse(row["ThreeFaultId"].ToString()); } if (row["ThreeDeviceId"] != null && row["ThreeDeviceId"].ToString() != "") { model.ThreeDeviceId = int.Parse(row["ThreeDeviceId"].ToString()); } } return model; } /// /// 获得数据列表 /// public DataSet GetList(string strWhere) { StringBuilder strSql = new StringBuilder(); strSql.Append("select ExamFaultId,ExamId,FaultId,RootDeviceId,DeviceId,Type,FaultType,FaultDesc,DefectLevel,SpecificSimulation,FaultPosition,SelectSocre,FaultScore,HandlerScore,DegreesSerialNumber,DegreesValue,ChoiceQuestion,MultipleQuestion,DifficultyLevel,PositionValue,Position,FusibleCoreNormal,FusibleCoreFault,PorcelainBottleType,Direction,Topic,OptionA,OptionB,OptionC,OptionD,OptionE,RightKey,Settings,Name,Value,CableName,CreateTime,CableStart,CableEnd,ModelLength,SensitiveKnowledge,Minhui,SensitiveLine,Allergy,GracefulGraceful,RequiredTool,ThreeFaultId,ThreeDeviceId "); strSql.Append(" FROM pow_exam_fault "); if (strWhere.Trim() != "") { strSql.Append(" where " + strWhere); } return DbHelperMySQL.Query(strSql.ToString()); } /// /// 获取记录总数 /// public int GetRecordCount(string strWhere) { StringBuilder strSql = new StringBuilder(); strSql.Append("select count(1) FROM pow_exam_fault "); if (strWhere.Trim() != "") { strSql.Append(" where " + strWhere); } object obj = DbHelperMySQL.GetSingle(strSql.ToString()); if (obj == null) { return 0; } else { return Convert.ToInt32(obj); } } /// /// 分页获取数据列表 /// public DataSet GetListByPage(string strWhere, string orderby, int startIndex, int endIndex) { StringBuilder strSql = new StringBuilder(); strSql.Append("SELECT * FROM ( "); strSql.Append(" SELECT ROW_NUMBER() OVER ("); if (!string.IsNullOrEmpty(orderby.Trim())) { strSql.Append("order by T." + orderby); } else { strSql.Append("order by T.ExamFaultId desc"); } strSql.Append(")AS Row, T.* from pow_exam_fault T "); if (!string.IsNullOrEmpty(strWhere.Trim())) { strSql.Append(" WHERE " + strWhere); } strSql.Append(" ) TT"); strSql.AppendFormat(" WHERE TT.Row between {0} and {1}", startIndex, endIndex); return DbHelperMySQL.Query(strSql.ToString()); } /* /// /// 分页获取数据列表 /// public DataSet GetList(int PageSize,int PageIndex,string strWhere) { MySqlParameter[] parameters = { new MySqlParameter("@tblName", MySqlDbType.VarChar, 255), new MySqlParameter("@fldName", MySqlDbType.VarChar, 255), new MySqlParameter("@PageSize", MySqlDbType.Int32), new MySqlParameter("@PageIndex", MySqlDbType.Int32), new MySqlParameter("@IsReCount", MySqlDbType.Bit), new MySqlParameter("@OrderType", MySqlDbType.Bit), new MySqlParameter("@strWhere", MySqlDbType.VarChar,1000), }; parameters[0].Value = "pow_exam_fault"; parameters[1].Value = "ExamFaultId"; parameters[2].Value = PageSize; parameters[3].Value = PageIndex; parameters[4].Value = 0; parameters[5].Value = 0; parameters[6].Value = strWhere; return DbHelperMySQL.RunProcedure("UP_GetRecordByPage",parameters,"ds"); }*/ #endregion BasicMethod #region ExtensionMethod /// /// 获取缺陷总分值 /// /// 字段 /// 条件 /// public double GetSocreSum(string field, string strWhere) { StringBuilder strSql = new StringBuilder(); strSql.Append("select sum(" + field + ") FROM pow_exam_fault "); if (strWhere.Trim() != "") { strSql.Append(" where " + strWhere); } object obj = DbHelperMySQL.GetSingle(strSql.ToString()); if (obj == null) { return 0; } else { return Convert.ToDouble(obj); } } /// /// 获得数据列表 /// public DataSet GetTypeList(string strWhere) { StringBuilder strSql = new StringBuilder(); strSql.Append("select FaultType,count(1) as TypeQuantity from pow_exam_fault "); if (strWhere.Trim() != "") { strSql.Append(" where " + strWhere); } strSql.Append(" group by FaultType "); return DbHelperMySQL.Query(strSql.ToString()); } /// /// 得到一个对象实体 /// public Competition.Mysql.Other.fault_type_data DataRowToTypeModel(DataRow row) { Competition.Mysql.Other.fault_type_data model = new Competition.Mysql.Other.fault_type_data(); if (row != null) { if (row["FaultType"] != null) { model.FaultType = row["FaultType"].ToString(); } if (row["TypeQuantity"] != null && row["TypeQuantity"].ToString() != "") { model.TypeQuantity = int.Parse(row["TypeQuantity"].ToString()); } } return model; } /// /// 使用事务批量操作新增 /// /// 考试数据 /// 操作票 /// public int OperationAddData(List fault, Competition.Mysql.Model.pow_exam_fault model, string ExamId) { List com = new List(); if (fault.Count == 0) { return 0; } foreach (var item in fault) { StringBuilder strSql = new StringBuilder(); strSql.Append("update pow_exam_fault set "); strSql.Append("DefectLevel=@DefectLevel,"); strSql.Append("SelectSocre=@SelectSocre,"); strSql.Append("FaultScore=@FaultScore,"); strSql.Append("HandlerScore=@HandlerScore,"); strSql.Append("DegreesSerialNumber=@DegreesSerialNumber,"); strSql.Append("DegreesValue=@DegreesValue,"); strSql.Append("ChoiceQuestion=@ChoiceQuestion,"); strSql.Append("MultipleQuestion=@MultipleQuestion,"); strSql.Append("DifficultyLevel=@DifficultyLevel,"); strSql.Append("PositionValue=@PositionValue,"); strSql.Append("Topic=@Topic,"); strSql.Append("OptionA=@OptionA,"); strSql.Append("OptionB=@OptionB,"); strSql.Append("OptionC=@OptionC,"); strSql.Append("OptionD=@OptionD,"); strSql.Append("RightKey=@RightKey,"); strSql.Append("Value=@Value,"); strSql.Append("Position=@Position,"); strSql.Append("FusibleCoreNormal=@FusibleCoreNormal,"); strSql.Append("FusibleCoreFault=@FusibleCoreFault,"); strSql.Append("Direction=@Direction,"); strSql.Append("PorcelainBottleType=@PorcelainBottleType,"); strSql.Append("CableName=@CableName,"); strSql.Append("CableStart=@CableStart,"); strSql.Append("CableEnd=@CableEnd,"); strSql.Append("ModelLength=@ModelLength,"); strSql.Append("SensitiveKnowledge=@SensitiveKnowledge,"); strSql.Append("Minhui=@Minhui,"); strSql.Append("SensitiveLine=@SensitiveLine,"); strSql.Append("Allergy=@Allergy,"); strSql.Append("GracefulGraceful=@GracefulGraceful,"); strSql.Append("OptionE=@OptionE"); strSql.Append(" where ExamFaultId=@ExamFaultId "); MySqlParameter[] parameters = { new MySqlParameter("@DefectLevel", MySqlDbType.VarChar,255), new MySqlParameter("@SelectSocre", MySqlDbType.VarChar,255), new MySqlParameter("@FaultScore", MySqlDbType.VarChar,255), new MySqlParameter("@HandlerScore", MySqlDbType.VarChar,255), new MySqlParameter("@DegreesSerialNumber", MySqlDbType.VarChar,255), new MySqlParameter("@DegreesValue", MySqlDbType.VarChar,255), new MySqlParameter("@ChoiceQuestion", MySqlDbType.VarChar,255), new MySqlParameter("@MultipleQuestion", MySqlDbType.VarChar,5000), new MySqlParameter("@DifficultyLevel", MySqlDbType.VarChar,255), new MySqlParameter("@PositionValue", MySqlDbType.VarChar,255), new MySqlParameter("@Topic", MySqlDbType.VarChar,255), new MySqlParameter("@OptionA", MySqlDbType.VarChar,255), new MySqlParameter("@OptionB", MySqlDbType.VarChar,255), new MySqlParameter("@OptionC", MySqlDbType.VarChar,255), new MySqlParameter("@OptionD", MySqlDbType.VarChar,255), new MySqlParameter("@RightKey", MySqlDbType.VarChar,255), new MySqlParameter("@Value", MySqlDbType.VarChar,255), new MySqlParameter("@Position", MySqlDbType.VarChar,255), new MySqlParameter("@FusibleCoreNormal", MySqlDbType.VarChar,255), new MySqlParameter("@FusibleCoreFault", MySqlDbType.VarChar,255), new MySqlParameter("@Direction", MySqlDbType.VarChar,255), new MySqlParameter("@PorcelainBottleType", MySqlDbType.VarChar,255), new MySqlParameter("@CableName", MySqlDbType.VarChar,255), new MySqlParameter("@CableStart", MySqlDbType.VarChar,255), new MySqlParameter("@CableEnd", MySqlDbType.VarChar,255), new MySqlParameter("@ModelLength", MySqlDbType.VarChar,255), new MySqlParameter("@SensitiveKnowledge", MySqlDbType.VarChar,255), new MySqlParameter("@Minhui", MySqlDbType.VarChar,255), new MySqlParameter("@SensitiveLine", MySqlDbType.VarChar,255), new MySqlParameter("@Allergy", MySqlDbType.VarChar,255), new MySqlParameter("@GracefulGraceful", MySqlDbType.VarChar,255), new MySqlParameter("@OptionE", MySqlDbType.VarChar,255), new MySqlParameter("@ExamFaultId", MySqlDbType.VarChar,32)}; parameters[0].Value = item.DefectLevel; parameters[1].Value = item.SelectSocre; parameters[2].Value = item.FaultScore; parameters[3].Value = item.HandlerScore; parameters[4].Value = item.DegreesSerialNumber; parameters[5].Value = item.DegreesValue; parameters[6].Value = item.ChoiceQuestion; parameters[7].Value = item.MultipleQuestion; parameters[8].Value = item.DifficultyLevel; parameters[9].Value = item.PositionValue; parameters[10].Value = item.Topic; parameters[11].Value = item.OptionA; parameters[12].Value = item.OptionB; parameters[13].Value = item.OptionC; parameters[14].Value = item.OptionD; parameters[15].Value = item.RightKey; parameters[16].Value = item.Value; parameters[17].Value = item.Position; parameters[18].Value = item.FusibleCoreNormal; parameters[19].Value = item.FusibleCoreFault; parameters[20].Value = item.Direction; parameters[21].Value = item.PorcelainBottleType; parameters[22].Value = item.CableName; parameters[23].Value = item.CableStart; parameters[24].Value = item.CableEnd; parameters[25].Value = item.ModelLength; parameters[26].Value = item.SensitiveKnowledge; parameters[27].Value = item.Minhui; parameters[28].Value = item.SensitiveLine; parameters[29].Value = item.Allergy; parameters[30].Value = item.GracefulGraceful; parameters[31].Value = item.OptionE; parameters[32].Value = item.ExamFaultId; com.Add(new CommandInfo(strSql.ToString(), parameters)); } if (model != null) { StringBuilder strSql = new StringBuilder(); strSql.Append("update pow_exam_fault set "); strSql.Append("FusibleCoreNormal=@FusibleCoreNormal,"); strSql.Append("FusibleCoreFault=@FusibleCoreFault"); strSql.Append(" where FaultDesc='熔芯不匹配' and ExamId=@ExamId "); MySqlParameter[] parameters = { new MySqlParameter("@FusibleCoreNormal", MySqlDbType.VarChar,255), new MySqlParameter("@FusibleCoreFault", MySqlDbType.VarChar,255), new MySqlParameter("@ExamId", MySqlDbType.VarChar,32)}; parameters[0].Value = model.FusibleCoreNormal; parameters[1].Value = model.FusibleCoreFault; parameters[2].Value = ExamId; com.Add(new CommandInfo(strSql.ToString(), parameters)); } return DbHelperMySQL.ExecuteSqlTran(com); } #endregion ExtensionMethod } }