gyhlw_dotnet/网站项目/DataService/DAL/ZHC/zhc_task_proc.cs

506 lines
15 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.

/** 版本信息模板在安装目录下,可自行修改。
* zhc_task_proc.cs
*
* 功 能: N/A
* 类 名: zhc_task_proc
*
* Ver 变更日期 负责人 变更内容
* ───────────────────────────────────
* V0.01 2021/4/23 14:36: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;//Please add references
using System.Collections.Generic;
namespace DataService.DAL
{
/// <summary>
/// 数据访问类:zhc_task_proc
/// </summary>
public partial class zhc_task_proc
{
public zhc_task_proc()
{ }
#region BasicMethod
/// <summary>
/// 是否存在该记录
/// </summary>
public bool Exists(string proc_id)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select count(1) from zhc_task_proc");
strSql.Append(" where proc_id=@proc_id ");
MySqlParameter[] parameters = {
new MySqlParameter("@proc_id", MySqlDbType.VarChar,50) };
parameters[0].Value = proc_id;
return DbHelperMySQL.Exists(strSql.ToString(), parameters);
}
/// <summary>
/// 增加一条数据
/// </summary>
public bool Add(DataService.Model.zhc_task_proc model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into zhc_task_proc(");
strSql.Append("proc_id,taskId,position,name,step,tip,className,methodName,dsc,r1,r2,r3,r4,r5,r6)");
strSql.Append(" values (");
strSql.Append("@proc_id,@taskId,@position,@name,@step,@tip,@className,@methodName,@dsc,@r1,@r2,@r3,@r4,@r5,@r6)");
MySqlParameter[] parameters = {
new MySqlParameter("@proc_id", MySqlDbType.VarChar,50),
new MySqlParameter("@taskId", MySqlDbType.VarChar,50),
new MySqlParameter("@position", MySqlDbType.Int32,255),
new MySqlParameter("@name", MySqlDbType.VarChar,255),
new MySqlParameter("@step", MySqlDbType.VarChar,255),
new MySqlParameter("@tip", MySqlDbType.VarChar,255),
new MySqlParameter("@className", MySqlDbType.VarChar,255),
new MySqlParameter("@methodName", MySqlDbType.VarChar,255),
new MySqlParameter("@dsc", MySqlDbType.VarChar,5000),
new MySqlParameter("@r1", MySqlDbType.VarChar,255),
new MySqlParameter("@r2", MySqlDbType.VarChar,255),
new MySqlParameter("@r3", MySqlDbType.VarChar,255),
new MySqlParameter("@r4", MySqlDbType.VarChar,255),
new MySqlParameter("@r5", MySqlDbType.VarChar,255),
new MySqlParameter("@r6", MySqlDbType.VarChar,255)};
parameters[0].Value = model.proc_id;
parameters[1].Value = model.taskId;
parameters[2].Value = model.position;
parameters[3].Value = model.name;
parameters[4].Value = model.step;
parameters[5].Value = model.tip;
parameters[6].Value = model.className;
parameters[7].Value = model.methodName;
parameters[8].Value = model.dsc;
parameters[9].Value = model.r1;
parameters[10].Value = model.r2;
parameters[11].Value = model.r3;
parameters[12].Value = model.r4;
parameters[13].Value = model.r5;
parameters[14].Value = model.r6;
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 更新一条数据
/// </summary>
public bool Update(DataService.Model.zhc_task_proc model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("update zhc_task_proc set ");
strSql.Append("taskId=@taskId,");
strSql.Append("position=@position,");
strSql.Append("name=@name,");
strSql.Append("step=@step,");
strSql.Append("tip=@tip,");
strSql.Append("className=@className,");
strSql.Append("methodName=@methodName,");
strSql.Append("dsc=@dsc,");
strSql.Append("r1=@r1,");
strSql.Append("r2=@r2,");
strSql.Append("r3=@r3,");
strSql.Append("r4=@r4,");
strSql.Append("r5=@r5,");
strSql.Append("r6=@r6");
strSql.Append(" where proc_id=@proc_id ");
MySqlParameter[] parameters = {
new MySqlParameter("@taskId", MySqlDbType.VarChar,50),
new MySqlParameter("@position", MySqlDbType.Int32,255),
new MySqlParameter("@name", MySqlDbType.VarChar,255),
new MySqlParameter("@step", MySqlDbType.VarChar,255),
new MySqlParameter("@tip", MySqlDbType.VarChar,255),
new MySqlParameter("@className", MySqlDbType.VarChar,255),
new MySqlParameter("@methodName", MySqlDbType.VarChar,255),
new MySqlParameter("@dsc", MySqlDbType.VarChar,5000),
new MySqlParameter("@r1", MySqlDbType.VarChar,255),
new MySqlParameter("@r2", MySqlDbType.VarChar,255),
new MySqlParameter("@r3", MySqlDbType.VarChar,255),
new MySqlParameter("@r4", MySqlDbType.VarChar,255),
new MySqlParameter("@r5", MySqlDbType.VarChar,255),
new MySqlParameter("@r6", MySqlDbType.VarChar,255),
new MySqlParameter("@proc_id", MySqlDbType.VarChar,50)};
parameters[0].Value = model.taskId;
parameters[1].Value = model.position;
parameters[2].Value = model.name;
parameters[3].Value = model.step;
parameters[4].Value = model.tip;
parameters[5].Value = model.className;
parameters[6].Value = model.methodName;
parameters[7].Value = model.dsc;
parameters[8].Value = model.r1;
parameters[9].Value = model.r2;
parameters[10].Value = model.r3;
parameters[11].Value = model.r4;
parameters[12].Value = model.r5;
parameters[13].Value = model.r6;
parameters[14].Value = model.proc_id;
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 删除一条数据
/// </summary>
public bool Delete(string proc_id)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("delete from zhc_task_proc ");
strSql.Append(" where proc_id=@proc_id ");
MySqlParameter[] parameters = {
new MySqlParameter("@proc_id", MySqlDbType.VarChar,50) };
parameters[0].Value = proc_id;
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString(), parameters);
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 批量删除数据
/// </summary>
public bool DeleteList(string proc_idlist)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("delete from zhc_task_proc ");
strSql.Append(" where proc_id in (" + proc_idlist + ") ");
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString());
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 得到一个对象实体
/// </summary>
public DataService.Model.zhc_task_proc GetModel(string proc_id)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select proc_id,taskId,position,name,step,tip,className,methodName,dsc,r1,r2,r3,r4,r5,r6 from zhc_task_proc ");
strSql.Append(" where proc_id=@proc_id ");
MySqlParameter[] parameters = {
new MySqlParameter("@proc_id", MySqlDbType.VarChar,50) };
parameters[0].Value = proc_id;
DataService.Model.zhc_task_proc model = new DataService.Model.zhc_task_proc();
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.zhc_task_proc DataRowToModel(DataRow row)
{
DataService.Model.zhc_task_proc model = new DataService.Model.zhc_task_proc();
if (row != null)
{
if (row["proc_id"] != null)
{
model.proc_id = row["proc_id"].ToString();
}
if (row["taskId"] != null)
{
model.taskId = row["taskId"].ToString();
}
if (row["position"] != null && row["position"].ToString() != "")
{
model.position = int.Parse(row["position"].ToString());
}
if (row["name"] != null)
{
model.name = row["name"].ToString();
}
if (row["step"] != null)
{
model.step = row["step"].ToString();
}
if (row["tip"] != null)
{
model.tip = row["tip"].ToString();
}
if (row["className"] != null)
{
model.className = row["className"].ToString();
}
if (row["methodName"] != null)
{
model.methodName = row["methodName"].ToString();
}
if (row["dsc"] != null)
{
model.dsc = row["dsc"].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();
}
if (row["r4"] != null)
{
model.r4 = row["r4"].ToString();
}
if (row["r5"] != null)
{
model.r5 = row["r5"].ToString();
}
if (row["r6"] != null)
{
model.r6 = row["r6"].ToString();
}
}
return model;
}
/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetList(string strWhere)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select proc_id,taskId,position,name,step,tip,className,methodName,dsc,r1,r2,r3,r4,r5,r6 ");
strSql.Append(" FROM zhc_task_proc ");
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 zhc_task_proc ");
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.proc_id desc");
}
strSql.Append(")AS Row, T.* from zhc_task_proc 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 = "zhc_task_proc";
parameters[1].Value = "proc_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(proc_id) FROM zhc_task_proc ");
object obj = DbHelperMySQL.GetSingle(strSql.ToString());
if (obj == null)
{
return "10001";
}
else
{
var v = int.Parse(obj.ToString()) + 1;
return v.ToString();
}
}
/// <summary>
/// 返回带有任务的故障树
/// </summary>
/// <param name="strWhere"></param>
/// <returns></returns>
public DataSet GetListWithTask(string strWhere)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select proc_id,zhc_task_proc.taskId,position,zhc_task_proc.name,step,tip,className,methodName,zhc_task.taskName,dsc ");
strSql.Append(" FROM zhc_task_proc ");
strSql.Append(" INNER JOIN zhc_task ON zhc_task_proc.taskId = zhc_task.taskId ");
if (strWhere.Trim() != "")
{
strSql.Append(" where " + strWhere);
}
strSql.Append(" order by zhc_task_proc.taskId asc, zhc_task_proc.position asc ");
return DbHelperMySQL.Query(strSql.ToString());
}
/// <summary>
/// 获取排序位置
/// </summary>
/// <returns></returns>
public int GetPosition(string task_id)
{
StringBuilder strSql = new StringBuilder();
strSql.Append(" SELECT max(position) FROM zhc_task_proc where taskId= '" + task_id + "' ");
object obj = DbHelperMySQL.GetSingle(strSql.ToString());
if (obj == null)
{
return 1;
}
else
{
var value = int.Parse(obj.ToString()) + 1;
return value;
}
}
/// <summary>
/// 按照过程id列表顺序更新位置顺序
/// </summary>
/// <param name="list_id">过程id列表</param>
public bool update_position(List<string> list_id)
{
if (list_id.Count<= 0)
{
return false;
}
StringBuilder strSql = new StringBuilder();
for (var i = 0; i < list_id.Count; i++)
{
var id = list_id[i];
strSql.AppendFormat(" update zhc_task_proc set position={0} where proc_id='{1}' ; ", (i + 1), id);
}
int rows = DbHelperMySQL.ExecuteSql(strSql.ToString());
if (rows > 0)
{
return true;
}
else
{
return false;
}
}
/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetListOrderbyPosition(string strWhere)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("select proc_id,taskId,position,name,step,tip,className,methodName,r1,r2,r3,r4,r5,r6,dsc ");
strSql.Append(" FROM zhc_task_proc ");
if (strWhere.Trim() != "")
{
strSql.Append(" where " + strWhere);
}
strSql.Append(" order by position asc ");
return DbHelperMySQL.Query(strSql.ToString());
}
#endregion ExtensionMethod
}
}