You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

209 lines
8.7 KiB
C#

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

using Dapper;
using Estsh.Core.Dapper;
using Estsh.Core.Model.Result;
using Estsh.Core.Models;
using Estsh.Core.Repository.IRepositories;
using System.Collections;
using System.Data;
using System.Text;
/***************************************************************************************************
*
* 更新人sitong.dong
* 描述:制程定义
* 修改时间2022.06.22
* 修改日志:系统迭代升级
*
**************************************************************************************************/
namespace Estsh.Core.Repositories
{
public class ProcessDefineRepository : BaseRepository<SysProcess>, IProcessDefineRepository
{
public ProcessDefineRepository(DapperDbContext _dapperDbContext) : base(_dapperDbContext)
{
}
#region 成员方法
/// <summary>
/// 获得菜单列表数据
/// </summary>
public List<SysProcess> getList(string strWhere, string filedOrder)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder strSql = new StringBuilder();
strSql.Append("SELECT a.* , ");
strSql.Append(" b.factory_code , ");
strSql.Append(" b.factory_name , ");
strSql.Append(" c.stage_name , ");
strSql.Append(" d.type_name,d.type_id ");
strSql.Append("FROM sys_process a , ");
strSql.Append(" sys_factory b , ");
strSql.Append(" sys_stage c , ");
strSql.Append(" sys_operate_type d ");
strSql.Append("WHERE a.factory_id = b.factory_id ");
strSql.Append(" AND a.stage_id = c.stage_id ");
strSql.Append(" AND a.op_type_id = d.type_id ");
if (!strWhere.Trim().Equals(""))
{
strSql.Append(" and " + strWhere);
}
if (filedOrder != null && !filedOrder.Trim().Equals(""))
{
strSql.Append(" order by " + filedOrder);
}
List<SysProcess> result = dbConn.Query<SysProcess>(strSql.ToString()).ToList();
return result;
}
}
/// <summary>
/// 获取分页数据列表
/// </summary>
public Hashtable getListByPage(int PageSize, int PageIndex, string strWhere, string OrderBy)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
Hashtable result = new Hashtable();
DynamicParameters Params = new DynamicParameters();
Params.Add("@TotalCount", 0, DbType.Int32, ParameterDirection.Output);
Params.Add("@TotalPage", 0, DbType.Int32, ParameterDirection.Output);
Params.Add("@GroupColumn", "");
Params.Add("@Table", "sys_process a left join sys_factory b on a.factory_id=b.factory_id left join sys_stage c on a.stage_id=c.stage_id ");
Params.Add("@Column", "a.*, b.factory_code,b.factory_name,c.stage_name");
Params.Add("@PageSize", PageSize);
Params.Add("@CurrentPage", PageIndex);
Params.Add("@Condition", strWhere);
Params.Add("@OrderColumn", OrderBy);
Params.Add("@Group", 0);
List<SysProcess> dataList = dbConn.Query<SysProcess>("Com_Pagination", Params, commandType: CommandType.StoredProcedure).ToList();
result.Add("dataList", dataList);
result.Add("totalCount", Params.Get<int>("@TotalCount"));
return result;
}
}
/// <summary>
/// 获取区段数据
/// </summary>
/// <returns></returns>
public List<KeyValueResult> getStageInfo()
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder strSql = new StringBuilder();
strSql.Append("select stage_id as [value],stage_name as [key] from sys_stage where Enabled = 'Y'");
List<KeyValueResult> result = dbConn.Query<KeyValueResult>(strSql.ToString()).ToList();
return result;
}
}
/// <summary>
/// 获取作业类型数据
/// </summary>
/// <returns></returns>
public List<KeyValueResult> getOperateType()
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder strSql = new StringBuilder();
strSql.Append("select type_id as [value],type_name as [key] from sys_operate_type ");
List<KeyValueResult> result = dbConn.Query<KeyValueResult>(strSql.ToString()).ToList();
return result;
}
}
/// <summary>
/// 插入菜单数据
/// </summary>
/// <param name="htParams"></param>
/// <returns></returns>
public int savePdline(SysProcess htParams)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder SqlStringBuilder = new StringBuilder(1024);
SqlStringBuilder.Append("INSERT INTO dbo.sys_process ( factory_id, stage_id, op_type_id, process_code, ");
SqlStringBuilder.Append(" process_name, process_desc, enabled, create_userid, create_time ) ");
SqlStringBuilder.Append("VALUES ( @factoryId, @stageId, @typeId, @processCode, @processName, ");
SqlStringBuilder.Append(" @processDesc, @enabled, @createUserid, CONVERT(varchar(50), GETDATE(), 21) ) ");
var result = dbConn.Execute(SqlStringBuilder.ToString(), htParams);
return result;
}
}
/// <summary>
/// 更新菜单数据
/// </summary>
/// <param name="htParams"></param>
/// <returns></returns>
public int updatePdline(SysProcess htParams)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder SqlStringBuilder = new StringBuilder(1024);
SqlStringBuilder.Append("UPDATE dbo.sys_process ");
SqlStringBuilder.Append("SET factory_id = @factoryId, stage_id = @stageId, op_type_id = @typeId, ");
SqlStringBuilder.Append(" process_code = @processCode, process_name = @processName, ");
SqlStringBuilder.Append(" process_desc = @processDesc, enabled = @enabled, ");
SqlStringBuilder.Append(" update_userid = @updateUserId, ");
SqlStringBuilder.Append(" update_time = CONVERT(varchar(50), GETDATE(), 21) ");
SqlStringBuilder.Append("WHERE process_id = @processId ");
var result = dbConn.Execute(SqlStringBuilder.ToString(), htParams);
return result;
}
}
/// <summary>
/// 删除菜单数据
/// </summary>
/// <param name="ruid"></param>
/// <returns></returns>
public int deleteProcess(String process_id)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
String delStr = "update sys_process set Enabled='N' WHERE process_id = @process_id";
DynamicParameters htparams = new DynamicParameters();
htparams.Add("@process_id", process_id);
var result = dbConn.Execute(delStr, htparams);
return result;
}
}
//启用
public int EnableData(String ids)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
String delStr = "update sys_process set Enabled='Y' WHERE process_id in (" + ids + ")";
int result = dbConn.Execute(delStr);
return result;
}
}
//禁用
public int DisableData(String ids)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
String delStr = "update sys_process set Enabled='N' WHERE process_id in (" + ids + ")";
int result = dbConn.Execute(delStr);
return result;
}
}
#endregion 成员方法
}
}