71 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			71 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C#
		
	
	
	
|  |  | |||
|  | /// <summary> | |||
|  | ///INTERFACE IMPLIMENT FOR TABLE t_wmsGoods | |||
|  | ///By wm with codesmith.  | |||
|  | ///on 05/04/2017 | |||
|  | /// </summary> | |||
|  | 
 | |||
|  | using System; | |||
|  | using System.Data.SqlClient; | |||
|  | using DeiNiu.Utils;  | |||
|  | namespace DeiNiu.wms.Data.Model | |||
|  | { | |||
|  |     [Serializable]  class WmsGoods_Imp : WmsGoods_base_Imp | |||
|  |     {  | |||
|  |         protected override void CmdPrepare(SqlCommand sqlCmd) | |||
|  |         {  | |||
|  |             base.CmdPrepare(sqlCmd); | |||
|  |             WmsGoods mObj = ( WmsGoods)modelObj; | |||
|  |             switch (_cust_op_flag) | |||
|  |             { | |||
|  |                 case 99:  //query with dic | |||
|  |                     _strSql = "SELECT *,ROW_NUMBER() OVER (ORDER BY ID DESC) as sortNo  FROM V_WMSGOODS WHERE DR = 1 " + mObj.CmdParameters[0].ToString(); | |||
|  |                     _strSql = "SELECT * FROM (" + _strSql + " )AS SORTEDTB WHERE sortNo BETWEEN @START AND @END"; | |||
|  |                     _strSql += ";SELECT COUNT(*) FROM V_WMSGOODS 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 name | |||
|  |                     _strSql = "SELECT * FROM t_wmsGoods WHERE NAME = @NAME"; | |||
|  |                     sqlCmd.CommandText = _strSql;  | |||
|  |                      sqlCmd.Parameters.AddWithValue("@NAME",   mObj.CmdParameters[0]  ); | |||
|  |                     break; | |||
|  |                 case 110:  // initial by goodsId | |||
|  |                     _strSql = "SELECT * FROM t_wmsGoods WHERE GOODSID = @GOODSID"; | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     sqlCmd.Parameters.AddWithValue("@GOODSID", mObj.CmdParameters[0]); | |||
|  |                       | |||
|  |                     break; | |||
|  | 
 | |||
|  |                 case 120:  // initial by goodsId | |||
|  |                     _strSql = "SELECT * FROM v_wmsGoods WHERE GOODSID = @GOODSID"; | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     sqlCmd.Parameters.AddWithValue("@GOODSID", mObj.CmdParameters[0]); | |||
|  | 
 | |||
|  |                     break; | |||
|  |                 case 300:  //initial goods from erp | |||
|  |                     _strSql = " insert into [t_wmsGoods] (goodsid,length,width,height,weight,bigCount)" | |||
|  |                            + "select goodsid,chang,kuan,gao,weight,bigCount from v_erpGoods v where not exists(select 1 from t_wmsGoods where goodsId = v.goodsId ) ;"; | |||
|  |                     sqlCmd.CommandText = _strSql;  | |||
|  |                     break; | |||
|  |                 case 400:  //by goodsId,batch to get stock info,,,,with whType default = qualified | |||
|  |                     _strSql = "SELECT * FROM v_stockGoods s WHERE goodsId = @goodsId and batch =@batch and count - countOut > 0 and state !=@state"  | |||
|  |                         + " and exists(select 1 from t_wmsLocation where locationId= s.locationId and whType =@whType)"; | |||
|  |                     if(WmsConstants.OUT_STOCK_FIFO){ | |||
|  | 
 | |||
|  |                         _strSql += "  ORDER BY  createtime"; | |||
|  |                     } | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     sqlCmd.Parameters.AddWithValue("@goodsId", mObj.CmdParameters[0]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@batch", mObj.CmdParameters[1]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@whType", mObj.CmdParameters[2]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@state",(int)enumStockLocationState.养护异常); | |||
|  | 
 | |||
|  |                     break; | |||
|  |             }  | |||
|  |         } | |||
|  |     } | |||
|  | } |