ldj/Model/wms/data/WmsPlate_Imp.cs

152 lines
8.3 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;
using DeiNiu.Utils;
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: //
// _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;
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;
case 1000: //
_strSql = "select * from t_wmsplate p where exists " +
"(select 1 from t_wmsplatepack where subPlateId =p.plateId and plateId =@plateId )";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@plateId", mObj.CmdParameters[0]);
break;
case 1100: // 释放下级容器,装车时释放线路下面的客户级别的容器
_strSql = "update t_wmsplate " +
" set customerid =null,partion=0,lineid =0,inPlate=null " +
",load=0,volume=0 ,pickOrderNo=null,transNo=null,jobNo=null" +
" 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"; //释放线路码头类线路属性
_strSql += ";delete from t_wmsplatepack where plateId =@plateId or subPlateId =@plateId"; //删除集货关系
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@plateId", mObj.CmdParameters[0]);
break;
case 1200: //
_strSql = "select * from t_wmsplate where customerid = @custid";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@custid", mObj.CmdParameters[0]);
break;
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;
}
}
}
}