133 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			133 lines
		
	
	
		
			6.9 KiB
		
	
	
	
		
			C#
		
	
	
	
|  |  | |||
|  | /// <summary> | |||
|  | ///INTERFACE IMPLIMENT FOR TABLE t_wmsInRequest | |||
|  | ///By wm with codesmith.  | |||
|  | ///on 05/12/2017 | |||
|  | /// </summary> | |||
|  | 
 | |||
|  | using System; | |||
|  | using System.Data.SqlClient; | |||
|  | using DeiNiu.Utils;  | |||
|  | namespace DeiNiu.wms.Data.Model | |||
|  | { | |||
|  |     [Serializable]  class WmsInRequest_Imp : WmsInRequest_base_Imp | |||
|  |     {  | |||
|  |         protected override void CmdPrepare(SqlCommand sqlCmd) | |||
|  |         {  | |||
|  |             base.CmdPrepare(sqlCmd); | |||
|  |             WmsInRequest mObj = ( WmsInRequest)modelObj; | |||
|  |             switch (_cust_op_flag) | |||
|  |             {       | |||
|  |                  | |||
|  |                 case 99:  //query orders  | |||
|  |                    _strSql = "SELECT *,ROW_NUMBER() OVER (ORDER BY ID DESC) as sortNo  FROM t_wmsInRequest WHERE DR = 1 " + mObj.CmdParameters[0].ToString(); | |||
|  |                    _strSql = "SELECT * FROM (" + _strSql + " )AS SORTEDTB WHERE sortNo BETWEEN @START AND @END"; | |||
|  |                    _strSql += ";SELECT COUNT(*) FROM t_wmsInRequest WHERE DR = 1  " + mObj.CmdParameters[0].ToString(); | |||
|  |                    sqlCmd.CommandText = _strSql; | |||
|  |                    sqlCmd.Parameters.AddWithValue("@START", this._rownumStart); | |||
|  |                    sqlCmd.Parameters.AddWithValue("@END", this._rownumEnd); | |||
|  | 
 | |||
|  |                    break; | |||
|  |                 case 100:  //by name | |||
|  |                     _strSql = "SELECT * FROM t_wmsInRequest WHERE NAME = @NAME"; | |||
|  |                     sqlCmd.CommandText = _strSql;  | |||
|  |                      sqlCmd.Parameters.AddWithValue("@NAME",   mObj.CmdParameters[0]  ); | |||
|  |                     break; | |||
|  |                 case 110:  //initial by goodsid,batch,locationid | |||
|  |                     _strSql = "SELECT * FROM t_wmsInRequest WHERE ORDERNO =@ORDERNO"; | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     sqlCmd.Parameters.AddWithValue("@ORDERNO", mObj.CmdParameters[0]);  | |||
|  |                     break; | |||
|  |                 case 200: //initial in stock requests | |||
|  |                     // _strSql  = "INSER INTO  t_wmsInRequestDetail VALUES SELECT * FROM V_STOCKINREQUESTDETAIL A WHERE EXISTS(SELECT 1 FROM  V_STOCKINREQUEST B  " | |||
|  |                     //           + "  WHERE ORDERDATE >= @START AND  ORDERDATE <= @END AND A.ORDERNO = B.ORDERNO)"; | |||
|  |                     //_strSql  += "INSER INTO  t_wmsInRequest VALUES SELECT * FROM V_STOCKINREQUEST WHERE ORDERDATE >= @START AND  ORDERDATE <= @END"; | |||
|  |                     //sqlCmd.Parameters.AddWithValue("@START", mObj.CmdParameters[0]); | |||
|  |                     //sqlCmd.Parameters.AddWithValue("@END",   mObj.CmdParameters[0]); | |||
|  | 
 | |||
|  |                     _strSql = "INSERT INTO  t_wmsInRequestDetail (ORDERNO,GOODSID,CNT,PRODUCTDATE,BATCH,BARCODE,VALIDDATE,REGEDITCODE,MANUFACTURER ) " | |||
|  |                                 + "SELECT  ORDERNO,GOODSID, COUNT,PRODUCTDATE,BATCH,BARCODE,VALIDDATE,REGEDITCODE,MANUFACTURER   FROM V_STOCKINREQUESTDETAIL_AVAILABLE_GOOD "; | |||
|  |   | |||
|  |                                // A WHERE EXISTS(SELECT 1 FROM  V_STOCKINREQUEST_AVAILABLE B  " | |||
|  |                               // + "  WHERE STATE =0 AND A.ORDERNO = B.ORDERNO);"; | |||
|  |                     _strSql += "; INSERT INTO  t_wmsInRequest (ORDERNO,ORDERTYPENAME,ORDERDATE,VENDER,OWNER,DESCRIPTION) SELECT  ORDERNO,ORDERTYPENAME,ORDERDATE,VENDER,OWNER, DESCRIPTION " | |||
|  |                                  +" FROM V_STOCKINREQUEST_AVAILABLE_GOOD" ;// WHERE STATE =0 "; | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                    | |||
|  |                      | |||
|  |                    break; | |||
|  | 
 | |||
|  |        | |||
|  |                 case 400:  //query order detail by orderNo,  | |||
|  | 
 | |||
|  |                    _strSql = "SELECT * FROM V_STOCKINREQUESTDETAIL_WMS WHERE ORDERNO =@ORDERNO" | |||
|  |                             + " ORDER BY GOODSID,BATCH";  //同药品,按批次排序,便于分配货位。 | |||
|  |                     | |||
|  |                    sqlCmd.CommandText = _strSql; | |||
|  |                    sqlCmd.Parameters.AddWithValue("@ORDERNO", mObj.CmdParameters[0]); | |||
|  | 
 | |||
|  |                    break; | |||
|  | 
 | |||
|  |                 case 500:  //query order detail by orderNo,  | |||
|  |                    if (WmsConstants.IN_STOCK_PDA_SCAN) | |||
|  |                    {  | |||
|  |                        _strSql = "SELECT * FROM v_stockInRequestDetail4wince WHERE ORDERNO =@ORDERNO" | |||
|  |                                 + " ORDER BY GOODSID,BATCH";  //同药品,按批次排序,便于分配货位。 | |||
|  |   | |||
|  |                    } | |||
|  |                    else | |||
|  |                    { | |||
|  |                         _strSql = "SELECT * FROM v_reportStockRecord WHERE ORDERNO =@ORDERNO" | |||
|  |                                 + " ORDER BY GOODSID,BATCH";  //同药品,按批次排序,便于分配货位。 | |||
|  |                    } | |||
|  |                    sqlCmd.CommandText = _strSql; | |||
|  |                    sqlCmd.Parameters.AddWithValue("@ORDERNO", mObj.CmdParameters[0]); | |||
|  | 
 | |||
|  |                    break; | |||
|  | 
 | |||
|  |                 case 600:  //query order with bad batch\productdate\validate details | |||
|  | 
 | |||
|  |                    _strSql = "SELECT * FROM V_STOCKINREQUEST_AVAILABLE_bad order by orderDate desc";   | |||
|  |                    sqlCmd.CommandText = _strSql; | |||
|  | 
 | |||
|  |                    break; | |||
|  |                 case 610:  //query order details with bad batch\productdate\validate   | |||
|  | 
 | |||
|  |                    _strSql = " select * from v_stockInRequestDetail_Available_bad a where  orderno =@orderNo " | |||
|  |                             + " and exists (select 1   from v_stockInRequestDetail_Available_bad b where orderNo = a.orderNo  group by  goodsId,batch having(count(1)>1)) " | |||
|  |                             + " order by goodsId,batch,productDate,validDate"; | |||
|  |    | |||
|  |                    sqlCmd.CommandText = _strSql; | |||
|  |                    sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]); | |||
|  | 
 | |||
|  |                    break; | |||
|  |                 case 700:  //delete request and details | |||
|  | 
 | |||
|  |                    _strSql = "DELETE FROM T_WMSINREQUESTDETAIL WHERE  ORDERNO =@ORDERNO " | |||
|  |                              + " ; DELETE FROM T_WMSINREQUEST WHERE ORDERNO =@ORDERNO"; | |||
|  |                    sqlCmd.CommandText = _strSql; | |||
|  |                    sqlCmd.Parameters.AddWithValue("@ORDERNO", mObj.CmdParameters[0]); | |||
|  |                    break; | |||
|  | 
 | |||
|  |                 case 800:  //get stock in record detail by  Id | |||
|  |                    // _strSql = "SELECT * FROM [v_stockOutBatchPickDetail] WHERE ID = @Id"; | |||
|  |                    _strSql = "SELECT * FROM [v_stockInRequestDetail4wince] WHERE ID = @Id"; | |||
|  |                    sqlCmd.CommandText = _strSql; | |||
|  |                    sqlCmd.Parameters.AddWithValue("@Id", mObj.CmdParameters[0]); | |||
|  |                    break; | |||
|  | 
 | |||
|  |                 case 900:  //update request order status to  | |||
|  | 
 | |||
|  |                    _strSql = " UPDATE T_WMSINREQUEST SET STATE =@STATE WHERE ORDERNO =@ORDERNO  " | |||
|  |                              + " AND NOT EXISTS(SELECT 1 FROM T_WMSINUPPORT WHERE ORDERNO = @ORDERNO AND STATE=1 )"; | |||
|  |                    _strSql += "; UPDATE t_wmsInRequestDetail SET STATE =@STATE WHERE id =@detailId  "  ; | |||
|  |                    sqlCmd.CommandText = _strSql; | |||
|  |                    sqlCmd.Parameters.AddWithValue("@ORDERNO", mObj.CmdParameters[0]); | |||
|  |                    sqlCmd.Parameters.AddWithValue("@detailId", mObj.CmdParameters[1]); | |||
|  |                    sqlCmd.Parameters.AddWithValue("@STATE", (int)enumInStockOrderStatus.已上架); | |||
|  |                    break; | |||
|  |                      | |||
|  |             } | |||
|  |         } | |||
|  |     } | |||
|  | } |