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 { /// /// 删除[追踪代码] /// /// /// /// //public static bool TraceTableDelete(string opName, string TraceCode) //{ // string sql; // sql = "DELETE FROM [MES_装配数据_发动机号_追踪代码] " // + " where (追踪代码='" + TraceCode + "'" // + " and 工位号='" + opName + "')"; // return DataAccess.ExecuteSQL_OleDb_Access(sql); //} /// /// MES_装配数据_发动机号_追踪代码 /// 订单号 /// Access /// /// /// /// /// //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); //} /// /// MES_装配数据_发动机号_追踪代码 /// Access /// /// /// /// 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); } } /// /// [MES_装配数据_零部件追溯_发动机号与缸盖号] /// 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; } ///// ///// 获得增加表[MES_装配数据_发动机号_追踪代码]的SQL语句 ///// //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; //} /// /// 线首,用于物料追踪 /// 传递到总线上线工位的数据成功,更新isOK=1 /// MES_装配数据_发动机号_物料追踪 /// SELECT * FROM [MES_装配数据_发动机号_追踪代码] WHERE IsOK = 0 /// /// 上线工位追溯代码 /// //public static bool TableTraceUpdate(int firstOpNameTraceCode) //{ // string sql = null; // sql = "UPDATE MES_装配数据_发动机号_追踪代码 SET IsOK = 1 WHERE 上线工位追溯代码 = " + firstOpNameTraceCode.ToString(); // return DataAccess.ExecuteSQL_OleDb_Access(sql); //} /// /// 线首,用于物料追踪 /// 查询没有被传递到总线上线工位的数据 /// MES_装配数据_发动机号_追踪代码 /// SELECT * FROM [MES_装配数据_发动机号_追踪代码] WHERE IsOK = 0 /// /// //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); //} /// /// 总线上线工位,用于物料追踪 /// 增加数据到Access数据库 /// MES_装配数据_发动机号_追踪代码 /// INSERT INTO [MES_装配数据_发动机号_追踪代码] /// /// 零件类型(1缸体)(2缸盖)(3活塞连杆) /// //public static bool TableTraceInsert_MainLine(string connectionString_Access_OpNameMainLine) //{ // // // // 上线工位追溯代码 // // // 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; // } //} /// /// 线首,用于物料追踪 /// 增加数据到Access数据库 /// MES_装配数据_发动机号_追踪代码 /// INSERT INTO [MES_装配数据_发动机号_追踪代码] /// /// //public static bool TableTraceInsert() //{ // string sql = null; // sql = GetSqlString_TableTraceInsert(); // return DataAccess.ExecuteSQL_OleDb_Access(sql); //} /// /// 线首,用于物料追踪 /// 增加数据到SqlServer数据库 /// MES_装配数据_发动机号_追踪代码 /// INSERT INTO [MES_装配数据_发动机号_追踪代码] /// /// public static bool TableTraceInsert_SqlServer() { string sql = null; sql = GetSqlString_TableTraceInsert(); return DataAccess.ExecuteSQL(sql); } /// /// 应用于总线上线工位 /// 获得增加表[MES_装配数据_发动机号_追踪代码]的SQL语句 /// private static string GetSqlString_TableTraceInsert_MainLine(DataRow dr) { // // 上线工位追溯代码 // int firstOpNameTraceCode; // // 订单号 // string orderForm; // // 主配厂家 // string mainPruduceFatory; // // 发动号 // string engineNumber; // // 订单计划发动机号 // string engineNumber_OrderPlan; // // 追踪代码 // string engineTraceCode; // // 主物料号 // string mainMaterialNumber; // // 工位号 // string opName; // // 到达时间 // DateTime arrivedTime; // // 离开时间 // DateTime leavedTime; // // 操作者工号 // string operatorCode; // // 班次代码 // string operatorShift; // // SAP物料号 // string sAPMaterialNumber; // // 发动机型号 // string engineNumberType; // // 发动机型号代码 // int engineNumberCode; // // 发动机机型 // string engineNumberBasicType; // // 发动机数量 // string engineCount; // // 厂牌编号起始号 // string engineNumberFirstID; // // 客户名称 // string customesName; // // 投料日期 // DateTime prepareMaterialDateTime; // // 文件编号 // string fileCode; // // 集团名称 // string groupName; // // 通知号 // string notifyCode; // // 功率 // string n_Force; // // 指南文件编号 // string directFileCode; // // 装机状态 // string workEngineStatus; // // 适用状态 // DateTime adaptDateTime; // // 物料描述 // string materialDescript; // // 计划下达日期 // DateTime planSendedDateTime; // // 计划完工日期 // DateTime planFinishDateTime; // // 零件类型 // 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; } } /// /// 应用于分线上线工位 /// 获得增加表[MES_装配数据_发动机号_追踪代码]的SQL语句 /// 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; } } }