/** 版本信息模板在安装目录下,可自行修改。 * pow_user_fault.cs * * 功 能: N/A * 类 名: pow_user_fault * * Ver 变更日期 负责人 变更内容 * ─────────────────────────────────── * V0.01 2022/8/8 16:10:27 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_user_fault /// public partial class pow_user_fault { public pow_user_fault() { } #region BasicMethod /// /// 是否存在该记录 /// public bool Exists(string UserFaultId) { StringBuilder strSql = new StringBuilder(); strSql.Append("select count(1) from pow_user_fault"); strSql.Append(" where UserFaultId=@UserFaultId "); MySqlParameter[] parameters = { new MySqlParameter("@UserFaultId", MySqlDbType.VarChar,32) }; parameters[0].Value = UserFaultId; return DbHelperMySQL.Exists(strSql.ToString(), parameters); } /// /// 增加一条数据 /// public bool Add(Competition.Mysql.Model.pow_user_fault model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into pow_user_fault("); strSql.Append("UserFaultId,UserId,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,HasHandle,CurreSelectDetail,FaultLocation,IsProcessingScore)"); strSql.Append(" values ("); strSql.Append("@UserFaultId,@UserId,@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,@HasHandle,@CurreSelectDetail,@FaultLocation,@IsProcessingScore)"); MySqlParameter[] parameters = { new MySqlParameter("@UserFaultId", MySqlDbType.VarChar,32), new MySqlParameter("@UserId", 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,2000), new MySqlParameter("@HasHandle", MySqlDbType.VarChar,255), new MySqlParameter("@CurreSelectDetail", MySqlDbType.VarChar,255), new MySqlParameter("@FaultLocation", MySqlDbType.VarChar,255), new MySqlParameter("@IsProcessingScore", MySqlDbType.VarChar,255)}; parameters[0].Value = model.UserFaultId; parameters[1].Value = model.UserId; parameters[2].Value = model.ExamId; parameters[3].Value = model.FaultId; parameters[4].Value = model.RootDeviceId; parameters[5].Value = model.DeviceId; parameters[6].Value = model.Type; parameters[7].Value = model.FaultType; parameters[8].Value = model.FaultDesc; parameters[9].Value = model.DefectLevel; parameters[10].Value = model.SpecificSimulation; parameters[11].Value = model.FaultPosition; parameters[12].Value = model.SelectSocre; parameters[13].Value = model.FaultScore; parameters[14].Value = model.HandlerScore; parameters[15].Value = model.DegreesSerialNumber; parameters[16].Value = model.DegreesValue; parameters[17].Value = model.ChoiceQuestion; parameters[18].Value = model.MultipleQuestion; parameters[19].Value = model.DifficultyLevel; parameters[20].Value = model.PositionValue; parameters[21].Value = model.Position; parameters[22].Value = model.FusibleCoreNormal; parameters[23].Value = model.FusibleCoreFault; parameters[24].Value = model.PorcelainBottleType; parameters[25].Value = model.Direction; parameters[26].Value = model.Topic; parameters[27].Value = model.OptionA; parameters[28].Value = model.OptionB; parameters[29].Value = model.OptionC; parameters[30].Value = model.OptionD; parameters[31].Value = model.OptionE; parameters[32].Value = model.RightKey; parameters[33].Value = model.Settings; parameters[34].Value = model.Name; parameters[35].Value = model.Value; parameters[36].Value = model.CableName; parameters[37].Value = model.CreateTime; parameters[38].Value = model.CableStart; parameters[39].Value = model.CableEnd; parameters[40].Value = model.ModelLength; parameters[41].Value = model.SensitiveKnowledge; parameters[42].Value = model.Minhui; parameters[43].Value = model.SensitiveLine; parameters[44].Value = model.Allergy; parameters[45].Value = model.GracefulGraceful; parameters[46].Value = model.RequiredTool; parameters[47].Value = model.HasHandle; parameters[48].Value = model.CurreSelectDetail; parameters[49].Value = model.FaultLocation; parameters[50].Value = model.IsProcessingScore; int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return true; } else { return false; } } /// /// 更新一条数据 /// public bool Update(Competition.Mysql.Model.pow_user_fault model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update pow_user_fault set "); strSql.Append("UserId=@UserId,"); 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("HasHandle=@HasHandle,"); strSql.Append("CurreSelectDetail=@CurreSelectDetail,"); strSql.Append("FaultLocation=@FaultLocation,"); strSql.Append("IsProcessingScore=@IsProcessingScore"); strSql.Append(" where UserFaultId=@UserFaultId "); MySqlParameter[] parameters = { new MySqlParameter("@UserId", 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,2000), new MySqlParameter("@HasHandle", MySqlDbType.VarChar,255), new MySqlParameter("@CurreSelectDetail", MySqlDbType.VarChar,255), new MySqlParameter("@FaultLocation", MySqlDbType.VarChar,255), new MySqlParameter("@IsProcessingScore", MySqlDbType.VarChar,255), new MySqlParameter("@UserFaultId", MySqlDbType.VarChar,32)}; parameters[0].Value = model.UserId; 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.HasHandle; parameters[47].Value = model.CurreSelectDetail; parameters[48].Value = model.FaultLocation; parameters[49].Value = model.IsProcessingScore; parameters[50].Value = model.UserFaultId; int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return true; } else { return false; } } /// /// 删除一条数据 /// public bool Delete(string UserFaultId) { StringBuilder strSql = new StringBuilder(); strSql.Append("delete from pow_user_fault "); strSql.Append(" where UserFaultId=@UserFaultId "); MySqlParameter[] parameters = { new MySqlParameter("@UserFaultId", MySqlDbType.VarChar,32) }; parameters[0].Value = UserFaultId; int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return true; } else { return false; } } /// /// 批量删除数据 /// public bool DeleteList(string UserFaultIdlist) { StringBuilder strSql = new StringBuilder(); strSql.Append("delete from pow_user_fault "); strSql.Append(" where UserFaultId in (" + UserFaultIdlist + ") "); int rows = DbHelperMySQL.ExecuteSql(strSql.ToString()); if (rows > 0) { return true; } else { return false; } } /// /// 得到一个对象实体 /// public Competition.Mysql.Model.pow_user_fault GetModel(string UserFaultId) { StringBuilder strSql = new StringBuilder(); strSql.Append("select UserFaultId,UserId,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,HasHandle,CurreSelectDetail,FaultLocation,IsProcessingScore from pow_user_fault "); strSql.Append(" where UserFaultId=@UserFaultId "); MySqlParameter[] parameters = { new MySqlParameter("@UserFaultId", MySqlDbType.VarChar,32) }; parameters[0].Value = UserFaultId; Competition.Mysql.Model.pow_user_fault model = new Competition.Mysql.Model.pow_user_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_user_fault DataRowToModel(DataRow row) { Competition.Mysql.Model.pow_user_fault model = new Competition.Mysql.Model.pow_user_fault(); if (row != null) { if (row["UserFaultId"] != null) { model.UserFaultId = row["UserFaultId"].ToString(); } if (row["UserId"] != null) { model.UserId = row["UserId"].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["HasHandle"] != null) { model.HasHandle = row["HasHandle"].ToString(); } if (row["CurreSelectDetail"] != null) { model.CurreSelectDetail = row["CurreSelectDetail"].ToString(); } if (row["FaultLocation"] != null) { model.FaultLocation = row["FaultLocation"].ToString(); } if (row["IsProcessingScore"] != null) { model.IsProcessingScore = row["IsProcessingScore"].ToString(); } } return model; } /// /// 获得数据列表 /// public DataSet GetList(string strWhere) { StringBuilder strSql = new StringBuilder(); strSql.Append("select UserFaultId,UserId,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,HasHandle,CurreSelectDetail,FaultLocation,IsProcessingScore "); strSql.Append(" FROM pow_user_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_user_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.UserFaultId desc"); } strSql.Append(")AS Row, T.* from pow_user_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_user_fault"; parameters[1].Value = "UserFaultId"; 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 int OperationUpdateAddData(Competition.Mysql.Model.pow_user_fault user_fault_model, Competition.Mysql.Model.pow_achievement_details add_details, Competition.Mysql.Model.pow_achievement_details update_details, Competition.Mysql.Model.pow_achievement_details delete_details) { List com = new List(); if (user_fault_model != null) { StringBuilder strSql = new StringBuilder(); strSql.Append("update pow_user_fault set "); strSql.Append("UserId=@UserId,"); 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("HasHandle=@HasHandle,"); strSql.Append("CurreSelectDetail=@CurreSelectDetail,"); strSql.Append("FaultLocation=@FaultLocation,"); strSql.Append("IsProcessingScore=@IsProcessingScore"); strSql.Append(" where UserFaultId=@UserFaultId "); MySqlParameter[] parameters = { new MySqlParameter("@UserId", 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("@HasHandle", MySqlDbType.VarChar,255), new MySqlParameter("@CurreSelectDetail", MySqlDbType.VarChar,255), new MySqlParameter("@FaultLocation", MySqlDbType.VarChar,255), new MySqlParameter("@IsProcessingScore", MySqlDbType.VarChar,255), new MySqlParameter("@UserFaultId", MySqlDbType.VarChar,32)}; parameters[0].Value = user_fault_model.UserId; parameters[1].Value = user_fault_model.ExamId; parameters[2].Value = user_fault_model.FaultId; parameters[3].Value = user_fault_model.RootDeviceId; parameters[4].Value = user_fault_model.DeviceId; parameters[5].Value = user_fault_model.Type; parameters[6].Value = user_fault_model.FaultType; parameters[7].Value = user_fault_model.FaultDesc; parameters[8].Value = user_fault_model.DefectLevel; parameters[9].Value = user_fault_model.SpecificSimulation; parameters[10].Value = user_fault_model.FaultPosition; parameters[11].Value = user_fault_model.SelectSocre; parameters[12].Value = user_fault_model.FaultScore; parameters[13].Value = user_fault_model.HandlerScore; parameters[14].Value = user_fault_model.DegreesSerialNumber; parameters[15].Value = user_fault_model.DegreesValue; parameters[16].Value = user_fault_model.ChoiceQuestion; parameters[17].Value = user_fault_model.MultipleQuestion; parameters[18].Value = user_fault_model.DifficultyLevel; parameters[19].Value = user_fault_model.PositionValue; parameters[20].Value = user_fault_model.Position; parameters[21].Value = user_fault_model.FusibleCoreNormal; parameters[22].Value = user_fault_model.FusibleCoreFault; parameters[23].Value = user_fault_model.PorcelainBottleType; parameters[24].Value = user_fault_model.Direction; parameters[25].Value = user_fault_model.Topic; parameters[26].Value = user_fault_model.OptionA; parameters[27].Value = user_fault_model.OptionB; parameters[28].Value = user_fault_model.OptionC; parameters[29].Value = user_fault_model.OptionD; parameters[30].Value = user_fault_model.OptionE; parameters[31].Value = user_fault_model.RightKey; parameters[32].Value = user_fault_model.Settings; parameters[33].Value = user_fault_model.Name; parameters[34].Value = user_fault_model.Value; parameters[35].Value = user_fault_model.CableName; parameters[36].Value = user_fault_model.CreateTime; parameters[37].Value = user_fault_model.CableStart; parameters[38].Value = user_fault_model.CableEnd; parameters[39].Value = user_fault_model.ModelLength; parameters[40].Value = user_fault_model.SensitiveKnowledge; parameters[41].Value = user_fault_model.Minhui; parameters[42].Value = user_fault_model.SensitiveLine; parameters[43].Value = user_fault_model.Allergy; parameters[44].Value = user_fault_model.GracefulGraceful; parameters[45].Value = user_fault_model.HasHandle; parameters[46].Value = user_fault_model.CurreSelectDetail; parameters[47].Value = user_fault_model.FaultLocation; parameters[48].Value = user_fault_model.IsProcessingScore; parameters[49].Value = user_fault_model.UserFaultId; com.Add(new CommandInfo(strSql.ToString(), parameters)); } if (!string.IsNullOrEmpty(add_details.DetailsId)) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into pow_achievement_details("); strSql.Append("DetailsId,AchievementId,ItemName,ItemizedScore,CreateTime,Type,TotalScore,FaultDesc,ScoreType,Remark1,Remark2,Remark3,Remark4,Remark5)"); strSql.Append(" values ("); strSql.Append("@DetailsId,@AchievementId,@ItemName,@ItemizedScore,@CreateTime,@Type,@TotalScore,@FaultDesc,@ScoreType,@Remark1,@Remark2,@Remark3,@Remark4,@Remark5)"); MySqlParameter[] parameters = { new MySqlParameter("@DetailsId", MySqlDbType.VarChar,32), new MySqlParameter("@AchievementId", MySqlDbType.VarChar,32), new MySqlParameter("@ItemName", MySqlDbType.VarChar,1000), new MySqlParameter("@ItemizedScore", MySqlDbType.Float,11), new MySqlParameter("@CreateTime", MySqlDbType.DateTime), new MySqlParameter("@Type", MySqlDbType.VarChar,255), new MySqlParameter("@TotalScore", MySqlDbType.Float,11), new MySqlParameter("@FaultDesc", MySqlDbType.VarChar,500), new MySqlParameter("@ScoreType", MySqlDbType.VarChar,255), new MySqlParameter("@Remark1", MySqlDbType.VarChar,255), new MySqlParameter("@Remark2", MySqlDbType.VarChar,255), new MySqlParameter("@Remark3", MySqlDbType.VarChar,255), new MySqlParameter("@Remark4", MySqlDbType.VarChar,255), new MySqlParameter("@Remark5", MySqlDbType.VarChar,255)}; parameters[0].Value = add_details.DetailsId; parameters[1].Value = add_details.AchievementId; parameters[2].Value = add_details.ItemName; parameters[3].Value = add_details.ItemizedScore; parameters[4].Value = add_details.CreateTime; parameters[5].Value = add_details.Type; parameters[6].Value = add_details.TotalScore; parameters[7].Value = add_details.FaultDesc; parameters[8].Value = add_details.ScoreType; parameters[9].Value = add_details.Remark1; parameters[10].Value = add_details.Remark2; parameters[11].Value = add_details.Remark3; parameters[12].Value = add_details.Remark4; parameters[13].Value = add_details.Remark5; com.Add(new CommandInfo(strSql.ToString(), parameters)); } if (!string.IsNullOrEmpty(update_details.DetailsId)) { StringBuilder strSql = new StringBuilder(); strSql.Append("update pow_achievement_details set "); strSql.Append("AchievementId=@AchievementId,"); strSql.Append("ItemName=@ItemName,"); strSql.Append("ItemizedScore=@ItemizedScore,"); strSql.Append("CreateTime=@CreateTime,"); strSql.Append("Type=@Type,"); strSql.Append("Remark1=@Remark1,"); strSql.Append("Remark2=@Remark2,"); strSql.Append("Remark3=@Remark3,"); strSql.Append("Remark4=@Remark4,"); strSql.Append("Remark5=@Remark5"); strSql.Append(" where DetailsId=@DetailsId "); MySqlParameter[] parameters = { new MySqlParameter("@AchievementId", MySqlDbType.VarChar,32), new MySqlParameter("@ItemName", MySqlDbType.VarChar,1000), new MySqlParameter("@ItemizedScore", MySqlDbType.Float,11), new MySqlParameter("@CreateTime", MySqlDbType.DateTime), new MySqlParameter("@Type", MySqlDbType.VarChar,255), new MySqlParameter("@Remark1", MySqlDbType.VarChar,255), new MySqlParameter("@Remark2", MySqlDbType.VarChar,255), new MySqlParameter("@Remark3", MySqlDbType.VarChar,255), new MySqlParameter("@Remark4", MySqlDbType.VarChar,255), new MySqlParameter("@Remark5", MySqlDbType.VarChar,255), new MySqlParameter("@DetailsId", MySqlDbType.VarChar,32)}; parameters[0].Value = update_details.AchievementId; parameters[1].Value = update_details.ItemName; parameters[2].Value = update_details.ItemizedScore; parameters[3].Value = update_details.CreateTime; parameters[4].Value = update_details.Type; parameters[5].Value = update_details.Remark1; parameters[6].Value = update_details.Remark2; parameters[7].Value = update_details.Remark3; parameters[8].Value = update_details.Remark4; parameters[9].Value = update_details.Remark5; parameters[10].Value = update_details.DetailsId; com.Add(new CommandInfo(strSql.ToString(), parameters)); } if (!string.IsNullOrEmpty(delete_details.DetailsId)) { StringBuilder strSql = new StringBuilder(); strSql.Append("delete from pow_achievement_details "); strSql.Append(" where DetailsId=@DetailsId "); MySqlParameter[] parameters = { new MySqlParameter("@DetailsId", MySqlDbType.VarChar,32) }; parameters[0].Value = delete_details.DetailsId; com.Add(new CommandInfo(strSql.ToString(), parameters)); } return DbHelperMySQL.ExecuteSqlTran(com); } #endregion ExtensionMethod } }