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;
|
|
|
|
}
|
|
}
|
|
}
|
|
} |