gyhlw_dotnet/网站项目/DataService/DAL/pro_fault_exam_paper.cs

517 lines
18 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/** 版本信息模板在安装目录下,可自行修改。
* pro_fault_exam_paper.cs
*
* 功 能: N/A
* 类 名: pro_fault_exam_paper
*
* Ver 变更日期 负责人 变更内容
* ───────────────────────────────────
* V0.01 2021/5/25 10:34:25 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;//Please add references
using System.Collections.Generic;
namespace DataService.DAL
{
/// <summary>
/// 数据访问类:pro_fault_exam_paper
/// </summary>
public partial class pro_fault_exam_paper
{
public pro_fault_exam_paper()
{ }
#region BasicMethod
/// <summary>
/// 是否存在该记录
/// </summary>
public bool Exists(string paper_id)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select count(1) from pro_fault_exam_paper");
strSql.Append(" where paper_id=@paper_id ");
MySqlParameter[] parameters = {
new MySqlParameter("@paper_id", MySqlDbType.VarChar,50) };
parameters[0].Value = paper_id;
return DbHelperMySQL.Exists(strSql.ToString(), parameters);
}
/// <summary>
/// 增加一条数据
/// </summary>
public bool Add(DataService.Model.pro_fault_exam_paper model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into pro_fault_exam_paper(");
strSql.Append("paper_id,user_id,batch_id,batch_name,sjms,login_name,real_name,major,grade,state,score_dsc,score,examine_time,create_time,r1,r2,r3)");
strSql.Append(" values (");
strSql.Append("@paper_id,@user_id,@batch_id,@batch_name,@sjms,@login_name,@real_name,@major,@grade,@state,@score_dsc,@score,@examine_time,@create_time,@r1,@r2,@r3)");
MySqlParameter[] parameters = {
new MySqlParameter("@paper_id", MySqlDbType.VarChar,50),
new MySqlParameter("@user_id", MySqlDbType.VarChar,50),
new MySqlParameter("@batch_id", MySqlDbType.VarChar,50),
new MySqlParameter("@batch_name", MySqlDbType.VarChar,255),
new MySqlParameter("@sjms", MySqlDbType.VarChar,255),
new MySqlParameter("@login_name", MySqlDbType.VarChar,255),
new MySqlParameter("@real_name", MySqlDbType.VarChar,255),
new MySqlParameter("@major", MySqlDbType.VarChar,255),
new MySqlParameter("@grade", MySqlDbType.VarChar,255),
new MySqlParameter("@state", MySqlDbType.Int32,255),
new MySqlParameter("@score_dsc", MySqlDbType.VarChar,5000),
new MySqlParameter("@score", MySqlDbType.Float,11),
new MySqlParameter("@examine_time", MySqlDbType.DateTime),
new MySqlParameter("@create_time", MySqlDbType.DateTime),
new MySqlParameter("@r1", MySqlDbType.VarChar,255),
new MySqlParameter("@r2", MySqlDbType.VarChar,255),
new MySqlParameter("@r3", MySqlDbType.VarChar,255)};
parameters[0].Value = model.paper_id;
parameters[1].Value = model.user_id;
parameters[2].Value = model.batch_id;
parameters[3].Value = model.batch_name;
parameters[4].Value = model.sjms;
parameters[5].Value = model.login_name;
parameters[6].Value = model.real_name;
parameters[7].Value = model.major;
parameters[8].Value = model.grade;
parameters[9].Value = model.state;
parameters[10].Value = model.score_dsc;
parameters[11].Value = model.score;
parameters[12].Value = model.examine_time;
parameters[13].Value = model.create_time;
parameters[14].Value = model.r1;
parameters[15].Value = model.r2;
parameters[16].Value = model.r3;
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 更新一条数据
/// </summary>
public bool Update(DataService.Model.pro_fault_exam_paper model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("update pro_fault_exam_paper set ");
strSql.Append("user_id=@user_id,");
strSql.Append("batch_id=@batch_id,");
strSql.Append("batch_name=@batch_name,");
strSql.Append("sjms=@sjms,");
strSql.Append("login_name=@login_name,");
strSql.Append("real_name=@real_name,");
strSql.Append("major=@major,");
strSql.Append("grade=@grade,");
strSql.Append("state=@state,");
strSql.Append("score_dsc=@score_dsc,");
strSql.Append("score=@score,");
strSql.Append("examine_time=@examine_time,");
strSql.Append("create_time=@create_time,");
strSql.Append("r1=@r1,");
strSql.Append("r2=@r2,");
strSql.Append("r3=@r3");
strSql.Append(" where paper_id=@paper_id ");
MySqlParameter[] parameters = {
new MySqlParameter("@user_id", MySqlDbType.VarChar,50),
new MySqlParameter("@batch_id", MySqlDbType.VarChar,50),
new MySqlParameter("@batch_name", MySqlDbType.VarChar,255),
new MySqlParameter("@sjms", MySqlDbType.VarChar,255),
new MySqlParameter("@login_name", MySqlDbType.VarChar,255),
new MySqlParameter("@real_name", MySqlDbType.VarChar,255),
new MySqlParameter("@major", MySqlDbType.VarChar,255),
new MySqlParameter("@grade", MySqlDbType.VarChar,255),
new MySqlParameter("@state", MySqlDbType.Int32,255),
new MySqlParameter("@score_dsc", MySqlDbType.VarChar,5000),
new MySqlParameter("@score", MySqlDbType.Float,11),
new MySqlParameter("@examine_time", MySqlDbType.DateTime),
new MySqlParameter("@create_time", MySqlDbType.DateTime),
new MySqlParameter("@r1", MySqlDbType.VarChar,255),
new MySqlParameter("@r2", MySqlDbType.VarChar,255),
new MySqlParameter("@r3", MySqlDbType.VarChar,255),
new MySqlParameter("@paper_id", MySqlDbType.VarChar,50)};
parameters[0].Value = model.user_id;
parameters[1].Value = model.batch_id;
parameters[2].Value = model.batch_name;
parameters[3].Value = model.sjms;
parameters[4].Value = model.login_name;
parameters[5].Value = model.real_name;
parameters[6].Value = model.major;
parameters[7].Value = model.grade;
parameters[8].Value = model.state;
parameters[9].Value = model.score_dsc;
parameters[10].Value = model.score;
parameters[11].Value = model.examine_time;
parameters[12].Value = model.create_time;
parameters[13].Value = model.r1;
parameters[14].Value = model.r2;
parameters[15].Value = model.r3;
parameters[16].Value = model.paper_id;
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 删除一条数据
/// </summary>
public bool Delete(string paper_id)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("delete from pro_fault_exam_paper ");
strSql.Append(" where paper_id=@paper_id ");
MySqlParameter[] parameters = {
new MySqlParameter("@paper_id", MySqlDbType.VarChar,50) };
parameters[0].Value = paper_id;
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 批量删除数据
/// </summary>
public bool DeleteList(string paper_idlist)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("delete from pro_fault_exam_paper ");
strSql.Append(" where paper_id in (" + paper_idlist + ") ");
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString());
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 得到一个对象实体
/// </summary>
public DataService.Model.pro_fault_exam_paper GetModel(string paper_id)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select paper_id,user_id,batch_id,batch_name,sjms,login_name,real_name,major,grade,state,score_dsc,score,examine_time,create_time,r1,r2,r3 from pro_fault_exam_paper ");
strSql.Append(" where paper_id=@paper_id ");
MySqlParameter[] parameters = {
new MySqlParameter("@paper_id", MySqlDbType.VarChar,50) };
parameters[0].Value = paper_id;
DataService.Model.pro_fault_exam_paper model = new DataService.Model.pro_fault_exam_paper();
DataSet ds = DbHelperMySQL.Query(strSql.ToString(), parameters);
if (ds.Tables[0].Rows.Count > 0)
{
return DataRowToModel(ds.Tables[0].Rows[0]);
}
else
{
return null;
}
}
/// <summary>
/// 得到一个对象实体
/// </summary>
public DataService.Model.pro_fault_exam_paper DataRowToModel(DataRow row)
{
DataService.Model.pro_fault_exam_paper model = new DataService.Model.pro_fault_exam_paper();
if (row != null)
{
if (row["paper_id"] != null)
{
model.paper_id = row["paper_id"].ToString();
}
if (row["user_id"] != null)
{
model.user_id = row["user_id"].ToString();
}
if (row["batch_id"] != null)
{
model.batch_id = row["batch_id"].ToString();
}
if (row["batch_name"] != null)
{
model.batch_name = row["batch_name"].ToString();
}
if (row["sjms"] != null)
{
model.sjms = row["sjms"].ToString();
}
if (row["login_name"] != null)
{
model.login_name = row["login_name"].ToString();
}
if (row["real_name"] != null)
{
model.real_name = row["real_name"].ToString();
}
if (row["major"] != null)
{
model.major = row["major"].ToString();
}
if (row["grade"] != null)
{
model.grade = row["grade"].ToString();
}
if (row["state"] != null && row["state"].ToString() != "")
{
model.state = int.Parse(row["state"].ToString());
}
if (row["score_dsc"] != null)
{
model.score_dsc = row["score_dsc"].ToString();
}
if (row["score"] != null && row["score"].ToString() != "")
{
model.score = decimal.Parse(row["score"].ToString());
}
if (row["examine_time"] != null && row["examine_time"].ToString() != "")
{
model.examine_time = DateTime.Parse(row["examine_time"].ToString());
}
if (row["create_time"] != null && row["create_time"].ToString() != "")
{
model.create_time = DateTime.Parse(row["create_time"].ToString());
}
if (row["r1"] != null)
{
model.r1 = row["r1"].ToString();
}
if (row["r2"] != null)
{
model.r2 = row["r2"].ToString();
}
if (row["r3"] != null)
{
model.r3 = row["r3"].ToString();
}
}
return model;
}
/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetList(string strWhere)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select paper_id,user_id,batch_id,batch_name,sjms,login_name,real_name,major,grade,state,score_dsc,score,examine_time,create_time,r1,r2,r3 ");
strSql.Append(" FROM pro_fault_exam_paper ");
if (strWhere.Trim() != "")
{
strSql.Append(" where " + strWhere);
}
return DbHelperMySQL.Query(strSql.ToString());
}
/// <summary>
/// 获取记录总数
/// </summary>
public int GetRecordCount(string strWhere)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select count(1) FROM pro_fault_exam_paper ");
if (strWhere.Trim() != "")
{
strSql.Append(" where " + strWhere);
}
object obj = DbHelperMySQL.GetSingle(strSql.ToString());
if (obj == null)
{
return 0;
}
else
{
return Convert.ToInt32(obj);
}
}
/// <summary>
/// 分页获取数据列表
/// </summary>
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.paper_id desc");
}
strSql.Append(")AS Row, T.* from pro_fault_exam_paper 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());
}
/*
/// <summary>
/// 分页获取数据列表
/// </summary>
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 = "pro_fault_exam_paper";
parameters[1].Value = "paper_id";
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
/// <summary>
/// 获取新记录id
/// </summary>
public string GetNewId()
{
StringBuilder strSql = new StringBuilder();
strSql.Append(" select max(paper_id) FROM pro_fault_exam_paper ");
object obj = DbHelperMySQL.GetSingle(strSql.ToString());
if (obj == null)
{
return "10001";
}
else
{
var v = int.Parse(obj.ToString()) + 1;
return v.ToString();
}
}
/// <summary>
/// 获得学员二维故障现象考试(启用批次且未考试)
/// </summary>
public DataSet GetListExamPaper(string login_name)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("SELECT pro_fault_exam_paper.paper_id,pro_fault_exam.exam_id, pro_fault_exam.exam_title, ");
strSql.Append(" pro_fault_exam.pic1, pro_fault_exam.pic2, pro_fault_exam.pic3, ");
strSql.Append(" pro_fault_exam.pic4, pro_fault_exam.pic5 ");
strSql.Append(" FROM pro_fault_exam_paper INNER JOIN pro_fault_exam_paper_item ");
strSql.Append(" ON pro_fault_exam_paper.paper_id = pro_fault_exam_paper_item.paper_id ");
strSql.Append(" INNER JOIN pro_fault_exam ON pro_fault_exam_paper_item.exam_id = pro_fault_exam.exam_id ");
strSql.Append(" where pro_fault_exam_paper.login_name='" + login_name + "' and state = 0 ");
strSql.Append(" and pro_fault_exam_paper.batch_id in (select batch_id from pro_exam_batch where state = 1) "); //启用批次且未考试
return DbHelperMySQL.Query(strSql.ToString());
}
/// 保存成绩
/// </summary>
/// <param name="role_id">角色id</param>
/// <param name="list">权限列表</param>
/// <returns></returns>
public int SetRoleAuth(string role_id, List<DataService.Model.admin_role_auth> list)
{
List<string> list_sql = new List<string>();
list_sql.Add(" delete from admin_role_auth where role_id='" + role_id + "' ");
var id = GetNewId();
for (var i = 0; i < list.Count; i++)
{
var item = list[i];
StringBuilder strSql = new StringBuilder();
strSql.Append(" insert into admin_role_auth(");
strSql.Append("id,role_id,auth_id,auth_name)");
strSql.Append(" values (");
strSql.AppendFormat("'{0}','{1}','{2}','{3}'", id, role_id, item.auth_id, item.auth_name);
strSql.Append(" ) ");
id = (int.Parse(id) + 1).ToString();
list_sql.Add(strSql.ToString());
}
return DbHelperMySQL.ExecuteSqlTran(list_sql);
}
///<summary>
/// 保存成绩
/// </summary>
/// <param name="paper_id">故障考试id</param>
/// <param name="sjms">实践模式</param>
/// <param name="content">内容</param>
/// contentexam_id,exam_title,原因分析,故障定位,排除方法$exam_id,exam_title,原因分析,故障定位,排除方法
/// <returns></returns>
public int SaveResult(string paper_id, string sjms, string content)
{
List<string> list_sql = new List<string>();
var array = content.Split(new char[] { '$' }, StringSplitOptions.RemoveEmptyEntries);
if (array.Length <= 0)
{
return 0;
}
foreach (var item in array)
{
var sub = item.Split('^');
var exam_id = sub[0];
var exam_title = sub[1];
var yyfx = sub[2];
var gzdw = sub[3];
var pcff = sub[4];
StringBuilder strSql = new StringBuilder();
strSql.Append(" update pro_fault_exam_paper_item ");
strSql.Append(" set yyfx='" + yyfx + "'");
strSql.Append(" ,gzdw='" + gzdw + "'");
strSql.Append(" ,pcff='" + pcff + "'");
strSql.Append(" where paper_id='" + paper_id + "' and exam_id='" + exam_id + "' ");
list_sql.Add(strSql.ToString());
}
list_sql.Add(" update pro_fault_exam_paper set state =1,sjms='"+ sjms + "' ,examine_time='"+DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")+"' where paper_id='" + paper_id + "' ");
return DbHelperMySQL.ExecuteSqlTran(list_sql);
}
#endregion ExtensionMethod
}
}