ldj/Model/wms/data/WmsPlate_Imp.cs

94 lines
5.2 KiB
C#
Raw 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.

/// <summary>
///INTERFACE IMPLIMENT FOR TABLE t_wmsPlate
///By wm with codesmith.
///on 05/22/2020
/// </summary>
using System;
using System.Data.SqlClient;
namespace DeiNiu.wms.Data.Model
{
[Serializable] class WmsPlate_Imp : WmsPlate_base_Imp
{
protected override void CmdPrepare(SqlCommand sqlCmd)
{
base.CmdPrepare(sqlCmd);
WmsPlate mObj = ( WmsPlate)modelObj;
switch (_cust_op_flag)
{
case 99: //query with dic
_strSql = "SELECT *,ROW_NUMBER() OVER (ORDER BY ID DESC) as sortNo FROM v_wmsPlate WHERE DR = 1 " + mObj.CmdParameters[0].ToString();
_strSql = "SELECT * FROM (" + _strSql + " )AS SORTEDTB WHERE sortNo BETWEEN @START AND @END" + " ORDER BY ID DESC";
_strSql += ";SELECT COUNT(*) FROM v_wmsPlate WHERE DR = 1 " + mObj.CmdParameters[0].ToString();
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@START", this._rownumStart);
sqlCmd.Parameters.AddWithValue("@END", this._rownumEnd);
sqlCmd.CommandText = _strSql;
break;
case 100: //by plateId
_strSql = "SELECT * FROM t_wmsPlate WHERE plateId = @plateId";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@plateId", mObj.CmdParameters[0]);
break;
case 101: //by plateId
_strSql = "SELECT * FROM [v_wmsPlate] WHERE plateId = @plateId";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@plateId", mObj.CmdParameters[0]);
break;
case 200: //delete by plateId
_strSql = "DELETE FROM t_wmsPlate WHERE plateId = @plateId";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@plateId", mObj.CmdParameters[0]);
break;
case 300: // 波次信息
_strSql = "SELECT distinct waveOrder ,desk FROM t_wmsOutPickDetail_tmp a"; //捡后注册,包含当前波次的波次列表
// + " where not exists (select 1 from t_wmsOutPickLable_tmp where waveOrder = a.waveOrder)";//包含当前波次
_strSql += ";";
_strSql += "SELECT distinct dpsOrder ,color as desk FROM t_wmsOutPickLable_tmp ";
_strSql += ";";
_strSql += "SELECT distinct waveOrder ,desk FROM t_wmsOutPickDetail_tmp a where not exists (select 1 from t_wmsPlate where a.waveOrder = waveOrder );";
sqlCmd.CommandText = _strSql;
break;
case 400: //get reged boxes by waveOrder
_strSql = "SELECT * FROM t_wmsPlate where waveNo=@waveOrder order by id desc ";
// _strSql += ";";
// _strSql += "SELECT distinct waveOrder ,desk FROM t_wmsOutPickDetail_tmp a where not exists (select 1 from t_wmsPlate where a.waveOrder = waveOrder );";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@waveOrder", mObj.CmdParameters[0]);
break;
case 500: //get reged boxes by waveOrder and desk/color
_strSql = "SELECT * FROM t_wmsPlate where waveNo=@waveOrder and terminal =@desk";
// _strSql += ";";
// _strSql += "SELECT distinct waveOrder ,desk FROM t_wmsOutPickDetail_tmp a where not exists (select 1 from t_wmsPlate where a.waveOrder = waveOrder );";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@waveOrder", mObj.CmdParameters[0]);
sqlCmd.Parameters.AddWithValue("@desk", mObj.CmdParameters[1]);
break;
case 600: //get reged boxes by waveOrder
_strSql = "SELECT * FROM [v_wmsPlate] where pickOrderNo=@pickOrderNo order by id desc ";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@pickOrderNo", mObj.CmdParameters[0]);
break;
case 700: //取父容器信息父容器都需要在t_wmsplate定义
_strSql = "select * from t_wmsplate p where exists(select 1 from t_wmsPlatePack" +
" where p.plateId =plateid and subplateid =@subPlateId ) ";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@subPlateId", mObj.CmdParameters[0]);
break;
case 800: //取子容器信息,子容器 需要在t_wmsplate定义
_strSql = "select * from t_wmsplate p where exists(select 1 from t_wmsPlatePack" +
" where p.plateId =subplateid and plateid =@plateId ) ";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@plateId", mObj.CmdParameters[0]);
break;
break;
}
}
}
}