ldj/Model/wms/data/WmsFlow_Imp.cs

216 lines
11 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,status
_strSql = "SELECT * FROM t_wmsFlow WHERE flowNo = @flowNo and orderNo =@orderNo and state =@state and type =@type ";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@flowNo", mObj.CmdParameters[0]);
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[1]);
sqlCmd.Parameters.AddWithValue("@state", mObj.CmdParameters[2]);
sqlCmd.Parameters.AddWithValue("@type", mObj.CmdParameters[3]);
break;
case 260: //by task
_strSql = "SELECT * FROM t_wmsFlow WHERE task = @task ";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@task", mObj.CmdParameters[0]);
break;
case 270: //by flowNo and orderNo
_strSql = "SELECT * FROM t_wmsFlow WHERE flowNo = @flowNo and orderNo =@orderNo ";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@flowNo", mObj.CmdParameters[0]);
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[1]);
break;
case 280: //query count by owner and type
_strSql = "SELECT count(1) FROM t_wmsFlow WHERE owner = @owner and type =@type and finishedCnt <taskCnt" +
" and (CAST(createtime AS date) = CAST(GETDATE() AS date))";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@owner", mObj.CmdParameters[0]);
sqlCmd.Parameters.AddWithValue("@type", mObj.CmdParameters[1]);
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.ToInt32( mObj.cmdParameters[0]);
int partion = Convert.ToInt32(mObj.cmdParameters[1]);
int emId = Convert.ToInt32(mObj.cmdParameters[2]);
int days = Convert.ToInt32(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;
case 1000: // 开始 jobs
_strSql = "update t_wmsFlow set state =@state where flowNo =@flowNo and orderNo=@orderNo and state=@preState";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
sqlCmd.Parameters.AddWithValue("@flowNo", mObj.CmdParameters[1]);
sqlCmd.Parameters.AddWithValue("@state", (int)enumFlowTaskStatus.);
sqlCmd.Parameters.AddWithValue("@preState", (int)enumFlowTaskStatus.);
break;
case 1100: // 查询job 状态
_strSql = "select 1 from t_wmsFlow where orderNo=@orderNo and state =@state and flowNo =@flowNo";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
sqlCmd.Parameters.AddWithValue("@flowNo", mObj.CmdParameters[1]);
sqlCmd.Parameters.AddWithValue("@state", (int)enumFlowTaskStatus.);
break;
case 1200: // 开始 jobs
_strSql = "update t_wmsFlow set state =@state where orderNo=@orderNo and state=@preState";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
sqlCmd.Parameters.AddWithValue("@state", (int)enumFlowTaskStatus.);
sqlCmd.Parameters.AddWithValue("@preState", (int)enumFlowTaskStatus.);
break;
case 1300: // 查询 task 状态
_strSql = "select * from [v_flowTaskTodaySum] order by taskCnt";
sqlCmd.CommandText = _strSql;
break;
case 1400: // 查询 emp task
_strSql = " SELECT [operater] ,[taskCnt] ,isnull([em_name],operater) as emName FROM [v_flowTasksDetailTodaySum] order by taskCnt";
sqlCmd.CommandText = _strSql;
break;
case 1500: // 查询 location percent
_strSql = " SELECT [volType] ,[usedCnt] ,[totalCnt] FROM [wmsuzhou2].[dbo].[v_locationPercentDailySum] where voltype is not null order by totalCnt";
sqlCmd.CommandText = _strSql;
break;
case 1600: // 查询 看板
_strSql = "select * from [v_flowTaskTodaySum] order by taskCnt"; //分类任务
_strSql += "; SELECT [operater] ,[taskCnt] ,isnull([em_name],operater) as emName FROM [v_flowTasksDetailTodaySum] order by taskCnt"; //今日绩效
_strSql += "; SELECT [volType] ,[usedCnt] ,[totalCnt] ,[usedPercent] FROM [v_locationPercentDailySum] where voltype is not null order by usedPercent desc"; //货位使用
_strSql += "; SELECT * FROM [v_flowTaskTodaySumByState] "; //任务汇总
sqlCmd.CommandText = _strSql;
break;
case 1700: // 开始 jobs
_strSql = "select * from t_wmsFlow where orderNo=@orderNo and type=@type and state <@state";// and flowNo =@flowNo";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
sqlCmd.Parameters.AddWithValue("@type", mObj.CmdParameters[1]);
sqlCmd.Parameters.AddWithValue("@state", (int)enumFlowTaskStatus.);
// sqlCmd.Parameters.AddWithValue("@flowNo", mObj.CmdParameters[2]);
break;
}
}
}
}