BaoKai_202508-Wms-Jingwang..../WMS.SqlServerData/BaseData/BaseRemarkDictionaryData.cs
2025-08-24 09:35:55 +08:00

122 lines
5.6 KiB
C#
Raw Permalink 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.

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);
}
}
}