ZHshuibiao/shuibiao/DataService/DAL/pro_subject.cs

410 lines
12 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_subject.cs
*
* 功 能: N/A
* 类 名: pro_subject
*
* Ver 变更日期 负责人 变更内容
* ───────────────────────────────────
* V0.01 2021/3/30 8:46:26 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
namespace DataService.DAL
{
/// <summary>
/// 数据访问类:pro_subject
/// </summary>
public partial class pro_subject
{
public pro_subject()
{}
#region BasicMethod
/// <summary>
/// 是否存在该记录
/// </summary>
public bool Exists(string subject_id)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select count(1) from pro_subject");
strSql.Append(" where subject_id=@subject_id ");
MySqlParameter[] parameters = {
new MySqlParameter("@subject_id", MySqlDbType.VarChar,50) };
parameters[0].Value = subject_id;
return DbHelperMySQL.Exists(strSql.ToString(),parameters);
}
/// <summary>
/// 增加一条数据
/// </summary>
public bool Add(DataService.Model.pro_subject model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("insert into pro_subject(");
strSql.Append("subject_id,subject_name,dsc,state,start_time,create_time,scene_id,fault_id,r1,r2,r3)");
strSql.Append(" values (");
strSql.Append("@subject_id,@subject_name,@dsc,@state,@start_time,@create_time,@scene_id,@fault_id,@r1,@r2,@r3)");
MySqlParameter[] parameters = {
new MySqlParameter("@subject_id", MySqlDbType.VarChar,50),
new MySqlParameter("@subject_name", MySqlDbType.VarChar,50),
new MySqlParameter("@dsc", MySqlDbType.VarChar,1000),
new MySqlParameter("@state", MySqlDbType.Int32,11),
new MySqlParameter("@start_time", MySqlDbType.DateTime),
new MySqlParameter("@create_time", MySqlDbType.DateTime),
new MySqlParameter("@scene_id", MySqlDbType.VarChar,50),
new MySqlParameter("@fault_id", MySqlDbType.VarChar,50),
new MySqlParameter("@r1", MySqlDbType.VarChar,500),
new MySqlParameter("@r2", MySqlDbType.VarChar,500),
new MySqlParameter("@r3", MySqlDbType.VarChar,500)};
parameters[0].Value = model.subject_id;
parameters[1].Value = model.subject_name;
parameters[2].Value = model.dsc;
parameters[3].Value = model.state;
parameters[4].Value = model.start_time;
parameters[5].Value = model.create_time;
parameters[6].Value = model.scene_id;
parameters[7].Value = model.fault_id;
parameters[8].Value = model.r1;
parameters[9].Value = model.r2;
parameters[10].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_subject model)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("update pro_subject set ");
strSql.Append("subject_name=@subject_name,");
strSql.Append("dsc=@dsc,");
strSql.Append("state=@state,");
strSql.Append("start_time=@start_time,");
strSql.Append("create_time=@create_time,");
strSql.Append("scene_id=@scene_id,");
strSql.Append("fault_id=@fault_id,");
strSql.Append("r1=@r1,");
strSql.Append("r2=@r2,");
strSql.Append("r3=@r3");
strSql.Append(" where subject_id=@subject_id ");
MySqlParameter[] parameters = {
new MySqlParameter("@subject_name", MySqlDbType.VarChar,50),
new MySqlParameter("@dsc", MySqlDbType.VarChar,1000),
new MySqlParameter("@state", MySqlDbType.Int32,11),
new MySqlParameter("@start_time", MySqlDbType.DateTime),
new MySqlParameter("@create_time", MySqlDbType.DateTime),
new MySqlParameter("@scene_id", MySqlDbType.VarChar,50),
new MySqlParameter("@fault_id", MySqlDbType.VarChar,50),
new MySqlParameter("@r1", MySqlDbType.VarChar,500),
new MySqlParameter("@r2", MySqlDbType.VarChar,500),
new MySqlParameter("@r3", MySqlDbType.VarChar,500),
new MySqlParameter("@subject_id", MySqlDbType.VarChar,50)};
parameters[0].Value = model.subject_name;
parameters[1].Value = model.dsc;
parameters[2].Value = model.state;
parameters[3].Value = model.start_time;
parameters[4].Value = model.create_time;
parameters[5].Value = model.scene_id;
parameters[6].Value = model.fault_id;
parameters[7].Value = model.r1;
parameters[8].Value = model.r2;
parameters[9].Value = model.r3;
parameters[10].Value = model.subject_id;
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 删除一条数据
/// </summary>
public bool Delete(string subject_id)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("delete from pro_subject ");
strSql.Append(" where subject_id=@subject_id ");
MySqlParameter[] parameters = {
new MySqlParameter("@subject_id", MySqlDbType.VarChar,50) };
parameters[0].Value = subject_id;
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString(),parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 批量删除数据
/// </summary>
public bool DeleteList(string subject_idlist )
{
StringBuilder strSql=new StringBuilder();
strSql.Append("delete from pro_subject ");
strSql.Append(" where subject_id in ("+subject_idlist + ") ");
int rows=DbHelperMySQL.ExecuteSql(strSql.ToString());
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 得到一个对象实体
/// </summary>
public DataService.Model.pro_subject GetModel(string subject_id)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select subject_id,subject_name,dsc,state,start_time,create_time,scene_id,fault_id,r1,r2,r3 from pro_subject ");
strSql.Append(" where subject_id=@subject_id ");
MySqlParameter[] parameters = {
new MySqlParameter("@subject_id", MySqlDbType.VarChar,50) };
parameters[0].Value = subject_id;
DataService.Model.pro_subject model=new DataService.Model.pro_subject();
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_subject DataRowToModel(DataRow row)
{
DataService.Model.pro_subject model=new DataService.Model.pro_subject();
if (row != null)
{
if(row["subject_id"]!=null)
{
model.subject_id=row["subject_id"].ToString();
}
if(row["subject_name"]!=null)
{
model.subject_name=row["subject_name"].ToString();
}
if(row["dsc"]!=null)
{
model.dsc=row["dsc"].ToString();
}
if(row["state"] !=null && row["state"].ToString()!="")
{
model.state = int.Parse(row["state"].ToString());
}
if(row["start_time"]!=null && row["start_time"].ToString()!="")
{
model.start_time=DateTime.Parse(row["start_time"].ToString());
}
if(row["create_time"]!=null && row["create_time"].ToString()!="")
{
model.create_time=DateTime.Parse(row["create_time"].ToString());
}
if(row["scene_id"]!=null)
{
model.scene_id=row["scene_id"].ToString();
}
if(row["fault_id"]!=null)
{
model.fault_id=row["fault_id"].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 subject_id,subject_name,dsc,state,start_time,create_time,scene_id,fault_id,r1,r2,r3 ");
strSql.Append(" FROM pro_subject ");
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_subject ");
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.subject_id dsc");
}
strSql.Append(")AS Row, T.* from pro_subject 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_subject";
parameters[1].Value = "subject_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>
/// 获取故障代码taskid
/// </summary>
public string GetFaultCode(string subject_id)
{
StringBuilder strSql = new StringBuilder();
strSql.Append(" SELECT pro_fault.fault_code FROM pro_subject INNER JOIN pro_fault ON pro_subject.fault_id = pro_fault.fault_id WHERE pro_subject.fault_id is NOT NULL ");
if (!string.IsNullOrEmpty(subject_id))
{
strSql.AppendFormat(" and pro_subject.subject_id ='{0}' ", subject_id);
}
object obj = DbHelperMySQL.GetSingle(strSql.ToString());
if (obj == null)
{
return "";
}
else
{
return obj.ToString();
}
}
/// <summary>
/// 得到一个对象实体
/// </summary>
public static string GetSubjectName(string subject_id)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select subject_id,subject_name,dsc,state,start_time,create_time,scene_id,fault_id,r1,r2,r3 from pro_subject ");
strSql.Append(" where subject_id=@subject_id ");
MySqlParameter[] parameters = {
new MySqlParameter("@subject_id", MySqlDbType.VarChar,50) };
parameters[0].Value = subject_id;
DataService.Model.pro_subject model = new DataService.Model.pro_subject();
DataSet ds = DbHelperMySQL.Query(strSql.ToString(), parameters);
if (ds.Tables[0].Rows.Count > 0)
{
return ds.Tables[0].Rows[0]["subject_name"].ToString();
}
else
{
return null;
}
}
#endregion ExtensionMethod
}
}