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

264 lines
13 KiB
C#
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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 WMS.IData.IStock;
using WMS.Model.Stock;
using System.Data;
using WMS.IData;using Oracle.ManagedDataAccess.Client;
namespace WMS.SqlServerData.StockData
{
public class AdjustListData : IAdjustList
{
public DataTable GetAdjustList(AdjustListModel model)
{
// string sql = "";
#region SQL
string sql =@" select e.STORAGE_NAME storage_name, --仓库名称
d.name List_confirmpername, --确认人
c.name List_checkpername, --审核人
b.name List_createperName, --创建人
a.LIST_ID, --库存调整单编号
a.LIST_DATE, --调整日期
a.COUNT_ID, --盘点单号
a.LIST_REASON, --调整原因(0 盘点单生成1 主动新增2 其它原因)
a.LIST_CHECKPER, --审核人
a.LIST_COUNT, --调整总数量(正为增加,负为减少)
a.STATUS, --Status
a.REMARK, --备注
a.VERSION, --版本
a.OPERATORID, --操作人
a.OPERATEDATE, --操作日期
a.LIST_CREATEPER, --创建编号
a.LIST_CONFIRMPER, --确认人编号
a.LIST_CHECKDATE, --审核日期
a.LIST_CREATEDATE, --创建日期
a.LIST_CONFIRMDATE, --确认日期
a.STORAGE_ID --仓库编号
from T_STOCK_ADJUSTLIST a left join T_BASE_USERINFO b
on a.LIST_CREATEPER = b.user_id left join T_BASE_USERINFO c
on a.LIST_CHECKPER = c.user_id left join T_BASE_USERINFO d
on a.LIST_CONFIRMPER = d.user_id left join T_BASE_STORAGEINFO e
on a.STORAGE_ID = e.STORAGE_ID
where 1 = 1 ";
//if (!string.IsNullOrEmpty(model.List_id))
//{
// sql += " and a.LIST_ID ='" + model.List_id + "'";
//}
//if (!string.IsNullOrEmpty(model.Status))
//{
// sql += " and a.STATUS = '" + model.Status + "'";
//}
//if (model.List_createdate != System.DateTime.MinValue && model.List_createdate != System.DateTime.MaxValue)
//{
// //sql += " LIST_CREATEDATE = to_date('" + model.List_date + "','yyyy-MM-dd')";
// sql += " and convert(varchar(100),a.LIST_CREATEDATE,23) <= '" + model.List_createdate.ToString("yyyy-MM-dd") + "'";
// sql += " and convert(varchar(100),a.LIST_CREATEDATE,23) >'" + model.List_createdate.AddDays(-30).ToString("yyyy-MM-dd") + "'";
//}
sql += " order by a.STATUS,a.LIST_ID desc";
#endregion
return SystemDataObject.Instance.GetDataTable(sql);
}
public void ExecListAdd(AdjustListModel model)
{
string sql = "";
#region SQL
sql +=@"insert into T_STOCK_ADJUSTLIST(
LIST_ID,LIST_DATE,COUNT_ID,
LIST_REASON,LIST_CHECKPER,LIST_COUNT,
STATUS,REMARK,VERSION,
OPERATORID,OPERATEDATE,
LIST_CREATEPER,LIST_CHECKDATE,
LIST_CREATEDATE,LIST_CONFIRMDATE,LIST_CONFIRMPER,STORAGE_ID)
values(
:LIST_ID, --调整库存单据编号
:LIST_DATE, --调整日期
:COUNT_ID, --盘点单号
:LIST_REASON, --调整原因
:LIST_CHECKPER, --审核人
:LIST_COUNT, --调整数量(正为增加,负为减少)
:STATUS, --Status
:REMARK, --备注
:VERSION, --版本
:OPERATORID, --操作人
:OPERATEDATE, --操作日期
:LIST_CREATEPER, --创建人
:LIST_CHECKDATE, --审核日期
:LIST_CREATEDATE, --创建日期
:LIST_CONFIRMDATE, --确认日期
:LIST_CONFIRMPER, --确认人
:STORAGE_ID) --仓库编号 ";
#endregion
#region
OracleParameter[] parameters = new OracleParameter[] {
new OracleParameter(":LIST_ID",OracleDbType.Varchar2),
new OracleParameter(":LIST_DATE",OracleDbType.Date),
new OracleParameter(":COUNT_ID",OracleDbType.Varchar2),
new OracleParameter(":LIST_REASON",OracleDbType.Varchar2),
new OracleParameter(":LIST_COUNT",OracleDbType.Varchar2),
new OracleParameter(":LIST_CHECKPER",OracleDbType.Varchar2),
new OracleParameter(":STATUS",OracleDbType.Char),
new OracleParameter(":REMARK",OracleDbType.Varchar2),
new OracleParameter(":VERSION",OracleDbType.Varchar2),
new OracleParameter(":OPERATORID",OracleDbType.Varchar2),
new OracleParameter(":OPERATEDATE",OracleDbType.Date),
new OracleParameter(":LIST_CREATEPER",OracleDbType.Varchar2),
new OracleParameter(":LIST_CHECKDATE",OracleDbType.Date),
new OracleParameter(":LIST_CREATEDATE",OracleDbType.Date),
new OracleParameter(":LIST_CONFIRMDATE",OracleDbType.Date),
new OracleParameter(":LIST_CONFIRMPER",OracleDbType.Varchar2),
new OracleParameter(":STORAGE_ID",OracleDbType.Varchar2)};
parameters[0].Value = model.List_id;
parameters[1].Value = model.List_date;
parameters[2].Value = model.Count_id;
parameters[3].Value = model.List_reason;
parameters[4].Value = model.List_count;
parameters[5].Value = model.List_checkper;
parameters[6].Value = model.Status;
parameters[7].Value = model.Remark;
parameters[8].Value = model.Version;
parameters[9].Value = model.Operatorid;
parameters[10].Value = model.Operatedate;
parameters[11].Value = model.List_createper;
parameters[12].Value = model.List_checkdate;
parameters[13].Value = model.List_createdate;
parameters[14].Value = model.List_confirmdate;
parameters[15].Value = model.List_confirmper;
parameters[16].Value = model.Storage_id;
#endregion
SystemDataObject.Instance.ExecuteSql(sql, parameters);
}
public void AddInvertory(string plcId,string loc,string sation)
{
string sqlStr = "insert into [dbo].[T_STOCK_Invertory]" +
" (plcId,LOCATION_ID,station)" +
"values('"+plcId+"','"+loc+"','"+ sation + "' )";
SystemDataObject.Instance.ExecuteSqlCommit(sqlStr);
}
public DataTable GetIncertory()
{
string sqlStr = " select * from T_STOCK_Invertory";
return SystemDataObject.Instance.GetDataTable(sqlStr);
}
public void ExecListUpdate(AdjustListModel model)
{
#region SQL
StringBuilder strSql = new StringBuilder();
strSql.Append("update T_STOCK_ADJUSTLIST set ");
strSql.Append("LIST_ID=:LIST_ID,");
strSql.Append("LIST_DATE=:LIST_DATE,");
strSql.Append("COUNT_ID=:COUNT_ID,");
strSql.Append("LIST_REASON=:LIST_REASON,");
strSql.Append("LIST_CHECKPER=:LIST_CHECKPER,");
strSql.Append("LIST_COUNT=:LIST_COUNT,");
strSql.Append("REMARK=:REMARK,");
strSql.Append("VERSION=:VERSION,");
strSql.Append("OPERATORID=:OPERATORID,");
strSql.Append("OPERATEDATE=:OPERATEDATE,");
strSql.Append("STATUS=:STATUS,");
strSql.Append("LIST_CREATEPER=:LIST_CREATEPER,");
strSql.Append("LIST_CHECKDATE=:LIST_CHECKDATE,");
strSql.Append("LIST_CREATEDATE=:LIST_CREATEDATE,");
strSql.Append("LIST_CONFIRMDATE=:LIST_CONFIRMDATE,");
strSql.Append("LIST_CONFIRMPER=:LIST_CONFIRMPER,");
strSql.Append("STORAGE_ID=:STORAGE_ID");
strSql.Append(" where LIST_ID=:LIST_ID ");
#endregion
#region
OracleParameter[] parameters = {
new OracleParameter(":LIST_ID",OracleDbType.Varchar2),
new OracleParameter(":LIST_DATE", OracleDbType.Date),
new OracleParameter(":COUNT_ID",OracleDbType.Varchar2),
new OracleParameter(":LIST_REASON",OracleDbType.Varchar2),
new OracleParameter(":LIST_CHECKPER",OracleDbType.Varchar2),
new OracleParameter(":LIST_COUNT",OracleDbType.Varchar2),
new OracleParameter(":REMARK",OracleDbType.Varchar2),
new OracleParameter(":VERSION",OracleDbType.Varchar2),
new OracleParameter(":OPERATORID",OracleDbType.Varchar2),
new OracleParameter(":OPERATEDATE", OracleDbType.Date),
new OracleParameter(":STATUS",OracleDbType.Varchar2),
new OracleParameter(":LIST_CREATEPER",OracleDbType.Varchar2),
new OracleParameter(":LIST_CHECKDATE", OracleDbType.Date),
new OracleParameter(":LIST_CREATEDATE",OracleDbType.Date),
new OracleParameter(":LIST_CONFIRMDATE",OracleDbType.Date),
new OracleParameter(":LIST_CONFIRMPER",OracleDbType.Varchar2),
new OracleParameter(":STORAGE_ID",OracleDbType.Varchar2) };
parameters[0].Value = model.List_id;
parameters[1].Value = model.List_date;
parameters[2].Value = model.Count_id;
parameters[3].Value = model.List_reason;
parameters[4].Value = model.List_checkper;
parameters[5].Value = model.List_count;
parameters[6].Value = model.Remark;
parameters[7].Value = model.Version;
parameters[8].Value = model.Operatorid;
parameters[9].Value = model.Operatedate;
parameters[10].Value = model.Status;
parameters[11].Value = model.List_createper;
parameters[12].Value = model.List_checkdate;
parameters[13].Value = model.List_createdate;
parameters[14].Value = model.List_confirmdate;
parameters[15].Value = model.List_confirmper;
parameters[16].Value = model.Storage_id;
#endregion
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
}
public void DelList(AdjustListModel model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("delete from T_STOCK_ADJUSTLIST ");
strSql.Append(" where LIST_ID=:LIST_ID ");
OracleParameter[] parameters = {
new OracleParameter(":LIST_ID",OracleDbType.Varchar2)};
parameters[0].Value = model.List_id;
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
}
public void Check(AdjustListModel model)
{
StringBuilder strSql = new StringBuilder();
strSql.Append("update T_STOCK_ADJUSTLIST set ");
strSql.Append("STATUS=:STATUS,");
strSql.Append("LIST_CHECKDATE=:LIST_CHECKDATE,");
strSql.Append("LIST_CREATEPER=:LIST_CREATEPER");
strSql.Append(" where LIST_ID=:LIST_ID ");
#region
OracleParameter[] parameters = {
new OracleParameter(":STATUS",OracleDbType.Varchar2),
new OracleParameter(":LIST_CHECKDATE", OracleDbType.Date),
new OracleParameter(":LIST_CREATEPER",OracleDbType.Varchar2),
new OracleParameter(":LIST_ID",OracleDbType.Varchar2)};
parameters[0].Value = model.Status;
parameters[1].Value = model.List_checkdate;
parameters[2].Value = model.List_checkper;
parameters[3].Value = model.List_id;
#endregion
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
}
}
}