chore: 初始化北汽福田MES采集程序

This commit is contained in:
yexingqiang
2026-05-29 13:44:10 +08:00
commit c5e248e993
1399 changed files with 187196 additions and 0 deletions

View File

@@ -0,0 +1,509 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
/// <summary>
/// 关键零部件追溯
/// </summary>
public partial class BaseDataSystemMES
{
/// <summary>
/// 向数据库写入返修数据
/// </summary>
/// <param name="opName"></param>
/// <param name="engineID"></param>
/// <returns></returns>
public static bool UpdateRepairStatusTo_SQL(string opname, string status)
{
string produceName = "测量数据_返修工位_工位状态_修改";
SqlParameter[] thisParms = new SqlParameter[2];
thisParms[0] = new System.Data.SqlClient.SqlParameter("@工位号", opname);
thisParms[1] = new System.Data.SqlClient.SqlParameter("@返修状态", status);
return DataAccess.ExecuteStoredProcedure(produceName, ref thisParms);
}
/// <summary>
/// 返修上线_返修工位及返修路径_增加
/// </summary>
/// <param name="opName"></param>
/// <param name="engineID"></param>
/// <returns></returns>
public static bool RepairStatusInsert(string engineID, string RepairStatus, string RepairMethod, string engineType)
{
string produceName = "返修上线_返修工位及返修路径_增加";
SqlParameter[] thisParms = new SqlParameter[4];
thisParms[0] = new System.Data.SqlClient.SqlParameter("@总成编号", engineID);
thisParms[1] = new System.Data.SqlClient.SqlParameter("@返修状态", RepairStatus);
thisParms[2] = new System.Data.SqlClient.SqlParameter("@返修路径", RepairMethod);
thisParms[3] = new System.Data.SqlClient.SqlParameter("@发动机型号", engineType);
return DataAccess.ExecuteStoredProcedure(produceName, ref thisParms);
}
/// <summary>
/// 上传数据
/// MES_装配数据_零部件追溯_返修工位_数据主表
/// 一般情况追踪代码等于发动机号()
/// </summary>
/// <param name="orderForm">订单号</param>
/// <param name="engineNumber">发动机号</param>
/// <param name="engineTraceCode">追踪代码</param>
/// <param name="opName">工位号</param>
/// <param name="operatorCode">人员代码</param>
/// <param name="reasonCode">返修原因代码</param>
/// <param name="reason">返修原因内容</param>
/// <param name="repareContent">返修内容</param>
/// <param name="operationTime">操作时间</param>
static public bool AssemblyPartTraceMainTableRepairInsert_OnlySqlServer(string orderForm,
string engineNumber, string engineTraceCode, string opName,
string operatorCode, string reasonCode, string reason, string repareContent,string operationTime)
{
string sql_Insert;
sql_Insert = "INSERT INTO [MES_装配数据_零部件追溯_返修工位_数据主表] " +
"(订单号,发动机号,追踪代码,工位号,人员代码, 返修原因代码, 返修原因内容, 返修内容,操作时间)"
+ " VALUES ("
+ "'" + orderForm + "',"
+ "'" + engineNumber + "',"
+ "'" + engineTraceCode + "',"
+ "'" + opName + "',"
+ "'" + operatorCode + "',"
+ "'" + reasonCode + "',"
+ "'" + reason + "',"
+ "'" + repareContent + "',"
+ "'" + operationTime + "') ";
return DataAccess.ExecuteSQL(sql_Insert);
}
/// <summary>
/// 数据上传
/// 删除数据
/// MES_装配数据_零部件追溯_返修工位_数据主表
/// </summary>
/// <param name="traceID">追溯代码</param>
//static public bool PartTraceTableRepareDelete(long traceID)
//{
// string sql;
// sql = "DELETE FROM [MES_装配数据_零部件追溯_返修工位_数据主表] "
// + " WHERE 追溯代码=" + traceID.ToString();
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// 数据上传
/// 查询数据
/// MES_装配数据_零部件追溯_返修工位_数据主表
/// </summary>
//static public bool PartTraceMainTableRepareSelect(out DataTable dt)
//{
// string sql;
// dt = null;
// sql = "SELECT * FROM [MES_装配数据_零部件追溯_返修工位_数据主表] ";
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// 查询返修原因代码,返修内容
/// </summary>
/// <param name="engineTraceCode">追踪代码</param>
/// <param name="opName">工位号</param>
/// <param name="dt"></param>
/// <returns></returns>
static public bool AssemblyPartTraceTableRepairSelect(string engineTraceCode, string opName, out DataTable dt)
{
string sql;
dt = null;
sql = "SELECT 返修原因代码,返修内容 FROM [MES_装配数据_零部件追溯_返修工位_数据主表] "
+ " where 追踪代码='" + engineTraceCode + "'"
+ " and 工位号 = '" + opName + "'"
+ " and 返修状态 = 0";
//if (SQLCommon.SqlServerConnectionStatus)
{
return DataAccess.ExecuteDataTable(sql, out dt);
}
//if (!SQLCommon.SqlServerConnectionStatus)
//{
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
//return false;
}
/// <summary>
/// 测试是否填写返修原因数据
/// 已经填写返回true
/// 没有填写返回false
/// </summary>
/// <param name="orderForm"></param>
/// <param name="engineTraceCode"></param>
/// <param name="opName"></param>
/// <returns></returns>
static public bool AssemblyPartTraceTableRepairIsSave(string orderForm,string engineTraceCode, string opName)
{
string sql_Count;
int count = 0;
sql_Count = "SELECT COUNT (*) FROM [MES_装配数据_零部件追溯_返修工位_数据主表] "
+ " where 追踪代码='" + engineTraceCode + "'"
+ " and 工位号 = '" + opName + "'"
+ " and 返修状态 = 0";
//if (SQLCommon.SqlServerConnectionStatus)
{
DataAccess.ExecuteOutNum(sql_Count, out count);
}
//if (!SQLCommon.SqlServerConnectionStatus)
//{
// DataAccess.ExecuteOutNum_OleDb_Access(sql_Count, out count);
//}
if (count == 0)
{
return false;
}
else
{
return true;
}
}
/// <summary>
///
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
//static public bool AssemblyPartTraceTableRepairReasonSelect(out DataTable dt)
//{
// string sql;
// sql = "SELECT 返修原因代码,返修原因内容 FROM MES_基本数据_返修原因";
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// 同步通讯方式
/// 增加数据,返回自动编号
/// MES_装配数据_零部件追溯_返修工位_数据主表
/// 一般情况追踪代码等于发动机号()
/// </summary>
/// <param name="orderForm">订单号</param>
/// <param name="engineNumber">发动机号</param>
/// <param name="engineTraceCode">追踪代码</param>
/// <param name="opName">工位号</param>
/// <param name="operatorCode">人员代码</param>
/// <param name="reasonCode">返修原因代码</param>
/// <param name="reason">返修原因内容</param>
/// <param name="repareContent">返修内容</param>
static public bool AssemblyPartTraceMainTableRepairInsert(string orderForm,
string engineNumber, string engineTraceCode, string opName,
string operatorCode, string reasonCode, string reason,string repareContent)
{
string sql_Insert;
string sql_Update;
string sql_Count;
sql_Insert = "INSERT INTO [MES_装配数据_零部件追溯_返修工位_数据主表] " +
"(订单号,发动机号,追踪代码,工位号,人员代码, 返修原因代码, 返修原因内容, 返修内容)"
+ " VALUES ("
+ "'" + orderForm + "',"
+ "'" + engineNumber + "',"
+ "'" + engineTraceCode + "',"
+ "'" + opName + "',"
+ "'" + operatorCode + "',"
+ "'" + reasonCode + "',"
+ "'" + reason + "',"
+ "'" + repareContent + "') ";
sql_Update = "UPDATE [MES_装配数据_零部件追溯_返修工位_数据主表] "
+ "SET 人员代码 ='" + operatorCode + "',"
+ " 返修原因代码 ='" + reasonCode + "',"
+ " 返修原因内容 ='" + reason + "',"
+ " 返修内容 ='" + repareContent + "'"
+ " where 追踪代码='" + engineTraceCode + "'"
+ " and 工位号 = '" + opName + "'"
+ " and 返修状态 = 0";
sql_Count = "SELECT COUNT (*) FROM [MES_装配数据_零部件追溯_返修工位_数据主表] "
+ " where 追踪代码='" + engineTraceCode + "'"
+ " and 工位号 = '" + opName + "'"
+ " and 返修状态 = 0";
int count=0;
//if (SQLCommon.SqlServerConnectionStatus)
{
DataAccess.ExecuteOutNum(sql_Count, out count);
if (count == 0)
{
return DataAccess.ExecuteSQL(sql_Insert);
}
else
//MES_装配数据_零部件追溯_返修工位_数据主表
//存在发动机号,工位号
{
return DataAccess.ExecuteSQL(sql_Update);
}
}
//if (!SQLCommon.SqlServerConnectionStatus)
//{
// DataAccess.ExecuteOutNum_OleDb_Access(sql_Count, out count);
// if (count == 0)
// {
// return DataAccess.ExecuteSQL_OleDb_Access(sql_Insert);
// }
// else
// //MES_装配数据_零部件追溯_返修工位_数据主表
// //存在发动机号,工位号
// {
// return DataAccess.ExecuteSQL_OleDb_Access(sql_Update);
// }
//}
//return false;
}
/// <summary>
///MES_装配数据_零部件追溯_返修工位
///INSERT INTO [MES_装配数据_零部件追溯_返修工位]
///增加数据,
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static void VerifyAssemblyPartTableRepairInsert(DataTable dt)
{
//if (ApplicationConfig.connectionStringPIS_NEW_Value == "1")
//{
// //如果与SQL Server 数据库通讯失败ApplicationConfig.connectionStringPIS_NEW_Value = "0"
// VerifyAssemblyPartTableRepairInsert_SqlServer(dt);
//}
//if (ApplicationConfig.connectionStringPIS_NEW_Value == "0")
//{
// VerifyAssemblyPartTableRepairInsert_Access(dt);
//}
}
/// <summary>
/// 同步操作方式
///MES_装配数据_零部件追溯_返修工位
///INSERT INTO [MES_装配数据_零部件追溯_返修工位]
///增加数据,
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static void VerifyAssemblyPartTableRepairInsert_SqlServer(DataTable dt)
{
string sql;
sql = "INSERT INTO [MES_装配数据_零部件追溯_返修工位]"
+ "([追溯代码],[订单号],[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
+ "[发动机数量], [厂牌编号起始号], [客户名称],[投料日期],[文件编号],[集团名称],[通知号],"
+ "[功率],[指南文件编号],[装机状态],[适用状态],[物料描述],[计划下达日期],[计划完工日期],"
+ "[主配厂家],[工位号], [工位名称],[物料号], [零件图号], [零件名称], [零件数量],"
+ "[是否扫描],[扫描方式代码], [扫描方式], [厂家代码],[生产厂家], "
+ "[操作指导],[发动机号],[追踪代码],[物料号表索引号],[零件数量验证],"
+ "[物料条码], [物料条码物料号], [物料条码批次],[验证结果], [操作者工号], [操作者姓名], [班次代码], "
+ "物料来源代码,物料来源,是否禁用代码,是否禁用,被强制验证物料号,"
+"更改代码,更改原因,操作时间)"
+ "VALUES(@追溯代码,@订单号,@SAP物料号,@发动机型号,@发动机型号代码,@发动机机型,"
+ "@发动机数量,@厂牌编号起始号,@客户名称,@投料日期,@文件编号,@集团名称,@通知号,"
+ "@功率,@指南文件编号,@装机状态,@适用状态,@物料描述,@计划下达日期,@计划完工日期,"
+ "@主配厂家,@工位号,@工位名称,@物料号,@零件图号,@零件名称,@零件数量,"
+ " @是否扫描,@扫描方式代码,@扫描方式,@厂家代码,@生产厂家,"
+ "@操作指导,@发动机号,@追踪代码,@物料号表索引号,@零件数量验证,"
+ "@物料条码,@物料条码物料号,@物料条码批次,@验证结果,@操作者工号,@操作者姓名,@班次代码,"
+ "@物料来源代码,@物料来源,@是否禁用代码,@是否禁用,@被强制验证物料号,"
+"@更改代码,@更改原因,@操作时间)";
SqlParameter[] thisParmsSql = new SqlParameter[52];
// + "([订单号],[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
thisParmsSql[0] = new SqlParameter("@追溯代码", SqlDbType.Int, 4, "追溯代码");
thisParmsSql[1] = new SqlParameter("@订单号", SqlDbType.NVarChar, 50, "订单号");
thisParmsSql[2] = new SqlParameter("@SAP物料号", SqlDbType.NVarChar, 50, "SAP物料号");
thisParmsSql[3] = new SqlParameter("@发动机型号", SqlDbType.NVarChar, 50, "发动机型号");
thisParmsSql[4] = new SqlParameter("@发动机型号代码", SqlDbType.Int, 4, "发动机型号代码");
thisParmsSql[5] = new SqlParameter("@发动机机型", SqlDbType.NVarChar, 50, "发动机机型");
// + "@发动机数量,@厂牌编号起始号,@客户名称,@投料日期,@文件编号,@集团名称,@通知号,"
thisParmsSql[6] = new SqlParameter("@发动机数量", SqlDbType.Int, 4, "发动机数量");
thisParmsSql[7] = new SqlParameter("@厂牌编号起始号", SqlDbType.Int, 4, "厂牌编号起始号");
thisParmsSql[8] = new SqlParameter("@客户名称", SqlDbType.NVarChar, 50, "客户名称");
thisParmsSql[9] = new SqlParameter("@投料日期", SqlDbType.DateTime, 8, "投料日期");
thisParmsSql[10] = new SqlParameter("@文件编号", SqlDbType.NVarChar, 50, "文件编号");
thisParmsSql[11] = new SqlParameter("@集团名称", SqlDbType.NVarChar, 50, "集团名称");
thisParmsSql[12] = new SqlParameter("@通知号", SqlDbType.NVarChar, 50, "通知号");
// + "@功率,@指南文件编号,@装机状态,@适用状态,@物料描述,@计划下达日期,@计划完工日期,"
thisParmsSql[13] = new SqlParameter("@功率", SqlDbType.NVarChar, 50, "功率");
thisParmsSql[14] = new SqlParameter("@指南文件编号", SqlDbType.NVarChar, 50, "指南文件编号");
thisParmsSql[15] = new SqlParameter("@装机状态", SqlDbType.NVarChar, 50, "装机状态");
thisParmsSql[16] = new SqlParameter("@适用状态", SqlDbType.DateTime, 8, "适用状态");
thisParmsSql[17] = new SqlParameter("@物料描述", SqlDbType.NVarChar, 255, "物料描述");
thisParmsSql[18] = new SqlParameter("@计划下达日期", SqlDbType.DateTime, 8, "计划下达日期");
thisParmsSql[19] = new SqlParameter("@计划完工日期", SqlDbType.DateTime, 8, "计划完工日期");
// + "@主配厂家,@工位号,@工位名称,@物料号,@零件图号,@零件名称,@零件数量,"
thisParmsSql[20] = new SqlParameter("@主配厂家", SqlDbType.NVarChar, 50, "主配厂家");
thisParmsSql[21] = new SqlParameter("@工位号", SqlDbType.NVarChar, 50, "工位号");
thisParmsSql[22] = new SqlParameter("@工位名称", SqlDbType.NVarChar, 50, "工位名称");
thisParmsSql[23] = new SqlParameter("@物料号", SqlDbType.NVarChar, 50, "物料号");
thisParmsSql[24] = new SqlParameter("@零件图号", SqlDbType.NVarChar, 50, "零件图号");
thisParmsSql[25] = new SqlParameter("@零件名称", SqlDbType.NVarChar, 50, "零件名称");
thisParmsSql[26] = new SqlParameter("@零件数量", SqlDbType.Int, 4, "零件数量");
// +"[是否扫描],扫描方式代码, [扫描方式], [厂家代码],[生产厂家], "
thisParmsSql[27] = new SqlParameter("@是否扫描", SqlDbType.Int, 4, "是否扫描");
thisParmsSql[28] = new SqlParameter("@扫描方式代码", SqlDbType.Int, 4, "扫描方式代码");
thisParmsSql[29] = new SqlParameter("@扫描方式", SqlDbType.NVarChar, 50, "扫描方式");
thisParmsSql[30] = new SqlParameter("@厂家代码", SqlDbType.NVarChar, 50, "厂家代码");
thisParmsSql[31] = new SqlParameter("@生产厂家", SqlDbType.NVarChar, 50, "生产厂家");
//+ "@操作指导,@发动机号,@物料号表索引号,@零件数量验证,"
thisParmsSql[32] = new SqlParameter("@操作指导", SqlDbType.NVarChar, 255, "操作指导");
thisParmsSql[33] = new SqlParameter("@发动机号", SqlDbType.NVarChar, 50, "发动机号");
thisParmsSql[34] = new SqlParameter("@追踪代码", SqlDbType.NVarChar, 50, "追踪代码");
thisParmsSql[35] = new SqlParameter("@物料号表索引号", SqlDbType.Int, 4, "物料号表索引号");
thisParmsSql[36] = new SqlParameter("@零件数量验证", SqlDbType.Int, 4, "零件数量验证");
// +"[物料条码], [物料条码物料号], [物料条码批次],@验证结果, [操作者工号], [操作者姓名], [班次代码], "
thisParmsSql[37] = new SqlParameter("@物料条码", SqlDbType.NVarChar, 50, "物料条码");
thisParmsSql[38] = new SqlParameter("@物料条码物料号", SqlDbType.NVarChar, 50, "物料条码物料号");
thisParmsSql[39] = new SqlParameter("@物料条码批次", SqlDbType.NVarChar, 50, "物料条码批次");
thisParmsSql[40] = new SqlParameter("@验证结果", SqlDbType.Int, 4, "验证结果");
thisParmsSql[41] = new SqlParameter("@操作者工号", SqlDbType.NVarChar, 50, "操作者工号");
thisParmsSql[42] = new SqlParameter("@操作者姓名", SqlDbType.NVarChar, 50, "操作者姓名");
thisParmsSql[43] = new SqlParameter("@班次代码", SqlDbType.NVarChar, 50, "班次代码");
// +"物料来源代码,物料来源,是否禁用代码,是否禁用,被强制验证物料号,更改代码,更改原因)"
thisParmsSql[44] = new SqlParameter("@物料来源代码", SqlDbType.Int, 4, "物料来源代码");
thisParmsSql[45] = new SqlParameter("@物料来源", SqlDbType.NVarChar, 50, "物料来源");
thisParmsSql[46] = new SqlParameter("@是否禁用代码", SqlDbType.Int, 4, "是否禁用代码");
thisParmsSql[47] = new SqlParameter("@是否禁用", SqlDbType.NVarChar, 50, "是否禁用");
thisParmsSql[48] = new SqlParameter("@被强制验证物料号", SqlDbType.NVarChar, 50, "被强制验证物料号");
thisParmsSql[49] = new SqlParameter("@更改代码", SqlDbType.NVarChar, 50, "更改代码");
thisParmsSql[50] = new SqlParameter("@更改原因", SqlDbType.NVarChar, 255, "更改原因");
thisParmsSql[51] = new SqlParameter("@操作时间", SqlDbType.DateTime, 8, "操作时间");
DataAccess.ExecuteSQL(sql, ref thisParmsSql, dt);
}
/// <summary>
/// 异步操作方式
/// _Access
///MES_装配数据_零部件追溯_返修工位
///INSERT INTO [MES_装配数据_零部件追溯_返修工位]
///增加数据,
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
//public static void VerifyAssemblyPartTableRepairInsert_Access(DataTable dt)
//{
// string sql;
// sql = "INSERT INTO [MES_装配数据_零部件追溯_返修工位]"
// + "([追溯代码],[订单号],[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
// + "[发动机数量], [厂牌编号起始号], [客户名称],[投料日期],[文件编号],[集团名称],[通知号],"
// + "[功率],[指南文件编号],[装机状态],[适用状态],[物料描述],[计划下达日期],[计划完工日期],"
// + "[主配厂家],[工位号], [工位名称],[物料号], [零件图号], [零件名称], [零件数量],"
// + "[是否扫描],[扫描方式代码], [扫描方式], [厂家代码],[生产厂家], "
// + "[操作指导],[发动机号],[追踪代码],[物料号表索引号],[零件数量验证],"
// + "[物料条码], [物料条码物料号], [物料条码批次],[验证结果], [操作者工号], [操作者姓名], [班次代码], "
// + "物料来源代码,物料来源,是否禁用代码,是否禁用,被强制验证物料号,"
// +"更改代码,更改原因,操作时间)"
// + "VALUES(@追溯代码,@订单号,@SAP物料号,@发动机型号,@发动机型号代码,@发动机机型,"
// + "@发动机数量,@厂牌编号起始号,@客户名称,@投料日期,@文件编号,@集团名称,@通知号,"
// + "@功率,@指南文件编号,@装机状态,@适用状态,@物料描述,@计划下达日期,@计划完工日期,"
// + "@主配厂家,@工位号,@工位名称,@物料号,@零件图号,@零件名称,@零件数量,"
// + " @是否扫描,@扫描方式代码,@扫描方式,@厂家代码,@生产厂家,"
// + "@操作指导,@发动机号,@追踪代码,@物料号表索引号,@零件数量验证,"
// + "@物料条码,@物料条码物料号,@物料条码批次,@验证结果,@操作者工号,@操作者姓名,@班次代码,"
// + "@物料来源代码,@物料来源,@是否禁用代码,@是否禁用,@被强制验证物料号,"
// +"@更改代码,@更改原因,@操作时间)";
// OleDbParameter[] thisParms1 = new OleDbParameter[52];
// // + "([追溯代码],[订单号],[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
// thisParms1[0] = new OleDbParameter("@追溯代码", OleDbType.Integer, 4, "追溯代码");
// thisParms1[1] = new OleDbParameter("@订单号", OleDbType.VarChar, 50, "订单号");
// thisParms1[2] = new OleDbParameter("@SAP物料号", OleDbType.VarChar, 50, "SAP物料号");
// thisParms1[3] = new OleDbParameter("@发动机型号", OleDbType.VarChar, 50, "发动机型号");
// thisParms1[4] = new OleDbParameter("@发动机型号代码", OleDbType.Integer, 4, "发动机型号代码");
// thisParms1[5] = new OleDbParameter("@发动机机型", OleDbType.VarChar, 50, "发动机机型");
// // + "@发动机数量,@厂牌编号起始号,@客户名称,@投料日期,@文件编号,@集团名称,@通知号,"
// thisParms1[6] = new OleDbParameter("@发动机数量", OleDbType.Integer, 4, "发动机数量");
// thisParms1[7] = new OleDbParameter("@厂牌编号起始号", OleDbType.Integer, 4, "厂牌编号起始号");
// thisParms1[8] = new OleDbParameter("@客户名称", OleDbType.VarChar, 50, "客户名称");
// thisParms1[9] = new OleDbParameter("@投料日期", OleDbType.DBDate, 8, "投料日期");
// thisParms1[10] = new OleDbParameter("@文件编号", OleDbType.VarChar, 50, "文件编号");
// thisParms1[11] = new OleDbParameter("@集团名称", OleDbType.VarChar, 50, "集团名称");
// thisParms1[12] = new OleDbParameter("@通知号", OleDbType.VarChar, 50, "通知号");
// // + "@功率,@指南文件编号,@装机状态,@适用状态,@物料描述,@计划下达日期,@计划完工日期,"
// thisParms1[13] = new OleDbParameter("@功率", OleDbType.VarChar, 50, "功率");
// thisParms1[14] = new OleDbParameter("@指南文件编号", OleDbType.VarChar, 50, "指南文件编号");
// thisParms1[15] = new OleDbParameter("@装机状态", OleDbType.VarChar, 50, "装机状态");
// thisParms1[16] = new OleDbParameter("@适用状态", OleDbType.DBDate, 8, "适用状态");
// thisParms1[17] = new OleDbParameter("@物料描述", OleDbType.VarChar, 255, "物料描述");
// thisParms1[18] = new OleDbParameter("@计划下达日期", OleDbType.DBDate, 8, "计划下达日期");
// thisParms1[19] = new OleDbParameter("@计划完工日期", OleDbType.DBDate, 8, "计划完工日期");
// // + "@主配厂家,@工位号,@工位名称,@物料号,@零件图号,@零件名称,@零件数量,"
// thisParms1[20] = new OleDbParameter("@主配厂家", OleDbType.VarChar, 50, "主配厂家");
// thisParms1[21] = new OleDbParameter("@工位号", OleDbType.VarChar, 50, "工位号");
// thisParms1[22] = new OleDbParameter("@工位名称", OleDbType.VarChar, 50, "工位名称");
// thisParms1[23] = new OleDbParameter("@物料号", OleDbType.VarChar, 50, "物料号");
// thisParms1[24] = new OleDbParameter("@零件图号", OleDbType.VarChar, 50, "零件图号");
// thisParms1[25] = new OleDbParameter("@零件名称", OleDbType.VarChar, 50, "零件名称");
// thisParms1[26] = new OleDbParameter("@零件数量", OleDbType.Integer, 4, "零件数量");
// // +"[是否扫描],扫描方式代码, [扫描方式], [厂家代码],[生产厂家], "
// thisParms1[27] = new OleDbParameter("@是否扫描", OleDbType.Integer, 4, "是否扫描");
// thisParms1[28] = new OleDbParameter("@扫描方式代码", OleDbType.Integer, 4, "扫描方式代码");
// thisParms1[29] = new OleDbParameter("@扫描方式", OleDbType.VarChar, 50, "扫描方式");
// thisParms1[30] = new OleDbParameter("@厂家代码", OleDbType.VarChar, 50, "厂家代码");
// thisParms1[31] = new OleDbParameter("@生产厂家", OleDbType.VarChar, 50, "生产厂家");
// //+ "@操作指导,@发动机号,@物料号表索引号,@零件数量验证,"
// thisParms1[32] = new OleDbParameter("@操作指导", OleDbType.VarChar, 255, "操作指导");
// thisParms1[33] = new OleDbParameter("@发动机号", OleDbType.VarChar, 50, "发动机号");
// thisParms1[34] = new OleDbParameter("@追踪代码", OleDbType.VarChar, 50, "追踪代码");
// thisParms1[35] = new OleDbParameter("@物料号表索引号", OleDbType.Integer, 4, "物料号表索引号");
// thisParms1[36] = new OleDbParameter("@零件数量验证", OleDbType.Integer, 4, "零件数量验证");
// // +"[物料条码], [物料条码物料号], [物料条码批次],@验证结果, [操作者工号], [操作者姓名], [班次代码], "
// thisParms1[37] = new OleDbParameter("@物料条码", OleDbType.VarChar, 50, "物料条码");
// thisParms1[38] = new OleDbParameter("@物料条码物料号", OleDbType.VarChar, 50, "物料条码物料号");
// thisParms1[39] = new OleDbParameter("@物料条码批次", OleDbType.VarChar, 50, "物料条码批次");
// thisParms1[40] = new OleDbParameter("@验证结果", OleDbType.Integer, 4, "验证结果");
// thisParms1[41] = new OleDbParameter("@操作者工号", OleDbType.VarChar, 50, "操作者工号");
// thisParms1[42] = new OleDbParameter("@操作者姓名", OleDbType.VarChar, 50, "操作者姓名");
// thisParms1[43] = new OleDbParameter("@班次代码", OleDbType.VarChar, 50, "班次代码");
// // +"物料来源代码,物料来源,是否禁用代码,是否禁用,被强制验证物料号,更改代码,更改原因)"
// thisParms1[44] = new OleDbParameter("@物料来源代码", OleDbType.Integer, 4, "物料来源代码");
// thisParms1[45] = new OleDbParameter("@物料来源", OleDbType.VarChar, 50, "物料来源");
// thisParms1[46] = new OleDbParameter("@是否禁用代码", OleDbType.Integer, 4, "是否禁用代码");
// thisParms1[47] = new OleDbParameter("@是否禁用", OleDbType.VarChar, 50, "是否禁用");
// thisParms1[48] = new OleDbParameter("@被强制验证物料号", OleDbType.VarChar, 50, "被强制验证物料号");
// thisParms1[49] = new OleDbParameter("@更改代码", OleDbType.VarChar, 50, "更改代码");
// thisParms1[50] = new OleDbParameter("@更改原因", OleDbType.VarChar, 255, "更改原因");
// thisParms1[51] = new OleDbParameter("@操作时间", OleDbType.DBTimeStamp, 8, "操作时间");
// DataAccess.ExecuteDataTable_OleDb_Insert_Access(sql, dt, ref thisParms1);
//}
}
}

View File

@@ -0,0 +1,687 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
/// <summary>
/// 关键零部件追溯
/// </summary>
public partial class BaseDataSystemMES
{
/// <summary>
/// 数据上传
/// 删除数据
/// MES_装配数据_零部件追溯
/// </summary>
/// <param name="traceID">追溯代码</param>
//static public bool PartTraceTableDelete(long traceID)
//{
// string sql;
// sql = "DELETE FROM [MES_装配数据_零部件追溯] "
// + " WHERE 追溯代码=" + traceID.ToString();
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// 数据上传
/// 删除数据
/// MES_装配数据_零部件追溯_数据主表
/// </summary>
/// <param name="traceID">追溯代码</param>
//static public bool PartTraceMainTableDelete(long traceID)
//{
// string sql;
// sql = "DELETE FROM [MES_装配数据_零部件追溯_数据主表] "
// + " WHERE 追溯代码=" + traceID.ToString();
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// 数据上传
/// 查询数据
/// MES_装配数据_零部件追溯
/// </summary>
/// <param name="traceID">追溯代码</param>
/// <param name="dt"></param>
//static public bool PartTraceTableSelect(long traceID, out DataTable dt)
//{
// string sql;
// dt = null;
// sql = "SELECT * FROM [MES_装配数据_零部件追溯] "
// + " WHERE 追溯代码=" + traceID.ToString();
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// 数据上传
/// 查询数据
/// MES_装配数据_零部件追溯_数据主表
/// </summary>
//static public bool PartTraceMainTableSelect(out DataTable dt)
//{
// string sql;
// dt = null;
// sql = "SELECT * FROM [MES_装配数据_零部件追溯_数据主表] ";
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// 数据上传
/// 查询数据
/// [MES_装配数据_零部件追溯_发动机号与缸盖号]
/// </summary>
//static public bool EngineID_CapNumber_Select(out DataTable dt)
//{
// string sql;
// dt = null;
// sql = "SELECT * FROM [MES_装配数据_零部件追溯_发动机号与缸盖号] ";
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// 数据上传
/// 删除数据
/// [MES_装配数据_零部件追溯_发动机号与缸盖号]
/// </summary>
//static public bool EngineID_CapNumber_Delete(int traceID)
//{
// string sql;
// sql = "DELETE FROM [MES_装配数据_零部件追溯_发动机号与缸盖号] "
// + " WHERE 追溯代码=" + traceID.ToString()+"";
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// 数据上传
/// MES_装配数据_零部件追溯_增加
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static bool VerifyAssemblyPartTableInsert_OnlySqlServer(DataTable dt)
{
return VerifyAssemblyPartTableInsert_SqlServer(dt);
}
/// <summary>
/// 数据上传
/// 增加数据
/// MES_装配数据_零部件追溯_数据主表
/// 工件到达时间离开时间
/// 返回“追溯代码”
/// </summary>
static public bool AssemblyPartIndexTableInsert_OnlySqlServer(out long traceID)
{
traceID = 0;
string sql = GetSqlStringAssemblyPartIndexTable();
//if (SQLCommon.SqlServerConnectionStatus)
{
return DataAccess.ExecuteNonQuery_newID(sql, out traceID);
}
//return false;
}
/// <summary>
/// 数据上传
/// MES_装配数据_零部件追溯_增加
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
//public static bool VerifyAssemblyPartTableInsert_OnlyAccess(DataTable dt)
//{
// return VerifyAssemblyPartTableInsert_Access(dt);
//}
/// <summary>
/// 分装线物料追踪
/// 增加数据
/// MES_装配数据_零部件追溯_数据主表
/// 工件到达时间离开时间
/// 返回“追溯代码”
/// </summary>
/// <param name="traceID"></param>
/// <returns></returns>
//static public bool AssemblyPartIndexTableInsert_OnlyAccess(out long traceID)
//{
// traceID = 0;
// string sql = GetSqlStringAssemblyPartIndexTable();
// DataAccess.ExecuteNonQuery_newID_OleDb(sql, out traceID);
// return false;
//}
/// <summary>
/// MES_装配数据_零部件追溯_数据主表
/// 删除物料数据
/// </summary>
/// <param name="opName"></param>
/// <param name="engineID"></param>
static public void AssemblyPartIndexTableDelete(string opName,string engineID)
{
DataTable dt;
int traceID = 0;
try
{
//获得 traceID
string sql;
sql = "SELECT top 1 追溯代码 From [MES_装配数据_零部件追溯_数据主表]"
+ " WHERE 工位号='" + opName+"'"
+ " and 发动机号 = '" + engineID+"'";
//if (SQLCommon.SqlServerConnectionStatus)
{
DataAccess.ExecuteDataTable( sql, out dt);
if (dt != null)
{
if (dt.Rows.Count > 0)
{
traceID = Convert.ToInt32(dt.Rows[0]["追溯代码"]);
sql = " DELETE FROM MES_装配数据_零部件追溯 "
+ " WHERE 追溯代码 = " + traceID.ToString();
DataAccess.ExecuteSQL(sql);
sql = " DELETE FROM MES_装配数据_零部件追溯_数据主表 "
+ " WHERE 追溯代码 = " + traceID.ToString();
DataAccess.ExecuteSQL(sql);
}
}
}
//if (!SQLCommon.SqlServerConnectionStatus)
//{
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
// if (dt != null)
// {
// if (dt.Rows.Count > 0)
// {
// traceID = Convert.ToInt32(dt.Rows[0]["追溯代码"]);
// sql = " DELETE FROM MES_装配数据_零部件追溯 "
// + " WHERE 追溯代码 = " + traceID.ToString();
// DataAccess.ExecuteSQL_OleDb_Access(sql);
// sql = " DELETE FROM MES_装配数据_零部件追溯_数据主表 "
// + " WHERE 追溯代码 = " + traceID.ToString();
// DataAccess.ExecuteSQL_OleDb_Access(sql);
// }
// }
//}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, err.Message);
}
}
/// <summary>
/// 获得增加表[MES_装配数据_工位返修]的SQL语句
/// [订单号], [发动机号], [工位号], [操作者工号], [班次代码],
///[返修原因代码], [返修原因内容]
/// 1设备返修 2MES放行
/// </summary>
private static string GetSqlStringRepairReasonTable()
{
string sql = null;
sql = "INSERT INTO [MES_装配数据_工位返修] " +
"(订单号,发动机号,发动机型号代码,工位号,操作者工号,班次代码,返修原因代码,返修原因内容)"
+ " VALUES ("
+ "'" + MaterialData.orderForm + "',"
+ "'" + MaterialData.engineNumber + "',"
+ "" + MaterialData.engineNumberCode + ","
+ "'" + MaterialData.opName + "',"
+ "'" + MaterialData.operatorCode + "',"
+ "'" + MaterialData.operatorShift + "',"
+ "" + MaterialData.RepairReasonID.ToString() + ","
+ "'" + MaterialData.RepairReasonText.ToString() + "') ";
return sql;
}
/// <summary>
/// MES_装配数据_工位返修
/// </summary>
static public void AssemblyRepairReasonTableInsert()
{
try
{
string sql = GetSqlStringRepairReasonTable();
//if (SQLCommon.SqlServerConnectionStatus)
{
DataAccess.ExecuteSQL(sql);
}
//if (!SQLCommon.SqlServerConnectionStatus)
//{
// DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, err.Message);
}
}
/// <summary>
/// MES_装配数据_零部件追溯_删除
/// </summary>
/// <param name="opName"></param>
/// <param name="engineID"></param>
/// <returns></returns>
public static void VerifyAssemblyPartTableDelete(string opName, string engineID)
{
string sql;
sql = "DELETE FROM [MES_装配数据_零部件追溯]" +
" where 工位号='" + opName + "'"
+ " and 发动机号='" + engineID + "'";
//if (SQLCommon.SqlServerConnectionStatus)
{
DataAccess.ExecuteSQL(sql);
}
//if (!SQLCommon.SqlServerConnectionStatus)
//{
// DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
}
/// <summary>
/// MES_装配数据_零部件追溯_返修工位
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static void VerifyAssemblyPartTableInsert_Repair(DataTable dt)
{
//if (SQLCommon.SqlServerConnectionStatus)
{
//如果与SQL Server 数据库通讯失败ApplicationConfig.connectionStringPIS_NEW_Value = "0"
VerifyAssemblyPartTableInsert_SqlServer_Repair(dt);
}
//if (!SQLCommon.SqlServerConnectionStatus)
//{
// VerifyAssemblyPartTableInsert_Access_Repair(dt);
//}
}
/// <summary>
/// 同步通讯方式
/// MES_装配数据_零部件追溯_返修工位
/// SQL Server 数据库
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static bool VerifyAssemblyPartTableInsert_SqlServer_Repair(DataTable dt)
{
string sql;
sql = "INSERT INTO [MES_装配数据_零部件追溯_返修工位]"
+ "([追溯代码],[订单号],[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
+ "[发动机数量], [厂牌编号起始号], [客户名称],[投料日期],[文件编号],[集团名称],[通知号],"
+ "[功率],[指南文件编号],[装机状态],[适用状态],[物料描述],[计划下达日期],[计划完工日期],"
+ "[主配厂家],[工位号], [工位名称],[物料号], [零件图号], [零件名称], [零件数量],"
+ "[是否扫描],[扫描方式代码], [扫描方式], [是否主物料],[厂家代码],[生产厂家], "
+ "[操作指导],[发动机号],[追踪代码],[主物料号],[物料号表索引号],[零件数量验证],"
+ "[物料条码], [物料条码物料号], [物料条码批次],[验证结果], [操作者工号], [操作者姓名], [班次代码], "
+ "物料来源代码,物料来源,是否禁用代码,是否禁用,被强制验证物料号,"
+ "更改代码,更改原因,零件类型,操作时间)"
+ "VALUES(@追溯代码,@订单号,@SAP物料号,@发动机型号,@发动机型号代码,@发动机机型,"
+ "@发动机数量,@厂牌编号起始号,@客户名称,@投料日期,@文件编号,@集团名称,@通知号,"
+ "@功率,@指南文件编号,@装机状态,@适用状态,@物料描述,@计划下达日期,@计划完工日期,"
+ "@主配厂家,@工位号,@工位名称,@物料号,@零件图号,@零件名称,@零件数量,"
+ " @是否扫描,@扫描方式代码,@扫描方式,@是否主物料,@厂家代码,@生产厂家,"
+ "@操作指导,@发动机号,@追踪代码,@主物料号,@物料号表索引号,@零件数量验证,"
+ "@物料条码,@物料条码物料号,@物料条码批次,@验证结果,@操作者工号,@操作者姓名,@班次代码,"
+ "@物料来源代码,@物料来源,@是否禁用代码,@是否禁用,@被强制验证物料号,"
+ "@更改代码,@更改原因,@零件类型,@操作时间)";
SqlParameter[] thisParmsSql = new SqlParameter[55];
// + "([订单号],[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
thisParmsSql[0] = new SqlParameter("@追溯代码", SqlDbType.Int, 4, "追溯代码");
thisParmsSql[1] = new SqlParameter("@订单号", SqlDbType.NVarChar, 50, "订单号");
thisParmsSql[2] = new SqlParameter("@SAP物料号", SqlDbType.NVarChar, 50, "SAP物料号");
thisParmsSql[3] = new SqlParameter("@发动机型号", SqlDbType.NVarChar, 50, "发动机型号");
thisParmsSql[4] = new SqlParameter("@发动机型号代码", SqlDbType.Int, 4, "发动机型号代码");
thisParmsSql[5] = new SqlParameter("@发动机机型", SqlDbType.NVarChar, 50, "发动机机型");
// + "@发动机数量,@厂牌编号起始号,@客户名称,@投料日期,@文件编号,@集团名称,@通知号,"
thisParmsSql[6] = new SqlParameter("@发动机数量", SqlDbType.Int, 4, "发动机数量");
thisParmsSql[7] = new SqlParameter("@厂牌编号起始号", SqlDbType.Int, 4, "厂牌编号起始号");
thisParmsSql[8] = new SqlParameter("@客户名称", SqlDbType.NVarChar, 50, "客户名称");
thisParmsSql[9] = new SqlParameter("@投料日期", SqlDbType.DateTime, 8, "投料日期");
thisParmsSql[10] = new SqlParameter("@文件编号", SqlDbType.NVarChar, 50, "文件编号");
thisParmsSql[11] = new SqlParameter("@集团名称", SqlDbType.NVarChar, 50, "集团名称");
thisParmsSql[12] = new SqlParameter("@通知号", SqlDbType.NVarChar, 50, "通知号");
// + "@功率,@指南文件编号,@装机状态,@适用状态,@物料描述,@计划下达日期,@计划完工日期,"
thisParmsSql[13] = new SqlParameter("@功率", SqlDbType.NVarChar, 50, "功率");
thisParmsSql[14] = new SqlParameter("@指南文件编号", SqlDbType.NVarChar, 50, "指南文件编号");
thisParmsSql[15] = new SqlParameter("@装机状态", SqlDbType.NVarChar, 50, "装机状态");
thisParmsSql[16] = new SqlParameter("@适用状态", SqlDbType.DateTime, 8, "适用状态");
thisParmsSql[17] = new SqlParameter("@物料描述", SqlDbType.NVarChar, 255, "物料描述");
thisParmsSql[18] = new SqlParameter("@计划下达日期", SqlDbType.DateTime, 8, "计划下达日期");
thisParmsSql[19] = new SqlParameter("@计划完工日期", SqlDbType.DateTime, 8, "计划完工日期");
// + "@主配厂家,@工位号,@工位名称,@物料号,@零件图号,@零件名称,@零件数量,"
thisParmsSql[20] = new SqlParameter("@主配厂家", SqlDbType.NVarChar, 50, "主配厂家");
thisParmsSql[21] = new SqlParameter("@工位号", SqlDbType.NVarChar, 50, "工位号");
thisParmsSql[22] = new SqlParameter("@工位名称", SqlDbType.NVarChar, 50, "工位名称");
thisParmsSql[23] = new SqlParameter("@物料号", SqlDbType.NVarChar, 50, "物料号");
thisParmsSql[24] = new SqlParameter("@零件图号", SqlDbType.NVarChar, 50, "零件图号");
thisParmsSql[25] = new SqlParameter("@零件名称", SqlDbType.NVarChar, 50, "零件名称");
thisParmsSql[26] = new SqlParameter("@零件数量", SqlDbType.Int, 4, "零件数量");
// +"[是否扫描],扫描方式代码, [扫描方式], [厂家代码],[生产厂家], "
thisParmsSql[27] = new SqlParameter("@是否扫描", SqlDbType.Int, 4, "是否扫描");
thisParmsSql[28] = new SqlParameter("@扫描方式代码", SqlDbType.Int, 4, "扫描方式代码");
thisParmsSql[29] = new SqlParameter("@扫描方式", SqlDbType.NVarChar, 50, "扫描方式");
thisParmsSql[30] = new SqlParameter("@是否主物料", SqlDbType.Int, 4, "是否主物料");
thisParmsSql[31] = new SqlParameter("@厂家代码", SqlDbType.NVarChar, 50, "厂家代码");
thisParmsSql[32] = new SqlParameter("@生产厂家", SqlDbType.NVarChar, 50, "生产厂家");
//+ "@操作指导,@发动机号,@物料号表索引号,@零件数量验证,"
thisParmsSql[33] = new SqlParameter("@操作指导", SqlDbType.NVarChar, 255, "操作指导");
thisParmsSql[34] = new SqlParameter("@发动机号", SqlDbType.NVarChar, 50, "发动机号");
thisParmsSql[35] = new SqlParameter("@追踪代码", SqlDbType.NVarChar, 50, "追踪代码");
thisParmsSql[36] = new SqlParameter("@主物料号", SqlDbType.NVarChar, 50, "主物料号");
thisParmsSql[37] = new SqlParameter("@物料号表索引号", SqlDbType.Int, 4, "物料号表索引号");
thisParmsSql[38] = new SqlParameter("@零件数量验证", SqlDbType.Int, 4, "零件数量验证");
// +"[物料条码], [物料条码物料号], [物料条码批次],@验证结果, [操作者工号], [操作者姓名], [班次代码], "
thisParmsSql[39] = new SqlParameter("@物料条码", SqlDbType.NVarChar, 50, "物料条码");
thisParmsSql[40] = new SqlParameter("@物料条码物料号", SqlDbType.NVarChar, 50, "物料条码物料号");
thisParmsSql[41] = new SqlParameter("@物料条码批次", SqlDbType.NVarChar, 50, "物料条码批次");
thisParmsSql[42] = new SqlParameter("@验证结果", SqlDbType.Int, 4, "验证结果");
thisParmsSql[43] = new SqlParameter("@操作者工号", SqlDbType.NVarChar, 50, "操作者工号");
thisParmsSql[44] = new SqlParameter("@操作者姓名", SqlDbType.NVarChar, 50, "操作者姓名");
thisParmsSql[45] = new SqlParameter("@班次代码", SqlDbType.NVarChar, 50, "班次代码");
// +"物料来源代码,物料来源,是否禁用代码,是否禁用,被强制验证物料号,更改代码,更改原因)"
thisParmsSql[46] = new SqlParameter("@物料来源代码", SqlDbType.Int, 4, "物料来源代码");
thisParmsSql[47] = new SqlParameter("@物料来源", SqlDbType.NVarChar, 50, "物料来源");
thisParmsSql[48] = new SqlParameter("@是否禁用代码", SqlDbType.Int, 4, "是否禁用代码");
thisParmsSql[49] = new SqlParameter("@是否禁用", SqlDbType.NVarChar, 50, "是否禁用");
thisParmsSql[50] = new SqlParameter("@被强制验证物料号", SqlDbType.NVarChar, 50, "被强制验证物料号");
thisParmsSql[51] = new SqlParameter("@更改代码", SqlDbType.NVarChar, 50, "更改代码");
thisParmsSql[52] = new SqlParameter("@更改原因", SqlDbType.NVarChar, 255, "更改原因");
thisParmsSql[53] = new SqlParameter("@零件类型", SqlDbType.Int, 4, "零件类型");
thisParmsSql[54] = new SqlParameter("@操作时间", SqlDbType.DateTime, 8, "操作时间");
//如果与SQL Server 数据库通讯失败ApplicationConfig.connectionStringPIS_NEW_Value = "0"
return DataAccess.ExecuteSQL(sql, ref thisParmsSql, dt);
}
/// <summary>
/// 异步通讯方式
/// 增加数据到Access数据库
/// MES_装配数据_零部件追溯_返修工位
/// INSERT INTO [MES_装配数据_零部件追溯_返修工位]
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
//public static bool VerifyAssemblyPartTableInsert_Access_Repair(DataTable dt)
//{
// string sql;
// sql = "INSERT INTO [MES_装配数据_零部件追溯_返修工位]"
// + "([追溯代码],[订单号],[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
// + "[发动机数量], [厂牌编号起始号], [客户名称],[投料日期],[文件编号],[集团名称],[通知号],"
// + "[功率],[指南文件编号],[装机状态],[适用状态],[物料描述],[计划下达日期],[计划完工日期],"
// + "[主配厂家],[工位号], [工位名称],[物料号], [零件图号], [零件名称], [零件数量],"
// + "[是否扫描],[扫描方式代码], [扫描方式], [是否主物料],[厂家代码],[生产厂家], "
// + "[操作指导],[发动机号],[追踪代码],[主物料号],[物料号表索引号],[零件数量验证],"
// + "[物料条码], [物料条码物料号], [物料条码批次],[验证结果], [操作者工号], [操作者姓名], [班次代码], "
// + "物料来源代码,物料来源,是否禁用代码,是否禁用,被强制验证物料号,更改代码,更改原因,零件类型,操作时间)"
// + "VALUES(@追溯代码,@订单号,@SAP物料号,@发动机型号,@发动机型号代码,@发动机机型,"
// + "@发动机数量,@厂牌编号起始号,@客户名称,@投料日期,@文件编号,@集团名称,@通知号,"
// + "@功率,@指南文件编号,@装机状态,@适用状态,@物料描述,@计划下达日期,@计划完工日期,"
// + "@主配厂家,@工位号,@工位名称,@物料号,@零件图号,@零件名称,@零件数量,"
// + " @是否扫描,@扫描方式代码,@扫描方式,@是否主物料,@厂家代码,@生产厂家,"
// + "@操作指导,@发动机号,@追踪代码,@主物料号,@物料号表索引号,@零件数量验证,"
// + "@物料条码,@物料条码物料号,@物料条码批次,@验证结果,@操作者工号,@操作者姓名,@班次代码,"
// + "@物料来源代码,@物料来源,@是否禁用代码,@是否禁用,@被强制验证物料号,"
// + "@更改代码,@更改原因,@零件类型,@操作时间)";
// OleDbParameter[] thisParms1 = new OleDbParameter[55];
// // + "([追溯代码],[订单号],[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
// thisParms1[0] = new OleDbParameter("@追溯代码", OleDbType.Integer, 4, "追溯代码");
// thisParms1[1] = new OleDbParameter("@订单号", OleDbType.VarChar, 50, "订单号");
// thisParms1[2] = new OleDbParameter("@SAP物料号", OleDbType.VarChar, 50, "SAP物料号");
// thisParms1[3] = new OleDbParameter("@发动机型号", OleDbType.VarChar, 50, "发动机型号");
// thisParms1[4] = new OleDbParameter("@发动机型号代码", OleDbType.Integer, 4, "发动机型号代码");
// thisParms1[5] = new OleDbParameter("@发动机机型", OleDbType.VarChar, 50, "发动机机型");
// // + "@发动机数量,@厂牌编号起始号,@客户名称,@投料日期,@文件编号,@集团名称,@通知号,"
// thisParms1[6] = new OleDbParameter("@发动机数量", OleDbType.Integer, 4, "发动机数量");
// thisParms1[7] = new OleDbParameter("@厂牌编号起始号", OleDbType.Integer, 4, "厂牌编号起始号");
// thisParms1[8] = new OleDbParameter("@客户名称", OleDbType.VarChar, 50, "客户名称");
// thisParms1[9] = new OleDbParameter("@投料日期", OleDbType.DBDate, 8, "投料日期");
// thisParms1[10] = new OleDbParameter("@文件编号", OleDbType.VarChar, 50, "文件编号");
// thisParms1[11] = new OleDbParameter("@集团名称", OleDbType.VarChar, 50, "集团名称");
// thisParms1[12] = new OleDbParameter("@通知号", OleDbType.VarChar, 50, "通知号");
// // + "@功率,@指南文件编号,@装机状态,@适用状态,@物料描述,@计划下达日期,@计划完工日期,"
// thisParms1[13] = new OleDbParameter("@功率", OleDbType.VarChar, 50, "功率");
// thisParms1[14] = new OleDbParameter("@指南文件编号", OleDbType.VarChar, 50, "指南文件编号");
// thisParms1[15] = new OleDbParameter("@装机状态", OleDbType.VarChar, 50, "装机状态");
// thisParms1[16] = new OleDbParameter("@适用状态", OleDbType.DBDate, 8, "适用状态");
// thisParms1[17] = new OleDbParameter("@物料描述", OleDbType.VarChar, 255, "物料描述");
// thisParms1[18] = new OleDbParameter("@计划下达日期", OleDbType.DBDate, 8, "计划下达日期");
// thisParms1[19] = new OleDbParameter("@计划完工日期", OleDbType.DBDate, 8, "计划完工日期");
// // + "@主配厂家,@工位号,@工位名称,@物料号,@零件图号,@零件名称,@零件数量,"
// thisParms1[20] = new OleDbParameter("@主配厂家", OleDbType.VarChar, 50, "主配厂家");
// thisParms1[21] = new OleDbParameter("@工位号", OleDbType.VarChar, 50, "工位号");
// thisParms1[22] = new OleDbParameter("@工位名称", OleDbType.VarChar, 50, "工位名称");
// thisParms1[23] = new OleDbParameter("@物料号", OleDbType.VarChar, 50, "物料号");
// thisParms1[24] = new OleDbParameter("@零件图号", OleDbType.VarChar, 50, "零件图号");
// thisParms1[25] = new OleDbParameter("@零件名称", OleDbType.VarChar, 50, "零件名称");
// thisParms1[26] = new OleDbParameter("@零件数量", OleDbType.Integer, 4, "零件数量");
// // +"[是否扫描],扫描方式代码, [扫描方式], [厂家代码],[生产厂家], "
// thisParms1[27] = new OleDbParameter("@是否扫描", OleDbType.Integer, 4, "是否扫描");
// thisParms1[28] = new OleDbParameter("@扫描方式代码", OleDbType.Integer, 4, "扫描方式代码");
// thisParms1[29] = new OleDbParameter("@扫描方式", OleDbType.VarChar, 50, "扫描方式");
// thisParms1[30] = new OleDbParameter("@是否主物料", OleDbType.Integer, 4, "是否主物料");
// thisParms1[31] = new OleDbParameter("@厂家代码", OleDbType.VarChar, 50, "厂家代码");
// thisParms1[32] = new OleDbParameter("@生产厂家", OleDbType.VarChar, 50, "生产厂家");
// //+ "@操作指导,@发动机号,@物料号表索引号,@零件数量验证,"
// thisParms1[33] = new OleDbParameter("@操作指导", OleDbType.VarChar, 255, "操作指导");
// thisParms1[34] = new OleDbParameter("@发动机号", OleDbType.VarChar, 50, "发动机号");
// thisParms1[35] = new OleDbParameter("@追踪代码", OleDbType.VarChar, 50, "追踪代码");
// thisParms1[36] = new OleDbParameter("@主物料号", OleDbType.VarChar, 50, "主物料号");
// thisParms1[37] = new OleDbParameter("@物料号表索引号", OleDbType.Integer, 4, "物料号表索引号");
// thisParms1[38] = new OleDbParameter("@零件数量验证", OleDbType.Integer, 4, "零件数量验证");
// // +"[物料条码], [物料条码物料号], [物料条码批次],@验证结果, [操作者工号], [操作者姓名], [班次代码], "
// thisParms1[39] = new OleDbParameter("@物料条码", OleDbType.VarChar, 50, "物料条码");
// thisParms1[40] = new OleDbParameter("@物料条码物料号", OleDbType.VarChar, 50, "物料条码物料号");
// thisParms1[41] = new OleDbParameter("@物料条码批次", OleDbType.VarChar, 50, "物料条码批次");
// thisParms1[42] = new OleDbParameter("@验证结果", OleDbType.Integer, 4, "验证结果");
// thisParms1[43] = new OleDbParameter("@操作者工号", OleDbType.VarChar, 50, "操作者工号");
// thisParms1[44] = new OleDbParameter("@操作者姓名", OleDbType.VarChar, 50, "操作者姓名");
// thisParms1[45] = new OleDbParameter("@班次代码", OleDbType.VarChar, 50, "班次代码");
// // +"物料来源代码,物料来源,是否禁用代码,是否禁用,被强制验证物料号,更改代码,更改原因)"
// thisParms1[46] = new OleDbParameter("@物料来源代码", OleDbType.Integer, 4, "物料来源代码");
// thisParms1[47] = new OleDbParameter("@物料来源", OleDbType.VarChar, 50, "物料来源");
// thisParms1[48] = new OleDbParameter("@是否禁用代码", OleDbType.Integer, 4, "是否禁用代码");
// thisParms1[49] = new OleDbParameter("@是否禁用", OleDbType.VarChar, 50, "是否禁用");
// thisParms1[50] = new OleDbParameter("@被强制验证物料号", OleDbType.VarChar, 50, "被强制验证物料号");
// thisParms1[51] = new OleDbParameter("@更改代码", OleDbType.VarChar, 50, "更改代码");
// thisParms1[52] = new OleDbParameter("@更改原因", OleDbType.VarChar, 255, "更改原因");
// thisParms1[53] = new OleDbParameter("@零件类型", OleDbType.Integer, 4, "零件类型");
// thisParms1[54] = new OleDbParameter("@操作时间", OleDbType.DBTimeStamp, 8, "操作时间");
// return DataAccess.ExecuteDataTable_OleDb_Insert_Access(sql, dt, ref thisParms1);
//}
/// <summary>
/// MES_装配数据_零部件追溯_返修工位_返修原因
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static void RepairReasonInsert(DataTable dt)
{
//if (SQLCommon.SqlServerConnectionStatus)
{
//如果与SQL Server 数据库通讯失败ApplicationConfig.connectionStringPIS_NEW_Value = "0"
RepairReasonInsert_SqlServer(dt);
}
//if (!SQLCommon.SqlServerConnectionStatus)
//{
// RepairReasonInsert_Access(dt);
//}
}
/// <summary>
/// MES_装配数据_零部件追溯_返修工位_返修原因
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static void RepairReasonInsert_OnlySqlServer(DataTable dt)
{
//if (SQLCommon.SqlServerConnectionStatus)
{
//如果与SQL Server 数据库通讯失败ApplicationConfig.connectionStringPIS_NEW_Value = "0"
RepairReasonInsert_SqlServer(dt);
}
}
/// <summary>
/// 同步通讯方式
/// MES_装配数据_零部件追溯_返修工位_返修原因
/// SQL Server 数据库
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
private static bool RepairReasonInsert_SqlServer(DataTable dt)
{
string sql;
sql = "INSERT INTO [MES_装配数据_零部件追溯_返修工位_返修原因]"
+ "([追溯代码],[返修原因代码],[返修原因内容])"
+ "VALUES(@追溯代码,@返修原因代码,@返修原因内容)";
SqlParameter[] thisParmsSql = new SqlParameter[3];
thisParmsSql[0] = new SqlParameter("@追溯代码", SqlDbType.Int, 4, "追溯代码");
thisParmsSql[1] = new SqlParameter("@返修原因代码", SqlDbType.Int, 4, "返修原因代码");
thisParmsSql[2] = new SqlParameter("@返修原因内容", SqlDbType.NVarChar, 200, "返修原因内容");
return DataAccess.ExecuteSQL(sql, ref thisParmsSql, dt);
}
/// <summary>
/// 异步通讯方式
/// INSERT INTO [MES_装配数据_零部件追溯_返修工位_返修原因]
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
//private static bool RepairReasonInsert_Access(DataTable dt)
//{
// string sql;
// sql = "INSERT INTO [MES_装配数据_零部件追溯_返修工位_返修原因]"
// + "([追溯代码],[返修原因代码],[返修原因内容])"
// + "VALUES(@追溯代码,@返修原因代码,@返修原因内容)";
// OleDbParameter[] thisParms1 = new OleDbParameter[3];
// // + "([追溯代码],[订单号],[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
// thisParms1[0] = new OleDbParameter("@追溯代码", OleDbType.Integer, 4, "追溯代码");
// thisParms1[1] = new OleDbParameter("@返修原因代码", OleDbType.Integer, 4, "返修原因代码");
// thisParms1[2] = new OleDbParameter("@返修原因内容", OleDbType.VarChar, 200, "返修原因内容");
// return DataAccess.ExecuteDataTable_OleDb_Insert_Access(sql, dt, ref thisParms1);
//}
/// <summary>
/// 异步通讯方式
/// SELECT * FROM [MES_装配数据_零部件追溯_返修工位_返工原因_临时表]
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
//public static bool RepairReasonSelect_Access_TempTable(out DataTable dt)
//{
// string sql;
// sql = "SELECT * FROM [MES_装配数据_零部件追溯_返修工位_返工原因_临时表]";
// return DataAccess.ExecuteDataTable_OleDb_Access( sql, out dt);
//}
/// <summary>
/// 异步通讯方式
/// INSERT INTO [MES_装配数据_零部件追溯_返修工位_返工原因_临时表]
/// </summary>
/// <returns></returns>
//public static bool RepairReasonDelete_Access_TempTable()
//{
// string sql;
// sql = "DELETE FROM [MES_装配数据_零部件追溯_返修工位_返工原因_临时表]";
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// 数据上传
/// SELECT * FROM [MES_装配数据_零部件追溯_返修工位_返修原因]
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
//public static bool RepairReasonSelect_Access_Table(out DataTable dt)
//{
// string sql;
// sql = "SELECT * FROM [MES_装配数据_零部件追溯_返修工位_返修原因]";
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// 数据上传
/// DELETE FROM [MES_装配数据_零部件追溯_返修工位_返修原因]
/// </summary>
/// <param name="traceID"></param>
/// <returns></returns>
//public static bool RepairReasonDelete_Access_Table(int traceID)
//{
// string sql;
// sql = "DELETE FROM [MES_装配数据_零部件追溯_返修工位_返修原因] WHERE 追溯代码 = " + traceID.ToString();
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// INSERT INTO [MES_装配数据_零部件追溯_返修工位_返工原因_临时表]
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
//public static bool RepairReasonInsert_Access_TempTable(DataTable dt)
//{
// string sql;
// sql = "INSERT INTO [MES_装配数据_零部件追溯_返修工位_返工原因_临时表]"
// + "([追溯代码],[返修原因代码],[返修原因内容])"
// + "VALUES(@追溯代码,@返修原因代码,@返修原因内容)";
// OleDbParameter[] thisParms1 = new OleDbParameter[3];
// thisParms1[0] = new OleDbParameter("@追溯代码", OleDbType.Integer, 4, "追溯代码");
// thisParms1[1] = new OleDbParameter("@返修原因代码", OleDbType.Integer, 4, "返修原因代码");
// thisParms1[2] = new OleDbParameter("@返修原因内容", OleDbType.VarChar, 200, "返修原因内容");
// return DataAccess.ExecuteDataTable_OleDb_Insert_Access(sql, dt, ref thisParms1);
//}
}
}

View File

@@ -0,0 +1,124 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
/// <summary>
/// 关键零部件追溯
/// </summary>
public partial class BaseDataSystemMES
{
/// <summary>
/// 删除追踪代码
/// </summary>
/// <returns></returns>
//public static void CartTraceCodeCheck(string opName, string TraceCode)
//{
// string sql;
// sql = "DELETE FROM [MES_装配数据_零部件追溯] "
// + " where 追踪代码='" + TraceCode + "'";
// DataAccess.ExecuteSQL_OleDb_Access(sql);
// sql = "DELETE FROM [MES_装配数据_零部件追溯_数据主表] "
// + " where 追踪代码='" + TraceCode + "'";
// DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// 删除追踪代码
/// 对于曲轴活塞上线工位,如果[MES_装配数据_零部件追溯_数据主表] 中[追踪代码]数量大于3删除
/// </summary>
/// <returns></returns>
//public static void CartTraceCodeCheck_F3(string opName, string TraceCode)
//{
// int count;
// string sql;
// sql = "SELECT COUNT(*) FROM [MES_装配数据_零部件追溯] "
// + " where 追踪代码='" + TraceCode + "'"
// + " and 工位号='" + opName+"'";
// DataAccess.ExecuteOutNum_OleDb_Access(sql, out count);
// if (count >= 3)
// {
// sql = "DELETE FROM [MES_装配数据_零部件追溯] "
// + " where 追踪代码='" + TraceCode + "'";
// DataAccess.ExecuteSQL_OleDb_Access(sql);
// sql = "DELETE FROM [MES_装配数据_零部件追溯_数据主表] "
// + " where 追踪代码='" + TraceCode + "'";
// DataAccess.ExecuteSQL_OleDb_Access(sql);
// }
//}
/// <summary>
/// 更改物料[发动机号][追踪号码]
/// [MES_装配数据_零部件追溯_临时状态]
/// </summary>
/// <returns></returns>
//public static void CartTraceCodeUpdate_TraceCode(string engineID, string traceCode)
//{
// string sql;
// sql = "UPDATE [MES_装配数据_零部件追溯_临时状态] "
// + " SET 发动机号 = '" + engineID + "'"
// + ",追踪代码 = '" + traceCode + "'";
// DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// [MES_装配数据_零部件追溯_临时状态]
/// </summary>
/// <returns></returns>
//public static void CartTraceCodeSelect_TraceCode(out DataTable dt)
//{
// string sql;
// sql = "SELECT TOP 1 * FROM [MES_装配数据_零部件追溯_临时状态] ";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// 更改物料[追踪号码]
/// [MES_装配数据_零部件追溯_临时状态]
/// </summary>
/// <returns></returns>
//public static void CartTraceCodeUpdate(string opName, string TraceCode)
//{
// string sql;
// sql = "UPDATE [MES_装配数据_零部件追溯_临时状态] "
// + " SET 发动机号 = '" + TraceCode + "'"
// + ",追踪代码 = '" + TraceCode + "'"
// + " where 工位号='" + opName + "'";
// DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// 总线缸盖上线工位
/// 根据[追踪号码]获得验证物料
/// </summary>
/// <returns></returns>
//public static void CartTraceCodeGetVerifyMaterial(string opName, string TraceCode, string opNameOtherFileName,out DataTable dt)
//{
// string sql;
// sql = "SELECT * FROM [MES_装配数据_零部件追溯] "
// + " WHERE 追踪代码 = '" + TraceCode + "'"
// + " AND 工位号 = '" + opName + "'";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, opNameOtherFileName, out dt);
//}
/// <summary>
/// 总线缸盖上线工位
/// 根据[追踪号码]获得全部验证物料
/// </summary>
/// <returns></returns>
//public static void CartTraceCodeGetMaterial(string opName, string TraceCode, string opNameOtherFileName, out DataTable dt)
//{
// string sql;
// sql = "SELECT * FROM [MES_装配数据_零部件追溯] "
// + " WHERE 追踪代码 = '" + TraceCode + "'";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, opNameOtherFileName, out dt);
//}
}
}

View File

@@ -0,0 +1,34 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
public partial class BaseDataSystemMES
{
/// <summary>
/// 不合格放行
/// 不合格需要返修工位MES记录原因并将信息记录到需要不合格越过工位。
/// 工件到位读取发动机号后,读取不合格越过信息,
/// mes发送此信号到PLCplc接收此信号后才能不合格放行。
/// DBX2.5
/// 33
/// </summary>
/// <returns></returns>
//public static DataTable BaseData_tagTable_FalseOverGo(string opName)
//{
// DataTable dt;
// string sql;
// sql = "SELECT TagID,0 as TagValue,TagName,工位号,数据来源,TagTypeID,TagLong,列位置,测量位置,变量类型代码,测量项目,TagAdr,TagAdrDemo FROM [MES_基本变量_原始数据] "
// + " where 变量类型代码 = 33 and 是否启用 = 1 "
// + " and 工位号='" + opName + "'";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
// return dt;
//}
}
}

View File

@@ -0,0 +1,52 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
public partial class BaseDataSystemMES
{
/// <summary>
/// 1、测试发动机号合理在表[MES_计划BOM_发动机号]中存在
/// SELECT COUNT(*) FROM MES_计划BOM_发动机号
/// Access
/// </summary>
/// <param name="EngineID"></param>
/// <param name="count"></param>
/// <returns></returns>
//public static bool EngineID_Select_Count(string EngineID, out int count)
//{
// count = 0;
// string sql;
// sql = "SELECT COUNT(*) FROM MES_计划BOM_发动机号 "
// + " WHERE 发动机号 = '" + EngineID + "'";
// return DataAccess.ExecuteOutNum_OleDb_Access(sql, out count);
//}
/// <summary>
/// 根据订单号,确定订单基本内容
/// 返回订单对应的一行记录
/// [MES_计划BOM_订单计划下达]
/// Access 数据库
/// </summary>
/// <param name="orderFrom"></param>
/// <param name="dt"></param>
/// <returns></returns>
//public static bool FirstOpNameTableGetOrderFormOnlyOneLine(string orderFrom,out DataTable dt)
//{
// string sql;
// sql = "SELECT TOP 1 * FROM [MES_计划BOM_订单计划下达]"
// + " WHERE 订单号='" + orderFrom + "'";
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
}
}

View File

@@ -0,0 +1,395 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
/// <summary>
/// 关键零部件追溯
/// </summary>
public partial class BaseDataSystemMES
{
/// <summary>
/// 创建增加数据用表
/// 获得物料已经验证的记录
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static DataTable GetInsertTableMaterialVerifyOver(DataTable dt)
{
DataTable dt1;
DataRow row;
dt1 = dt.Clone();
for (int i = 0; i < dt.Rows.Count; i++)
{
row = dt1.NewRow();
for (int j = 0; j < dt.Columns.Count; j++)
{
row[j] = dt.Rows[i][j];
}
if (Convert.ToInt32(row["验证结果"]) != 0)
{
dt1.Rows.Add(row);
}
}
return dt1;
}
/// <summary>
/// 创建增加数据用表
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static DataTable GetInsertTable(DataTable dt)
{
DataTable dt1;
DataRow row;
dt1 = dt.Clone();
for (int i = 0; i < dt.Rows.Count; i++)
{
row = dt1.NewRow();
for (int j = 0; j < dt.Columns.Count; j++)
{
row[j] = dt.Rows[i][j];
}
dt1.Rows.Add(row);
}
return dt1;
}
/// <summary>
/// MES_装配数据_零部件追溯_临时状态_增加
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
//public static void VerifyAssemblyPartTempTableInsert(DataTable dt)
//{
// string sql;
// sql = "INSERT INTO [MES_装配数据_零部件追溯_临时状态]"
// + "([订单号],[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
// + "[发动机数量], [厂牌编号起始号], [客户名称],[投料日期],[文件编号],[集团名称],[通知号],"
// + "[功率],[指南文件编号],[装机状态],[适用状态],[物料描述],[计划下达日期],[计划完工日期],"
// + "[主配厂家],[工位号], [工位名称],[物料号], [零件图号], [零件名称], [零件数量],"
// + "[是否扫描],[扫描方式代码], [扫描方式], [厂家代码],[生产厂家], "
// + "[操作指导],[发动机号],[追踪代码],[物料号表索引号],[零件数量验证],"
// + "[物料条码], [物料条码物料号], [物料条码批次],[验证结果], [操作者工号], [操作者姓名], [班次代码], "
// + "物料来源代码,物料来源,是否禁用代码,是否禁用,被强制验证物料号,更改代码,更改原因)"
// + "VALUES(@订单号,@SAP物料号,@发动机型号,@发动机型号代码,@发动机机型,"
// + "@发动机数量,@厂牌编号起始号,@客户名称,@投料日期,@文件编号,@集团名称,@通知号,"
// + "@功率,@指南文件编号,@装机状态,@适用状态,@物料描述,@计划下达日期,@计划完工日期,"
// + "@主配厂家,@工位号,@工位名称,@物料号,@零件图号,@零件名称,@零件数量,"
// + " @是否扫描,@扫描方式代码,@扫描方式,@厂家代码,@生产厂家,"
// + "@操作指导,@发动机号,@追踪代码,@物料号表索引号,@零件数量验证,"
// + "@物料条码,@物料条码物料号,@物料条码批次,@验证结果,@操作者工号,@操作者姓名,@班次代码,"
// + "@物料来源代码,@物料来源,@是否禁用代码,@是否禁用,@被强制验证物料号,@更改代码,@更改原因)";
// OleDbParameter[] thisParms1 = new OleDbParameter[50];
// // + "([订单号],[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
// thisParms1[0] = new OleDbParameter("@订单号", OleDbType.VarChar, 50, "订单号");
// thisParms1[1] = new OleDbParameter("@SAP物料号", OleDbType.VarChar, 50, "SAP物料号");
// thisParms1[2] = new OleDbParameter("@发动机型号", OleDbType.VarChar, 50, "发动机型号");
// thisParms1[3] = new OleDbParameter("@发动机型号代码", OleDbType.Integer, 4, "发动机型号代码");
// thisParms1[4] = new OleDbParameter("@发动机机型", OleDbType.VarChar, 50, "发动机机型");
// // + "@发动机数量,@厂牌编号起始号,@客户名称,@投料日期,@文件编号,@集团名称,@通知号,"
// thisParms1[5] = new OleDbParameter("@发动机数量", OleDbType.Integer, 4, "发动机数量");
// thisParms1[6] = new OleDbParameter("@厂牌编号起始号", OleDbType.Integer, 4, "厂牌编号起始号");
// thisParms1[7] = new OleDbParameter("@客户名称", OleDbType.VarChar, 50, "客户名称");
// thisParms1[8] = new OleDbParameter("@投料日期", OleDbType.DBDate, 8, "投料日期");
// thisParms1[9] = new OleDbParameter("@文件编号", OleDbType.VarChar, 50, "文件编号");
// thisParms1[10] = new OleDbParameter("@集团名称", OleDbType.VarChar, 50, "集团名称");
// thisParms1[11] = new OleDbParameter("@通知号", OleDbType.VarChar, 50, "通知号");
// // + "@功率,@指南文件编号,@装机状态,@适用状态,@物料描述,@计划下达日期,@计划完工日期,"
// thisParms1[12] = new OleDbParameter("@功率", OleDbType.VarChar, 50, "功率");
// thisParms1[13] = new OleDbParameter("@指南文件编号", OleDbType.VarChar, 50, "指南文件编号");
// thisParms1[14] = new OleDbParameter("@装机状态", OleDbType.VarChar, 50, "装机状态");
// thisParms1[15] = new OleDbParameter("@适用状态", OleDbType.DBDate, 8, "适用状态");
// thisParms1[16] = new OleDbParameter("@物料描述", OleDbType.VarChar, 255, "物料描述");
// thisParms1[17] = new OleDbParameter("@计划下达日期", OleDbType.DBDate, 8, "计划下达日期");
// thisParms1[18] = new OleDbParameter("@计划完工日期", OleDbType.DBDate, 8, "计划完工日期");
// // + "@主配厂家,@工位号,@工位名称,@物料号,@零件图号,@零件名称,@零件数量,"
// thisParms1[19] = new OleDbParameter("@主配厂家", OleDbType.VarChar, 50, "主配厂家");
// thisParms1[20] = new OleDbParameter("@工位号", OleDbType.VarChar, 50, "工位号");
// thisParms1[21] = new OleDbParameter("@工位名称", OleDbType.VarChar, 50, "工位名称");
// thisParms1[22] = new OleDbParameter("@物料号", OleDbType.VarChar, 50, "物料号");
// thisParms1[23] = new OleDbParameter("@零件图号", OleDbType.VarChar, 50, "零件图号");
// thisParms1[24] = new OleDbParameter("@零件名称", OleDbType.VarChar, 50, "零件名称");
// thisParms1[25] = new OleDbParameter("@零件数量", OleDbType.Integer, 4, "零件数量");
// // +"[是否扫描],扫描方式代码, [扫描方式], [厂家代码],[生产厂家], "
// thisParms1[26] = new OleDbParameter("@是否扫描", OleDbType.Integer, 4, "是否扫描");
// thisParms1[27] = new OleDbParameter("@扫描方式代码", OleDbType.Integer, 4, "扫描方式代码");
// thisParms1[28] = new OleDbParameter("@扫描方式", OleDbType.VarChar, 50, "扫描方式");
// thisParms1[29] = new OleDbParameter("@厂家代码", OleDbType.VarChar, 50, "厂家代码");
// thisParms1[30] = new OleDbParameter("@生产厂家", OleDbType.VarChar, 50, "生产厂家");
// //+ "@操作指导,@发动机号,@物料号表索引号,@零件数量验证,"
// thisParms1[31] = new OleDbParameter("@操作指导", OleDbType.VarChar, 255, "操作指导");
// thisParms1[32] = new OleDbParameter("@发动机号", OleDbType.VarChar, 50, "发动机号");
// thisParms1[33] = new OleDbParameter("@追踪代码", OleDbType.VarChar, 50, "追踪代码");
// thisParms1[34] = new OleDbParameter("@物料号表索引号", OleDbType.Integer, 4, "物料号表索引号");
// thisParms1[35] = new OleDbParameter("@零件数量验证", OleDbType.Integer, 4, "零件数量验证");
// // +"[物料条码], [物料条码物料号], [物料条码批次],@验证结果, [操作者工号], [操作者姓名], [班次代码], "
// thisParms1[36] = new OleDbParameter("@物料条码", OleDbType.VarChar, 50, "物料条码");
// thisParms1[37] = new OleDbParameter("@物料条码物料号", OleDbType.VarChar, 50, "物料条码物料号");
// thisParms1[38] = new OleDbParameter("@物料条码批次", OleDbType.VarChar, 50, "物料条码批次");
// thisParms1[39] = new OleDbParameter("@验证结果", OleDbType.Integer, 4, "验证结果");
// thisParms1[40] = new OleDbParameter("@操作者工号", OleDbType.VarChar, 50, "操作者工号");
// thisParms1[41] = new OleDbParameter("@操作者姓名", OleDbType.VarChar, 50, "操作者姓名");
// thisParms1[42] = new OleDbParameter("@班次代码", OleDbType.VarChar, 50, "班次代码");
// // +"物料来源代码,物料来源,是否禁用代码,是否禁用,被强制验证物料号,更改代码,更改原因)"
// thisParms1[43] = new OleDbParameter("@物料来源代码", OleDbType.Integer, 4, "物料来源代码");
// thisParms1[44] = new OleDbParameter("@物料来源", OleDbType.VarChar, 50, "物料来源");
// thisParms1[45] = new OleDbParameter("@是否禁用代码", OleDbType.Integer, 4, "是否禁用代码");
// thisParms1[46] = new OleDbParameter("@是否禁用", OleDbType.VarChar, 50, "是否禁用");
// thisParms1[47] = new OleDbParameter("@被强制验证物料号", OleDbType.VarChar, 50, "被强制验证物料号");
// thisParms1[48] = new OleDbParameter("@更改代码", OleDbType.VarChar, 50, "更改代码");
// thisParms1[49] = new OleDbParameter("@更改原因", OleDbType.VarChar, 255, "更改原因");
// DataAccess.ExecuteDataTable_OleDb_Insert_Access(sql, dt, ref thisParms1);
//}
/// <summary>
/// MES_装配数据_零部件追溯_临时状态_删除
/// </summary>
/// <returns></returns>
//public static bool VerifyAssemblyPartTempTableDelete()
//{
// string sql;
// sql = "DELETE FROM [MES_装配数据_零部件追溯_临时状态] ";
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// MES_装配数据_零部件追溯_临时状态_删除
/// </summary>
/// <param name="engineNumber"></param>
/// <param name="opName"></param>
/// <returns></returns>
//public static bool VerifyAssemblyPartTempTableDelete(string engineNumber, string opName)
//{
// string sql;
// sql = "DELETE FROM [MES_装配数据_零部件追溯_临时状态] "
// + " where 发动机号='" + engineNumber + "' "
// + " and 工位号='" + opName + "'";
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// MES_装配数据_零部件追溯_临时状态
/// 符合条件的行数
/// </summary>
/// <returns></returns>
//public static int VerifyAssemblyPartTempTableCount()
//{
// int count;
// string sql;
// sql = "SELECT COUNT(*) FROM [MES_装配数据_零部件追溯_临时状态] ";
// DataAccess.ExecuteOutNum_OleDb_Access(sql, out count);
// return count;
//}
/// <summary>
/// MES_装配数据_零部件追溯_临时状态
/// 符合条件的行数
/// </summary>
/// <param name="engineID"></param>
/// <returns></returns>
//public static int VerifyAssemblyPartTempTableCountByEngineID(string engineID)
//{
// int count;
// string sql;
// sql = "SELECT COUNT(*) FROM [MES_装配数据_零部件追溯_临时状态] "
// +" where 发动机号='" + engineID + "' ";
// DataAccess.ExecuteOutNum_OleDb_Access(sql, out count);
// return count;
//}
/// <summary>
/// MES_装配数据_零部件追溯_临时状态
/// 符合条件的行数
/// </summary>
/// <param name="engineTraceCode"></param>
/// <returns></returns>
//public static int VerifyAssemblyPartTempTableCountByEngineTraceCode(string engineTraceCode)
//{
// int count;
// string sql;
// sql = "SELECT COUNT(*) FROM [MES_装配数据_零部件追溯_临时状态] "
// +" where 追踪代码='" + engineTraceCode + "' ";
// DataAccess.ExecuteOutNum_OleDb_Access(sql, out count);
// return count;
//}
///// <summary>
///// MES_装配数据_零部件追溯_临时状态
///// 符合条件的行数
///// </summary>
///// <param name="EngineNumber"></param>
///// <returns></returns>
//public static int VerifyAssemblyPartTempTableCount(string engineNumber, string opName)
//{
// int count;
// string sql;
// sql = "SELECT COUNT(*) FROM [MES_装配数据_零部件追溯_临时状态] "
// + " where 发动机号='" + engineNumber + "' "
// + " and 工位号='" + opName + "'";
// DataAccess.ExecuteOutNum_OleDb_Access(sql, out count);
// return count;
//}
/// <summary>
/// MES_装配数据_零部件追溯_临时状态_选择
/// </summary>
/// <returns></returns>
//public static DataTable VerifyAssemblyPartTempTableSelect()
//{
// string sql;
// DataTable dt;
// sql = "SELECT * FROM [MES_装配数据_零部件追溯_临时状态] ";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
// return dt;
//}
/// <summary>
/// MES_装配数据_零部件追溯_临时状态_更新
/// </summary>
/// <param name="ID">物料号表索引号</param>
/// <param name="barCode">物料条码</param>
/// <param name="barCode_Material">物料条码物料号</param>
/// <param name="barCode_SerailNumber">物料条码批次</param>
/// <param name="materialVerifyResult">验证结果</param>
/// <returns></returns>
//public static bool VerifyAssemblyPartTempTableUpdate(int ID,string barCode, string barCode_Material,
// string barCode_SerailNumber, int materialVerifyResult)
//{
// string sql;
// sql = "UPDATE [MES_装配数据_零部件追溯_临时状态] "
// + "SET 物料条码='" + barCode + "'"
// + ",物料条码物料号='" + barCode_Material + "'"
// + ",物料条码批次='" + barCode_SerailNumber + "'"
// + ",验证结果=" + materialVerifyResult.ToString()
// + " where ID=" + Convert.ToString(ID);
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// MES_装配数据_零部件追溯_临时状态_更新
/// </summary>
/// <param name="materialIndex">物料号表索引号</param>
/// <param name="engineNumber">发动机号</param>
/// <param name="opName">工位号</param>
/// <param name="barCode">物料条码</param>
/// <param name="barCode_Material">物料条码物料号</param>
/// <param name="barCode_SerailNumber">物料条码批次</param>
/// <param name="materialVerifyResult">验证结果</param>
/// <returns></returns>
//public static bool VerifyAssemblyPartTempTableUpdate(int materialIndex, string engineNumber, string opName,
// string barCode, string barCode_Material, string barCode_SerailNumber, int materialVerifyResult)
//{
// string sql;
// sql = "UPDATE [MES_装配数据_零部件追溯_临时状态] "
// + "SET 物料条码='" + barCode + "'"
// + ",物料条码物料号='" + barCode_Material + "'"
// + ",物料条码批次='" + barCode_SerailNumber + "'"
// + ",验证结果=" + materialVerifyResult.ToString()
// + " where ID=" + materialIndex.ToString();
// //sql = "UPDATE [MES_装配数据_零部件追溯_临时状态] "
// // + "SET 物料条码='" + barCode + "'"
// // + ",物料条码物料号='" + barCode_Material + "'"
// // + ",物料条码批次='" + barCode_SerailNumber + "'"
// // + ",验证结果=" + materialVerifyResult.ToString()
// // + " where 物料号表索引号=" + materialIndex.ToString();
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// MES_装配数据_零部件追溯_临时状态_更新
/// </summary>
/// <param name="materialIndex">物料号表索引号</param>
/// <param name="barCode">物料条码</param>
/// <param name="barCode_Material">物料条码物料号</param>
/// <param name="barCode_SerailNumber">物料条码批次</param>
/// <param name="engineID"></param>
/// <param name="traceCode"></param>
/// <param name="materialVerifyResult">验证结果</param>
/// <returns></returns>
//public static bool VerifyAssemblyPartTempTableUpdate_New(int materialIndex,
// string barCode, string barCode_Material, string barCode_SerailNumber,string engineID,string traceCode, int materialVerifyResult)
//{
// string sql;
// sql = "UPDATE [MES_装配数据_零部件追溯_临时状态] "
// + "SET 物料条码='" + barCode + "'"
// + ",物料条码物料号='" + barCode_Material + "'"
// + ",物料条码批次='" + barCode_SerailNumber + "'"
// + ",发动机号='" + engineID + "'"
// + ",追踪代码='" + traceCode + "'"
// + ",验证结果=" + materialVerifyResult.ToString()
// + ",操作时间='" + DateTime.Now.ToString("G")+"'"
// + " where ID=" + materialIndex.ToString();
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
///
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
//public static bool VerifyAssemblyPartTempTableSelectByMainMaterialCode(out DataTable dt)
//{
// dt = null;
// string sql;
// sql = "SELECT * FROM [MES_装配数据_零部件追溯_临时状态] WHERE 是否主物料 = 1";
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// MES_装配数据_零部件追溯_临时状态_更新
/// 取消验证
/// </summary>
/// <param name="ID">ID</param>
/// <returns></returns>
//public static bool VerifyAssemblyPartTempTableUpdate(int ID)
//{
// string sql;
// sql = "UPDATE [MES_装配数据_零部件追溯_临时状态] "
// + "SET 物料条码=''"
// + ",物料条码物料号=''"
// + ",物料条码批次=''"
// + ",验证结果=0 "
// + " where ID=" + Convert.ToString(ID);
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
}
}

View File

@@ -0,0 +1,47 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
partial class BaseDataSystemMES
{
public static DataTable dt_Signal()
{
DataTable dt;
string sql;
sql = "SELECT [TagID],[TagName] ,[工位号],[数据来源],[IP],[TagTypeID],[TagLong]"+
" ,[DbName],[变量类型],[变量地址] ,[变量其它],[演示偏移] ,[列位置],[测量位置] ,[测量项目],[测量单位],[变量类型代码],[变量类型名称]"+
" ,[机体类型],[线体类型],[TagAdr],[TagAdrDemo],[是否启用],[监控组] ,[监控时间间隔],[OpcServer_OPNAME],[变量特点],[是否监控]"+
" ,[变量排序] ,[工序能力],[监控属性代码],[测量位置短],[上限值],[下限值] ,[理论值],[IsGoodBad] ,[IsSaveToSql]"+
" ,[IsWebSocket] FROM [MES_基本变量_原始数据]";
DataAccess.ExecuteDataTable(sql, out dt);
return dt;
}
public static DataTable dt_Device()
{
DataTable dt;
string sql;
sql = "SELECT [设备IP] ,[设备类型],[是否启用] FROM [MES_基本变量设备类型对应表]";
DataAccess.ExecuteDataTable(sql, out dt);
return dt;
}
public static DataTable dt_TagTypeDataType()
{
DataTable dt;
string sql;
sql = "SELECT TOP (1000) [序号],[变量类型],[TagTypeDataType],[TagName],[变量类型代码],[TagTypeChange],[MesTagTypeChange],[WebTagTypeChange],[信号点名称][变量类型名称] FROM [MES_基本变量变量类型代码]";
DataAccess.ExecuteDataTable(sql, out dt);
return dt;
}
}
}

View File

@@ -0,0 +1,76 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
public partial class BaseDataSystemMES
{
/// <summary>
/// 获得用户名和密码,验证登录信息。
/// </summary>
/// <param name="userName"></param>
/// <param name="password"></param>
/// <param name="dt"></param>
/// <returns></returns>
//public static bool GetUserName(string userName,string password,out DataTable dt)
//{
// //string errorMessage;
// string sql;
// sql = "SELECT top 1 * FROM [MES_操作者_用户] "
// + "where 操作者工号='" + userName + "'"
// + " and 密码='" + password + "'" ;
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
// //SQLCommon.ExecuteDataTable_OleDb(sql, ApplicationConfig.ConnectionString_Access, out dt, out errorMessage);
//}
/// <summary>
/// 更改用户密码
/// </summary>
/// <param name="userName"></param>
/// <param name="password"></param>
/// <returns></returns>
//public static bool UpdateUserName(string userName, string password)
//{
// //string errorMessage;
// string sql;
// sql = "UPDATE [MES_操作者_用户] "
// + "SET 密码='" + password+"'"
// + "where 操作者工号='" + userName + "'";
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
// //return SQLCommon.ExecuteNonQuery_OleDb(sql, ApplicationConfig.ConnectionString_Access, out errorMessage);
//}
/// <summary>
/// MES_操作者_登录
/// </summary>
/// <param name="opName">工位号</param>
/// <param name="operatorCode">操作者工号</param>
/// <param name="operatorName">操作者姓名</param>
/// <param name="operatorShift">班次代码</param>
/// <param name="LogType">登录退出 (=1登录) (=0退出)</param>
/// <returns></returns>
//public static bool InsertLoginAndLogoutUserName(string opName, string operatorCode,
// string operatorName,int operatorShift, int LogType)
//{
// //string errorMessage;
// string sql;
// sql = "INSERT INTO [MES_操作者_用户] ([工位号], [操作者工号], [操作者姓名], [班次代码], [登录退出])"
// + "VALUES("
// + "'" + opName + "',"
// + "'" + operatorCode + "',"
// + "'" + operatorName + "',"
// + operatorShift.ToString() + ","
// + LogType.ToString()
// + ")";
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
// // return SQLCommon.ExecuteNonQuery_OleDb(sql, ApplicationConfig.ConnectionString_Access, out errorMessage);
//}
}
}

View File

@@ -0,0 +1,98 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
public partial class BaseDataSystemMES
{
/// <summary>
/// MES_基本变量_DB数据结构_查询
/// </summary>
public static DataTable MobyDataStructureSelect()
{
DataTable dt;
string sql;
sql = "SELECT * FROM MES_基本变量_DB数据结构 ORDER BY [序号] ";
DataAccess.ExecuteDataTable(sql, out dt);
return dt;
}
/// <summary>
/// MES_模拟MOBY数据_增加
/// 增加一台发动机
/// 返回该台发动机数据
/// </summary>
public static DataTable MobyInsert()
{
DataTable dt;
string procedureName;
procedureName = "MES_模拟MOBY数据_增加";
DataAccess.ExecuteStoredProcedure(procedureName, out dt);
return dt;
}
/// <summary>
/// MES_模拟MOBY数据_查询
/// </summary>
/// <param name="engineNumber">发动机号</param>
/// <returns></returns>
public static DataTable MobySelect(string engineNumber)
{
DataTable dt;
string procedureName;
procedureName = "MES_模拟MOBY数据_查询";
SqlParameter[] thisParms = new SqlParameter[1];
thisParms[0] = new System.Data.SqlClient.SqlParameter("@发动机号", engineNumber);
DataAccess.ExecuteStoredProcedure(procedureName, ref thisParms, out dt);
return dt;
}
/// <summary>
/// MES_模拟MOBY数据_查询
/// </summary>
/// <param name="engineNumber">发动机号</param>
/// <param name="number"></param>
/// <param name="tagValue"></param>
/// <returns></returns>
public static void MobyUpdate(string engineNumber, int number, string tagValue)
{
string procedureName;
procedureName = "MES_模拟MOBY数据_查询";
SqlParameter[] thisParms = new SqlParameter[3];
thisParms[0] = new System.Data.SqlClient.SqlParameter("@发动机号", engineNumber);
thisParms[1] = new System.Data.SqlClient.SqlParameter("@序号", engineNumber);
thisParms[2] = new System.Data.SqlClient.SqlParameter("@数值", engineNumber);
DataAccess.ExecuteStoredProcedure(procedureName, ref thisParms);
return;
}
/// <summary>
/// MES_模拟MOBY数据_修改
/// 序号 =27 ,工位代码
/// </summary>
/// <param name="engineNumber">发动机号</param>
/// <param name="tagValue"></param>
/// <returns></returns>
public static void MobyUpdate(string engineNumber, string tagValue)
{
int number;
number = 27;
string procedureName;
procedureName = "MES_模拟MOBY数据_修改";
SqlParameter[] thisParms = new SqlParameter[3];
thisParms[0] = new System.Data.SqlClient.SqlParameter("@发动机号", engineNumber);
thisParms[1] = new System.Data.SqlClient.SqlParameter("@序号", number);
thisParms[2] = new System.Data.SqlClient.SqlParameter("@数值", tagValue);
DataAccess.ExecuteStoredProcedure(procedureName, ref thisParms);
return;
}
}
}

View File

@@ -0,0 +1,216 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
public partial class BaseDataSystemMES
{
///// <summary>
///// MES_计划BOM_发动机号
///// 获得订单号
///// </summary>
///// <param name="dt"></param>
//static public void WorkPositionGuidOnLine_OrderForm(out DataTable dt)
//{
// string sql;
// sql = "SELECT distinct 订单号 from MES_计划BOM_订单计划下达_执行顺序 ";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
///// <summary>
///// 物料清单
///// 根据ID号获得物料清单
///// 一行
///// </summary>
///// <param name="ID"></param>
///// <param name="dt"></param>
//static public void WorkPositionGuidOnLine_MaterialList(int ID, out DataTable dt)
//{
// string sql;
// sql = "SELECT [订单号], [SAP物料号], [发动机型号], [发动机型号代码], [发动机机型]," +
// "[发动机数量], [厂牌编号起始号], [客户名称], [投料日期], [文件编号], [集团名称], [通知号], " +
// "[功率], [指南文件编号], [装机状态], [适用状态], [物料描述],[计划下达日期], [计划完工日期],[实际完成日期],[实际结束日期],[操作时间]," +
// "[主配厂家],[工位号], [工位名称], [物料号], [零件图号], [零件名称], [零件数量],[是否扫描],扫描方式,[厂家代码], [生产厂家], " +
// "[操作指导],[工位基本操作指导],[工位基本指导图片],[日计划产量], [工位操作指导],[工位指导图片],[物料来源代码],[是否禁用代码],[被强制验证物料号],更改代码,更改原因" +
// " FROM MES_计划BOM_订单计划下达 " +
// " WHERE ID =" + Convert.ToString(ID);
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
///// <summary>
///// 物料清单
///// 根据订单号和工位号
///// </summary>
///// <param name="orderForm"></param>
///// <param name="opName"></param>
///// <param name="dt"></param>
//static public void WorkPositionGuidOnLine_MaterialList(string orderForm, string opName, out DataTable dt)
//{
// string sql;
// //sql = "SELECT [ID], [订单号], [SAP物料号], [发动机型号], [发动机型号代码], [发动机机型]," +
// // "[发动机数量], [厂牌编号起始号], [客户名称], [投料日期], [文件编号], [集团名称], [通知号], " +
// // "[功率], [指南文件编号], [装机状态], [适用状态], [物料描述],[计划下达日期], [计划完工日期],[实际完成日期],[实际结束日期],[操作时间], " +
// // "[主配厂家],[工位号], [工位名称], [物料号], [零件图号], [零件名称], [零件数量],[是否扫描],d.扫描方式代码,d.扫描方式,[厂家代码], [生产厂家], " +
// // "[操作指导],[工位基本操作指导],[工位基本指导图片],[日计划产量], [工位操作指导],[工位指导图片],b.物料来源代码, b.物料来源, a.是否禁用代码, a.是否禁用,被强制验证物料号,更改代码,更改原因 "
// // + " FROM MES_计划BOM_订单计划下达_扫描方式 AS d INNER JOIN (MES_计划BOM_订单计划下达_是否禁用 AS a INNER JOIN (MES_计划BOM_订单计划下达_物料来源 AS b INNER JOIN MES_计划BOM_订单计划下达 AS c ON b.物料来源代码 = c.物料来源代码) ON a.是否禁用代码 = c.是否禁用代码) ON c.扫描方式=d.扫描方式代码 "
// // + " WHERE 订单号 ='" + orderForm + "'"
// // + " AND 工位号 = '" + opName + "' "
// // + " ORDER BY 物料号 ";
// sql = " SELECT a.订单号, a.执行顺序,a.SAP物料号,a.发动机型号,a.发动机型号代码,a.发动机机型,"
// + "a.发动机数量,a.厂牌编号起始号,a.客户名称,a.投料日期,a.文件编号,a.集团名称,a.通知号,a.功率,"
// + "a.指南文件编号,a.装机状态,a.适用状态,a.物料描述,a.计划下达日期,a.计划完工日期,a.实际完成日期,"
// + "a.实际结束日期,a.完成情况代码,a.完成数量,a.订单完成日期 ,"
// + "b.主配厂家, b.工位号, b.工位名称, b.物料号,b.零件图号,b.零件名称,b.零件数量,"
// + "b.是否扫描,b.扫描方式,b.是否主物料,b.厂家代码,b.生产厂家,b.操作指导,b.物料来源代码,"
// + "b.是否禁用代码,b.被强制验证物料号,b.更改代码,b.更改原因,"
// + "c.工位基本指导图片,d.工位操作指导, d.工位指导图片 "
// + " FROM MES_计划BOM_订单计划下达_执行顺序 AS a INNER JOIN "
// + "(MES_计划BOM_工位操作指南 AS d INNER JOIN "
// + "(MES_计划BOM_发动机装配指南 AS b INNER JOIN MES_计划BOM_工位基本指导 AS c ON b.工位号 = c.工位号)"
// + "ON d.工位号 = b.工位号) ON a.订单号 = b.订单号"
// + " WHERE a.发动机型号代码=d.发动机型号代码 "
// + " AND a.订单号 = '" + orderForm + "' "
// + " AND b.工位号 = '" + opName + "' "
// + " ORDER BY 物料号 ";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
///// <summary>
///// 0090 F2 分线缸盖上线工位
///// 1、缸盖到位后显示该工位的操作指南物料表和物料验证表
///// 2、扫描缸盖验证缸盖物料号
///// 3、扫描“物料追踪号”
///// 4、保存“物料追踪号”和缸盖号到缸盖需要验证的工位
///// </summary>
///// <returns></returns>
//static public void WorkPositionGuidOnLine_MaterialList_F2(out DataTable dt, out string engineID)
//{
// //订单号
// string orderForm;
// //发动机号
// engineID = null;
// string sql;
// string whereStr = " WHERE c.ID <> 0 ";
// string order = " ORDER BY d.是否优先代码 DESC, a.执行顺序, c.发动机号 ";
// sql = "SELECT a.订单号, a.执行顺序, a.计划下达日期, a.订单完成日期, b.完成情况代码, b.完成情况, "
// + " c.ID, c.发动机号, c.发动机型号代码,c.发动机机型, c.投料日期, c.人员代码, c.班次, "
// + " c.是否优先代码, c.是否装配代码, c.装配日期, d.是否优先代码, d.是否优先, e.是否装配代码, e.是否装配"
// + " FROM (((MES_计划BOM_订单计划下达_执行顺序 AS a INNER JOIN MES_计划BOM_订单计划下达_完成情况 AS b ON a.完成情况代码 = b.完成情况代码) INNER JOIN MES_计划BOM_发动机号 AS c ON a.订单号 = c.订单号) INNER JOIN MES_计划BOM_发动机号_是否优先 AS d ON c.是否优先代码 = d.是否优先代码) INNER JOIN MES_计划BOM_发动机号_是否装配 AS e ON c.是否装配代码 = e.是否装配代码 ";
// whereStr = whereStr + " and e.是否装配代码 = 0";
// sql = sql + whereStr + order;
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
// if (dt != null)
// {
// if (dt.Rows.Count > 0)
// {
// orderForm = dt.Rows[0]["订单号"].ToString();
// engineID = dt.Rows[0]["发动机号"].ToString();
// WorkPositionGuidOnLine_MaterialList(orderForm, ApplicationConfig.OpName, out dt);
// }
// }
//}
///// <summary>
///// 根据追踪代码(挂牌号)获得物料表
/////六分线缸盖半自动工位流程MachineType=“S”ScannerType = “1”
/////OpType=“P2” OpNameMainLine=“OP0000”总线缸盖上线工位
/////1PLC向MES发送工件到位开始扫描信号。WorkStart=1
/////2扫描追踪代码挂牌号
/////3通过OpNameMainLine总线缸盖上线工位工位数据表和本工位的装配指南
/////获得当前工位的装配指南,订单号、缸盖号、机型、机型标志。
/////4显示订单号、缸盖号、机型、机型标志
/////5显示装配指南和被验证物料
/////6MES向PLC写入发动机号、机型、机型标志、追踪代码
/////7MES向PLC写入MES激发变量扫描完成EngineGetOver=1
/////8验证物料。
/////9物料验证完成MES向PLC写入MES激发变量物料验证完毕信号MaterialVerifyOver=1。
/////10PLC向MES发送工件离开信号WorkStart=0
/////保存数据发动机号、机型、机型标志、追踪代码到OpNameMainLine总线缸盖上线工位工位数据表中
/////完成工件当日计数和工作开始时间和结束时间。
///// </summary>
///// <returns></returns>
//static public void WorkPositionGuidOnLine_MaterialList_P2(string opName, string orderForm, out DataTable dt)
//{
// ////物料追踪数据库来源
// //string OpNameOther=null;
// //////物料追踪数据库保存
// ////string OpNameMainLine;
// ////订单号
// //string orderForm=null;
// string sql;
// //sql = "SELECT * FROM [MES_装配数据_零部件追溯_数据主表] "
// // + " WHERE 追踪代码='" + traceCode+"'";
// //DataAccess.ExecuteDataTable_OleDb_Access(sql,ApplicationConfig.OpNameOtherFileName, out dt);
// //if (dt == null) return;
// //if (dt.Rows.Count > 0)
// //{
// // orderForm = dt.Rows[0]["订单号"].ToString();
// //}
// ////物料清单
// sql = "SELECT [ID], [订单号], [SAP物料号], [发动机型号], [发动机型号代码], [发动机机型]," +
// "[发动机数量], [厂牌编号起始号], [客户名称], [投料日期], [文件编号], [集团名称], [通知号], " +
// "[功率], [指南文件编号], [装机状态], [适用状态], [物料描述],[计划下达日期], [计划完工日期],[实际完成日期],[实际结束日期],[操作时间], " +
// "[主配厂家],[工位号], [工位名称], [物料号], [零件图号], [零件名称], [零件数量],[是否扫描],d.扫描方式代码,d.扫描方式,[厂家代码], [生产厂家], " +
// "[操作指导],[工位基本操作指导],[工位基本指导图片],[日计划产量], [工位操作指导],[工位指导图片],b.物料来源代码, b.物料来源, a.是否禁用代码, a.是否禁用,被强制验证物料号,更改代码,更改原因 "
// + " FROM MES_计划BOM_订单计划下达_扫描方式 AS d INNER JOIN (MES_计划BOM_订单计划下达_是否禁用 AS a INNER JOIN (MES_计划BOM_订单计划下达_物料来源 AS b INNER JOIN MES_计划BOM_订单计划下达 AS c ON b.物料来源代码 = c.物料来源代码) ON a.是否禁用代码 = c.是否禁用代码) ON c.扫描方式=d.扫描方式代码 "
// + " WHERE 订单号 ='" + orderForm + "'"
// + " AND 工位号 = '" + opName + "' "
// + " ORDER BY 物料号 ";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// 根据订单号和工位获得装配指南信息
/// [MES_计划BOM_订单计划下达]
/// </summary>
/// <param name="orderForm">订单号</param>
/// <param name="OpName">工位号</param>
/// <param name="isVerify">是验证物料还是全部物料</param>
/// <returns></returns>
//public static DataTable GetMaterialListBak(string orderForm, string OpName, bool isVerify)
//{
// string errorMessage;
// DataTable dt;
// string sql;
// if (isVerify)
// {
// sql = "SELECT [ID], [订单号], [SAP物料号], [发动机型号], [发动机型号代码], [发动机机型]," +
// "[发动机数量], [厂牌编号起始号], [客户名称], [投料日期], [文件编号], [集团名称], [通知号], " +
// "[功率], [指南文件编号], [装机状态], [适用状态], [物料描述],[计划下达日期], [计划完工日期]," +
// "[主配厂家],[工位号], [工位名称], [物料号], [零件图号], [零件名称], [零件数量],[是否扫描],d.扫描方式代码,d.扫描方式,[厂家代码], [生产厂家], " +
// "[操作指导],'' as 发动机号,'' as 追踪代码,0 as 物料号表索引号,0 as 零件数量验证,"
// + "'' as 物料条码,'' as 物料条码物料号,'' as 物料条码批次,0 as 验证结果,"
// + "'' as 操作者工号,'' as 操作者姓名,'' as 班次代码,"
// + "b.物料来源代码, b.物料来源, a.是否禁用代码, a.是否禁用,被强制验证物料号,更改代码,更改原因 "
// + " FROM MES_计划BOM_订单计划下达_扫描方式 AS d INNER JOIN (MES_计划BOM_订单计划下达_是否禁用 AS a INNER JOIN (MES_计划BOM_订单计划下达_物料来源 AS b INNER JOIN MES_计划BOM_订单计划下达 AS c ON b.物料来源代码 = c.物料来源代码) ON a.是否禁用代码 = c.是否禁用代码) ON c.扫描方式=d.扫描方式代码 "
// + "where 订单号='" + orderForm + "'"
// + "and 工位号='" + OpName + "' and a.是否禁用代码 = 0 and 是否扫描 <> 0 "
// + " ORDER BY 物料号 ";
// }
// else
// {
// sql = "SELECT [ID],[订单号], [SAP物料号], [发动机型号], [发动机型号代码], [发动机机型]," +
// "[发动机数量], [厂牌编号起始号], [客户名称], [投料日期], [文件编号], [集团名称], [通知号], " +
// "[功率], [指南文件编号], [装机状态], [适用状态], [物料描述],[计划下达日期], [计划完工日期]," +
// "[主配厂家],[工位号], [工位名称], [物料号], [零件图号], [零件名称], [零件数量],[是否扫描],d.扫描方式代码,d.扫描方式,[厂家代码], [生产厂家], " +
// "[操作指导],'' as 发动机号,0 as 物料号表索引号,0 as 零件数量验证,"
// + "'' as 物料条码,'' as 物料条码物料号,'' as 物料条码批次,0 as 验证结果,"
// + "'' as 操作者工号,'' as 操作者姓名,'' as 班次代码,"
// + "b.物料来源代码, b.物料来源, a.是否禁用代码, a.是否禁用,被强制验证物料号,更改代码,更改原因 "
// + " FROM MES_计划BOM_订单计划下达_扫描方式 AS d INNER JOIN (MES_计划BOM_订单计划下达_是否禁用 AS a INNER JOIN (MES_计划BOM_订单计划下达_物料来源 AS b INNER JOIN MES_计划BOM_订单计划下达 AS c ON b.物料来源代码 = c.物料来源代码) ON a.是否禁用代码 = c.是否禁用代码) ON c.扫描方式=d.扫描方式代码 "
// + "where 订单号='" + orderForm + "'"
// + "and 工位号='" + OpName + "' and a.是否禁用代码 = 0 "
// + " ORDER BY 物料号 ";
// }
// SQLCommon.ExecuteDataTable_OleDb(sql, ApplicationConfig.ConnectionString_Access, out dt, out errorMessage);
// return dt;
//}
}
}

View File

@@ -0,0 +1,232 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
public partial class BaseDataSystemMES
{
/// <summary>
/// 增加,[MES_装配数据_零部件追溯_临时状态_缺省物料]
/// </summary>
/// <param name="barCode">物料条码</param>
//static public void DefaultMaterialBarCodeInsert(string barCode)
//{
// string sql;
// sql = "INSERT INTO [MES_装配数据_零部件追溯_临时状态_缺省物料] (物料条码)"
// +"VALUES('"+barCode+"')";
// DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// 修改,[MES_装配数据_零部件追溯_临时状态_缺省物料]
/// </summary>
/// <param name="ID"></param>
/// <param name="barCode"></param>
//static public void DefaultMaterialBarCodeUpdate(string ID,string barCode)
//{
// string sql;
// sql = "UPDATE [MES_装配数据_零部件追溯_临时状态_缺省物料] "
// + "SET 物料条码 = '" + barCode + "'"
// + "WHERE ID = "+ID.ToString();
// DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// 删除
/// [MES_装配数据_零部件追溯_临时状态_缺省物料]
/// </summary>
/// <param name="ID"></param>
//static public void DefaultMaterialBarCodeDelete(string ID)
//{
// string sql;
// sql = "DELETE FROM [MES_装配数据_零部件追溯_临时状态_缺省物料] "
// + "WHERE ID = " + ID.ToString();
// DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// 获得 [MES_装配数据_零部件追溯_临时状态_缺省物料]
/// </summary>
/// <param name="dt"></param>
//static public void DefaultMaterialBarCodeSelect(out DataTable dt)
//{
// string sql;
// sql = "SELECT * FROM [MES_装配数据_零部件追溯_临时状态_缺省物料] ";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// 强制验证物料删除,要将原物料设置为启用状态
/// </summary>
/// <param name="materialNumberVerify"></param>
//static public void WorkPositionGuidOnLine_MaterialUpdateByMaterrial(string materialNumberVerify)
//{
// string sql;
// sql = "UPDATE MES_计划BOM_订单计划下达 SET 是否禁用代码=0 WHERE 物料号='" + materialNumberVerify+"'";
// DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// 物料禁用
/// </summary>
/// <param name="ID"></param>
//static public void WorkPositionGuidOnLine_MaterialNoUsing(int ID)
//{
// string sql;
// sql = "UPDATE MES_计划BOM_订单计划下达 SET 是否禁用代码=1 WHERE ID=" + Convert.ToString(ID);
// DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// 物料启用
/// </summary>
/// <param name="ID"></param>
//static public void WorkPositionGuidOnLine_MaterialUsing(int ID)
//{
// string sql;
// sql = "UPDATE MES_计划BOM_订单计划下达 SET 是否禁用代码=0 WHERE ID=" + Convert.ToString(ID);
// DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// 订单号, 发动机型号, 发动机类型, 发动机数量
/// </summary>
/// <param name="orderForm"></param>
/// <param name="dt"></param>
//static public void WorkPositionGuidOnLine_OrderForm(string orderForm, out DataTable dt)
//{
// string sql;
// sql = "SELECT distinct 订单号, 发动机型号, 发动机机型, 发动机数量, 客户名称,投料日期,计划下达日期 "
// + "FROM MES_计划BOM_订单计划下达_执行顺序 WHERE 订单号='"
// + orderForm + "'";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// MES_计划BOM_订单计划下达_扫描方式
/// </summary>
/// <param name="dt"></param>
//static public void WorkPositionGuidOnLine_MaterialVerifyID(out DataTable dt)
//{
// string sql;
// sql = "SELECT 扫描方式代码,扫描方式 from MES_计划BOM_订单计划下达_扫描方式 ";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// MES_计划BOM_订单计划下达_物料来源
/// </summary>
/// <param name="dt"></param>
//static public void WorkPositionGuidOnLine_MaterialComeFrom(out DataTable dt)
//{
// string sql;
// sql = "SELECT 物料来源代码,物料来源 from MES_计划BOM_订单计划下达_物料来源 ";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// MES_计划BOM_订单计划下达_是否禁用
/// </summary>
/// <param name="dt"></param>
//static public void WorkPositionGuidOnLine_MaterialIsUsing(out DataTable dt)
//{
// string sql;
// sql = "SELECT 是否禁用代码,是否禁用 from MES_计划BOM_订单计划下达_是否禁用 ";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// 物料验证
/// 删除新物料
/// </summary>
/// <param name="ID"></param>
//static public void WorkPositionGuidOnLine_NewMaterial_Delete(int ID)
//{
// string sql;
// sql = "DELETE FROM MES_计划BOM_订单计划下达 WHERE ID=" + Convert.ToString(ID);
// DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// 物料验证
/// 添加新物料
/// </summary>
/// <param name="dt"></param>
//static public bool WorkPositionGuidOnLine_NewMaterial_Insert(DataTable dt)
//{
// string sql;
// sql =
// "INSERT INTO [MES_计划BOM_订单计划下达]" +
// "([订单号], [SAP物料号], [发动机型号], [发动机型号代码], [发动机机型]," +
// "[发动机数量], [厂牌编号起始号], [客户名称], [投料日期], [文件编号], [集团名称], [通知号], " +
// "[功率], [指南文件编号], [装机状态], [适用状态], [物料描述],[计划下达日期], [计划完工日期],[实际完成日期],[实际结束日期],[操作时间], " +
// "[主配厂家],[工位号], [工位名称], [物料号], [零件图号], [零件名称], [零件数量],[是否扫描],[扫描方式],[厂家代码], [生产厂家], " +
// "[操作指导],[工位基本操作指导],[工位基本指导图片],[日计划产量], [工位操作指导],[工位指导图片],[物料来源代码],[是否禁用代码],[被强制验证物料号],更改代码,更改原因)" +
// "VALUES(@订单号,@SAP物料号,@发动机型号,@发动机型号代码,@发动机机型," +
// "@发动机数量,@厂牌编号起始号,@客户名称,@投料日期,@文件编号,@集团名称,@通知号," +
// "@功率,@指南文件编号,@装机状态,@适用状态,@物料描述,@计划下达日期,@计划完工日期,@实际完成日期,@实际结束日期,@操作时间," +
// "@主配厂家,@工位号,@工位名称,@物料号,@零件图号,@零件名称,@零件数量,@是否扫描,@扫描方式,@厂家代码,@生产厂家," +
// "@操作指导,@工位基本操作指导,@工位基本指导图片,@日计划产量,@工位操作指导,@工位指导图片,@物料来源代码,@是否禁用代码,@被强制验证物料号,@更改代码,@更改原因)";
// OleDbParameter[] thisParms = new OleDbParameter[44];
// thisParms[0] = new OleDbParameter("@订单号", OleDbType.VarChar, 50, "订单号");
// thisParms[1] = new OleDbParameter("@SAP物料号", OleDbType.VarChar, 50, "SAP物料号");
// thisParms[2] = new OleDbParameter("@发动机型号", OleDbType.VarChar, 50, "发动机型号");
// thisParms[3] = new OleDbParameter("@发动机型号代码", OleDbType.Integer, 4, "发动机型号代码");
// thisParms[4] = new OleDbParameter("@发动机机型", OleDbType.VarChar, 50, "发动机机型");
// thisParms[5] = new OleDbParameter("@发动机数量", OleDbType.Integer, 4, "发动机数量");
// thisParms[6] = new OleDbParameter("@厂牌编号起始号", OleDbType.Integer, 4, "厂牌编号起始号");
// thisParms[7] = new OleDbParameter("@客户名称", OleDbType.VarChar, 255, "客户名称");
// thisParms[8] = new OleDbParameter("@投料日期", OleDbType.DBDate, 8, "投料日期");
// thisParms[9] = new OleDbParameter("@文件编号", OleDbType.VarChar, 50, "文件编号");
// thisParms[10] = new OleDbParameter("@集团名称", OleDbType.VarChar, 255, "集团名称");
// thisParms[11] = new OleDbParameter("@通知号", OleDbType.VarChar, 50, "通知号");
// thisParms[12] = new OleDbParameter("@功率", OleDbType.VarChar, 50, "功率");
// thisParms[13] = new OleDbParameter("@指南文件编号", OleDbType.VarChar, 50, "指南文件编号");
// thisParms[14] = new OleDbParameter("@装机状态", OleDbType.VarChar, 50, "装机状态");
// thisParms[15] = new OleDbParameter("@适用状态", OleDbType.VarChar, 50, "适用状态");
// thisParms[16] = new OleDbParameter("@物料描述", OleDbType.VarChar, 255, "物料描述");
// thisParms[17] = new OleDbParameter("@计划下达日期", OleDbType.DBDate, 8, "计划下达日期");
// thisParms[18] = new OleDbParameter("@计划完工日期", OleDbType.DBDate, 8, "计划完工日期");
// thisParms[19] = new OleDbParameter("@实际完成日期", OleDbType.DBDate, 8, "实际完成日期");
// thisParms[20] = new OleDbParameter("@实际结束日期", OleDbType.DBDate, 8, "实际结束日期");
// thisParms[21] = new OleDbParameter("@操作时间", OleDbType.DBDate, 8, "操作时间");
// thisParms[22] = new OleDbParameter("@主配厂家", OleDbType.VarChar, 50, "主配厂家");
// thisParms[23] = new OleDbParameter("@工位号", OleDbType.VarChar, 50, "工位号");
// thisParms[24] = new OleDbParameter("@工位名称", OleDbType.VarChar, 255, "工位名称");
// thisParms[25] = new OleDbParameter("@物料号", OleDbType.VarChar, 50, "物料号");
// thisParms[26] = new OleDbParameter("@零件图号", OleDbType.VarChar, 50, "零件图号");
// thisParms[27] = new OleDbParameter("@零件名称", OleDbType.VarChar, 255, "零件名称");
// thisParms[28] = new OleDbParameter("@零件数量", OleDbType.Integer, 4, "零件数量");
// thisParms[29] = new OleDbParameter("@是否扫描", OleDbType.Integer, 4, "是否扫描");
// thisParms[30] = new OleDbParameter("@扫描方式", OleDbType.Integer, 4, "扫描方式");
// thisParms[31] = new OleDbParameter("@厂家代码", OleDbType.VarChar, 255, "厂家代码");
// thisParms[32] = new OleDbParameter("@生产厂家", OleDbType.VarChar, 255, "生产厂家");
// thisParms[33] = new OleDbParameter("@操作指导", OleDbType.VarChar, 255, "操作指导");
// thisParms[34] = new OleDbParameter("@工位基本操作指导", OleDbType.VarChar, 255, "工位基本操作指导");
// thisParms[35] = new OleDbParameter("@工位基本指导图片", OleDbType.VarBinary, 10000000, "工位基本指导图片");
// thisParms[36] = new OleDbParameter("@日计划产量", OleDbType.Integer, 4, "日计划产量");
// thisParms[37] = new OleDbParameter("@工位操作指导", OleDbType.VarChar, 255, "工位操作指导");
// thisParms[38] = new OleDbParameter("@工位指导图片", OleDbType.VarBinary, 10000000, "工位指导图片");
// thisParms[39] = new OleDbParameter("@物料来源代码", OleDbType.Integer, 4, "物料来源代码");
// thisParms[40] = new OleDbParameter("@是否禁用代码", OleDbType.Integer, 4, "是否禁用代码");
// thisParms[41] = new OleDbParameter("@被强制验证物料号", OleDbType.VarChar, 255, "被强制验证物料号");
// thisParms[42] = new OleDbParameter("@更改代码", OleDbType.VarChar, 255, "更改代码");
// thisParms[43] = new OleDbParameter("@更改原因", OleDbType.VarChar, 255, "更改原因");
// return DataAccess.ExecuteDataTable_OleDb_Insert_Access(sql, dt, ref thisParms);
//}
}
}

View File

@@ -0,0 +1,33 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
public partial class BaseDataSystemMES
{
/// <summary>
/// MES放行
/// 装配工作无法正常进行MES填写放行原因向PLC发送此信号请求放行plc接收此信号后才能安不合格流程放行
/// DBX2.6
/// 34
/// </summary>
/// <returns></returns>
//public static DataTable BaseData_tagTable_MesOverGo(string opName)
//{
// DataTable dt;
// string sql;
// sql = "SELECT TagID,0 as TagValue,TagName,工位号,数据来源,TagTypeID,TagLong,列位置,测量位置,变量类型代码,测量项目,TagAdr,TagAdrDemo FROM [MES_基本变量_原始数据] "
// + " where 变量类型代码 = 34 and 是否启用 = 1 "
// + " and 工位号='" + opName + "'";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
// return dt;
//}
}
}

View File

@@ -0,0 +1,56 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
partial class BaseDataSystemMES
{
/// <summary>
/// 查询MesServerCode
/// </summary>
/// <returns></returns>
public static DataTable GetMesServerCodeFromMIS()
{
DataTable dt;
string sql;
sql = "exec MES_计划BOM_工位与名称_查询应用程序";
DataAccess.ExecuteDataTable(sql, out dt);
return dt;
}
/// <summary>
/// 查询工步属性
/// </summary>
/// <returns></returns>
public static DataTable GetworkStepPropertyFromMIS()
{
DataTable dt;
string sql;
sql = "SELECT distinct 工位号,工步属性 FROM [MES_计划BOM_工位与名称] where 是否监控=1";
DataAccess.ExecuteDataTable(sql, out dt);
return dt;
}
/// <summary>
/// 查询返修工位号
/// </summary>
/// <returns></returns>
public static DataTable GetOpNameRepairFromMIS()
{
DataTable dt;
string sql;
sql = "SELECT distinct 工位号,返修工位号 FROM [MES_计划BOM_工位与名称] where 是否监控=1";
DataAccess.ExecuteDataTable(sql, out dt);
return dt;
}
}
}

View File

@@ -0,0 +1,73 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
partial class BaseDataSystemMES
{
/// <summary>
/// [MES_计划BOM_发动机号]
/// SET 是否装配代码=1
/// </summary>
/// <returns></returns>
//public static bool BaseData_tagTable_EngineID_UpDate(string EngineID)
//{
// string sql;
// sql = "UPDATE MES_计划BOM_发动机号 "
// + "SET 是否装配代码=1"
// + " ,装配日期=CDATE('" + DateTime.Now.ToString("G")
// + "') "
// + " WHERE 发动机号='" + EngineID + "'";
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
/// <summary>
/// [MES_装配数据_工件到位离开时间_保留本地]
/// 计算当前日期装配的发动机数量
/// </summary>
/// <returns></returns>
//public static int BaseData_tagTable_EngineID_Count()
//{
// int count;
// string sql;
// sql = "SELECT COUNT(*) FROM [MES_装配数据_工件到位离开时间_保留本地] "
// + "WHERE 计数日期=CDATE('" + DateTime.Now.ToString("d") + "')"
// + " AND 是否合格 = 1";
// DataAccess.ExecuteOutNum_OleDb_Access(sql, out count);
// return count;
//}
//static public void ProduceCountInsert()
//{
// string sql;
// sql = "INSERT INTO MES_装配数据_实际产量(实际产量) VALUES(1)";
// DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
//static public void ProduceCountDelete()
//{
// string sql;
// sql = "DELETE FROM MES_装配数据_实际产量 WHERE 生产日期<>CDATE('" + DateTime.Now.ToString("d") + "')";
// DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
//static public void ProduceCountSelect(out DataTable dt)
//{
// string sql;
// sql = "SELECT * FROM MES_装配数据_实际产量 WHERE 生产日期=CDATE('" + DateTime.Now.ToString("d") + "')";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
//static public void ProduceCountUpdate(int count)
//{
// string sql;
// sql = "UPDATE MES_装配数据_实际产量 "
// + " SET 实际产量=" + count.ToString()
// + " WHERE 生产日期=CDATE('" + DateTime.Now.ToString("d") + "')";
// DataAccess.ExecuteSQL_OleDb_Access(sql);
//}
}
}

View File

@@ -0,0 +1,58 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
/// <summary>
/// 关键零部件追溯
/// </summary>
public partial class BaseDataSystemMES
{
/// <summary>
/// SELECT * FROM MES_计划BOM_工位与名称
/// </summary>
/// <param name="dt"></param>
//static public void GetOpNameDataForMIS(out DataTable dt)
//{
// string sql;
// sql = "SELECT * FROM MES_计划BOM_工位与名称 ";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// 根据工位获得分线可以保存“物料追踪”的工位
/// </summary>
/// <param name="opName"></param>
/// <param name="dt"></param>
//static public void SubLineOpName(string opName,out DataTable dt)
//{
// string lineName;
// dt = null;
// string sql;
// sql = "SELECT 线体类型 FROM MES_计划BOM_工位与名称 "
// + "WHERE 工位号 = '" + opName+"'";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
// if (dt != null)
// {
// if (dt.Rows.Count > 0)
// {
// lineName = dt.Rows[0]["线体类型"].ToString();
// sql = "SELECT DISTINCT 文件名称 FROM FROM MES_计划BOM_工位与名称 "
// + "WHERE 线体类型 = '" + lineName + "'"
// +" AND PC =1 ";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
// }
// }
//}
}
}

View File

@@ -0,0 +1,75 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
public partial class BaseDataSystemMES
{
/// <summary>
/// 获得用户名和密码,验证登录信息。
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
//public static bool GetWorkSheet(out DataTable dt)
//{
// //string errorMessage;
// string sql;
// sql = "SELECT * FROM [MES_操作着_生产班次] ";
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
///
/// </summary>
/// <param name="operatorCode"></param>
/// <param name="dt"></param>
/// <returns></returns>
//public static bool GetOperatorCode(string operatorCode,out DataTable dt)
//{
// //string errorMessage;
// string sql;
// sql = "SELECT * FROM [MES_操作者_用户] "
// + " WHERE 操作者工号='" + operatorCode+"'";
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
/// 是否是:操作者工号
/// </summary>
/// <param name="operatorCode"></param>
/// <returns></returns>
//public static bool GetOperatorCode(string operatorCode)
//{
// //string errorMessage;
// DataTable dt;
// string sql;
// sql = "SELECT * FROM [MES_操作者_用户] "
// + " WHERE 操作者工号='" + operatorCode + "'";
// if (DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt))
// {
// if (dt.Rows.Count > 0)
// {
// return true;
// }
// else
// {
// return false;
// }
// }
// else
// {
// return false;
// }
//}
}
}

View File

@@ -0,0 +1,224 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using DataLinkMesWork;
//using SystemFramework;
namespace bizFacade
{
public partial class BaseDataSystemMES
{
/// <summary>
/// 根据工位号
/// </summary>
/// <param name="positionID"></param>
/// <returns></returns>
public static string GetAllWorkPositionNameForMIS(string positionID)
{
string positionIDName = "";
string errorMessage;
DataTable dt;
string sql;
sql = "SELECT top 1 工位名称 FROM MES_计划BOM_工位与名称 "
+ "where 工位号='" + positionID + "'";
//if (!SQLCommon.SqlServerConnectionStatus)
//{
// SQLCommon.ExecuteDataTable_OleDb(sql, ApplicationConfig.ConnectionString_Access, out dt, out errorMessage);
//}
//else
{
DataAccess.ExecuteDataTable(sql, out dt);
}
if (dt == null) return positionIDName;
if (dt.Rows.Count > 0)
{
positionIDName = dt.Rows[0]["工位名称"].ToString();
}
return positionIDName;
}
/// <summary>
/// 根据工位号获得工位名称
/// </summary>
/// <param name="positionID"></param>
/// <returns></returns>
public static string GetWorkPositionNameByWorkPositionID(string positionID)
{
string positionIDName = "";
string errorMessage;
DataTable dt;
string sql;
sql = "SELECT top 1 工位名称 FROM MES_计划BOM_工位与名称 "
+ "where 工位号='" + positionID + "'";
//if (!SQLCommon.SqlServerConnectionStatus)
//{
// SQLCommon.ExecuteDataTable_OleDb(sql, ApplicationConfig.ConnectionString_Access, out dt, out errorMessage);
//}
//else
{
DataAccess.ExecuteDataTable(sql, out dt);
}
if (dt == null) return positionIDName;
if (dt.Rows.Count > 0)
{
positionIDName = dt.Rows[0]["工位名称"].ToString();
}
return positionIDName;
}
/// <summary>
/// 根据订单号获得订单信息
/// </summary>
/// <param name="OrderForm">订单号</param>
/// <returns></returns>
//public static DataTable GetOrderFormPlanByOrderForm(string OrderForm)
//{
// string errorMessage;
// DataTable dt;
// string sql;
// sql = "SELECT TOP 1 * FROM [MES_计划BOM_订单计划下达] "
// + "where 订单号='" + OrderForm + "'";
// SQLCommon.ExecuteDataTable_OleDb(sql, ApplicationConfig.ConnectionString_Access, out dt, out errorMessage);
// MaterialData.dt_OrderFormPlan = dt;
// return dt;
//}
/// <summary>
/// 根据订单号获得工位基本操作指导信息
/// </summary>
/// <param name="OpName">工位号</param>
/// <param name="OrderForm">订单号</param>
/// <returns></returns>
//public static DataTable GetWorkPositionGuidByOrderForm(string OrderForm,string OpName)
//{
// string errorMessage;
// DataTable dt;
// string sql;
// sql = "SELECT TOP 1 工位操作指导,工位指导图片 FROM [MES_计划BOM_订单计划下达] "
// + "where 工位号='" + OpName + "'"
// + " and 订单号='" + OrderForm + "'"
// + " order by 导入时间 desc ";
// SQLCommon.ExecuteDataTable_OleDb(sql, ApplicationConfig.ConnectionString_Access, out dt, out errorMessage);
// return dt;
//}
/// <summary>
/// 根据发动机号获得装配指南信息
/// </summary>
/// <param name="orderForm"></param>
/// <param name="OpName"></param>
/// <returns></returns>
//public static DataTable GetAssemblyListByEngineNumber(string orderForm, string OpName)
//{
// string errorMessage;
// DataTable dt;
// string sql;
// //sql = "SELECT * "
// sql = "SELECT [ID],[订单号], [SAP物料号], [发动机型号], [发动机型号代码], [发动机机型]," +
// "[发动机数量], [厂牌编号起始号], [客户名称], [投料日期], [文件编号], [集团名称], [通知号], " +
// "[功率], [指南文件编号], [装机状态], [适用状态], [物料描述],[计划下达日期], [计划完工日期]," +
// "[主配厂家],[工位号], [工位名称], [物料号], [零件图号], [零件名称], [零件数量],[是否扫描],d.扫描方式代码,d.扫描方式,[厂家代码], [生产厂家], " +
// "[操作指导],'' as 发动机号,0 as 物料号表索引号,0 as 零件数量验证,"
// + "'' as 物料条码,'' as 物料条码物料号,'' as 物料条码批次,0 as 验证结果,"
// + "'' as 操作者工号,'' as 操作者姓名,'' as 班次代码,"
// + "b.物料来源代码, b.物料来源, a.是否禁用代码, a.是否禁用,被强制验证物料号,更改代码,更改原因 "
// + " FROM MES_计划BOM_订单计划下达_扫描方式 AS d INNER JOIN (MES_计划BOM_订单计划下达_是否禁用 AS a INNER JOIN (MES_计划BOM_订单计划下达_物料来源 AS b INNER JOIN MES_计划BOM_订单计划下达 AS c ON b.物料来源代码 = c.物料来源代码) ON a.是否禁用代码 = c.是否禁用代码) ON c.扫描方式=d.扫描方式代码 "
// + "where 订单号='" + orderForm + "'"
// + "and 工位号='" + OpName + "' and a.是否禁用代码 = 0 "
// + " ORDER BY 物料号 ";
// SQLCommon.ExecuteDataTable_OleDb(sql, ApplicationConfig.ConnectionString_Access, out dt, out errorMessage);
// return dt;
//}
/// <summary>
/// 根据发动机号获得装配指南信息
/// </summary>
/// <param name="orderForm"></param>
/// <param name="OpName"></param>
/// <returns></returns>
//public static DataTable GetAssemblyListForVerifyByEngineNumber(string orderForm, string OpName)
//{
// string errorMessage;
// DataTable dt;
// string sql;
// sql = "SELECT [ID], [订单号], [SAP物料号], [发动机型号], [发动机型号代码], [发动机机型]," +
// "[发动机数量], [厂牌编号起始号], [客户名称], [投料日期], [文件编号], [集团名称], [通知号], " +
// "[功率], [指南文件编号], [装机状态], [适用状态], [物料描述],[计划下达日期], [计划完工日期]," +
// "[主配厂家],[工位号], [工位名称], [物料号], [零件图号], [零件名称], [零件数量],[是否扫描],d.扫描方式代码,d.扫描方式,[厂家代码], [生产厂家], " +
// "[操作指导],'' as 发动机号,'' as 追踪代码,0 as 物料号表索引号,0 as 零件数量验证,"
// + "'' as 物料条码,'' as 物料条码物料号,'' as 物料条码批次,0 as 验证结果,"
// + "'' as 操作者工号,'' as 操作者姓名,'' as 班次代码,"
// + "b.物料来源代码, b.物料来源, a.是否禁用代码, a.是否禁用,被强制验证物料号,更改代码,更改原因 "
// + " FROM MES_计划BOM_订单计划下达_扫描方式 AS d INNER JOIN (MES_计划BOM_订单计划下达_是否禁用 AS a INNER JOIN (MES_计划BOM_订单计划下达_物料来源 AS b INNER JOIN MES_计划BOM_订单计划下达 AS c ON b.物料来源代码 = c.物料来源代码) ON a.是否禁用代码 = c.是否禁用代码) ON c.扫描方式=d.扫描方式代码 "
// + "where 订单号='" + orderForm + "'"
// + "and 工位号='" + OpName + "' and a.是否禁用代码 = 0 and 是否扫描 = 1 "
// + " ORDER BY 物料号 ";
// SQLCommon.ExecuteDataTable_OleDb(sql, ApplicationConfig.ConnectionString_Access, out dt, out errorMessage);
// return dt;
//}
/// <summary>
/// 根据发动机号获得装配指南信息
/// </summary>
/// <param name="orderForm"></param>
/// <param name="OpName"></param>
/// <returns></returns>
//public static DataTable GetAssemblyListForVerifyByEngineNumber_F3(string orderForm, string OpName)
//{
// string errorMessage;
// DataTable dt;
// string sql;
// sql = "SELECT [ID], [订单号], [SAP物料号], [发动机型号], [发动机型号代码], [发动机机型]," +
// "[发动机数量], [厂牌编号起始号], [客户名称], [投料日期], [文件编号], [集团名称], [通知号], " +
// "[功率], [指南文件编号], [装机状态], [适用状态], [物料描述],[计划下达日期], [计划完工日期]," +
// "[主配厂家],[工位号], [工位名称], [物料号], [零件图号], [零件名称], [零件数量],[是否扫描],d.扫描方式代码,d.扫描方式,[厂家代码], [生产厂家], " +
// "[操作指导],'' as 发动机号,'' as 追踪代码,0 as 物料号表索引号,0 as 零件数量验证,"
// + "'' as 物料条码,'' as 物料条码物料号,'' as 物料条码批次,0 as 验证结果,"
// + "'' as 操作者工号,'' as 操作者姓名,'' as 班次代码,"
// + "b.物料来源代码, b.物料来源, a.是否禁用代码, a.是否禁用,被强制验证物料号,更改代码,更改原因 "
// + " FROM MES_计划BOM_订单计划下达_扫描方式 AS d INNER JOIN (MES_计划BOM_订单计划下达_是否禁用 AS a INNER JOIN (MES_计划BOM_订单计划下达_物料来源 AS b INNER JOIN MES_计划BOM_订单计划下达 AS c ON b.物料来源代码 = c.物料来源代码) ON a.是否禁用代码 = c.是否禁用代码) ON c.扫描方式=d.扫描方式代码 "
// + "where 订单号='" + orderForm + "'"
// + "and 工位号='" + OpName + "' and a.是否禁用代码 = 0 and 是否扫描 = 2 "//活塞连杆
// + " ORDER BY 物料号 ";
// SQLCommon.ExecuteDataTable_OleDb(sql, ApplicationConfig.ConnectionString_Access, out dt, out errorMessage);
// return dt;
//}
///// <summary>
///// =1 与Access数据库连接 =0 与SQL Server 连接
///// </summary>
//static int OpcServerIsAccess = 1;
/// <summary>
/// 从计划中获得发动机信息
/// </summary>
//public static DataTable PruducePlanGetEngineNumber()
//{
// string errorMessage;
// DataTable dt;
// string sql;
// sql = "SELECT top 1 * FROM [MES_计划BOM_发动机号] order by 投料日期,发动机号";
// SQLCommon.ExecuteDataTable_OleDb(sql, ApplicationConfig.ConnectionString_Access, out dt, out errorMessage);
// MaterialData.dt_EngineNumber = dt;
// return dt;
//}
/// <summary>
/// 工位基本指导图片
/// </summary>
/// <param name="OpName">工位号</param>
/// <returns></returns>
public static DataTable GetWorkPositionBasicGuidPictureByOpName(string OpName)
{
//string errorMessage;
DataTable dt;
string sql;
sql = "SELECT TOP 1 工位基本指导图片 FROM [MES_计划BOM_工位基本指导] "
+ "where 工位号='" + OpName + "'";
DataAccess.ExecuteDataTable(sql, out dt);
//BizDataAccess.DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
return dt;
}
}
}

View File

@@ -0,0 +1,196 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using DataLinkMesWork;
using System.Data.OleDb;
using System.Collections;
//using SystemFramework;
namespace bizFacade
{
public partial class BaseDataSystemMES
{
///// <summary>
///// 从Access配置表中读取程序配置信息
///// </summary>
///// <param name="opName"></param>
//public static void InitConfig(string opName)
//{
// DataTable dt;
// string sql;
// sql = " SELECT * FROM MES_计划BOM_工位与名称 WHERE 工位号='" + opName + "'";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
// if (dt == null) return;
// if (dt.Rows.Count < 1) return;
// try
// {
// //0032
// ApplicationConfig.ConnectionString_Access_OpNameMainLine = dt.Rows[0]["总线上线工位数据文件连接"].ToString();
// }
// catch { ApplicationConfig.ConnectionString_Access_OpNameMainLine = ""; }
// try
// {
// //0033
// ApplicationConfig.ConnectionString_Access_OpNameTraceCode = dt.Rows[0]["分线物料追踪工位数据文件连接"].ToString();
// }
// catch { ApplicationConfig.ConnectionString_Access_OpNameTraceCode = ""; }
// try
// {
// ApplicationConfig.OpNameGuid = dt.Rows[0]["指南工位号"].ToString();
// }
// catch { ApplicationConfig.OpNameGuid = ""; }
// //try
// //{
// // //0051
// // ApplicationConfig.OpNameOther = dt.Rows[0]["总线被监测工位"].ToString();
// //}
// //catch { ApplicationConfig.OpNameOther = ""; }
// try
// {
// //0052
// ApplicationConfig.OpNameMainLine = dt.Rows[0]["总线上线工位"].ToString();
// }
// catch { ApplicationConfig.OpNameMainLine = ""; }
// try
// {
// //0053
// ApplicationConfig.OpNameTraceCode = dt.Rows[0]["分线物料追踪工位"].ToString();
// }
// catch { ApplicationConfig.OpNameTraceCode = ""; }
// //try
// //{
// // //0080
// // ApplicationConfig.ScannerType = dt.Rows[0]["扫描枪类型"].ToString();
// //}
// //catch { ApplicationConfig.ScannerType = "0"; }
// try
// {
// //0081
// ApplicationConfig.MachineType = dt.Rows[0]["机床类型"].ToString();
// }
// catch { ApplicationConfig.MachineType = "S"; }
// try
// {
// //0090
// ApplicationConfig.OpType = dt.Rows[0]["工位类型"].ToString();
// }
// catch { ApplicationConfig.OpType = "P1"; }
// try
// {
// //0170
// ApplicationConfig.OpcServer = dt.Rows[0]["OpcServer"].ToString().Trim();
// }
// catch { ApplicationConfig.OpcServer = ""; }
// try
// {
// //0170
// ApplicationConfig.OpcServer_MIS = dt.Rows[0]["OpcServer_MIS"].ToString().Trim();
// }
// catch { ApplicationConfig.OpcServer_MIS = ""; }
// try
// {
// //0170
// ApplicationConfig.CycleTargetCycleTime = Convert.ToInt32(dt.Rows[0]["目标循环时间"]);
// }
// catch { ApplicationConfig.CycleTargetCycleTime = 0; }
// try
// {
// //0190
// ApplicationConfig.PartType = dt.Rows[0]["工件类型"].ToString();
// }
// catch { ApplicationConfig.PartType = ""; }
// try
// {
// //0190
// ApplicationConfig.Password = dt.Rows[0]["退出密码"].ToString();
// }
// catch { ApplicationConfig.Password = ""; }
// try
// {
// //0190
// ApplicationConfig.LeaderCode = dt.Rows[0]["领班工号"].ToString();
// }
// catch { ApplicationConfig.LeaderCode = ""; }
// if (ApplicationConfig.OpType == "F102")
// {
// sql = " SELECT * FROM MES_计划BOM_工位与名称 WHERE 工位号='" + ApplicationConfig.OpNameOther + "'";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
// if (dt != null)
// {
// if (dt.Rows.Count > 0)
// {
// try
// {
// ApplicationConfig.OpcServerOther = dt.Rows[0]["OpcServer"].ToString();
// }
// catch { }
// }
// }
// }
//}
//private static void GetBarCodeCommand(out DataTable dt)
//{
// string sql = " SELECT * FROM [MES_基本数据_条码命令] ";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
///
/// </summary>
/// <param name="dt"></param>
//public static void GetBarCodeCommand_RepareReason(out DataTable dt)
//{
// string sql = " SELECT * FROM [MES_基本数据_条码命令] WHERE 命令说明='返修原因'";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
/// <summary>
///
/// </summary>
/// <returns></returns>
public static Hashtable Get_hashtableBarCodeCommand()
{
DataTable dt = new DataTable();
Hashtable hashtableBarCodeCommand;
hashtableBarCodeCommand = new Hashtable();
//GetBarCodeCommand(out dt);
for (int i = 0; i < dt.Rows.Count; i++)
{
hashtableBarCodeCommand.Add(dt.Rows[i]["命令条码"], dt.Rows[i]["命令代码"]);
}
return hashtableBarCodeCommand;
}
/// <summary>
///
/// </summary>
/// <returns></returns>
public static Hashtable Get_hashtableBarCodeCommand_RepareReason()
{
DataTable dt = new DataTable ();
Hashtable hashtableBarCodeCommand;
hashtableBarCodeCommand = new Hashtable();
//GetBarCodeCommand(out dt);
for (int i = 0; i < dt.Rows.Count; i++)
{
hashtableBarCodeCommand.Add(dt.Rows[i]["命令代码"], dt.Rows[i]["命令功能"]);
}
return hashtableBarCodeCommand;
}
}
}

View File

@@ -0,0 +1,298 @@
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.OleDb;
using DataLinkMesWork;
using System.Collections;
//using SystemFramework;
namespace bizFacade
{
public partial class BaseDataSystemMES
{
/// <summary>
///
/// [MES_基本变量_厂家代码]
/// </summary>
/// <returns></returns>
//public static Hashtable GetFatoryCodeHashtable()
//{
// //厂家代码
// string fatoryCode;
// //三位码
// string threeCode;
// Hashtable fatoryCodeHashtable;
// fatoryCodeHashtable = new Hashtable ();
// DataTable dt;
// string sql;
// sql = "SELECT * FROM MES_基本变量_厂家代码 ";
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
// for (int i = 0; i < dt.Rows.Count; i++)
// {
// if (Convert.IsDBNull(dt.Rows[i]["厂家代码"]))
// {
// fatoryCode = "";
// }
// else
// {
// fatoryCode = dt.Rows[i]["厂家代码"].ToString();
// }
// if (Convert.IsDBNull(dt.Rows[i]["三位码"]))
// {
// threeCode = "";
// }
// else
// {
// threeCode = dt.Rows[i]["三位码"].ToString();
// }
// fatoryCodeHashtable.Add(fatoryCode, threeCode);
// }
// return fatoryCodeHashtable;
//}
/// <summary>
/// 根据订单号和工位获得主物料号
/// [MES_计划BOM_发动机装配指南]
/// </summary>
/// <param name="orderForm">订单号</param>
/// <param name="OpName">工位号</param>
/// <returns></returns>
public static string GetMainMaterialCode(string orderForm, string OpName)
{
string mainMaterialNumber="";
DataTable dt;
string sql;
sql = "SELECT * FROM MES_计划BOM_发动机装配指南 " +
" WHERE 订单号 = '" + orderForm + "'" +
" AND 工位号 = '" + OpName + "'" +
" AND 是否主物料= 1";
//if (!SQLCommon.SqlServerConnectionStatus)
//{
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
//else
{
DataAccess.ExecuteDataTable(sql, out dt);
}
if (dt == null)
{
mainMaterialNumber = "";
}
if (dt.Rows.Count > 0)
{
mainMaterialNumber = dt.Rows[0]["物料号"].ToString().Trim();
}
return mainMaterialNumber;
}
/// <summary>
/// 根据订单号和工位获得装配指南信息
/// [MES_计划BOM_订单计划下达]
/// 同步通讯从SqlServer数据库获得
/// 异步通讯从Access数据库获得
/// </summary>
/// <param name="orderForm">订单号</param>
/// <param name="OpName">工位号</param>
/// <param name="isVerify">(true 是验证物料)(false 是全部物料)</param>
/// <returns></returns>
public static DataTable GetMaterialList(string orderForm, string OpName, bool isVerify)
{
string errorMessage;
DataTable dt;
string sql;
if (isVerify)
{
sql = "SELECT [ID], [订单号], " +
"[主配厂家],[工位号], [工位名称], [物料号], [零件图号], [零件名称], [零件数量],[是否扫描],d.扫描方式代码,d.扫描方式,[是否主物料],[厂家代码], [生产厂家], " +
"[操作指导],'' as 发动机号,'' as 追踪代码,'' as 主物料号,0 as 物料号表索引号,0 as 零件数量验证,"
+ "'' as 物料条码,'' as 物料条码物料号,'' as 物料条码批次,0 as 验证结果,"
+ "'' as 操作者工号,'' as 操作者姓名,'' as 班次代码,"
+ "b.物料来源代码, b.物料来源, a.是否禁用代码, a.是否禁用,被强制验证物料号,更改代码,更改原因 "
+ " FROM MES_计划BOM_订单计划下达_扫描方式 AS d INNER JOIN (MES_计划BOM_订单计划下达_是否禁用 AS a INNER JOIN (MES_计划BOM_订单计划下达_物料来源 AS b INNER JOIN MES_计划BOM_发动机装配指南 AS c ON b.物料来源代码 = c.物料来源代码) ON a.是否禁用代码 = c.是否禁用代码) ON c.扫描方式=d.扫描方式代码 "
+ "where 订单号='" + orderForm + "'"
+ "and 工位号='" + OpName + "' and a.是否禁用代码 = 0 and 是否扫描 <> 0 "
+ " ORDER BY 物料号 ";
sql = "SELECT [ID],[订单号],"
+ "[主配厂家],[工位号], [工位名称], [物料号], [零件图号], [零件名称],[零件数量],"
+ "[是否扫描],扫描方式 as 扫描方式代码,'' as 扫描方式,是否主物料,[厂家代码], [生产厂家], "
+ "'' as 操作指导,'' as 发动机号,'' as 追踪代码,'' as 主物料号,0 as 物料号表索引号,0 as 零件数量验证,"
+ "'' as 物料条码,'' as 物料条码物料号,'' as 物料条码批次,0 as 验证结果,'' as 操作者工号,'' as 操作者姓名,'' as 班次代码,"
+ " 物料来源代码,'' as 物料来源,是否禁用代码,'' as 是否禁用, 被强制验证物料号,更改代码,更改原因"
+ " from MES_计划BOM_发动机装配指南"
+ " where 是否扫描 <> 0"
+ " and 订单号='" + orderForm + "'"
+"and 工位号='" + OpName + "'";
// + "([订单号],"
//+ "[主配厂家],[工位号], [工位名称],[物料号], [零件图号], [零件名称], [零件数量],"
//+ "[是否扫描],[扫描方式代码], [扫描方式],[是否主物料], [厂家代码],[生产厂家], "
//+ "[操作指导],[发动机号],[追踪代码],[主物料号],[物料号表索引号],[零件数量验证],"
//+ "[物料条码], [物料条码物料号], [物料条码批次],[验证结果], [操作者工号], [操作者姓名], [班次代码], "
//+ "物料来源代码,物料来源,是否禁用代码,是否禁用,被强制验证物料号,更改代码,更改原因)"
// SELECT [ID],[订单号],[主配厂家],[工位号], [工位名称], [物料号], [零件图号], [零件名称],[零件数量],[是否扫描],
//是否主物料,[厂家代码], [生产厂家], 0 as 零件数量验证,'' as 物料条码,''
//as 物料条码物料号,'' as 物料条码批次,0 as 验证结果,被强制验证物料号,更改代码,更改原因,是否禁用代码,物料来源代码,扫描方式
//from MES_计划BOM_发动机装配指南
//where 订单号='100080211'and 工位号='OP3120'
}
else
{
sql = "SELECT [ID],[订单号]," +
"[主配厂家],[工位号], [工位名称], [物料号], [零件图号], [零件名称], [零件数量],[是否扫描],d.扫描方式代码,d.扫描方式,是否主物料,[厂家代码], [生产厂家], " +
"[操作指导],'' as 发动机号,'' as 主物料号,0 as 物料号表索引号,0 as 零件数量验证,"
+ "'' as 物料条码,'' as 物料条码物料号,'' as 物料条码批次,0 as 验证结果,"
+ "'' as 操作者工号,'' as 操作者姓名,'' as 班次代码,"
+ "b.物料来源代码, b.物料来源, a.是否禁用代码, a.是否禁用,被强制验证物料号,更改代码,更改原因 "
+ " FROM MES_计划BOM_订单计划下达_扫描方式 AS d INNER JOIN (MES_计划BOM_订单计划下达_是否禁用 AS a INNER JOIN (MES_计划BOM_订单计划下达_物料来源 AS b INNER JOIN MES_计划BOM_发动机装配指南 AS c ON b.物料来源代码 = c.物料来源代码) ON a.是否禁用代码 = c.是否禁用代码) ON c.扫描方式=d.扫描方式代码 "
+ "where 订单号='" + orderForm + "'"
+ "and 工位号='" + OpName + "' and a.是否禁用代码 = 0 "
+ " ORDER BY 物料号 ";
sql = "SELECT [ID],[订单号],"
+ "[主配厂家],[工位号], [工位名称], [物料号], [零件图号], [零件名称],[零件数量],"
+ "[是否扫描],扫描方式 as 扫描方式代码,'' as 扫描方式,是否主物料,[厂家代码], [生产厂家], "
+ "'' as 操作指导,'' as 发动机号,'' as 追踪代码,'' as 主物料号,0 as 物料号表索引号,0 as 零件数量验证,"
+ "'' as 物料条码,'' as 物料条码物料号,'' as 物料条码批次,0 as 验证结果,'' as 操作者工号,'' as 操作者姓名,'' as 班次代码,"
+ " 物料来源代码,'' as 物料来源,是否禁用代码,'' as 是否禁用, 被强制验证物料号,更改代码,更改原因"
+ " from MES_计划BOM_发动机装配指南"
+ " where 订单号='" + orderForm + "'"
+ "and 工位号='" + OpName + "'";
}
//if (!SQLCommon.SqlServerConnectionStatus)
//{
// SQLCommon.ExecuteDataTable_OleDb(sql, ApplicationConfig.ConnectionString_Access, out dt, out errorMessage);
//}
//else
{
DataAccess.ExecuteDataTable(sql, out dt);
}
return dt;
}
/// <summary>
/// MES_装配数据_零部件追溯_临时状态_增加
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
//public static void VerifyMaterialTempTableInsert(DataTable dt)
//{
// string sql;
// sql = "INSERT INTO [MES_装配数据_零部件追溯_临时状态]"
// + "([订单号],"
// + "[主配厂家],[工位号], [工位名称],[物料号], [零件图号], [零件名称], [零件数量],"
// + "[是否扫描],[扫描方式代码], [扫描方式],[是否主物料], [厂家代码],[生产厂家], "
// + "[操作指导],[发动机号],[追踪代码],[主物料号],[物料号表索引号],[零件数量验证],"
// + "[物料条码], [物料条码物料号], [物料条码批次],[验证结果], [操作者工号], [操作者姓名], [班次代码], "
// + "物料来源代码,物料来源,是否禁用代码,是否禁用,被强制验证物料号,更改代码,更改原因)"
// + "VALUES(@订单号,"
// + "@主配厂家,@工位号,@工位名称,@物料号,@零件图号,@零件名称,@零件数量,"
// + " @是否扫描,@扫描方式代码,@扫描方式,@是否主物料,@厂家代码,@生产厂家,"
// + "@操作指导,@发动机号,@追踪代码,@主物料号,@物料号表索引号,@零件数量验证,"
// + "@物料条码,@物料条码物料号,@物料条码批次,@验证结果,@操作者工号,@操作者姓名,@班次代码,"
// + "@物料来源代码,@物料来源,@是否禁用代码,@是否禁用,@被强制验证物料号,@更改代码,@更改原因)";
// OleDbParameter[] thisParms1 = new OleDbParameter[34];
// // + "([订单号] "
// thisParms1[0] = new OleDbParameter("@订单号", OleDbType.VarChar, 50, "订单号");
// // + "@主配厂家,@工位号,@工位名称,@物料号,@零件图号,@零件名称,@零件数量,"
// thisParms1[1] = new OleDbParameter("@主配厂家", OleDbType.VarChar, 50, "主配厂家");
// thisParms1[2] = new OleDbParameter("@工位号", OleDbType.VarChar, 50, "工位号");
// thisParms1[3] = new OleDbParameter("@工位名称", OleDbType.VarChar, 50, "工位名称");
// thisParms1[4] = new OleDbParameter("@物料号", OleDbType.VarChar, 50, "物料号");
// thisParms1[5] = new OleDbParameter("@零件图号", OleDbType.VarChar, 50, "零件图号");
// thisParms1[6] = new OleDbParameter("@零件名称", OleDbType.VarChar, 50, "零件名称");
// thisParms1[7] = new OleDbParameter("@零件数量", OleDbType.Integer, 4, "零件数量");
// // +"[是否扫描],扫描方式代码, [扫描方式], [厂家代码],[生产厂家], "
// thisParms1[8] = new OleDbParameter("@是否扫描", OleDbType.Integer, 4, "是否扫描");
// thisParms1[9] = new OleDbParameter("@扫描方式代码", OleDbType.Integer, 4, "扫描方式代码");
// thisParms1[10] = new OleDbParameter("@扫描方式", OleDbType.VarChar, 50, "扫描方式");
// thisParms1[11] = new OleDbParameter("@是否主物料", OleDbType.Integer, 4, "是否主物料");
// thisParms1[12] = new OleDbParameter("@厂家代码", OleDbType.VarChar, 50, "厂家代码");
// thisParms1[13] = new OleDbParameter("@生产厂家", OleDbType.VarChar, 50, "生产厂家");
// //+ "@操作指导,@发动机号,@物料号表索引号,@零件数量验证,"
// thisParms1[14] = new OleDbParameter("@操作指导", OleDbType.VarChar, 255, "操作指导");
// thisParms1[15] = new OleDbParameter("@发动机号", OleDbType.VarChar, 50, "发动机号");
// thisParms1[16] = new OleDbParameter("@追踪代码", OleDbType.VarChar, 50, "追踪代码");
// thisParms1[17] = new OleDbParameter("@主物料号", OleDbType.VarChar, 50, "主物料号");
// thisParms1[18] = new OleDbParameter("@物料号表索引号", OleDbType.Integer, 4, "物料号表索引号");
// thisParms1[19] = new OleDbParameter("@零件数量验证", OleDbType.Integer, 4, "零件数量验证");
// // +"[物料条码], [物料条码物料号], [物料条码批次],@验证结果, [操作者工号], [操作者姓名], [班次代码], "
// thisParms1[20] = new OleDbParameter("@物料条码", OleDbType.VarChar, 50, "物料条码");
// thisParms1[21] = new OleDbParameter("@物料条码物料号", OleDbType.VarChar, 50, "物料条码物料号");
// thisParms1[22] = new OleDbParameter("@物料条码批次", OleDbType.VarChar, 50, "物料条码批次");
// thisParms1[23] = new OleDbParameter("@验证结果", OleDbType.Integer, 4, "验证结果");
// thisParms1[24] = new OleDbParameter("@操作者工号", OleDbType.VarChar, 50, "操作者工号");
// thisParms1[25] = new OleDbParameter("@操作者姓名", OleDbType.VarChar, 50, "操作者姓名");
// thisParms1[26] = new OleDbParameter("@班次代码", OleDbType.VarChar, 50, "班次代码");
// // +"物料来源代码,物料来源,是否禁用代码,是否禁用,被强制验证物料号,更改代码,更改原因)"
// thisParms1[27] = new OleDbParameter("@物料来源代码", OleDbType.Integer, 4, "物料来源代码");
// thisParms1[28] = new OleDbParameter("@物料来源", OleDbType.VarChar, 50, "物料来源");
// thisParms1[29] = new OleDbParameter("@是否禁用代码", OleDbType.Integer, 4, "是否禁用代码");
// thisParms1[30] = new OleDbParameter("@是否禁用", OleDbType.VarChar, 50, "是否禁用");
// thisParms1[31] = new OleDbParameter("@被强制验证物料号", OleDbType.VarChar, 50, "被强制验证物料号");
// thisParms1[32] = new OleDbParameter("@更改代码", OleDbType.VarChar, 50, "更改代码");
// thisParms1[33] = new OleDbParameter("@更改原因", OleDbType.VarChar, 255, "更改原因");
// DataAccess.ExecuteDataTable_OleDb_Insert_Access(sql, dt, ref thisParms1);
//}
/// <summary>
/// 查询订单号对应的订单数据
/// [MES_计划BOM_发动机号]
/// </summary>
/// <param name="orderForm"></param>
/// <param name="dt"></param>
/// <returns></returns>
public static bool EngineSelectByOrderForm(string orderForm, out DataTable dt)
{
string sql;
sql = "SELECT TOP 1 * FROM MES_计划BOM_发动机号 WHERE 订单号='" + orderForm+"'";
//if (!SQLCommon.SqlServerConnectionStatus)
//{
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
//else
{
return DataAccess.ExecuteDataTable(sql, out dt);
}
}
/// <summary>
/// 根据追踪代码查询订单号对应的订单数据
/// [MES_装配数据_发动机号_追踪代码]
/// </summary>
/// <param name="engineTraceCode"></param>
/// <param name="dt"></param>
/// <returns></returns>
//public static bool GetOrderFormByEngineTraceCode(string engineTraceCode, out DataTable dt)
//{
// string sql;
// sql = "SELECT TOP 1 * FROM MES_装配数据_发动机号_追踪代码 WHERE 追踪代码='" + engineTraceCode + "'";
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
//}
}
}

File diff suppressed because it is too large Load Diff