2023-05-23 16:13:17 +08:00
/// <summary>
///INTERFACE IMPLIMENT FOR TABLE t_wmsPlate
///By wm with codesmith.
///on 05/22/2020
/// </summary>
using System ;
2024-02-06 19:36:47 +08:00
using System.Data.SqlClient ;
using DeiNiu.Utils ;
2023-05-23 16:13:17 +08:00
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 ;
2023-09-04 22:41:19 +08:00
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 ;
2023-11-21 19:18:23 +08:00
case 800 : //
// _strSql = "select * from t_wmsplate p where exists(select 1 from t_wmsPlatePack" +
// " where p.plateId =subplateid and plateid =@plateId ) ";
_strSql = "select * from t_wmsPlatePack " +
" where plateid =@plateId " ;
sqlCmd . CommandText = _strSql ;
sqlCmd . Parameters . AddWithValue ( "@plateId" , mObj . CmdParameters [ 0 ] ) ;
break ;
case 900 : //
_strSql = "select * from v_wmsplate where plateid =@plateId " ;
sqlCmd . CommandText = _strSql ;
sqlCmd . Parameters . AddWithValue ( "@plateId" , mObj . CmdParameters [ 0 ] ) ;
break ;
2024-02-06 19:36:47 +08:00
case 910 : // 分拣容器
_strSql = " SELECT type, [plateId] ,[customerId] ,[custName],[lineName] FROM v_wmsPlateStockTmp where plateid =@plateId " ;
sqlCmd . CommandText = _strSql ;
sqlCmd . Parameters . AddWithValue ( "@plateId" , mObj . CmdParameters [ 0 ] ) ;
break ;
2023-11-21 19:18:23 +08:00
case 1000 : //
2024-02-06 19:36:47 +08:00
_strSql = "select * from t_wmsplate p where exists " +
"(select 1 from t_wmsplatepack where subPlateId =p.plateId and plateId =@plateId )" ;
2023-11-21 19:18:23 +08:00
sqlCmd . CommandText = _strSql ;
sqlCmd . Parameters . AddWithValue ( "@plateId" , mObj . CmdParameters [ 0 ] ) ;
break ;
case 1100 : // 释放下级容器,装车时释放线路下面的客户级别的容器
_strSql = "update t_wmsplate " +
2024-02-06 19:36:47 +08:00
" set customerid =null,partion=0,lineid =0,inPlate=null " +
",load=0,volume=0 ,pickOrderNo=null,transNo=null,jobNo=null" +
2023-11-21 19:18:23 +08:00
" where exists (select 1 from t_wmsplatepack where subPlateId =t_wmsplate.plateId and plateId =@plateId )" + //释放下级容器
" or plateId =@plateId" ; //释放本级
// _strSql += ";update t_wmsplate set customerid =null,lineid =0,inPlate=null ,load=0,volume=0 ,pickOrderNo=null,transNo=null where plateId =@plateId"; //释放线路码头类线路属性
2024-02-06 19:36:47 +08:00
_strSql + = ";delete from t_wmsplatepack where plateId =@plateId or subPlateId =@plateId" ; //删除集货关系
2023-09-04 22:41:19 +08:00
sqlCmd . CommandText = _strSql ;
sqlCmd . Parameters . AddWithValue ( "@plateId" , mObj . CmdParameters [ 0 ] ) ;
break ;
2023-11-21 19:18:23 +08:00
case 1200 : //
_strSql = "select * from t_wmsplate where customerid = @custid" ;
sqlCmd . CommandText = _strSql ;
sqlCmd . Parameters . AddWithValue ( "@custid" , mObj . CmdParameters [ 0 ] ) ;
2023-09-04 22:41:19 +08:00
break ;
2023-11-21 19:18:23 +08:00
2024-02-06 19:36:47 +08:00
case 1300 : //
_strSql = "select * from t_wmsplate p where type= @type " +
" and customerid = @custid " +
" and exists( select 1 from t_wmsgoods where goodsId=@goodsId and part=p.partion)" +
" and lastmodified > getdate()-1" +
" order by lastmodified desc " ;
sqlCmd . CommandText = _strSql ;
sqlCmd . Parameters . AddWithValue ( "@custid" , mObj . CmdParameters [ 0 ] ) ;
sqlCmd . Parameters . AddWithValue ( "@goodsId" , mObj . CmdParameters [ 1 ] ) ;
sqlCmd . Parameters . AddWithValue ( "@type" , ( int ) enumPlateLevel . 客 户 集 货 ) ;
break ;
2023-11-21 19:18:23 +08:00
2023-05-23 16:13:17 +08:00
}
}
}
}