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.

341 lines
14 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.IRepositories;
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 RollDefineRepository : BaseRepository<GRoll>, IRollDefineRepository
{
public RollDefineRepository(DapperDbContext _dapperDbContext) : base(_dapperDbContext)
{
}
/// <summary>
/// 根据查询条件得出结果集
/// </summary>
/// <param name="awhere"></param>
/// <param name="dt"></param>
/// <returns></returns>
//public List<GRoll> GetQuery(string awhere, ref DataTable dt)
public List<GRoll> GetQuery(string awhere)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder sqlStringBuilder = new StringBuilder();
sqlStringBuilder.Append(" SELECT roll_no,roll_name,roll_type,tray_type,order_seq,enabled FROM dbo.g_roll ");
if (!string.IsNullOrEmpty(awhere))
{
sqlStringBuilder.Append(awhere);
}
List<GRoll> result = dbConn.Query<GRoll>(sqlStringBuilder.ToString()).ToList();
return result;
}
}
/// <summary>
/// 获得菜单列表数据
/// </summary>
public List<GRoll> getList(string strWhere, string filedOrder)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder strSql = new StringBuilder();
strSql.Append(" select a.*,b.model_name,b.model_desc,(CASE a.roll_type WHEN '0' THEN '库存道' WHEN '1' THEN '排序道' ELSE '未知' END) AS as_roll_type,(CASE tray_type WHEN 'F' THEN '前排托盘' WHEN 'R' THEN '后排托盘' WHEN 'A' THEN '前后排托盘' ELSE '未知' END) AS as_tray_type,type_id from g_roll AS a ");
strSql.Append(" LEFT JOIN dbo.sys_model AS b ON a.model_id=b.model_id ");
strSql.Append(" LEFT JOIN dbo.sys_model_type AS c ON b.model_type_id=c.type_id ");
if (!strWhere.Trim().Equals(""))
{
strSql.Append(" where " + strWhere);
}
if (filedOrder != null && !filedOrder.Trim().Equals(""))
{
strSql.Append(" order by " + filedOrder);
}
List<GRoll> result = dbConn.Query<GRoll>(strSql.ToString()).ToList();
return result;
}
}
/// <summary>
/// 获取辊道编号
/// </summary>
/// <returns></returns>
public List<KeyValueResult> GetRollNO()
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder sqlStringBuilder = new StringBuilder(1024);
sqlStringBuilder.Append(" select roll_no as [value],roll_name as [key] from g_roll ");
List<KeyValueResult> result = dbConn.Query<KeyValueResult>(sqlStringBuilder.ToString()).ToList();
return result;
}
}
/// <summary>
/// 获取辊道名称
/// </summary>
/// <returns></returns>
public List<KeyValueResult> GetRollName()
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder sqlStringBuilder = new StringBuilder(1024);
sqlStringBuilder.Append(" select roll_no as [value],roll_name as [key] from g_roll");
List<KeyValueResult> result = dbConn.Query<KeyValueResult>(sqlStringBuilder.ToString()).ToList();
return result;
}
}
/// <summary>
/// 删除数据
/// </summary>
/// <param name="roll_no"></param>
/// <returns></returns>
public int deleteRoll(String ruid)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
DynamicParameters htparams = new DynamicParameters();
htparams.Add("@ruid", ruid);
String delStr = " update g_roll set Enabled='N' where ruid = @ruid";
int result = dbConn.Execute(delStr, htparams);
return result;
}
}
//启用
public int EnableData(String ids)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
String delStr = "update g_roll set Enabled='Y' WHERE ruid in (" + ids + ")";
int result = dbConn.Execute(delStr);
return result;
}
}
//禁用
public int DisableData(String ids)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
String delStr = "update g_roll set Enabled='N' WHERE ruid in (" + ids + ")";
int result = dbConn.Execute(delStr);
return result;
}
}
/// <summary>
/// 插入数据
/// </summary>
/// <param name="htParams"></param>
/// <returns></returns>
public int insertRoll(GRoll htParams)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder sqlStringBuilder = new StringBuilder(1024);
sqlStringBuilder.Append("INSERT INTO dbo.g_roll");
sqlStringBuilder.Append("(roll_no ,");
sqlStringBuilder.Append("roll_name ,");
sqlStringBuilder.Append("roll_type ,");
sqlStringBuilder.Append("max_qty ,");
sqlStringBuilder.Append("min_qty ,");
sqlStringBuilder.Append("qty ,");
sqlStringBuilder.Append("cust_pdline_id,");
sqlStringBuilder.Append(", create_userid ");
sqlStringBuilder.Append(", create_time ");
sqlStringBuilder.Append("model_id");
sqlStringBuilder.Append("enabled");
sqlStringBuilder.Append(")");
sqlStringBuilder.Append("VALUES ( @rollNo ,");
sqlStringBuilder.Append("@rollName ,");
sqlStringBuilder.Append("@rollType ,");
sqlStringBuilder.Append("@maxQty ,");
sqlStringBuilder.Append("@minQty ,");
sqlStringBuilder.Append("@qty ,");
sqlStringBuilder.Append("@custPdlineId,");
sqlStringBuilder.Append(", @createUserid ");
sqlStringBuilder.Append(", CONVERT(varchar(50), GETDATE(), 21)");
sqlStringBuilder.Append("@modelId");
sqlStringBuilder.Append("'Y'");
sqlStringBuilder.Append(" ) ");
int result = dbConn.Execute(sqlStringBuilder.ToString(), htParams);
return result;
}
}
/// <summary>
/// 修改数据
/// </summary>
/// <param name="htParams"></param>
/// <returns></returns>
public int updateRoll(GRoll htParams)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder SqlStringBuilder = new StringBuilder(1024);
SqlStringBuilder.Append("UPDATE g_roll ");
SqlStringBuilder.Append("SET roll_no = @rollNo , ");
SqlStringBuilder.Append(" roll_name = @rollName , ");
SqlStringBuilder.Append(" roll_type = @rollType , ");
SqlStringBuilder.Append(" max_qty = @maxQty , ");
SqlStringBuilder.Append(" min_qty = @minQty , ");
SqlStringBuilder.Append(" qty = @qty , ");
SqlStringBuilder.Append(" model_id = @modelId , ");
SqlStringBuilder.Append(" cust_pdline_id=@custPdlineId, ");
SqlStringBuilder.Append(" update_userid = @updateUserId ,");
SqlStringBuilder.Append(" update_time = CONVERT(varchar(50), GETDATE(), 21) ");
SqlStringBuilder.Append("WHERE ruid = @ruid ");
int result = dbConn.Execute(SqlStringBuilder.ToString(), htParams);
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 parameters = new DynamicParameters();
parameters.Add( "@TotalCount", 0, DbType.Int32, ParameterDirection.Output);
parameters.Add( "@TotalPage", 0, DbType.Int32, ParameterDirection.Output);
parameters.Add( "@Table", " dbo.g_roll AS a LEFT JOIN dbo.sys_model AS b ON a.model_id=b.model_id ");
parameters.Add( "@Column", " a.*,b.model_name,b.model_desc,(CASE a.roll_type WHEN '0' THEN '库存道' WHEN '1' THEN '排序道' ELSE '未知' END) AS as_roll_type,(CASE tray_type WHEN 'F' THEN '前排托盘' WHEN 'R' THEN '后排托盘' WHEN 'A' THEN '前后排托盘' ELSE '未知' END) AS as_tray_type ");
parameters.Add( "@OrderColumn", OrderBy);
parameters.Add( "@GroupColumn", "");
parameters.Add( "@PageSize", PageSize);
parameters.Add( "@CurrentPage", PageIndex);
parameters.Add( "@Group", 0);
parameters.Add( "@Condition", strWhere);
List<GRoll> defects = dbConn.Query<GRoll>("Com_Pagination", parameters, commandType: CommandType.StoredProcedure).ToList();
result.Add("dataList", defects);
result.Add("totalCount", parameters.Get<int>("@TotalCount"));
return result;
}
}
/// <summary>
/// 获取客户产线列表
/// </summary>
/// <returns></returns>
public List<KeyValueResult> GetCustPDLine()
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder SqlStringBuilder = new StringBuilder(1024);
SqlStringBuilder.Append("SELECT cust_pdline_id as [value], ");
SqlStringBuilder.Append("cust_pdline_name + ' : ' + cust_pdline_desc as [key] ");
SqlStringBuilder.Append("FROM dbo.sys_cust_pdline ");
SqlStringBuilder.Append("WHERE enabled = 'Y' ");
SqlStringBuilder.Append("ORDER BY cust_pdline_name ");
List<KeyValueResult> result = dbConn.Query<KeyValueResult>(SqlStringBuilder.ToString()).ToList();
return result;
}
}
/// <summary>
/// 根据客户产线查询车型
/// </summary>
/// <returns></returns>
public List<KeyValueResult> GetMode_type(string CustPDLine)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
string sql = "select type_id as [value], type_name as [key] from dbo.sys_model_type WHERE enabled='Y' and cust_pdline_id= (select cust_pdline_id from sys_cust_pdline where cust_pdline_id='" + CustPDLine + "')";
List<KeyValueResult> result = dbConn.Query<KeyValueResult>(sql).ToList();
return result;
}
}
/// <summary>
/// 根据车型编号查询座椅配置
/// </summary>
/// <param name="modelTypeID">车型编号</param>
/// <returns>配置</returns>
public List<KeyValueResult> GetModelList(int ModelType)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
string SqlString = "SELECT model_id as [value],model_name as [key] FROM dbo.sys_model WHERE enabled='Y' and model_type_id=@type_id order by model_name";
DynamicParameters Params = new DynamicParameters(1);
Params.Add("@type_id", ModelType);
List<KeyValueResult> result = dbConn.Query<KeyValueResult>(SqlString, Params).ToList();
return result;
}
}
/// <summary>
/// 查询重复信息
/// </summary>
/// <param name="strWhere"></param>
/// <returns></returns>
public List<GRoll> getRollNoList(string strWhere)
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder SqlStringBuilder = new StringBuilder(1024);
SqlStringBuilder.Append("SELECT roll_no,roll_name,roll_type,alarm_addr,model_id,tray_type,order_seq,layer,enabled FROM dbo.g_roll where 0=0 " + strWhere);
List<GRoll> result = dbConn.Query<GRoll>(SqlStringBuilder.ToString()).ToList();
return result;
}
}
/// <summary>
/// 获取客户产线编号
/// </summary>
/// <returns></returns>
public List<KeyValueResult> GetCustID()
{
using (IDbConnection dbConn = dapperDbContext.GetDbConnection())
{
dbConn.Open();
StringBuilder strSql = new StringBuilder();
strSql.Append("SELECT DISTINCT a.cust_pdline_id as [value],b.cust_pdline_name as [key] FROM dbo.g_roll a LEFT JOIN dbo.sys_cust_pdline b ON a.cust_pdline_id=b.cust_pdline_id WHERE a.enabled='Y' ");
List<KeyValueResult> result = dbConn.Query<KeyValueResult>(strSql.ToString()).ToList();
return result;
}
}
}
}