/// ///INTERFACE IMPLIMENT FOR TABLE t_wmsFlow ///By wm with codesmith. ///on 06/04/2020 /// using System; using System.Data.SqlClient; using DeiNiu.Utils; namespace DeiNiu.wms.Data.Model { [Serializable] class WmsFlow_Imp : WmsFlow_base_Imp { protected override void CmdPrepare(SqlCommand sqlCmd) { base.CmdPrepare(sqlCmd); WmsFlow mObj = ( WmsFlow)modelObj; switch (_cust_op_flag) { case 99: //query with dic _strSql = "SELECT *,ROW_NUMBER() OVER (ORDER BY ID DESC) as sortNo FROM v_flowTasks 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 t_wmsFlow 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_wmsFlow WHERE NAME = @NAME"; sqlCmd.CommandText = _strSql; sqlCmd.Parameters.AddWithValue("@NAME", mObj.CmdParameters[0] ); break; case 200: //by flowNo and orderNo _strSql = "SELECT * FROM t_wmsFlow WHERE flowNo = @flowNo" ; sqlCmd.CommandText = _strSql; sqlCmd.Parameters.AddWithValue("@flowNo", mObj.CmdParameters[0]); break; case 250: //by flowNo and orderNo _strSql = "SELECT * FROM t_wmsFlow WHERE task = @task and orderNo =@orderNo"; sqlCmd.CommandText = _strSql; sqlCmd.Parameters.AddWithValue("@task", mObj.CmdParameters[0]); sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[1]); break; case 260: //by flowNo and orderNo _strSql = "SELECT * FROM t_wmsFlow WHERE task = @task "; sqlCmd.CommandText = _strSql; sqlCmd.Parameters.AddWithValue("@task", mObj.CmdParameters[0]); break; case 300: //by flowNo _strSql = "SELECT * FROM v_wmsFlow WHERE [流水号] = @flowNo"; sqlCmd.CommandText = _strSql; sqlCmd.Parameters.AddWithValue("@flowNo", mObj.CmdParameters[0]); break; case 400: //by flowNo _strSql = "delete from t_wmsFlow where flowNo= @flowNo"; sqlCmd.CommandText = _strSql; sqlCmd.Parameters.AddWithValue("@flowNo", mObj.CmdParameters[0]); break; case 500: // _strSql = " select top 100 * from [v_flowTask4Wince] f where 1=1 "; int status= Convert.ToInt16( mObj.cmdParameters[0]); int partion = Convert.ToInt16(mObj.cmdParameters[1]); int emId = Convert.ToInt16(mObj.cmdParameters[2]); int days = Convert.ToInt16(mObj.cmdParameters[3]); #if DEBUG days = 1000; #endif if (status >= 0) { _strSql += " and [state] =@state"; sqlCmd.Parameters.AddWithValue("@state", status); } if (partion > 0) { _strSql += " and taskPartion =@partion"; sqlCmd.Parameters.AddWithValue("@partion", partion); } if (emId > 0) { _strSql += " and exists(select 1 from v_partionEmployee where partion =f.taskPartion and empId=@emId) "; sqlCmd.Parameters.AddWithValue("@emId", emId); } if (days > 0) { _strSql += " and createtime > getdate()-@days"; sqlCmd.Parameters.AddWithValue("@days", days); } sqlCmd.CommandText = _strSql; break; case 600: //by jobNo _strSql = "select * from [v_flowTasksDetail] where jobNo= @jobNo"; sqlCmd.CommandText = _strSql; sqlCmd.Parameters.AddWithValue("@jobNo", mObj.CmdParameters[0]); break; case 601: //by jobNo for wince _strSql = "select * from [v_flowTasksDetail4Wince] where jobNo= @jobNo"; sqlCmd.CommandText = _strSql; sqlCmd.Parameters.AddWithValue("@jobNo", mObj.CmdParameters[0]); break; case 700: //by flowNo 容器号 _strSql = "select * from [v_flowTask4Wince] where 容器= @flowNo"; sqlCmd.CommandText = _strSql; sqlCmd.Parameters.AddWithValue("@flowNo", mObj.CmdParameters[0]); break; case 800: //by flowNo and orderNo _strSql = "SELECT * FROM t_wmsFlow WHERE task = @task "; sqlCmd.CommandText = _strSql; sqlCmd.Parameters.AddWithValue("@task", mObj.CmdParameters[0]); break; case 900: // 开始Job _strSql = "update t_wmsFlow set owner=@owner ,state =@state where task =@taskNo"; sqlCmd.CommandText = _strSql; sqlCmd.Parameters.AddWithValue("@taskNo", mObj.CmdParameters[0]); sqlCmd.Parameters.AddWithValue("@owner", mObj.CmdParameters[1]); sqlCmd.Parameters.AddWithValue("@state", (int)enumFlowTaskStatus.进行中); break; } } } }