chore: 初始化北汽福田MES采集程序
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using DataLinkMesWork;
|
||||
using System.Data.OleDb;
|
||||
|
||||
//using SystemFramework;
|
||||
|
||||
namespace bizFacade
|
||||
{
|
||||
public partial class BaseDataSystemMES
|
||||
{
|
||||
///// <summary>
|
||||
///// MES_装配数据_发动机号_追踪代码
|
||||
///// 追踪代码 SqlServer和Access
|
||||
///// </summary>
|
||||
///// <param name="traceCode"></param>
|
||||
///// <param name="opName"></param>
|
||||
///// <param name="dt"></param>
|
||||
///// <returns></returns>
|
||||
//public static bool TraceTable_Select_SqlServerAndAccess(string traceCode, string opName, out DataTable dt)
|
||||
//{
|
||||
// string sql;
|
||||
// sql = "SELECT top 1 * FROM MES_装配数据_发动机号_追踪代码 "
|
||||
// + " WHERE 追踪代码 = '" + traceCode + "' and 工位号='" + opName + "' order by 操作时间 desc ";
|
||||
// if (!SQLCommon.SqlServerConnectionStatus)
|
||||
// {
|
||||
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// return DataAccess.ExecuteDataTable(sql, out dt);
|
||||
// }
|
||||
//}
|
||||
/// <summary>
|
||||
/// MES_装配数据_发动机号_追踪代码
|
||||
/// 追踪代码 SqlServer和Access
|
||||
/// </summary>
|
||||
/// <param name="traceCode"></param>
|
||||
/// <param name="dt"></param>
|
||||
/// <returns></returns>
|
||||
public static bool TraceTable_Select_SqlServerAndAccess(string traceCode, out DataTable dt)
|
||||
{
|
||||
string sql;
|
||||
sql = "SELECT top 1 * FROM MES_装配数据_发动机号_追踪代码 "
|
||||
+ " WHERE 追踪代码 = '" + traceCode + "' order by 操作时间 desc ";
|
||||
//if (!SQLCommon.SqlServerConnectionStatus)
|
||||
//{
|
||||
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
|
||||
//}
|
||||
//else
|
||||
{
|
||||
return DataAccess.ExecuteDataTable(sql, out dt);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,388 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using DataLinkMesWork;
|
||||
using System.Data.OleDb;
|
||||
|
||||
//using SystemFramework;
|
||||
|
||||
namespace bizFacade
|
||||
{
|
||||
public partial class BaseDataSystemMES
|
||||
{
|
||||
/// <summary>
|
||||
/// 检测表 [MES_装配数据_发动机号_追踪代码] 中的扫描挂牌码[追踪代码]是否存在
|
||||
/// 不存在 返回 true 否则返回 false
|
||||
///分线活塞连杆上线工位流程:(活塞连杆OP3800)MachineType=“S”,
|
||||
///ScannerType = “1”,OpType=“F103”。每个发动机装配六个活塞连杆。
|
||||
///六个活塞连杆分别放在三个连续的活塞连杆托盘上,每个托盘放两个活塞连杆,
|
||||
///每个工位完成一个托盘两个活塞连杆的安装。
|
||||
///三个连续的活塞连杆托盘上的描挂牌码(物料追踪号[追踪代码])相同。
|
||||
///活塞连杆上托盘:
|
||||
///1:PLC向MES发送工件到位,开始扫描信号。WorkStart=1
|
||||
///2:扫描挂牌码(物料追踪号[追踪代码])
|
||||
///3:检测表 [MES_装配数据_发动机号_追踪代码] 中的扫描挂牌码[追踪代码]是否存在(是否禁用
|
||||
///3 and追踪代码 = ‘’)。
|
||||
///3.1:如果不存在或存在并且验证完成(是否禁用=3),
|
||||
///显示当前生产计划对应的活塞连杆信息(物料表和需要验证的物料表);
|
||||
///保存[追踪代码]和[追踪标识](追踪标识=HL+时间标签)
|
||||
///到表[MES_装配数据_发动机号_追踪代码]中。[追踪标识]对应表[MES_装配数据_发动机号_追踪代码]的
|
||||
///[发动机号]字段。MES向PLC写入发动机号、机型、机型标志、追踪代码;
|
||||
///MES向PLC写入MES激发变量扫描完成,EngineGetOver=1
|
||||
///3.2:如果存在并且验证完成(是否禁用3),使用[MES_装配数据_发动机号_追踪代码],
|
||||
///显示扫描挂牌码对应的活塞连杆信息(物料表和需要验证的物料表)。
|
||||
///MES向PLC写入发动机号、机型、机型标志、追踪代码;
|
||||
///MES向PLC写入MES激发变量扫描完成,EngineGetOver=1
|
||||
///3.3:如果物料验证完成,追踪代码对应的[是否禁用]=3
|
||||
///(每验证完成一个托盘对应活塞连杆物料增加1)。
|
||||
///3.4:显示每一个托盘对应的验证物料。
|
||||
///4物料验证:每验证完成一个托盘对应活塞连杆物料,如果没有全部完成验证,
|
||||
///MaterialVerifyOver=1,不清空表[MES_装配数据_零部件追溯_临时状态]。
|
||||
///PLC向MES发送工件离开信号WorkStart=0,保存数据到信息管理系统,
|
||||
///完成工件当日计数和工作开始时间和结束时间。
|
||||
///5:如果全部完成验证,MaterialVerifyOver=1,清空表[MES_装配数据_零部件追溯_临时状态]。
|
||||
///每验证完成一个托盘对应活塞连杆物料,追踪代码对应的[是否禁用]增加1,
|
||||
///作为活塞连杆分组验证标识。每验证一个物料,保存数据到表[MES_装配数据_零部件追溯_数据主表]
|
||||
///和[MES_装配数据_零部件追溯],发动机号=追踪标识。PLC向MES发送工件离开信号WorkStart=0,
|
||||
///保存数据到信息管理系统,完成工件当日计数和工作开始时间和结束时间。
|
||||
///6:通过OpNameMainLine(总线活塞连杆上线工位)工位数据表和本工位的装配指南,
|
||||
///获得当前工位的装配指南,订单号、机型、机型标志。
|
||||
///7:显示活塞连杆订单号、活塞连杆、机型、机型标志
|
||||
///-1 不合理
|
||||
///0 没记录
|
||||
///1 验证完成第一组
|
||||
///2 验证完成第二组
|
||||
///3 验证完成第三组
|
||||
/// </summary>
|
||||
//public static int TraceTableCheck_F3_New(string opName, string TraceCode)
|
||||
//{
|
||||
// DataTable dt;
|
||||
// int isFalse;
|
||||
// string sql;
|
||||
// //存在,并且没有验证完成条件
|
||||
// sql = "SELECT top 1 是否禁用 FROM [MES_装配数据_发动机号_追踪代码] "
|
||||
// + " where (追踪代码='" + TraceCode + "'"
|
||||
// + " and 工位号='" + opName + "')"
|
||||
// +" order by 操作时间 desc ";
|
||||
// //if (!SQLCommon.SqlServerConnectionStatus)
|
||||
// //{
|
||||
// // DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
|
||||
// //}
|
||||
// //else
|
||||
// {
|
||||
// DataAccess.ExecuteDataTable(sql, out dt);
|
||||
|
||||
// }
|
||||
// if (dt == null)
|
||||
// {
|
||||
// //读[MES_装配数据_发动机号_追踪代码]数据失败
|
||||
// isFalse = -1;
|
||||
// }
|
||||
// if (dt.Rows.Count > 0)
|
||||
// {
|
||||
// isFalse = Convert.ToInt32(dt.Rows[0]["是否禁用"]);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// isFalse = 0;
|
||||
// }
|
||||
|
||||
// return isFalse;
|
||||
|
||||
//}
|
||||
///// <summary>
|
||||
///// 检测表 [MES_装配数据_发动机号_追踪代码] 中的扫描挂牌码[追踪代码]是否存在
|
||||
///// 不存在 返回 true 否则返回 false
|
||||
/////分线活塞连杆上线工位流程:(活塞连杆OP3800)MachineType=“S”,
|
||||
/////ScannerType = “1”,OpType=“F103”。每个发动机装配六个活塞连杆。
|
||||
/////六个活塞连杆分别放在三个连续的活塞连杆托盘上,每个托盘放两个活塞连杆,
|
||||
/////每个工位完成一个托盘两个活塞连杆的安装。
|
||||
/////三个连续的活塞连杆托盘上的描挂牌码(物料追踪号[追踪代码])相同。
|
||||
/////活塞连杆上托盘:
|
||||
/////1:PLC向MES发送工件到位,开始扫描信号。WorkStart=1
|
||||
/////2:扫描挂牌码(物料追踪号[追踪代码])
|
||||
/////3:检测表 [MES_装配数据_发动机号_追踪代码] 中的扫描挂牌码[追踪代码]是否存在(是否禁用
|
||||
/////3 and追踪代码 = ‘’)。
|
||||
/////3.1:如果不存在或存在并且验证完成(是否禁用=3),
|
||||
/////显示当前生产计划对应的活塞连杆信息(物料表和需要验证的物料表);
|
||||
/////保存[追踪代码]和[追踪标识](追踪标识=HL+时间标签)
|
||||
/////到表[MES_装配数据_发动机号_追踪代码]中。[追踪标识]对应表[MES_装配数据_发动机号_追踪代码]的
|
||||
/////[发动机号]字段。MES向PLC写入发动机号、机型、机型标志、追踪代码;
|
||||
/////MES向PLC写入MES激发变量扫描完成,EngineGetOver=1
|
||||
/////3.2:如果存在并且验证完成(是否禁用3),使用[MES_装配数据_发动机号_追踪代码],
|
||||
/////显示扫描挂牌码对应的活塞连杆信息(物料表和需要验证的物料表)。
|
||||
/////MES向PLC写入发动机号、机型、机型标志、追踪代码;
|
||||
/////MES向PLC写入MES激发变量扫描完成,EngineGetOver=1
|
||||
/////3.3:如果物料验证完成,追踪代码对应的[是否禁用]=3
|
||||
/////(每验证完成一个托盘对应活塞连杆物料增加1)。
|
||||
/////3.4:显示每一个托盘对应的验证物料。
|
||||
/////4物料验证:每验证完成一个托盘对应活塞连杆物料,如果没有全部完成验证,
|
||||
/////MaterialVerifyOver=1,不清空表[MES_装配数据_零部件追溯_临时状态]。
|
||||
/////PLC向MES发送工件离开信号WorkStart=0,保存数据到信息管理系统,
|
||||
/////完成工件当日计数和工作开始时间和结束时间。
|
||||
/////5:如果全部完成验证,MaterialVerifyOver=1,清空表[MES_装配数据_零部件追溯_临时状态]。
|
||||
/////每验证完成一个托盘对应活塞连杆物料,追踪代码对应的[是否禁用]增加1,
|
||||
/////作为活塞连杆分组验证标识。每验证一个物料,保存数据到表[MES_装配数据_零部件追溯_数据主表]
|
||||
/////和[MES_装配数据_零部件追溯],发动机号=追踪标识。PLC向MES发送工件离开信号WorkStart=0,
|
||||
/////保存数据到信息管理系统,完成工件当日计数和工作开始时间和结束时间。
|
||||
/////6:通过OpNameMainLine(总线活塞连杆上线工位)工位数据表和本工位的装配指南,
|
||||
/////获得当前工位的装配指南,订单号、机型、机型标志。
|
||||
/////7:显示活塞连杆订单号、活塞连杆、机型、机型标志
|
||||
/////-1 不合理
|
||||
/////0 没记录
|
||||
/////1 验证完成第一组
|
||||
/////2 验证完成第二组
|
||||
/////3 验证完成第三组
|
||||
///// </summary>
|
||||
//public static int TraceTableCheck_F3(string opName, string TraceCode)
|
||||
//{
|
||||
// DataTable dt;
|
||||
// int isFalse;
|
||||
// string sql;
|
||||
// //存在,并且没有验证完成条件
|
||||
// sql = "SELECT top 1 是否禁用 FROM [MES_装配数据_发动机号_追踪代码] "
|
||||
// + " where (追踪代码='" + TraceCode + "'"
|
||||
// + " and 工位号='" + opName + "')"
|
||||
// +" order by 操作时间 desc ";
|
||||
// //if (!SQLCommon.SqlServerConnectionStatus)
|
||||
// //{
|
||||
// // DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
|
||||
// //}
|
||||
// //else
|
||||
// {
|
||||
// DataAccess.ExecuteDataTable(sql, out dt);
|
||||
|
||||
// }
|
||||
// if (dt == null)
|
||||
// {
|
||||
// //读[MES_装配数据_发动机号_追踪代码]数据失败
|
||||
// isFalse = -1;
|
||||
// }
|
||||
// if (dt.Rows.Count > 0)
|
||||
// {
|
||||
// isFalse = Convert.ToInt32(dt.Rows[0]["是否禁用"]);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// isFalse = 0;
|
||||
// }
|
||||
|
||||
// return isFalse;
|
||||
|
||||
//}
|
||||
///// <summary>
|
||||
///// 用于:活塞连杆上线
|
||||
///// 活塞连杆分三组,验证完成一组(包括将验证的物料保存以后),
|
||||
///// [MES_装配数据_发动机号_追踪代码] 表中的字段“是否禁用”=1;
|
||||
///// 验证完成二组(包括将验证的物料保存以后),
|
||||
///// [MES_装配数据_发动机号_追踪代码] 表中的字段“是否禁用”=2;
|
||||
///// 验证完成三组(包括将验证的物料保存以后),
|
||||
///// [MES_装配数据_发动机号_追踪代码] 表中的字段“是否禁用”=3。
|
||||
///// 当第三组验证完成后,表[MES_计划BOM_发动机号]的字段“是否装配代码”=1,
|
||||
///// 表示已经完成一个发动机的活塞连杆装配。
|
||||
///// </summary>
|
||||
///// <param name="opName"></param>
|
||||
///// <param name="TraceCode"></param>
|
||||
///// <param name="strConnectionstring"></param>
|
||||
///// <returns></returns>
|
||||
//public static int TraceTableCheck(string opName, string TraceCode, string strConnectionstring)
|
||||
//{
|
||||
// DataTable dt;
|
||||
// int isFalse;
|
||||
// string sql;
|
||||
// //存在,并且没有验证完成条件
|
||||
// sql = "SELECT 是否禁用 FROM [MES_装配数据_发动机号_追踪代码] "
|
||||
// + " where (追踪代码='" + TraceCode + "'"
|
||||
// + " and 工位号='" + opName + "')";
|
||||
// DataAccess.ExecuteDataTable_OleDb_Access(sql, strConnectionstring, out dt);
|
||||
// if (dt == null)
|
||||
// {
|
||||
// isFalse = -1;
|
||||
// }
|
||||
// if (dt.Rows.Count > 0)
|
||||
// {
|
||||
// isFalse = Convert.ToInt32(dt.Rows[0]["是否禁用"]);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// isFalse = -1;
|
||||
// }
|
||||
|
||||
// return isFalse;
|
||||
|
||||
//}
|
||||
///// <summary>
|
||||
///// 用于:活塞连杆上线
|
||||
///// 活塞连杆分三组,验证完成一组(包括将验证的物料保存以后),
|
||||
///// [MES_装配数据_发动机号_追踪代码] 表中的字段“是否禁用”=1;
|
||||
///// 验证完成二组(包括将验证的物料保存以后),
|
||||
///// [MES_装配数据_发动机号_追踪代码] 表中的字段“是否禁用”=2;
|
||||
///// 验证完成三组(包括将验证的物料保存以后),
|
||||
///// [MES_装配数据_发动机号_追踪代码] 表中的字段“是否禁用”=3。
|
||||
///// 当第三组验证完成后,表[MES_计划BOM_发动机号]的字段“是否装配代码”=1,
|
||||
///// 表示已经完成一个发动机的活塞连杆装配。
|
||||
///// </summary>
|
||||
///// <param name="opName"></param>
|
||||
///// <param name="TraceCode"></param>
|
||||
///// <returns></returns>
|
||||
//public static int TraceTableCheck(string opName, string TraceCode)
|
||||
//{
|
||||
// DataTable dt;
|
||||
// int isFalse;
|
||||
// string sql;
|
||||
// //存在,并且没有验证完成条件
|
||||
// sql = "SELECT 是否禁用 FROM [MES_装配数据_发动机号_追踪代码] "
|
||||
// + " where (追踪代码='" + TraceCode + "'"
|
||||
// + " and 工位号='" + opName + "')";
|
||||
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
|
||||
// if (dt == null)
|
||||
// {
|
||||
// isFalse = -1;
|
||||
// }
|
||||
// if (dt.Rows.Count > 0)
|
||||
// {
|
||||
// isFalse = Convert.ToInt32(dt.Rows[0]["是否禁用"]);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// isFalse = -1;
|
||||
// }
|
||||
|
||||
// return isFalse;
|
||||
|
||||
//}
|
||||
///// <summary>
|
||||
///// 更新活塞连杆验证状态(是否禁用加"1")
|
||||
///// 是否禁用 =0 开始验证新的活塞连杆
|
||||
///// =1第一组验证完成
|
||||
///// =2第二组验证完成
|
||||
///// =3第三组验证完成
|
||||
///// 6.5 活塞连杆分三组,验证完成一组(包括将验证的物料保存以后),
|
||||
///// [MES_装配数据_发动机号_追踪代码] 表中的字段“是否禁用”=1;
|
||||
///// 验证完成二组(包括将验证的物料保存以后),
|
||||
///// [MES_装配数据_发动机号_追踪代码] 表中的字段“是否禁用”=2;
|
||||
///// 验证完成三组(包括将验证的物料保存以后),
|
||||
///// [MES_装配数据_发动机号_追踪代码] 表中的字段“是否禁用”=3。
|
||||
///// 当第三组验证完成后,
|
||||
///// 表[MES_计划BOM_发动机号]的字段“是否装配代码”=1,
|
||||
///// 表示已经完成一个发动机的活塞连杆装配。
|
||||
///// </summary>
|
||||
///// <param name="opName"></param>
|
||||
///// <param name="TraceCode"></param>
|
||||
///// <param name="EngineID"></param>
|
||||
///// <returns></returns>
|
||||
//public static bool TraceTableUpdate_AddOne_F3(string opName, string TraceCode, string EngineID)
|
||||
//{
|
||||
// string sql;
|
||||
// DataTable dt;
|
||||
// int count;
|
||||
// sql = "SELECT top 1 是否禁用 FROM [MES_装配数据_发动机号_追踪代码] "
|
||||
// + " where (追踪代码='" + TraceCode + "'"
|
||||
// + " and 工位号='" + opName + "')"
|
||||
// + " order by 操作时间 desc ";
|
||||
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
|
||||
// if (dt == null) return false;
|
||||
// if (dt.Rows.Count > 0)
|
||||
// {
|
||||
// count = Convert.ToInt32(dt.Rows[0]["是否禁用"]);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// count = 0;
|
||||
// }
|
||||
// count = count + 1;
|
||||
// sql = "UPDATE [MES_装配数据_发动机号_追踪代码] "
|
||||
// + " SET 是否禁用=" + count.ToString()
|
||||
// + " where (追踪代码='" + TraceCode + "'"
|
||||
// + " and 工位号='" + opName + "')";
|
||||
// //[MES_计划BOM_发动机号]的字段“是否装配代码”=1,
|
||||
// if (count == 3)
|
||||
// {
|
||||
// try
|
||||
// {
|
||||
// BaseDataSystemMES.BaseData_tagTable_EngineID_UpDate(EngineID);
|
||||
// }
|
||||
// catch (Exception err)
|
||||
// {
|
||||
// ////ApplicationLog.WriteLog(err, "更新活塞连杆验证状态");
|
||||
// }
|
||||
// }
|
||||
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
|
||||
//}
|
||||
///// <summary>
|
||||
///// 更新活塞连杆验证状态
|
||||
///// 是否禁用 =0 开始验证新的活塞连杆
|
||||
///// =1第一组验证完成
|
||||
///// =2第二组验证完成
|
||||
///// =3第三组验证完成
|
||||
///// </summary>
|
||||
///// <param name="opName"></param>
|
||||
///// <param name="TraceCode"></param>
|
||||
///// <param name="isFalse"></param>
|
||||
///// <returns></returns>
|
||||
//public static bool TraceTableUpdate_F3_New(string opName, string TraceCode, int isFalse)
|
||||
//{
|
||||
// string sql;
|
||||
// sql = "UPDATE [MES_装配数据_发动机号_追踪代码] "
|
||||
// + " SET 是否禁用=" + isFalse.ToString()
|
||||
// + " where ( 是否禁用<=2 and 追踪代码='" + TraceCode + "'"
|
||||
// + " and 工位号='" + opName + "')";
|
||||
// //if (!SQLCommon.SqlServerConnectionStatus)
|
||||
// //{
|
||||
// // return DataAccess.ExecuteSQL_OleDb_Access(sql);
|
||||
// //}
|
||||
// //else
|
||||
// {
|
||||
// return DataAccess.ExecuteSQL(sql);
|
||||
|
||||
// }
|
||||
//}
|
||||
///// <summary>
|
||||
///// 更新活塞连杆验证状态
|
||||
///// 是否禁用 =0 开始验证新的活塞连杆
|
||||
///// =1第一组验证完成
|
||||
///// =2第二组验证完成
|
||||
///// =3第三组验证完成
|
||||
///// </summary>
|
||||
///// <param name="opName"></param>
|
||||
///// <param name="TraceCode"></param>
|
||||
///// <param name="isFalse"></param>
|
||||
///// <returns></returns>
|
||||
//public static bool TraceTableUpdate_F3(string opName, string TraceCode, int isFalse)
|
||||
//{
|
||||
// string sql;
|
||||
// sql = "UPDATE [MES_装配数据_发动机号_追踪代码] "
|
||||
// + " SET 是否禁用=" + isFalse.ToString()
|
||||
// + " where (追踪代码='" + TraceCode + "'"
|
||||
// + " and 工位号='" + opName + "')";
|
||||
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
|
||||
//}
|
||||
///// <summary>
|
||||
///// 线首,用于物料追踪
|
||||
///// (3.2.2.1)如果表[MES_装配数据_发动机号_追踪代码]中
|
||||
///// 不存在字段“是否禁用” 小于“3”的记录,
|
||||
///// 说明活塞连杆工位已经全部验证完成,
|
||||
///// 开始全新验证流程。同(2)基本流程。
|
||||
///// </summary>
|
||||
///// <returns></returns>
|
||||
//public static bool TableTraceSelectIsFalse()
|
||||
//{
|
||||
// DataTable dt;
|
||||
// string sql = null;
|
||||
// sql = "SELECT * FROM MES_装配数据_发动机号_追踪代码 WHERE 是否禁用 < 3";
|
||||
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
|
||||
// if (dt == null)
|
||||
// {
|
||||
// return true;
|
||||
// }
|
||||
// if (dt.Rows.Count == 0)
|
||||
// {
|
||||
// return true;
|
||||
// }
|
||||
// return false;
|
||||
//}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,66 @@
|
||||
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>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="lineType"></param>
|
||||
/// <param name="transferLineType"></param>
|
||||
/// <param name="dt"></param>
|
||||
//public static void GetOpNameByLineType(string lineType,string transferLineType, DataTable dt)
|
||||
//{
|
||||
// dt = null;
|
||||
// string sql;
|
||||
// sql = "SELECT * FROM MES_计划BOM_工位与名称 WHERE PC=1 "
|
||||
// + " AND 线体类型 ='"+transferLineType+"'";
|
||||
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
|
||||
|
||||
//}
|
||||
/// <summary>
|
||||
/// 获得上线工位对应线体类型的工位文件列表
|
||||
/// </summary>
|
||||
/// <param name="opName"></param>
|
||||
/// <param name="fileNameList"></param>
|
||||
//public static void GetFileNameListByOpName(string opName, out string[] fileNameList)
|
||||
//{
|
||||
// string transferLineType;
|
||||
// fileNameList = null;
|
||||
// DataTable 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)
|
||||
// {
|
||||
// transferLineType = dt.Rows[0]["线体类型"].ToString();
|
||||
// sql = "SELECT 文件名称 FROM MES_计划BOM_工位与名称 WHERE 线体类型 ='" + transferLineType + "'"
|
||||
// + " AND 工位号<>'" + opName+"'";
|
||||
// DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
|
||||
// if (dt != null)
|
||||
// {
|
||||
// if (dt.Rows.Count > 0)
|
||||
// {
|
||||
// fileNameList = new string[dt.Rows.Count];
|
||||
// for (int i = 0; i < dt.Rows.Count; i++)
|
||||
// {
|
||||
// fileNameList[i] = dt.Rows[i]["文件名称"].ToString();
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,817 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Collections.Generic;
|
||||
using System.Text;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using DataLinkMesWork;
|
||||
using System.Data.OleDb;
|
||||
|
||||
//using SystemFramework;
|
||||
|
||||
namespace bizFacade
|
||||
{
|
||||
public partial class BaseDataSystemMES
|
||||
{
|
||||
|
||||
/// <summary>
|
||||
/// 删除[追踪代码]
|
||||
/// </summary>
|
||||
/// <param name="opName"></param>
|
||||
/// <param name="TraceCode"></param>
|
||||
/// <returns></returns>
|
||||
//public static bool TraceTableDelete(string opName, string TraceCode)
|
||||
//{
|
||||
// string sql;
|
||||
// sql = "DELETE FROM [MES_装配数据_发动机号_追踪代码] "
|
||||
// + " where (追踪代码='" + TraceCode + "'"
|
||||
// + " and 工位号='" + opName + "')";
|
||||
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
|
||||
//}
|
||||
/// <summary>
|
||||
/// MES_装配数据_发动机号_追踪代码
|
||||
/// 订单号
|
||||
/// Access
|
||||
/// </summary>
|
||||
/// <param name="traceCode"></param>
|
||||
/// <param name="connectionString_Access"></param>
|
||||
/// <param name="dt"></param>
|
||||
/// <returns></returns>
|
||||
//public static bool TraceTable_Select(string traceCode, string connectionString_Access,out DataTable dt)
|
||||
//{
|
||||
// string sql;
|
||||
// sql = "SELECT top 1 * FROM MES_装配数据_发动机号_追踪代码 "
|
||||
// + " WHERE 追踪代码 = '" + traceCode + "'";
|
||||
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, connectionString_Access, out dt);
|
||||
//}
|
||||
|
||||
/// <summary>
|
||||
/// MES_装配数据_发动机号_追踪代码
|
||||
/// Access
|
||||
/// </summary>
|
||||
/// <param name="EngineTraceCode"></param>
|
||||
/// <param name="dt"></param>
|
||||
/// <returns></returns>
|
||||
public static bool TraceTable_Select(string EngineTraceCode, out DataTable dt)
|
||||
{
|
||||
string sql;
|
||||
//sql = "SELECT * FROM MES_装配数据_发动机号_追踪代码 "
|
||||
// + " WHERE 发动机号 = '" + EngineTraceCode + "'";
|
||||
sql = "SELECT top 1 * FROM MES_装配数据_发动机号_追踪代码 "
|
||||
+ " WHERE 追踪代码 = '" + EngineTraceCode + "'"
|
||||
+" order by 操作时间 desc ";
|
||||
//if (!SQLCommon.SqlServerConnectionStatus)
|
||||
//{
|
||||
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
|
||||
//}
|
||||
//else
|
||||
{
|
||||
return DataAccess.ExecuteDataTable(sql, out dt);
|
||||
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// [MES_装配数据_零部件追溯_发动机号与缸盖号]
|
||||
/// </summary>
|
||||
private static string GetSqlString_EngineID_CapNumber()
|
||||
{
|
||||
string sql = null;
|
||||
sql = "INSERT INTO [MES_装配数据_零部件追溯_发动机号与缸盖号] " +
|
||||
"(订单号,发动机号,追踪代码,工位号,到达时间,离开时间,操作者工号,班次代码,"
|
||||
+ "[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
|
||||
+ "[发动机数量], [厂牌编号起始号], [客户名称],[投料日期],[文件编号],[集团名称],[通知号],"
|
||||
+ "[功率],[指南文件编号],[装机状态],[适用状态],[物料描述],[计划下达日期],[计划完工日期],[主配厂家],[零件类型])"
|
||||
+ " VALUES ("
|
||||
//订单号,发动机号,追踪代码,工位号,到达时间,离开时间,操作者工号,班次代码
|
||||
+ "'" + MaterialData.orderForm + "',"
|
||||
+ "'" + MaterialData.engineNumber + "',"
|
||||
+ "'" + MaterialData.engineTraceCode + "',"
|
||||
+ "'" + MaterialData.opName + "',"
|
||||
+ "'" + MaterialData.arrivedTime.ToString("G") + "',"
|
||||
+ "'" + MaterialData.leavedTime.ToString("G") + "',"
|
||||
+ "'" + MaterialData.operatorCode + "',"
|
||||
+ "'" + MaterialData.operatorShift + "',"
|
||||
//+ "[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
|
||||
|
||||
+ "'" + MaterialData.sAPMaterialNumber + "',"
|
||||
+ "'" + MaterialData.engineNumberType + "',"
|
||||
+ "" + MaterialData.engineNumberCode + ","//int
|
||||
+ "'" + MaterialData.engineNumberBasicType + "',"
|
||||
//+ "[发动机数量], [厂牌编号起始号], [客户名称],[投料日期],[文件编号],[集团名称],[通知号],"
|
||||
|
||||
+ "" + MaterialData.engineCount + ","//int
|
||||
+ "" + MaterialData.engineNumberFirstID + ","//int
|
||||
+ "'" + MaterialData.customesName + "',"
|
||||
+ "'" + MaterialData.prepareMaterialDateTime.ToString("G") + "',"
|
||||
+ "'" + MaterialData.fileCode + "',"
|
||||
+ "'" + MaterialData.groupName + "',"
|
||||
+ "'" + MaterialData.notifyCode + "',"
|
||||
//+ "[功率],[指南文件编号],[装机状态],[适用状态],[物料描述],[计划下达日期],[计划完工日期],主配厂家,零件类型"
|
||||
+ "'" + MaterialData.n_Force + "',"
|
||||
+ "'" + MaterialData.directFileCode + "',"
|
||||
+ "'" + MaterialData.workEngineStatus + "',"
|
||||
+ "'" + MaterialData.adaptDateTime.ToString("G") + "',"
|
||||
+ "'" + MaterialData.materialDescript + "',"
|
||||
+ "'" + MaterialData.planSendedDateTime.ToString("G") + "',"
|
||||
+ "'" + MaterialData.planFinishDateTime.ToString("G") + "',"
|
||||
+ "'" + MaterialData.mainPruduceFatory + "',"
|
||||
+ "" + MaterialData.partType.ToString() + ") ";
|
||||
return sql;
|
||||
}
|
||||
///// <summary>
|
||||
///// 获得增加表[MES_装配数据_发动机号_追踪代码]的SQL语句
|
||||
///// </summary>
|
||||
//private static string GetSqlStringFirstOpNameTableTrace_F2()
|
||||
//{
|
||||
// string sql = null;
|
||||
// sql = "INSERT INTO [MES_装配数据_零部件追溯_发动机号与缸盖号] " +
|
||||
// "(订单号,发动机号,追踪代码,工位号,到达时间,离开时间,操作者工号,班次代码,"
|
||||
// + "[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
|
||||
// + "[发动机数量], [厂牌编号起始号], [客户名称],[投料日期],[文件编号],[集团名称],[通知号],"
|
||||
// + "[功率],[指南文件编号],[装机状态],[适用状态],[物料描述],[计划下达日期],[计划完工日期],[主配厂家],[零件类型])"
|
||||
// + " VALUES ("
|
||||
// //订单号,发动机号,追踪代码,工位号,到达时间,离开时间,操作者工号,班次代码
|
||||
// + "'" + MaterialData.orderForm + "',"
|
||||
// + "'" + MaterialData.engineNumber + "',"
|
||||
// + "'" + MaterialData.engineTraceCode + "',"
|
||||
// + "'" + MaterialData.opName + "',"
|
||||
// + "'" + MaterialData.arrivedTime.ToString("G") + "',"
|
||||
// + "'" + MaterialData.leavedTime.ToString("G") + "',"
|
||||
// + "'" + MaterialData.operatorCode + "',"
|
||||
// + "'" + MaterialData.operatorShift + "',"
|
||||
// //+ "[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
|
||||
|
||||
// + "'" + MaterialData.sAPMaterialNumber + "',"
|
||||
// + "'" + MaterialData.engineNumberType + "',"
|
||||
// + "" + MaterialData.engineNumberCode + ","//int
|
||||
// + "'" + MaterialData.engineNumberBasicType + "',"
|
||||
// //+ "[发动机数量], [厂牌编号起始号], [客户名称],[投料日期],[文件编号],[集团名称],[通知号],"
|
||||
|
||||
// + "" + MaterialData.engineCount + ","//int
|
||||
// + "" + MaterialData.engineNumberFirstID + ","//int
|
||||
// + "'" + MaterialData.customesName + "',"
|
||||
// + "'" + MaterialData.prepareMaterialDateTime.ToString("G") + "',"
|
||||
// + "'" + MaterialData.fileCode + "',"
|
||||
// + "'" + MaterialData.groupName + "',"
|
||||
// + "'" + MaterialData.notifyCode + "',"
|
||||
// //+ "[功率],[指南文件编号],[装机状态],[适用状态],[物料描述],[计划下达日期],[计划完工日期],主配厂家,零件类型"
|
||||
// + "'" + MaterialData.n_Force + "',"
|
||||
// + "'" + MaterialData.directFileCode + "',"
|
||||
// + "'" + MaterialData.workEngineStatus + "',"
|
||||
// + "'" + MaterialData.adaptDateTime.ToString("G") + "',"
|
||||
// + "'" + MaterialData.materialDescript + "',"
|
||||
// + "'" + MaterialData.planSendedDateTime.ToString("G") + "',"
|
||||
// + "'" + MaterialData.planFinishDateTime.ToString("G") + "',"
|
||||
// + "'" + MaterialData.mainPruduceFatory + "',"
|
||||
// + "" + MaterialData.partType.ToString() + ") ";
|
||||
// return sql;
|
||||
//}
|
||||
/// <summary>
|
||||
/// 线首,用于物料追踪
|
||||
/// 传递到总线上线工位的数据成功,更新isOK=1
|
||||
/// MES_装配数据_发动机号_物料追踪
|
||||
/// SELECT * FROM [MES_装配数据_发动机号_追踪代码] WHERE IsOK = 0
|
||||
/// </summary>
|
||||
/// <param name="firstOpNameTraceCode">上线工位追溯代码</param>
|
||||
/// <returns></returns>
|
||||
//public static bool TableTraceUpdate(int firstOpNameTraceCode)
|
||||
//{
|
||||
// string sql = null;
|
||||
// sql = "UPDATE MES_装配数据_发动机号_追踪代码 SET IsOK = 1 WHERE 上线工位追溯代码 = " + firstOpNameTraceCode.ToString();
|
||||
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
|
||||
//}
|
||||
/// <summary>
|
||||
/// 线首,用于物料追踪
|
||||
/// 查询没有被传递到总线上线工位的数据
|
||||
/// MES_装配数据_发动机号_追踪代码
|
||||
/// SELECT * FROM [MES_装配数据_发动机号_追踪代码] WHERE IsOK = 0
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
//public static bool TableTraceSelect(out DataTable dt)
|
||||
//{
|
||||
// string sql = null;
|
||||
// sql = "SELECT * FROM MES_装配数据_发动机号_追踪代码 WHERE IsOK = 0";
|
||||
// return DataAccess.ExecuteDataTable_OleDb_Access(sql, out dt);
|
||||
//}
|
||||
|
||||
/// <summary>
|
||||
/// 总线上线工位,用于物料追踪
|
||||
/// 增加数据到Access数据库
|
||||
/// MES_装配数据_发动机号_追踪代码
|
||||
/// INSERT INTO [MES_装配数据_发动机号_追踪代码]
|
||||
/// </summary>
|
||||
/// <param name="connectionString_Access_OpNameMainLine">零件类型(1缸体)(2缸盖)(3活塞连杆)</param>
|
||||
/// <returns></returns>
|
||||
//public static bool TableTraceInsert_MainLine(string connectionString_Access_OpNameMainLine)
|
||||
//{
|
||||
// // <summary>
|
||||
// // 上线工位追溯代码
|
||||
// // </summary>
|
||||
// int firstOpNameTraceCode;
|
||||
// string sql = null;
|
||||
// string sql2 = null;
|
||||
// DataTable dt;
|
||||
// DataRow dr;
|
||||
// try
|
||||
// {
|
||||
// // 测试 connectionString_Access_OpNameMainLine 文件是否存在?
|
||||
// if (!File.Exists(connectionString_Access_OpNameMainLine))
|
||||
// {
|
||||
// ////ApplicationLog.WriteLog("file not exists filename=:" + connectionString_Access_OpNameMainLine);
|
||||
// return false;
|
||||
// }
|
||||
|
||||
// // 线首,用于物料追踪
|
||||
// // 查询没有被传递到总线上线工位的数据
|
||||
// // MES_装配数据_发动机号_追踪代码
|
||||
// // SELECT * FROM [MES_装配数据_发动机号_追踪代码] WHERE IsOK = 0
|
||||
// TableTraceSelect(out dt);
|
||||
// if (dt == null) return false;
|
||||
// for (int i = 0; i < dt.Rows.Count; i++)
|
||||
// {
|
||||
// dr = dt.Rows[i];
|
||||
// sql = GetSqlString_TableTraceInsert_MainLine(dr);
|
||||
// if (sql != null)
|
||||
// {
|
||||
// string engineTraceCode = dr[MaterialData.EngineTraceCodeField].ToString();
|
||||
// sql2 = "DELETE FROM MES_装配数据_发动机号_追踪代码 WHERE 追踪代码='" + engineTraceCode + "'";
|
||||
// DataAccess.ExecuteSQL_OleDb_Access(connectionString_Access_OpNameMainLine, sql2);
|
||||
// if (DataAccess.ExecuteSQL_OleDb_Access(connectionString_Access_OpNameMainLine, sql))
|
||||
// {
|
||||
// if (!Convert.IsDBNull(dr[MaterialData.FirstOpNameTraceCodeField]))
|
||||
// {
|
||||
// firstOpNameTraceCode = Convert.ToInt32(dr[MaterialData.FirstOpNameTraceCodeField]);
|
||||
// TableTraceUpdate(firstOpNameTraceCode);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// return true;
|
||||
// }
|
||||
// catch (Exception err)
|
||||
// {
|
||||
// ////ApplicationLog.WriteLog(err.Message);
|
||||
// return false;
|
||||
// }
|
||||
//}
|
||||
/// <summary>
|
||||
/// 线首,用于物料追踪
|
||||
/// 增加数据到Access数据库
|
||||
/// MES_装配数据_发动机号_追踪代码
|
||||
/// INSERT INTO [MES_装配数据_发动机号_追踪代码]
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
//public static bool TableTraceInsert()
|
||||
//{
|
||||
// string sql = null;
|
||||
// sql = GetSqlString_TableTraceInsert();
|
||||
// return DataAccess.ExecuteSQL_OleDb_Access(sql);
|
||||
//}
|
||||
/// <summary>
|
||||
/// 线首,用于物料追踪
|
||||
/// 增加数据到SqlServer数据库
|
||||
/// MES_装配数据_发动机号_追踪代码
|
||||
/// INSERT INTO [MES_装配数据_发动机号_追踪代码]
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
public static bool TableTraceInsert_SqlServer()
|
||||
{
|
||||
string sql = null;
|
||||
sql = GetSqlString_TableTraceInsert();
|
||||
return DataAccess.ExecuteSQL(sql);
|
||||
}
|
||||
/// <summary>
|
||||
/// 应用于总线上线工位
|
||||
/// 获得增加表[MES_装配数据_发动机号_追踪代码]的SQL语句
|
||||
/// </summary>
|
||||
private static string GetSqlString_TableTraceInsert_MainLine(DataRow dr)
|
||||
{
|
||||
// <summary>
|
||||
// 上线工位追溯代码
|
||||
// </summary>
|
||||
int firstOpNameTraceCode;
|
||||
// <summary>
|
||||
// 订单号
|
||||
// </summary>
|
||||
string orderForm;
|
||||
// <summary>
|
||||
// 主配厂家
|
||||
// </summary>
|
||||
string mainPruduceFatory;
|
||||
// <summary>
|
||||
// 发动号
|
||||
// </summary>
|
||||
string engineNumber;
|
||||
// <summary>
|
||||
// 订单计划发动机号
|
||||
// </summary>
|
||||
string engineNumber_OrderPlan;
|
||||
// <summary>
|
||||
// 追踪代码
|
||||
// </summary>
|
||||
string engineTraceCode;
|
||||
// <summary>
|
||||
// 主物料号
|
||||
// </summary>
|
||||
string mainMaterialNumber;
|
||||
// <summary>
|
||||
// 工位号
|
||||
// </summary>
|
||||
string opName;
|
||||
// <summary>
|
||||
// 到达时间
|
||||
// </summary>
|
||||
DateTime arrivedTime;
|
||||
// <summary>
|
||||
// 离开时间
|
||||
// </summary>
|
||||
DateTime leavedTime;
|
||||
// <summary>
|
||||
// 操作者工号
|
||||
// </summary>
|
||||
string operatorCode;
|
||||
// <summary>
|
||||
// 班次代码
|
||||
// </summary>
|
||||
string operatorShift;
|
||||
// <summary>
|
||||
// SAP物料号
|
||||
// </summary>
|
||||
string sAPMaterialNumber;
|
||||
// <summary>
|
||||
// 发动机型号
|
||||
// </summary>
|
||||
string engineNumberType;
|
||||
// <summary>
|
||||
// 发动机型号代码
|
||||
// </summary>
|
||||
int engineNumberCode;
|
||||
// <summary>
|
||||
// 发动机机型
|
||||
// </summary>
|
||||
string engineNumberBasicType;
|
||||
// <summary>
|
||||
// 发动机数量
|
||||
// </summary>
|
||||
string engineCount;
|
||||
// <summary>
|
||||
// 厂牌编号起始号
|
||||
// </summary>
|
||||
string engineNumberFirstID;
|
||||
// <summary>
|
||||
// 客户名称
|
||||
// </summary>
|
||||
string customesName;
|
||||
// <summary>
|
||||
// 投料日期
|
||||
// </summary>
|
||||
DateTime prepareMaterialDateTime;
|
||||
// <summary>
|
||||
// 文件编号
|
||||
// </summary>
|
||||
string fileCode;
|
||||
// <summary>
|
||||
// 集团名称
|
||||
// </summary>
|
||||
string groupName;
|
||||
// <summary>
|
||||
// 通知号
|
||||
// </summary>
|
||||
string notifyCode;
|
||||
// <summary>
|
||||
// 功率
|
||||
// </summary>
|
||||
string n_Force;
|
||||
// <summary>
|
||||
// 指南文件编号
|
||||
// </summary>
|
||||
string directFileCode;
|
||||
// <summary>
|
||||
// 装机状态
|
||||
// </summary>
|
||||
string workEngineStatus;
|
||||
// <summary>
|
||||
// 适用状态
|
||||
// </summary>
|
||||
DateTime adaptDateTime;
|
||||
// <summary>
|
||||
// 物料描述
|
||||
// </summary>
|
||||
string materialDescript;
|
||||
// <summary>
|
||||
// 计划下达日期
|
||||
// </summary>
|
||||
DateTime planSendedDateTime;
|
||||
// <summary>
|
||||
// 计划完工日期
|
||||
// </summary>
|
||||
DateTime planFinishDateTime;
|
||||
// <summary>
|
||||
// 零件类型
|
||||
// </summary>
|
||||
int partType;
|
||||
|
||||
string sql = null;
|
||||
try
|
||||
{
|
||||
if (Convert.IsDBNull(dr[MaterialData.FirstOpNameTraceCodeField]))
|
||||
{
|
||||
firstOpNameTraceCode = 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
firstOpNameTraceCode = Convert.ToInt32(dr[MaterialData.FirstOpNameTraceCodeField]);
|
||||
}
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.OrderFormField]))
|
||||
{
|
||||
orderForm = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
orderForm = dr[MaterialData.OrderFormField].ToString();
|
||||
}
|
||||
|
||||
//
|
||||
if (Convert.IsDBNull(dr[MaterialData.EngineNumber_OrderPlanField]))
|
||||
{
|
||||
engineNumber_OrderPlan = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
engineNumber_OrderPlan = dr[MaterialData.EngineNumber_OrderPlanField].ToString();
|
||||
}
|
||||
if (Convert.IsDBNull(dr[MaterialData.EngineNumberField]))
|
||||
{
|
||||
engineNumber = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
engineNumber = dr[MaterialData.EngineNumberField].ToString();
|
||||
}
|
||||
if (Convert.IsDBNull(dr[MaterialData.EngineTraceCodeField]))
|
||||
{
|
||||
engineTraceCode = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
engineTraceCode = dr[MaterialData.EngineTraceCodeField].ToString();
|
||||
}
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.MainMaterialNumberField]))
|
||||
{
|
||||
mainMaterialNumber = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
mainMaterialNumber = dr[MaterialData.MainMaterialNumberField].ToString();
|
||||
}
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.OpNameField]))
|
||||
{
|
||||
opName = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
opName = dr[MaterialData.OpNameField].ToString();
|
||||
}
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.ArrivedTimeField]))
|
||||
{
|
||||
arrivedTime = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
arrivedTime = Convert.ToDateTime(dr[MaterialData.ArrivedTimeField]);
|
||||
}
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.LeavedTimeField]))
|
||||
{
|
||||
leavedTime = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
leavedTime = Convert.ToDateTime(dr[MaterialData.LeavedTimeField]);
|
||||
}
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.OperatorCodeField]))
|
||||
{
|
||||
operatorCode = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
operatorCode = dr[MaterialData.OperatorCodeField].ToString();
|
||||
}
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.OperatorShiftField]))
|
||||
{
|
||||
operatorShift = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
operatorShift = dr[MaterialData.OperatorShiftField].ToString();
|
||||
}
|
||||
|
||||
//+ "[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.SAPMaterialNumberField]))
|
||||
{
|
||||
sAPMaterialNumber = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
sAPMaterialNumber = dr[MaterialData.SAPMaterialNumberField].ToString();
|
||||
}
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.EngineNumberTypeField]))
|
||||
{
|
||||
engineNumberType = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
engineNumberType = dr[MaterialData.EngineNumberTypeField].ToString();
|
||||
}
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.EngineNumberCodeField]))
|
||||
{
|
||||
engineNumberCode = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
engineNumberCode = Convert.ToInt32(dr[MaterialData.EngineNumberCodeField]);
|
||||
}
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.EngineNumberBasicTypeField]))
|
||||
{
|
||||
engineNumberBasicType = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
engineNumberBasicType = dr[MaterialData.EngineNumberBasicTypeField].ToString();
|
||||
}
|
||||
|
||||
//+ "[发动机数量], [厂牌编号起始号], [客户名称],[投料日期],[文件编号],[集团名称],[通知号],"
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.EngineCountField]))
|
||||
{
|
||||
engineCount = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
engineCount = dr[MaterialData.EngineCountField].ToString();
|
||||
}
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.EngineNumberFirstIDField]))
|
||||
{
|
||||
engineNumberFirstID = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
engineNumberFirstID = dr[MaterialData.EngineNumberFirstIDField].ToString();
|
||||
}
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.CustomesNameField]))
|
||||
{
|
||||
customesName = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
customesName = dr[MaterialData.CustomesNameField].ToString();
|
||||
}
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.PrepareMaterialDateTimeField]))
|
||||
{
|
||||
prepareMaterialDateTime = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
prepareMaterialDateTime = Convert.ToDateTime(dr[MaterialData.PrepareMaterialDateTimeField]);
|
||||
}
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.EngineCountField]))
|
||||
{
|
||||
fileCode = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
fileCode = dr[MaterialData.EngineCountField].ToString();
|
||||
}
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.GroupNameField]))
|
||||
{
|
||||
groupName = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
groupName = dr[MaterialData.GroupNameField].ToString();
|
||||
}
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.NotifyCodeField]))
|
||||
{
|
||||
notifyCode = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
notifyCode = dr[MaterialData.NotifyCodeField].ToString();
|
||||
}
|
||||
|
||||
//+ "[功率],[指南文件编号],[装机状态],[适用状态],[物料描述],[计划下达日期],[计划完工日期],主配厂家,零件类型"
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.N_ForceField]))
|
||||
{
|
||||
n_Force = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
n_Force = dr[MaterialData.N_ForceField].ToString();
|
||||
}
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.DirectFileCodeField]))
|
||||
{
|
||||
directFileCode = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
directFileCode = dr[MaterialData.DirectFileCodeField].ToString();
|
||||
}
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.WorkEngineStatusField]))
|
||||
{
|
||||
workEngineStatus = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
workEngineStatus = dr[MaterialData.WorkEngineStatusField].ToString();
|
||||
}
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.AdaptDateTimeField]))
|
||||
{
|
||||
adaptDateTime = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
adaptDateTime = Convert.ToDateTime(dr[MaterialData.AdaptDateTimeField]);
|
||||
}
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.MaterialDescriptField]))
|
||||
{
|
||||
materialDescript = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
materialDescript = dr[MaterialData.MaterialDescriptField].ToString();
|
||||
}
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.PlanSendedDateTimeField]))
|
||||
{
|
||||
planSendedDateTime = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
planSendedDateTime = Convert.ToDateTime(dr[MaterialData.PlanSendedDateTimeField]);
|
||||
}
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.PlanFinishDateTimeField]))
|
||||
{
|
||||
planFinishDateTime = DateTime.Now;
|
||||
}
|
||||
else
|
||||
{
|
||||
planFinishDateTime = Convert.ToDateTime(dr[MaterialData.PlanFinishDateTimeField]);
|
||||
}
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.MainPruduceFatoryField]))
|
||||
{
|
||||
mainPruduceFatory = "";
|
||||
}
|
||||
else
|
||||
{
|
||||
mainPruduceFatory = dr[MaterialData.MainPruduceFatoryField].ToString();
|
||||
}
|
||||
|
||||
|
||||
if (Convert.IsDBNull(dr[MaterialData.PartTypeField]))
|
||||
{
|
||||
partType = 1;
|
||||
}
|
||||
else
|
||||
{
|
||||
partType = Convert.ToInt32(dr[MaterialData.PartTypeField]);
|
||||
}
|
||||
|
||||
sql = "INSERT INTO [MES_装配数据_发动机号_追踪代码] " +
|
||||
"(订单号,订单计划发动机号,发动机号,追踪代码,工位号,到达时间,离开时间,操作者工号,班次代码,"
|
||||
+ "[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
|
||||
+ "[发动机数量], [厂牌编号起始号], [客户名称],[投料日期],[文件编号],[集团名称],[通知号],"
|
||||
+ "[功率],[指南文件编号],[装机状态],[适用状态],[物料描述],[计划下达日期],[计划完工日期],[主配厂家],[零件类型])"
|
||||
+ " VALUES ("
|
||||
//上线工位追溯代码,订单号,发动机号,追踪代码,工位号,到达时间,离开时间,操作者工号,班次代码
|
||||
//+ "" + firstOpNameTraceCode + ","
|
||||
+ "'" + orderForm + "',"
|
||||
+ "'" + engineNumber_OrderPlan + "',"
|
||||
+ "'" + engineNumber + "',"
|
||||
+ "'" + engineTraceCode + "',"
|
||||
+ "'" + opName + "',"
|
||||
+ "'" + arrivedTime.ToString("G") + "',"
|
||||
+ "'" + leavedTime.ToString("G") + "',"
|
||||
+ "'" + operatorCode + "',"
|
||||
+ "'" + operatorShift + "',"
|
||||
//+ "[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
|
||||
|
||||
+ "'" + sAPMaterialNumber + "',"
|
||||
+ "'" + engineNumberType + "',"
|
||||
+ "" + engineNumberCode + ","//int
|
||||
+ "'" + engineNumberBasicType + "',"
|
||||
//+ "[发动机数量], [厂牌编号起始号], [客户名称],[投料日期],[文件编号],[集团名称],[通知号],"
|
||||
|
||||
+ "" + engineCount + ","//int
|
||||
+ "'" + engineNumberFirstID + "',"
|
||||
+ "'" + customesName + "',"
|
||||
+ "'" + prepareMaterialDateTime.ToString("G") + "',"
|
||||
+ "'" + fileCode + "',"
|
||||
+ "'" + groupName + "',"
|
||||
+ "'" + notifyCode + "',"
|
||||
//+ "[功率],[指南文件编号],[装机状态],[适用状态],[物料描述],[计划下达日期],[计划完工日期],主配厂家,零件类型"
|
||||
+ "'" + n_Force + "',"
|
||||
+ "'" + directFileCode + "',"
|
||||
+ "'" + workEngineStatus + "',"
|
||||
+ "'" + adaptDateTime.ToString("G") + "',"
|
||||
+ "'" + materialDescript + "',"
|
||||
+ "'" + planSendedDateTime.ToString("G") + "',"
|
||||
+ "'" + planFinishDateTime.ToString("G") + "',"
|
||||
+ "'" + mainPruduceFatory + "',"
|
||||
+ "" + partType.ToString() + ") ";
|
||||
return sql;
|
||||
}
|
||||
catch { return null; }
|
||||
}
|
||||
/// <summary>
|
||||
/// 应用于分线上线工位
|
||||
/// 获得增加表[MES_装配数据_发动机号_追踪代码]的SQL语句
|
||||
/// </summary>
|
||||
private static string GetSqlString_TableTraceInsert()
|
||||
{
|
||||
string sql = null;
|
||||
sql = "INSERT INTO [MES_装配数据_发动机号_追踪代码] " +
|
||||
"(订单号,订单计划发动机号,发动机号,追踪代码,主物料号,工位号,到达时间,离开时间,操作者工号,班次代码,"
|
||||
+ "[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
|
||||
+ "[发动机数量], [厂牌编号起始号], [客户名称],[投料日期],[文件编号],[集团名称],[通知号],"
|
||||
+ "[功率],[指南文件编号],[装机状态],[适用状态],[物料描述],[计划下达日期],[计划完工日期],[主配厂家],[零件类型])"
|
||||
+ " VALUES ("
|
||||
//订单号,发动机号,追踪代码,工位号,到达时间,离开时间,操作者工号,班次代码
|
||||
+ "'" + MaterialData.orderForm + "',"
|
||||
+ "'" + MaterialData.engineNumber_OrderPlan + "',"
|
||||
+ "'" + MaterialData.engineNumber + "',"
|
||||
+ "'" + MaterialData.engineTraceCode + "',"
|
||||
+ "'" + MaterialData.mainMaterialNumber + "',"
|
||||
+ "'" + MaterialData.opName + "',"
|
||||
+ "'" + MaterialData.arrivedTime.ToString("G") + "',"
|
||||
+ "'" + MaterialData.leavedTime.ToString("G") + "',"
|
||||
+ "'" + MaterialData.operatorCode + "',"
|
||||
+ "'" + MaterialData.operatorShift + "',"
|
||||
//+ "[SAP物料号],[发动机型号],[发动机型号代码], [发动机机型], "
|
||||
|
||||
+ "'" + MaterialData.sAPMaterialNumber + "',"
|
||||
+ "'" + MaterialData.engineNumberType + "',"
|
||||
+ "" + MaterialData.engineNumberCode + ","//int
|
||||
+ "'" + MaterialData.engineNumberBasicType + "',"
|
||||
//+ "[发动机数量], [厂牌编号起始号], [客户名称],[投料日期],[文件编号],[集团名称],[通知号],"
|
||||
|
||||
+ "" + MaterialData.engineCount + ","//int
|
||||
+ "'" + MaterialData.engineNumberFirstID + "',"
|
||||
+ "'" + MaterialData.customesName + "',"
|
||||
+ "'" + MaterialData.prepareMaterialDateTime.ToString("G") + "',"
|
||||
+ "'" + MaterialData.fileCode + "',"
|
||||
+ "'" + MaterialData.groupName + "',"
|
||||
+ "'" + MaterialData.notifyCode + "',"
|
||||
//+ "[功率],[指南文件编号],[装机状态],[适用状态],[物料描述],[计划下达日期],[计划完工日期],主配厂家,零件类型"
|
||||
+ "'" + MaterialData.n_Force + "',"
|
||||
+ "'" + MaterialData.directFileCode + "',"
|
||||
+ "'" + MaterialData.workEngineStatus + "',"
|
||||
+ "'" + MaterialData.adaptDateTime.ToString("G") + "',"
|
||||
+ "'" + MaterialData.materialDescript + "',"
|
||||
+ "'" + MaterialData.planSendedDateTime.ToString("G") + "',"
|
||||
+ "'" + MaterialData.planFinishDateTime.ToString("G") + "',"
|
||||
+ "'" + MaterialData.mainPruduceFatory + "',"
|
||||
+ "" + MaterialData.partType.ToString() + ") ";
|
||||
return sql;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
Binary file not shown.
Reference in New Issue
Block a user