216 lines
11 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
} |