/***********************
* 说明:生产管理相关接口
* 创建人:龚宇超
* 创建日期:2018-02-27
* 修改人:
* 修改日期:
* 修改备注:
* 版本:1.0.0.0
***********************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;
using Lskj.Core;
using Lskj.Model;
namespace Lskj.Business.Impl
{
public class ProduceImpl : BaseImpl
{
///
/// 说明:生产过程工序操作
/// 创建人:龚宇超
/// 创建日期:2017-08-12
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
/// 模块编号.
/// 主键值.
/// 操作类型.
/// 用户Id.
/// 用户名
/// 确认标记.
/// 返回消息
/// 选项卡刷新索引
/// System.Int32.
public static int OperationCheckCard(string menuCode, string parmaryValue, int operType, string operatorId, string operatorName, int flag, out string msgs, out string refreshPages)
{
SqlParameter msg = new SqlParameter("@msg", SqlDbType.VarChar, 2000);
msg.Direction = ParameterDirection.Output;
SqlParameter pageindex = new SqlParameter("@pageindex", SqlDbType.VarChar, 50);
pageindex.Direction = ParameterDirection.Output;
SqlParameter returnValue = new SqlParameter("@return_value", SqlDbType.Int, 4);
returnValue.Direction = ParameterDirection.ReturnValue;
SqlParameter[] param =
{
new SqlParameter("@modid",SqlDbType.VarChar,10),
new SqlParameter("@keyvalue",SqlDbType.VarChar,40),
new SqlParameter("@operType",SqlDbType.Int,4),
new SqlParameter("@operatorId",SqlDbType.Int,4),
new SqlParameter("@operatorName",SqlDbType.VarChar,20),
new SqlParameter("@comfirmFlag",SqlDbType.VarChar,500),
pageindex,
msg,
returnValue
};
param[0].Value = menuCode;
param[1].Value = parmaryValue;
param[2].Value = operType;
param[3].Value = operatorId;
param[4].Value = operatorName;
param[5].Value = flag;
SqlHelper.ExecuteDataSet(CommandType.StoredProcedure, "p_mrp_ProcessOperation", "temp", param);
msgs = msg.Value + "";
refreshPages = pageindex.Value + "";
return Convert.ToInt32(returnValue.Value);
}
///
/// 说明:生产过程随工单扫码验证
/// 创建人:龚宇超
/// 创建日期:2017-08-12
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
/// 模块编号.
/// 扫码信息.
/// 主键值.
/// 用户Id.
/// 用户名
/// 确认标记.
/// 返回消息
/// 刷新页签
/// System.Int32.
public static int ScanningCheckCard(string menuCode, string scanCode, string parmaryValue, string operatorId, string operatorName, int flag, out string msgs, out string refreshPages)
{
SqlParameter msg = new SqlParameter("@msg", SqlDbType.VarChar, 2000);
msg.Direction = ParameterDirection.Output;
SqlParameter pageindex = new SqlParameter("@pageindex", SqlDbType.VarChar, 50);
pageindex.Direction = ParameterDirection.Output;
SqlParameter returnValue = new SqlParameter("@return_value", SqlDbType.Int, 4);
returnValue.Direction = ParameterDirection.ReturnValue;
SqlParameter[] param =
{
new SqlParameter("@modid",SqlDbType.VarChar,10),
new SqlParameter("@scanCode",SqlDbType.VarChar,50),
new SqlParameter("@keyvalue",SqlDbType.VarChar,40),
new SqlParameter("@operatorId",SqlDbType.Int,4),
new SqlParameter("@operatorName",SqlDbType.VarChar,20),
new SqlParameter("@comfirmFlag",SqlDbType.VarChar,500),
pageindex,
msg,
returnValue
};
param[0].Value = menuCode;
param[1].Value = scanCode;
param[2].Value = parmaryValue;
param[3].Value = operatorId;
param[4].Value = operatorName;
param[5].Value = flag;
SqlHelper.ExecuteDataSet(CommandType.StoredProcedure, "p_mrp_ProcessScanning", "temp", param);
msgs = msg.Value + "";
refreshPages = pageindex.Value + "";
return Convert.ToInt32(returnValue.Value);
}
///
/// 说明:获取tabpage明细排序Sql
/// 创建人:龚宇超
/// 创建日期:2018-07-26
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
/// The menu code.
public static DataRow GetTabPageOrderCond(string menuCode)
{
string sqlCond = string.Format("select MobileOrderStr from p_systemdlltab where DllCoid='{0}'", menuCode);
DataTable dt = SqlHelper.ExecuteDataTable(sqlCond);
return dt.Rows.Count > 0 ? dt.Rows[0] : null;
}
///
/// 说明:拖拽列刷新明细
/// 创建人:王一帆
/// 创建日期:2019-12-19
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
/// System.Int32.
/// The menu code.
public static int DragRefresh(string mainModId, string srcColKey, string srcRowKey, string dstModId, string dstColKey, string dstRowKey, out int refreshTypes, out string msgs, string srcRowKeystr, string comfirmFlag)
{
SqlParameter msg = new SqlParameter("@msg", SqlDbType.VarChar, 2000);
msg.Direction = ParameterDirection.Output;
SqlParameter refreshType = new SqlParameter("@refreshType", SqlDbType.Int, 4);
refreshType.Direction = ParameterDirection.Output;
SqlParameter returnValue = new SqlParameter("@return", SqlDbType.Int, 4);
returnValue.Direction = ParameterDirection.ReturnValue;
SqlParameter[] param1 =
{
new SqlParameter("@mainModId",SqlDbType.VarChar,20),
new SqlParameter("@srcRowKey",SqlDbType.VarChar,50),
new SqlParameter("@srcColKey",SqlDbType.VarChar,40),
new SqlParameter("@dstModId",SqlDbType.VarChar,50),
new SqlParameter("@dstRowKey",SqlDbType.VarChar,20),
new SqlParameter("@dstColKey",SqlDbType.VarChar,500),
new SqlParameter("@operatorid",SqlDbType.Int),
new SqlParameter("@operatorname",SqlDbType.VarChar,50),
refreshType,
msg,
returnValue
};
SqlParameter[] param2 =
{
new SqlParameter("@mainModId",SqlDbType.VarChar,20),
new SqlParameter("@srcRowKey",SqlDbType.VarChar,50),
new SqlParameter("@srcColKey",SqlDbType.VarChar,40),
new SqlParameter("@dstModId",SqlDbType.VarChar,50),
new SqlParameter("@dstRowKey",SqlDbType.VarChar,20),
new SqlParameter("@dstColKey",SqlDbType.VarChar,500),
new SqlParameter("@operatorid",SqlDbType.Int),
new SqlParameter("@operatorname",SqlDbType.VarChar,50),
new SqlParameter("@srcRowKeystr",SqlDbType.VarChar,500),
new SqlParameter("@comfirmFlag",SqlDbType.Int),
refreshType,
msg,
returnValue
};
SqlParameter[] param = null;
if (SystemInfo.Instance.ProductionSchedulingVerification)
param = param2;
else
param = param1;
param[0].Value = mainModId;
param[1].Value = srcRowKey;
param[2].Value = srcColKey;
param[3].Value = dstModId;
param[4].Value = dstRowKey;
param[5].Value = dstColKey;
param[6].Value = ERPInfo.Instance.UserId;
param[7].Value = ERPInfo.Instance.UserName;
if (param.Count() > 11)
{
param[8].Value = srcRowKeystr;
param[9].Value = comfirmFlag;
}
SqlHelper.ExecuteDataSet(CommandType.StoredProcedure, "p_systemDragMoudle", "temp", param);
msgs = msg.Value + "";
refreshTypes = string.IsNullOrWhiteSpace(refreshType.Value + "") ? 0 : Convert.ToInt32(refreshType.Value + "");
return Convert.ToInt32(returnValue.Value);
}
///
/// 说明:添加生产条码
/// 创建人:王一帆
/// 创建日期:2020-01-12
/// 修改人:
/// 修改日期:
/// 修改备注:
/// 版本:1.0
///
/// System.Int32.
/// The menu code.
public static int AddBarCode(string primaryKey, int modid, int storehouseid, string uniqueCode, int mxid, string billtype, string productid, out string msgs)
{
SqlParameter msg = new SqlParameter("@msg", SqlDbType.VarChar, 2000);
msg.Direction = ParameterDirection.Output;
SqlParameter returnValue = new SqlParameter("@return", SqlDbType.Int, 4);
returnValue.Direction = ParameterDirection.ReturnValue;
SqlParameter[] param =
{
new SqlParameter("@primaryKey",SqlDbType.VarChar,20),
new SqlParameter("@modid",SqlDbType.Int),
new SqlParameter("@storehouseid",SqlDbType.Int),
new SqlParameter("@uniqueCode",SqlDbType.VarChar,40),
new SqlParameter("@mxid",SqlDbType.Int),
new SqlParameter("@billtype",SqlDbType.VarChar,20),
new SqlParameter("@productid",SqlDbType.VarChar,20),
new SqlParameter("@operatorid",SqlDbType.Int),
new SqlParameter("@operatorname",SqlDbType.VarChar,50),
msg,
returnValue
};
param[0].Value = primaryKey;
param[1].Value = modid;
param[2].Value = storehouseid;
param[3].Value = uniqueCode;
param[4].Value = mxid;
param[5].Value = billtype;
param[6].Value = productid;
param[7].Value = ERPInfo.Instance.UserId;
param[8].Value = ERPInfo.Instance.UserName;
SqlHelper.ExecuteDataSet(CommandType.StoredProcedure, "BillTM_ADDPR", "temp", param);
msgs = msg.Value + "";
return Convert.ToInt32(returnValue.Value);
}
}
}