BaoKai_202508-Wms-Jingwang..../WMS.SqlServerData/BaseData/BaseRemarkDictionaryData.cs

122 lines
5.6 KiB
C#
Raw Permalink Normal View History

2025-08-24 09:35:55 +08:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using WMS.IData;using Oracle.ManagedDataAccess.Client;
using WMS.Model.Base;
using WMS.IData.IBase;
namespace WMS.SqlServerData.BaseData
{
class BaseRemarkDictionaryData : IBaseRemarkDictionary
{
/// <summary>
/// 获取备注信息集
/// </summary>
/// <param name="model">用于条件查询</param>
/// <returns>备注信息集</returns>
public DataTable GetRemarkDictionaryTable(BaseRemarkDictionaryModel model)
{
StringBuilder strSql = new StringBuilder();
strSql.AppendLine("select ");
strSql.AppendLine(" a.ID, ");
strSql.AppendLine(" a.CONTENT, ");
strSql.AppendLine(" a.COLOR_ID, ");
strSql.AppendLine(" a.operatorid, ");
strSql.AppendLine(" a.operatedate, ");
strSql.AppendLine(" a.remark_type, ");
strSql.AppendLine(" b.vc_dictionary_name ");
strSql.AppendLine("FROM T_BASE_REMARK_DICTIONARY a left join t_sys_dictionary_tab b ");
strSql.AppendLine(" on a.remark_type = b.vc_char_value and b.vc_dictionary_type = 'REMARK_TYPE' ");
strSql.AppendLine(" where 1=1 ");
if (!string.IsNullOrEmpty(model.REMARK_TYPE))
{
strSql.AppendLine(" and a.remark_type = '" + model.REMARK_TYPE + "' ");
}
if (!string.IsNullOrEmpty(model.CONTENT))
{
strSql.AppendLine(" and a.CONTENT = '" + model.CONTENT + "' ");
}
strSql.AppendLine("ORDER BY a.remark_type ");
return SystemDataObject.Instance.GetDataTable(strSql.ToString());
}
/// <summary>
/// 新增或修改备注信息
/// </summary>
/// <param name="model">要被新增或修改的备注信息</param>
/// <param name="flag">flag 操作标示符 0新增 1:修改</param>
public void InsOrUpdRemarkDictionary(BaseRemarkDictionaryModel model, int flag)
{
//新增
if (0 == flag)
{
StringBuilder strSql = new StringBuilder();
strSql.AppendLine("insert into T_BASE_REMARK_DICTIONARY(");
strSql.AppendLine("CONTENT,COLOR_ID,operatorid,operatedate,remark_type)");
strSql.AppendLine(" values (");
strSql.AppendLine(":CONTENT,:COLOR_ID,:operatorid,getdate(),:remark_type)");
OracleParameter[] parameters = {
new OracleParameter(":CONTENT",OracleDbType.Varchar2),
new OracleParameter(":COLOR_ID",OracleDbType.Varchar2),
new OracleParameter(":operatorid",OracleDbType.Varchar2),
new OracleParameter(":remark_type",OracleDbType.Char)};
parameters[0].Value = model.CONTENT;
parameters[1].Value = model.COLOR_ID;
parameters[2].Value = model.OPERATORID;
parameters[3].Value = model.REMARK_TYPE;
SystemDataObject.Instance.ExecuteSqlCommit(strSql.ToString(), parameters);
}
//修改
else if (1 == flag)
{
StringBuilder strSql = new StringBuilder();
strSql.AppendLine("update T_BASE_REMARK_DICTIONARY set ");
strSql.AppendLine("CONTENT=:CONTENT,");
strSql.AppendLine("COLOR_ID=:COLOR_ID,");
strSql.AppendLine("operatorid=:operatorid,");
strSql.AppendLine("operatedate=getdate(),");
strSql.AppendLine("remark_type=:remark_type");
strSql.AppendLine(" where ID=:ID ");
OracleParameter[] parameters = {
new OracleParameter(":CONTENT",OracleDbType.Varchar2),
new OracleParameter(":COLOR_ID",OracleDbType.Varchar2),
new OracleParameter(":operatorid",OracleDbType.Varchar2),
new OracleParameter(":remark_type",OracleDbType.Char),
new OracleParameter(":ID",OracleDbType.Varchar2)};
parameters[0].Value = model.CONTENT;
parameters[1].Value = model.COLOR_ID;
parameters[2].Value = model.OPERATORID;
parameters[3].Value = model.REMARK_TYPE;
parameters[4].Value = model.ID;
SystemDataObject.Instance.ExecuteSqlCommit(strSql.ToString(), parameters);
}
}
/// <summary>
/// 删除备注信息
/// </summary>
/// <param name="ID">备注ID</param>
public void DeleteRemarkDictionary(string ID)
{
StringBuilder strSql = new StringBuilder();
strSql.AppendLine("delete from T_BASE_REMARK_DICTIONARY ");
strSql.AppendLine(" where ID=:ID ");
OracleParameter[] parameters = {
new OracleParameter("ID",OracleDbType.Varchar2)
};
parameters[0].Value = ID;
SystemDataObject.Instance.ExecuteSqlCommit(strSql.ToString(), parameters);
}
}
}