198 lines
8.2 KiB
C#
198 lines
8.2 KiB
C#
|
|
using System;
|
|||
|
|
using System.Collections.Generic;
|
|||
|
|
using System.Linq;
|
|||
|
|
using System.Text;
|
|||
|
|
using WMS.IData;using Oracle.ManagedDataAccess.Client;
|
|||
|
|
using System.Data;
|
|||
|
|
|
|||
|
|
using WMS.DBUtility;
|
|||
|
|
using WMS.Model.Stock;
|
|||
|
|
using WMS.IData.IStock;
|
|||
|
|
|
|||
|
|
namespace WMS.SqlServerData.StockData
|
|||
|
|
{
|
|||
|
|
/// <summary>
|
|||
|
|
/// 库存日志表
|
|||
|
|
/// </summary>
|
|||
|
|
public partial class MIStockBackData : IMIStockBack
|
|||
|
|
{
|
|||
|
|
#region BasicMethod
|
|||
|
|
/// <summary>
|
|||
|
|
/// 增加一条数据
|
|||
|
|
/// </summary>
|
|||
|
|
public void AddBMiStockack(MIStockBackModel model)
|
|||
|
|
{
|
|||
|
|
//to_date('" + model.WARE_DATE + "','YYYY-MM-DD HH24:MI:SS')
|
|||
|
|
StringBuilder strSql =new StringBuilder();
|
|||
|
|
strSql.Append("insert into T_MI_STOCK_BACK(");
|
|||
|
|
strSql.Append("STOCK_ID,PUTIN_ID,OUT_ID,STORAGE_ID,AREA_ID,LOCATION_ID,");
|
|||
|
|
strSql.Append(" GOODS_TYPEID,GOODS_ID,GOODS_NUM,OPERATOR_MAN,OPERATOR_TYPE,REMARK,");
|
|||
|
|
strSql.Append(" ORI_NUM,CHANGE_NUM,PRODUCTION_DATE,CUSTOMER_ID,ProDucLotId,PICKINGID,BARCODE,GOODS_NAME,Whseloc,HIGH,wgh,WARE_DATE,ctl,GOODS_NUM_SJ)");
|
|||
|
|
strSql.Append(" values (");
|
|||
|
|
strSql.Append("'"+model.STOCK_ID+"','"+model.PUTIN_ID+"','"+model.OUT_ID+"','"+model.STORAGE_ID+"','"+model.AREA_ID+"','"+model.LOCATION_ID+"',");
|
|||
|
|
strSql.Append("'"+model.GOODS_TYPEID+"','"+model.GOODS_ID+"','"+model.GOODS_NUM+"','"+model.OPERATOR_MAN+"','"+model.OPERATOR_TYPE+"','"+model.REMARK+"',");
|
|||
|
|
strSql.Append("'"+model.ORI_NUM+"','"+model.CHANGE_NUM+ "',to_date('" + model.PRODUCTION_DATE + "','YYYY-MM-DD HH24:MI:SS'),'" + model.Customer_Id+"',");
|
|||
|
|
strSql.Append("'"+model.ProDucLotId+"','"+model.PICKINGID+"','"+model.BARCODE+"','"+model.GOODS_NAME+"','"+model.Whseloc+"',");
|
|||
|
|
strSql.Append("'" + model.High + "','" + model.WGH + "',to_date('" + model.WARE_DATE + "','YYYY-MM-DD HH24:MI:SS') ,'" + model.CTL+"','"+ model.GOODS_NUM_SJ+ "')");
|
|||
|
|
|
|||
|
|
SystemDataObject.Instance.ExecuteSql(strSql.ToString());
|
|||
|
|
}
|
|||
|
|
/// <summary>
|
|||
|
|
/// 更新一条数据
|
|||
|
|
/// </summary>
|
|||
|
|
public void Update(MIStockBackModel model)
|
|||
|
|
{
|
|||
|
|
StringBuilder strSql=new StringBuilder();
|
|||
|
|
strSql.Append("update T_MI_STOCK_BACK set ");
|
|||
|
|
strSql.Append("STOCK_ID=:STOCK_ID,");
|
|||
|
|
strSql.Append("PUTIN_ID=:PUTIN_ID,");
|
|||
|
|
strSql.Append("OUT_ID=:OUT_ID,");
|
|||
|
|
strSql.Append("STORAGE_ID=:STORAGE_ID,");
|
|||
|
|
strSql.Append("AREA_ID=:AREA_ID,");
|
|||
|
|
strSql.Append("LOCATION_ID=:LOCATION_ID,");
|
|||
|
|
strSql.Append("GOODS_TYPEID=:GOODS_TYPEID,");
|
|||
|
|
strSql.Append("GOODS_ID=:GOODS_ID,");
|
|||
|
|
strSql.Append("GOODS_NUM=:GOODS_NUM,");
|
|||
|
|
strSql.Append("OPERATOR_MAN=:OPERATOR_MAN,");
|
|||
|
|
strSql.Append("OPERATOR_DATE=:OPERATOR_DATE,");
|
|||
|
|
strSql.Append("OPERATOR_TYPE=:OPERATOR_TYPE,");
|
|||
|
|
strSql.Append("REMARK=:REMARK,");
|
|||
|
|
strSql.Append("VERSION=:VERSION,");
|
|||
|
|
strSql.Append("ORI_NUM=:ORI_NUM,");
|
|||
|
|
strSql.Append("CHANGE_NUM=:CHANGE_NUM,");
|
|||
|
|
strSql.Append("PRODUCTION_DATE=:PRODUCTION_DATE");
|
|||
|
|
strSql.Append(" where ID=:ID ");
|
|||
|
|
OracleParameter[] parameters = {
|
|||
|
|
new OracleParameter(":STOCK_ID",OracleDbType.Varchar2),
|
|||
|
|
new OracleParameter(":PUTIN_ID",OracleDbType.Varchar2),
|
|||
|
|
new OracleParameter(":OUT_ID",OracleDbType.Varchar2),
|
|||
|
|
new OracleParameter(":STORAGE_ID",OracleDbType.Varchar2),
|
|||
|
|
new OracleParameter(":AREA_ID",OracleDbType.Varchar2),
|
|||
|
|
new OracleParameter(":LOCATION_ID",OracleDbType.Varchar2),
|
|||
|
|
new OracleParameter(":GOODS_TYPEID",OracleDbType.Varchar2),
|
|||
|
|
new OracleParameter(":GOODS_ID",OracleDbType.Varchar2),
|
|||
|
|
new OracleParameter(":GOODS_NUM", OracleDbType.Decimal),
|
|||
|
|
new OracleParameter(":OPERATOR_MAN",OracleDbType.Varchar2),
|
|||
|
|
new OracleParameter(":OPERATOR_DATE", OracleDbType.Date),
|
|||
|
|
new OracleParameter(":OPERATOR_TYPE",OracleDbType.Varchar2),
|
|||
|
|
new OracleParameter(":REMARK",OracleDbType.Varchar2),
|
|||
|
|
new OracleParameter(":VERSION",OracleDbType.Varchar2),
|
|||
|
|
new OracleParameter(":ORI_NUM", OracleDbType.Decimal),
|
|||
|
|
new OracleParameter(":CHANGE_NUM", OracleDbType.Decimal),
|
|||
|
|
new OracleParameter(":PRODUCTION_DATE", OracleDbType.Date),
|
|||
|
|
new OracleParameter(":ID",OracleDbType.Varchar2)};
|
|||
|
|
parameters[0].Value = model.STOCK_ID;
|
|||
|
|
parameters[1].Value = model.PUTIN_ID;
|
|||
|
|
parameters[2].Value = model.OUT_ID;
|
|||
|
|
parameters[3].Value = model.STORAGE_ID;
|
|||
|
|
parameters[4].Value = model.AREA_ID;
|
|||
|
|
parameters[5].Value = model.LOCATION_ID;
|
|||
|
|
parameters[6].Value = model.GOODS_TYPEID;
|
|||
|
|
parameters[7].Value = model.GOODS_ID;
|
|||
|
|
parameters[8].Value = model.GOODS_NUM;
|
|||
|
|
parameters[9].Value = model.OPERATOR_MAN;
|
|||
|
|
parameters[10].Value = model.OPERATOR_DATE;
|
|||
|
|
parameters[11].Value = model.OPERATOR_TYPE;
|
|||
|
|
parameters[12].Value = model.REMARK;
|
|||
|
|
parameters[13].Value = model.VERSION;
|
|||
|
|
parameters[14].Value = model.ORI_NUM;
|
|||
|
|
parameters[15].Value = model.CHANGE_NUM;
|
|||
|
|
parameters[16].Value = model.PRODUCTION_DATE;
|
|||
|
|
parameters[17].Value = model.ID;
|
|||
|
|
|
|||
|
|
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 删除一条数据
|
|||
|
|
/// </summary>
|
|||
|
|
public void Delete(MIStockBackModel model)
|
|||
|
|
{
|
|||
|
|
|
|||
|
|
StringBuilder strSql=new StringBuilder();
|
|||
|
|
strSql.Append("delete from T_MI_STOCK_BACK ");
|
|||
|
|
strSql.Append(" where ID=:ID ");
|
|||
|
|
OracleParameter[] parameters = {
|
|||
|
|
new OracleParameter(":ID",OracleDbType.Varchar2) };
|
|||
|
|
parameters[0].Value = model.ID;
|
|||
|
|
|
|||
|
|
SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters);
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 获得数据列表
|
|||
|
|
/// </summary>
|
|||
|
|
public DataTable GetList(MIStockBackModel model)
|
|||
|
|
{
|
|||
|
|
StringBuilder strSql=new StringBuilder();
|
|||
|
|
strSql.Append("select t.ID,");
|
|||
|
|
strSql.Append("t.STOCK_ID,");
|
|||
|
|
strSql.Append("t.PUTIN_ID,");
|
|||
|
|
strSql.Append("t.OUT_ID,");
|
|||
|
|
strSql.Append("t.STORAGE_ID,");
|
|||
|
|
strSql.Append("a.STORAGE_NAME,");
|
|||
|
|
strSql.Append("t.AREA_ID,");
|
|||
|
|
strSql.Append("b.STORAGE_AREA_NAME AREA_NAME,");
|
|||
|
|
strSql.Append("t.LOCATION_ID,");
|
|||
|
|
strSql.Append("t.GOODS_TYPEID,");
|
|||
|
|
strSql.Append("t.GOODS_ID,");
|
|||
|
|
strSql.Append("g.GOODS_NAME,");
|
|||
|
|
strSql.Append("t.GOODS_NUM,");
|
|||
|
|
strSql.Append("t.OPERATOR_MAN,");
|
|||
|
|
strSql.Append("t.OPERATOR_DATE,");
|
|||
|
|
strSql.Append("t.OPERATOR_TYPE,");
|
|||
|
|
strSql.Append("t.REMARK,");
|
|||
|
|
strSql.Append("t.VERSION,");
|
|||
|
|
strSql.Append("t.ORI_NUM,");
|
|||
|
|
strSql.Append("t.CHANGE_NUM,");
|
|||
|
|
strSql.Append("t.PRODUCTION_DATE ");
|
|||
|
|
strSql.Append(" FROM T_MI_STOCK_BACK t");
|
|||
|
|
strSql.Append(" left join T_BASE_GOODS g on t.goods_id = g.goods_id");
|
|||
|
|
strSql.Append(" left join T_BASE_STORAGEINFO a on t.STORAGE_ID = a.STORAGE_ID");
|
|||
|
|
strSql.Append(" left join T_BASE_STORAGE_AREA b on t.AREA_ID = b.STORAGE_AREA_ID");
|
|||
|
|
strSql.Append(" where 1=1 ");
|
|||
|
|
|
|||
|
|
if (!string.IsNullOrEmpty(model.ID))
|
|||
|
|
{
|
|||
|
|
strSql.Append(" and ID = '" + model.ID + "'");
|
|||
|
|
}
|
|||
|
|
if (!string.IsNullOrEmpty(model.STOCK_ID))
|
|||
|
|
{
|
|||
|
|
strSql.AppendLine(" and STOCK_ID like '%" + model.STOCK_ID + "%' ");
|
|||
|
|
}
|
|||
|
|
if (!string.IsNullOrEmpty(model.STORAGE_ID))
|
|||
|
|
{
|
|||
|
|
strSql.AppendLine(" and STORAGE_ID = '" + model.STORAGE_ID + "' ");
|
|||
|
|
}
|
|||
|
|
if (!string.IsNullOrEmpty(model.AREA_ID))
|
|||
|
|
{
|
|||
|
|
strSql.AppendLine(" and AREA_ID = '" + model.AREA_ID + "' ");
|
|||
|
|
}
|
|||
|
|
if (!string.IsNullOrEmpty(model.LOCATION_ID))
|
|||
|
|
{
|
|||
|
|
strSql.AppendLine(" and LOCATION_ID = '" + model.LOCATION_ID + "' ");
|
|||
|
|
}
|
|||
|
|
if (!string.IsNullOrEmpty(model.GOODS_ID))
|
|||
|
|
{
|
|||
|
|
strSql.AppendLine(" and GOODS_ID = '" + model.GOODS_ID + "'");
|
|||
|
|
}
|
|||
|
|
return SystemDataObject.Instance.GetDataTable(strSql.ToString()); ;
|
|||
|
|
}
|
|||
|
|
#endregion BasicMethod
|
|||
|
|
|
|||
|
|
/// <summary>
|
|||
|
|
/// 获取流水号
|
|||
|
|
/// </summary>
|
|||
|
|
/// <returns></returns>
|
|||
|
|
public string GetSerialNum()
|
|||
|
|
{
|
|||
|
|
StringBuilder strSql = new StringBuilder();
|
|||
|
|
strSql.Append("select NEXT VALUE FOR seq_mi_stock_back");
|
|||
|
|
DataSet ds = SystemDataObject.Instance.GetDataSet( strSql.ToString());
|
|||
|
|
return ds.Tables[0].Rows[0][0].ToString();
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|