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

386 lines
16 KiB

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Module.DB.Model;
using Module.DB.DBUtility;
namespace Module.DB.SQLServerDAL
{
/// <summary>
/// 热板1配方数据表操作类
/// </summary>
public class SRPHp1Info
{
/// <summary>
/// 添加热板1配方信息
/// </summary>
/// <param name="hp1RecipeInfo"></param>
/// <returns></returns>
public bool AddRPHp1Info(MRPHp1Info hp1RecipeInfo)
{
try
{
bool bRes = false;
#region 数据更新操作字符串
string strResult = SQLHelper.GetInsertSQL<MRPHp1Info>("t_rp_hp1_info", hp1RecipeInfo, "f_id");
SQLServerHelper sHelper = new SQLServerHelper();
int iRes = sHelper.ExecuteNonQuerySQL(strResult);
#endregion 数据更新操作字符串
if (iRes != 0)
{
bRes = true;
}
return bRes;
}
catch (Exception ex)
{
ex.ToString();
return false;
}
}
/// <summary>
/// 编辑热板1配方信息
/// </summary>
/// <param name="hp1RecipeInfo"></param>
/// <returns></returns>
public bool EditRPHp1Info(MRPHp1Info hp1RecipeInfo)
{
try
{
bool bRes = false;
#region 数据更新操作字符串
string strSql = "UPDATE t_rp_hp1_info SET ";
strSql += " " + "f_hp1_plc_no='" + hp1RecipeInfo.f_hp1_plc_no + "',";
strSql += " " + "f_hp1_temp='" + hp1RecipeInfo.f_hp1_temp + "',";
strSql += " " + "f_hp1_n2_time='" + hp1RecipeInfo.f_hp1_n2_time + "',";
strSql += " " + "f_hp1_n2='" + hp1RecipeInfo.f_hp1_n2 + "',";
strSql += " " + "f_hp1_interval='" + hp1RecipeInfo.f_hp1_interval + "',";
strSql += " " + "f_hp1_time_num='" + hp1RecipeInfo.f_hp1_time_num + "',";
strSql += " " + "f_modify_time='" + hp1RecipeInfo.f_modify_time + "'";
strSql += " " + "WHERE f_id='" + hp1RecipeInfo.f_id + "'";
SQLServerHelper sHelper = new SQLServerHelper();
int iRes = sHelper.ExecuteNonQuerySQL(strSql);
#endregion 数据更新操作字符串
if (iRes != 0)
{
bRes = true;
}
return bRes;
}
catch (Exception ex)
{
ex.ToString();
return false;
}
}
/// <summary>
/// 删除热板1配方信息
/// </summary>
/// <param name="hp1RepNo">热板1配方号</param>
public void DeleteRPHp1Info(string hp1RepNo, int trackNo)
{
try
{
string strSql = "";
strSql += "DELETE FROM t_rp_hp1_info" + " ";
strSql += "WHERE f_hp1_rep_no collate Chinese_PRC_CS_AS_WS ='" + hp1RepNo + "'" + " ";
strSql += "AND f_track_no ='" + trackNo + "'" + " ";
SQLServerHelper sHelper = new SQLServerHelper();
sHelper.ExecuteNonQuerySQL(strSql);
}
catch (Exception ex)
{
ex.ToString();
}
}
/// <summary>
/// 根据热板1配方号查找的热板1配方信息
/// </summary>
/// <param name="hp1PlcNo">热板1下发配方号</param>
/// <returns>热板1配方信息</returns>
public List<MRPHp1Info> GetRPHp1Info(string hp1PlcNo)
{
List<MRPHp1Info> lstRpHp1Info = null;
try
{
string strSql = "";
strSql += "SELECT * FROM t_rp_hp1_info" + " ";
strSql += "WHERE f_hp1_plc_no ='" + hp1PlcNo + "'" + " ";
strSql += "ORDER BY f_id ASC";
SQLServerHelper sHelper = new SQLServerHelper();
DataTable dtResult = sHelper.QuerySql(strSql);
int rownum = dtResult.Rows.Count;
if (rownum > 0)
{
lstRpHp1Info = new List<MRPHp1Info>();
for (int i = 0; i < rownum; i++)
{
MRPHp1Info rpHp1Info = new MRPHp1Info();
object objID = dtResult.Rows[i]["f_id"];
rpHp1Info.f_id = (objID == null || objID.ToString().Trim() == "") ? 0 : Convert.ToInt32(objID);
rpHp1Info.f_hp1_rep_no = dtResult.Rows[i]["f_hp1_rep_no"] == null ? "" : dtResult.Rows[i]["f_hp1_rep_no"].ToString().Trim();
object objHp1PlcNo = dtResult.Rows[i]["f_hp1_plc_no"];
rpHp1Info.f_hp1_plc_no = (objHp1PlcNo == null || objHp1PlcNo.ToString().Trim() == "") ? 0 : Convert.ToInt32(objHp1PlcNo);
object objTrackNo = dtResult.Rows[0]["f_track_no"];
rpHp1Info.f_track_no = (objTrackNo == null || objTrackNo.ToString().Trim() == "") ? 0 : Convert.ToInt32(objTrackNo);
object objHp1Temp = dtResult.Rows[i]["f_hp1_temp"];
rpHp1Info.f_hp1_temp = (objHp1Temp == null || objHp1Temp.ToString().Trim() == "") ? 0 : Convert.ToDecimal(objHp1Temp);
object objHp1N2Time = dtResult.Rows[i]["f_hp1_n2_time"];
rpHp1Info.f_hp1_n2_time = (objHp1N2Time == null || objHp1N2Time.ToString().Trim() == "") ? 0 : Convert.ToDecimal(objHp1N2Time);
object objHp1N2 = dtResult.Rows[i]["f_hp1_n2"];
rpHp1Info.f_hp1_n2 = (objHp1N2 == null || objHp1N2.ToString().Trim() == "") ? 0 : Convert.ToInt32(objHp1N2);
object objHp1SeqNo = dtResult.Rows[i]["f_hp1_seq_no"];
rpHp1Info.f_hp1_seq_no = (objHp1SeqNo == null || objHp1SeqNo.ToString().Trim() == "") ? 0 : Convert.ToInt32(objHp1SeqNo);
object objHp1Interval = dtResult.Rows[i]["f_hp1_interval"];
rpHp1Info.f_hp1_interval = (objHp1Interval == null || objHp1Interval.ToString().Trim() == "") ? 0 : Convert.ToDecimal(objHp1Interval);
object objHp1TimeNum = dtResult.Rows[i]["f_hp1_time_num"];
rpHp1Info.f_hp1_time_num = (objHp1TimeNum == null || objHp1TimeNum.ToString().Trim() == "") ? 0 : Convert.ToDecimal(objHp1TimeNum);
rpHp1Info.f_creator = dtResult.Rows[i]["f_creator"].ToString();
object objCreationDate = dtResult.Rows[i]["f_create_time"];
rpHp1Info.f_create_time = (objCreationDate == null || objCreationDate.ToString() == "") ? Convert.ToDateTime("1800-1-1") : Convert.ToDateTime(objCreationDate);
object objModifyDate = dtResult.Rows[i]["f_modify_time"];
rpHp1Info.f_modify_time = (objModifyDate == null || objModifyDate.ToString() == "") ? Convert.ToDateTime("1800-1-1") : Convert.ToDateTime(objModifyDate);
lstRpHp1Info.Add(rpHp1Info);
}
}
}
catch (Exception ex)
{
ex.ToString();
}
return lstRpHp1Info;
}
public List<MRPHp1Info> GetRPHp1InfoByRepNo(string hp1RepNo, int trackNo)
{
List<MRPHp1Info> lstRpHp1Info = null;
try
{
string strSql = "";
strSql += "SELECT * FROM t_rp_hp1_info" + " ";
strSql += "WHERE f_hp1_rep_no collate Chinese_PRC_CS_AS ='" + hp1RepNo + "'" + " ";
strSql += "AND f_track_no ='" + trackNo + "'" + " ";
strSql += "ORDER BY f_id ASC";
SQLServerHelper sHelper = new SQLServerHelper();
DataTable dtResult = sHelper.QuerySql(strSql);
int rownum = dtResult.Rows.Count;
if (rownum > 0)
{
lstRpHp1Info = new List<MRPHp1Info>();
for (int i = 0; i < rownum; i++)
{
MRPHp1Info rpHp1Info = new MRPHp1Info();
object objID = dtResult.Rows[i]["f_id"];
rpHp1Info.f_id = (objID == null || objID.ToString().Trim() == "") ? 0 : Convert.ToInt32(objID);
rpHp1Info.f_hp1_rep_no = dtResult.Rows[i]["f_hp1_rep_no"] == null ? "" : dtResult.Rows[i]["f_hp1_rep_no"].ToString().Trim();
object objHp1PlcNo = dtResult.Rows[i]["f_hp1_plc_no"];
rpHp1Info.f_hp1_plc_no = (objHp1PlcNo == null || objHp1PlcNo.ToString().Trim() == "") ? 0 : Convert.ToInt32(objHp1PlcNo);
object objTrackNo = dtResult.Rows[0]["f_track_no"];
rpHp1Info.f_track_no = (objTrackNo == null || objTrackNo.ToString().Trim() == "") ? 0 : Convert.ToInt32(objTrackNo);
object objHp1Temp = dtResult.Rows[i]["f_hp1_temp"];
rpHp1Info.f_hp1_temp = (objHp1Temp == null || objHp1Temp.ToString().Trim() == "") ? 0 : Convert.ToDecimal(objHp1Temp);
object objHp1N2Time = dtResult.Rows[i]["f_hp1_n2_time"];
rpHp1Info.f_hp1_n2_time = (objHp1N2Time == null || objHp1N2Time.ToString().Trim() == "") ? 0 : Convert.ToDecimal(objHp1N2Time);
object objHp1N2 = dtResult.Rows[i]["f_hp1_n2"];
rpHp1Info.f_hp1_n2 = (objHp1N2 == null || objHp1N2.ToString().Trim() == "") ? 0 : Convert.ToInt32(objHp1N2);
object objHp1SeqNo = dtResult.Rows[i]["f_hp1_seq_no"];
rpHp1Info.f_hp1_seq_no = (objHp1SeqNo == null || objHp1SeqNo.ToString().Trim() == "") ? 0 : Convert.ToInt32(objHp1SeqNo);
object objHp1Interval = dtResult.Rows[i]["f_hp1_interval"];
rpHp1Info.f_hp1_interval = (objHp1Interval == null || objHp1Interval.ToString().Trim() == "") ? 0 : Convert.ToDecimal(objHp1Interval);
object objHp1TimeNum = dtResult.Rows[i]["f_hp1_time_num"];
rpHp1Info.f_hp1_time_num = (objHp1TimeNum == null || objHp1TimeNum.ToString().Trim() == "") ? 0 : Convert.ToDecimal(objHp1TimeNum);
rpHp1Info.f_creator = dtResult.Rows[i]["f_creator"].ToString();
object objCreationDate = dtResult.Rows[i]["f_create_time"];
rpHp1Info.f_create_time = (objCreationDate == null || objCreationDate.ToString() == "") ? Convert.ToDateTime("1800-1-1") : Convert.ToDateTime(objCreationDate);
object objModifyDate = dtResult.Rows[i]["f_modify_time"];
rpHp1Info.f_modify_time = (objModifyDate == null || objModifyDate.ToString() == "") ? Convert.ToDateTime("1800-1-1") : Convert.ToDateTime(objModifyDate);
lstRpHp1Info.Add(rpHp1Info);
}
}
}
catch (Exception ex)
{
ex.ToString();
}
return lstRpHp1Info;
}
/// <summary>
/// 判断数据表是否存在该下发的PLC配方号
/// </summary>
/// <param name="hp1PlcNo">热板1下发配方号</param>
/// <returns>是否存在该下发的PLC配方号</returns>
public bool ExistHp1PlcNo(string hp1PlcNo)
{
try
{
bool bRes = false;
#region 数据查询是否存在
string strSql = "SELECT * FROM t_rp_hp1_info ";
strSql += " " + "WHERE f_hp1_plc_no='" + hp1PlcNo + "'";
SQLServerHelper sHelper = new SQLServerHelper();
DataTable dtResult = sHelper.QuerySql(strSql);
int rownum = dtResult.Rows.Count;
if (rownum > 0)
{
bRes = true;
}
#endregion 数据查询是否存在
return bRes;
}
catch (Exception ex)
{
ex.ToString();
return false;
}
}
public bool ExistHp1RepNo(string hp1RepNo, int trackNo)
{
try
{
bool bRes = false;
#region 数据查询是否存在
string strSql = "SELECT * FROM t_rp_hp1_info ";
strSql += " " + "WHERE f_hp1_rep_no collate Chinese_PRC_CS_AS ='" + hp1RepNo + "'";
strSql += " " + "AND f_track_no ='" + trackNo + "'" + " ";
SQLServerHelper sHelper = new SQLServerHelper();
DataTable dtResult = sHelper.QuerySql(strSql);
int rownum = dtResult.Rows.Count;
if (rownum > 0)
{
bRes = true;
}
#endregion 数据查询是否存在
return bRes;
}
catch (Exception ex)
{
ex.ToString();
return false;
}
}
/// <summary>
/// 获取所有的配方号
/// </summary>
/// <returns></returns>
public List<string> GetAllRecpieRepNo(int trackNo)
{
var list = new List<string>() { "请选择" };
string strSql = "SELECT distinct(f_hp1_rep_no collate Chinese_PRC_CS_AS_WS) FROM t_rp_hp1_info";
strSql += " " + "WHERE f_track_no ='" + trackNo + "'" + " ";
strSql += " " + "ORDER BY f_hp1_rep_no collate Chinese_PRC_CS_AS_WS ASC";
SQLServerHelper sHelper = new SQLServerHelper();
var dataset = sHelper.QuerySqlDataset(strSql);
if (dataset.Tables.Count == 0 || dataset.Tables[0].Rows.Count == 0)
{
return list;
}
for (int i = 0; i < dataset.Tables[0].Rows.Count; i++)
{
list.Add(dataset.Tables[0].Rows[i][0].ToString());
}
return list;
}
public List<Hp1InfoModel> GetList()
{
try
{
var list = new List<Hp1InfoModel>();
string strSql = "SELECT * FROM t_rp_hp1_info ORDER BY f_id ASC ";
//strSql += "AND f_track_no ='" + trackNo + "'" + " ";
SQLServerHelper sHelper = new SQLServerHelper();
DataTable dtResult = sHelper.QuerySql(strSql);
int rownum = dtResult.Rows.Count;
if (rownum > 0)
{
for (var i = 0; i < rownum; i++)
{
var hp1Info = new Hp1InfoModel();
var temp = dtResult.Rows[i];
hp1Info.f_hp1_rep_no = temp["f_hp1_rep_no"].ToString();
hp1Info.f_hp1_temp = Convert.ToDecimal(temp["f_hp1_temp"]);
hp1Info.f_hp1_n2_time = Convert.ToDecimal(temp["f_hp1_n2_time"]);
hp1Info.f_hp1_n2 = Convert.ToInt32(temp["f_hp1_n2"]);
hp1Info.f_hp1_seq_no = Convert.ToInt32(temp["f_hp1_seq_no"]);
hp1Info.f_hp1_interval = Convert.ToDecimal(temp["f_hp1_interval"]);
hp1Info.f_hp1_time_num = Convert.ToDecimal(temp["f_hp1_time_num"]);
list.Add(hp1Info);
}
}
return list;
}
catch (Exception ex)
{
ex.ToString();
return new List<Hp1InfoModel>();
}
}
}
}