133 lines
6.1 KiB
C#
133 lines
6.1 KiB
C#
|
|
|||
|
/// <summary>
|
|||
|
///INTERFACE IMPLIMENT FOR TABLE t_wmsFlow
|
|||
|
///By wm with codesmith.
|
|||
|
///on 06/04/2020
|
|||
|
/// </summary>
|
|||
|
|
|||
|
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;
|
|||
|
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|