/// <summary> /// 保存备注 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_Save_Click(object sender, EventArgs e) { DataRow dr = gv_Compre.GetDataRow(gv_Compre.FocusedRowHandle); if (dr != null) { rowIndex = gv_Compre.FocusedRowHandle; Mod_TQC_COMPRE_SLAB model = bllTqcCompreSlab.GetModel(dr["C_ID"].ToString()); if (model != null) { string result = bllTqcCompreSlab.Slab_Remark(model, txt_Remark.Text.Trim()); if (result == "1") { MessageBox.Show("保存备注成功!"); BindCompreList(); } } } else { MessageBox.Show("请选择需要保存备注的数据!"); return; } }
/// <summary> /// 钢坯添加备注 /// </summary> /// <param name="modTqcCompreSlab">需要添加备注的实体信息</param> /// <param name="strRemark">备注</param> /// <returns></returns> public string Slab_Remark(Mod_TQC_COMPRE_SLAB modTqcCompreSlab, string strRemark) { string result = "1"; try { Dal_TSC_SLAB_MAIN dalTscSlabMain = new Dal_TSC_SLAB_MAIN(); TransactionHelper.BeginTransaction(); string strUserID = RV.UI.UserInfo.userID; DateTime time = RV.UI.ServerTime.timeNow(); string strUserAccount = RV.UI.UserInfo.userAccount; modTqcCompreSlab.C_REMARK = strRemark; if (dal.Update_Trans(modTqcCompreSlab)) { if (!dalTscSlabMain.Update_Trans(strRemark, modTqcCompreSlab.C_STOVE)) { TransactionHelper.RollBack(); return("备注添加失败"); } } else { TransactionHelper.RollBack(); return("备注添加失败"); } TransactionHelper.Commit(); } catch (Exception ex) { TransactionHelper.RollBack(); return(ex.Message); } return(result); }
/// <summary> /// 人工判定 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_Peo_PD_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(imgcbo_PDDJ.Text.Trim())) { MessageBox.Show("请选择判定等级!"); return; } DataRow dr = gv_Compre.GetDataRow(gv_Compre.FocusedRowHandle); if (dr != null) { rowIndex = gv_Compre.FocusedRowHandle; Mod_TQC_COMPRE_SLAB model = bllTqcCompreSlab.GetModel(dr["C_ID"].ToString()); if (model != null) { if (dr["是否确认"].ToString() == "Y") { MessageBox.Show("已经审核确认,不能重新人工判定!"); return; } model.C_RESULT_PEOPLE = imgcbo_PDDJ.Text.Trim(); //人工判定结果 model.D_RESPEO_DT = RV.UI.ServerTime.timeNow(); //人工判定时间 if (bllTqcCompreSlab.Update(model)) { MessageBox.Show("判定成功!"); BindCompreList(); } } } else { MessageBox.Show("请选择需要人工判定的数据!"); return; } }
/// <summary> /// 得到一个对象实体 /// </summary> public Mod_TQC_COMPRE_SLAB GetModel(string C_ID) { StringBuilder strSql = new StringBuilder(); strSql.Append("select C_ID,C_STOVE,C_BATCH_NO,C_STL_GRD,N_WGT,N_QUA,C_STD_CODE,C_SPEC,C_MAT_CODE,C_MAT_NAME,C_SHIFT,C_GROUP,C_RESULT_FACE,C_REASON_NAME,C_REASON_CODE,D_DP_DT,C_RESULT_ELE,C_RESULT_PHY,C_RESULT_ALL,D_RESALL_DT,C_RESULT_PEOPLE,D_RESPEO_DT,C_QR_STATE,C_EMP_ID,D_MOD_DT,C_RESULT_PHYSEC,C_RESULT_PHYFINAL,C_DESIGN_NO,N_STATUS,C_REMARK from TQC_COMPRE_SLAB "); strSql.Append(" where C_ID=:C_ID "); OracleParameter[] parameters = { new OracleParameter(":C_ID", OracleDbType.Varchar2, 100) }; parameters[0].Value = C_ID; Mod_TQC_COMPRE_SLAB model = new Mod_TQC_COMPRE_SLAB(); DataSet ds = DbHelperOra.Query(strSql.ToString(), parameters); if (ds.Tables[0].Rows.Count > 0) { return(DataRowToModel(ds.Tables[0].Rows[0])); } else { return(null); } }
/// <summary> /// 得到一个对象实体 /// </summary> public Mod_TQC_COMPRE_SLAB DataRowToModel(DataRow row) { Mod_TQC_COMPRE_SLAB model = new Mod_TQC_COMPRE_SLAB(); if (row != null) { if (row["C_ID"] != null) { model.C_ID = row["C_ID"].ToString(); } if (row["C_STOVE"] != null) { model.C_STOVE = row["C_STOVE"].ToString(); } if (row["C_BATCH_NO"] != null) { model.C_BATCH_NO = row["C_BATCH_NO"].ToString(); } if (row["C_STL_GRD"] != null) { model.C_STL_GRD = row["C_STL_GRD"].ToString(); } if (row["N_WGT"] != null && row["N_WGT"].ToString() != "") { model.N_WGT = decimal.Parse(row["N_WGT"].ToString()); } if (row["N_QUA"] != null && row["N_QUA"].ToString() != "") { model.N_QUA = decimal.Parse(row["N_QUA"].ToString()); } if (row["C_STD_CODE"] != null) { model.C_STD_CODE = row["C_STD_CODE"].ToString(); } if (row["C_SPEC"] != null) { model.C_SPEC = row["C_SPEC"].ToString(); } if (row["C_MAT_CODE"] != null) { model.C_MAT_CODE = row["C_MAT_CODE"].ToString(); } if (row["C_MAT_NAME"] != null) { model.C_MAT_NAME = row["C_MAT_NAME"].ToString(); } if (row["C_SHIFT"] != null) { model.C_SHIFT = row["C_SHIFT"].ToString(); } if (row["C_GROUP"] != null) { model.C_GROUP = row["C_GROUP"].ToString(); } if (row["C_RESULT_FACE"] != null) { model.C_RESULT_FACE = row["C_RESULT_FACE"].ToString(); } if (row["C_REASON_NAME"] != null) { model.C_REASON_NAME = row["C_REASON_NAME"].ToString(); } if (row["C_REASON_CODE"] != null) { model.C_REASON_CODE = row["C_REASON_CODE"].ToString(); } if (row["D_DP_DT"] != null && row["D_DP_DT"].ToString() != "") { model.D_DP_DT = DateTime.Parse(row["D_DP_DT"].ToString()); } if (row["C_RESULT_ELE"] != null) { model.C_RESULT_ELE = row["C_RESULT_ELE"].ToString(); } if (row["C_RESULT_PHY"] != null) { model.C_RESULT_PHY = row["C_RESULT_PHY"].ToString(); } if (row["C_RESULT_ALL"] != null) { model.C_RESULT_ALL = row["C_RESULT_ALL"].ToString(); } if (row["D_RESALL_DT"] != null && row["D_RESALL_DT"].ToString() != "") { model.D_RESALL_DT = DateTime.Parse(row["D_RESALL_DT"].ToString()); } if (row["C_RESULT_PEOPLE"] != null) { model.C_RESULT_PEOPLE = row["C_RESULT_PEOPLE"].ToString(); } if (row["D_RESPEO_DT"] != null && row["D_RESPEO_DT"].ToString() != "") { model.D_RESPEO_DT = DateTime.Parse(row["D_RESPEO_DT"].ToString()); } if (row["C_QR_STATE"] != null) { model.C_QR_STATE = row["C_QR_STATE"].ToString(); } if (row["C_EMP_ID"] != null) { model.C_EMP_ID = row["C_EMP_ID"].ToString(); } if (row["D_MOD_DT"] != null && row["D_MOD_DT"].ToString() != "") { model.D_MOD_DT = DateTime.Parse(row["D_MOD_DT"].ToString()); } if (row["C_RESULT_PHYSEC"] != null) { model.C_RESULT_PHYSEC = row["C_RESULT_PHYSEC"].ToString(); } if (row["C_RESULT_PHYFINAL"] != null) { model.C_RESULT_PHYFINAL = row["C_RESULT_PHYFINAL"].ToString(); } if (row["C_DESIGN_NO"] != null) { model.C_DESIGN_NO = row["C_DESIGN_NO"].ToString(); } if (row["N_STATUS"] != null && row["N_STATUS"].ToString() != "") { model.N_STATUS = decimal.Parse(row["N_STATUS"].ToString()); } if (row["C_REMARK"] != null) { model.C_REMARK = row["C_REMARK"].ToString(); } } return(model); }
/// <summary> /// 增加一条数据 /// </summary> public bool Add(Mod_TQC_COMPRE_SLAB model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into TQC_COMPRE_SLAB("); strSql.Append("C_ID,C_STOVE,C_BATCH_NO,C_STL_GRD,N_WGT,N_QUA,C_STD_CODE,C_SPEC,C_MAT_CODE,C_MAT_NAME,C_SHIFT,C_GROUP,C_RESULT_FACE,C_REASON_NAME,C_REASON_CODE,D_DP_DT,C_RESULT_ELE,C_RESULT_PHY,C_RESULT_ALL,D_RESALL_DT,C_RESULT_PEOPLE,D_RESPEO_DT,C_QR_STATE,C_EMP_ID,D_MOD_DT,C_RESULT_PHYSEC,C_RESULT_PHYFINAL,C_DESIGN_NO,N_STATUS,C_REMARK)"); strSql.Append(" values ("); strSql.Append(":C_ID,:C_STOVE,:C_BATCH_NO,:C_STL_GRD,:N_WGT,:N_QUA,:C_STD_CODE,:C_SPEC,:C_MAT_CODE,:C_MAT_NAME,:C_SHIFT,:C_GROUP,:C_RESULT_FACE,:C_REASON_NAME,:C_REASON_CODE,:D_DP_DT,:C_RESULT_ELE,:C_RESULT_PHY,:C_RESULT_ALL,:D_RESALL_DT,:C_RESULT_PEOPLE,:D_RESPEO_DT,:C_QR_STATE,:C_EMP_ID,:D_MOD_DT,:C_RESULT_PHYSEC,:C_RESULT_PHYFINAL,:C_DESIGN_NO,:N_STATUS,:C_REMARK)"); OracleParameter[] parameters = { new OracleParameter(":C_ID", OracleDbType.Varchar2, 100), new OracleParameter(":C_STOVE", OracleDbType.Varchar2, 100), new OracleParameter(":C_BATCH_NO", OracleDbType.Varchar2, 100), new OracleParameter(":C_STL_GRD", OracleDbType.Varchar2, 100), new OracleParameter(":N_WGT", OracleDbType.Decimal, 15), new OracleParameter(":N_QUA", OracleDbType.Decimal, 10), new OracleParameter(":C_STD_CODE", OracleDbType.Varchar2, 100), new OracleParameter(":C_SPEC", OracleDbType.Varchar2, 100), new OracleParameter(":C_MAT_CODE", OracleDbType.Varchar2, 100), new OracleParameter(":C_MAT_NAME", OracleDbType.Varchar2, 100), new OracleParameter(":C_SHIFT", OracleDbType.Varchar2, 100), new OracleParameter(":C_GROUP", OracleDbType.Varchar2, 100), new OracleParameter(":C_RESULT_FACE", OracleDbType.Varchar2, 100), new OracleParameter(":C_REASON_NAME", OracleDbType.Varchar2, 100), new OracleParameter(":C_REASON_CODE", OracleDbType.Varchar2, 100), new OracleParameter(":D_DP_DT", OracleDbType.Date), new OracleParameter(":C_RESULT_ELE", OracleDbType.Varchar2, 100), new OracleParameter(":C_RESULT_PHY", OracleDbType.Varchar2, 100), new OracleParameter(":C_RESULT_ALL", OracleDbType.Varchar2, 100), new OracleParameter(":D_RESALL_DT", OracleDbType.Date), new OracleParameter(":C_RESULT_PEOPLE", OracleDbType.Varchar2, 100), new OracleParameter(":D_RESPEO_DT", OracleDbType.Date), new OracleParameter(":C_QR_STATE", OracleDbType.Varchar2, 100), new OracleParameter(":C_EMP_ID", OracleDbType.Varchar2, 100), new OracleParameter(":D_MOD_DT", OracleDbType.Date), new OracleParameter(":C_RESULT_PHYSEC", OracleDbType.Varchar2, 100), new OracleParameter(":C_RESULT_PHYFINAL", OracleDbType.Varchar2, 100), new OracleParameter(":C_DESIGN_NO", OracleDbType.Varchar2, 100), new OracleParameter(":N_STATUS", OracleDbType.Decimal, 1), new OracleParameter(":C_REMARK", OracleDbType.Varchar2, 500) }; parameters[0].Value = model.C_ID; parameters[1].Value = model.C_STOVE; parameters[2].Value = model.C_BATCH_NO; parameters[3].Value = model.C_STL_GRD; parameters[4].Value = model.N_WGT; parameters[5].Value = model.N_QUA; parameters[6].Value = model.C_STD_CODE; parameters[7].Value = model.C_SPEC; parameters[8].Value = model.C_MAT_CODE; parameters[9].Value = model.C_MAT_NAME; parameters[10].Value = model.C_SHIFT; parameters[11].Value = model.C_GROUP; parameters[12].Value = model.C_RESULT_FACE; parameters[13].Value = model.C_REASON_NAME; parameters[14].Value = model.C_REASON_CODE; parameters[15].Value = model.D_DP_DT; parameters[16].Value = model.C_RESULT_ELE; parameters[17].Value = model.C_RESULT_PHY; parameters[18].Value = model.C_RESULT_ALL; parameters[19].Value = model.D_RESALL_DT; parameters[20].Value = model.C_RESULT_PEOPLE; parameters[21].Value = model.D_RESPEO_DT; parameters[22].Value = model.C_QR_STATE; parameters[23].Value = model.C_EMP_ID; parameters[24].Value = model.D_MOD_DT; parameters[25].Value = model.C_RESULT_PHYSEC; parameters[26].Value = model.C_RESULT_PHYFINAL; parameters[27].Value = model.C_DESIGN_NO; parameters[28].Value = model.N_STATUS; parameters[29].Value = model.C_REMARK; int rows = DbHelperOra.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 更新一条数据 /// </summary> public bool Update_Trans(Mod_TQC_COMPRE_SLAB model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update TQC_COMPRE_SLAB set "); strSql.Append("C_STOVE=:C_STOVE,"); strSql.Append("C_BATCH_NO=:C_BATCH_NO,"); strSql.Append("C_STL_GRD=:C_STL_GRD,"); strSql.Append("N_WGT=:N_WGT,"); strSql.Append("N_QUA=:N_QUA,"); strSql.Append("C_STD_CODE=:C_STD_CODE,"); strSql.Append("C_SPEC=:C_SPEC,"); strSql.Append("C_MAT_CODE=:C_MAT_CODE,"); strSql.Append("C_MAT_NAME=:C_MAT_NAME,"); strSql.Append("C_SHIFT=:C_SHIFT,"); strSql.Append("C_GROUP=:C_GROUP,"); strSql.Append("C_RESULT_FACE=:C_RESULT_FACE,"); strSql.Append("C_REASON_NAME=:C_REASON_NAME,"); strSql.Append("C_REASON_CODE=:C_REASON_CODE,"); strSql.Append("D_DP_DT=:D_DP_DT,"); strSql.Append("C_RESULT_ELE=:C_RESULT_ELE,"); strSql.Append("C_RESULT_PHY=:C_RESULT_PHY,"); strSql.Append("C_RESULT_ALL=:C_RESULT_ALL,"); strSql.Append("D_RESALL_DT=:D_RESALL_DT,"); strSql.Append("C_RESULT_PEOPLE=:C_RESULT_PEOPLE,"); strSql.Append("D_RESPEO_DT=:D_RESPEO_DT,"); strSql.Append("C_QR_STATE=:C_QR_STATE,"); strSql.Append("C_EMP_ID=:C_EMP_ID,"); strSql.Append("D_MOD_DT=:D_MOD_DT,"); strSql.Append("C_RESULT_PHYSEC=:C_RESULT_PHYSEC,"); strSql.Append("C_RESULT_PHYFINAL=:C_RESULT_PHYFINAL,"); strSql.Append("C_DESIGN_NO=:C_DESIGN_NO,"); strSql.Append("N_STATUS=:N_STATUS,"); strSql.Append("C_REMARK=:C_REMARK"); strSql.Append(" where C_ID=:C_ID "); OracleParameter[] parameters = { new OracleParameter(":C_STOVE", OracleDbType.Varchar2, 100), new OracleParameter(":C_BATCH_NO", OracleDbType.Varchar2, 100), new OracleParameter(":C_STL_GRD", OracleDbType.Varchar2, 100), new OracleParameter(":N_WGT", OracleDbType.Decimal, 15), new OracleParameter(":N_QUA", OracleDbType.Decimal, 10), new OracleParameter(":C_STD_CODE", OracleDbType.Varchar2, 100), new OracleParameter(":C_SPEC", OracleDbType.Varchar2, 100), new OracleParameter(":C_MAT_CODE", OracleDbType.Varchar2, 100), new OracleParameter(":C_MAT_NAME", OracleDbType.Varchar2, 100), new OracleParameter(":C_SHIFT", OracleDbType.Varchar2, 100), new OracleParameter(":C_GROUP", OracleDbType.Varchar2, 100), new OracleParameter(":C_RESULT_FACE", OracleDbType.Varchar2, 100), new OracleParameter(":C_REASON_NAME", OracleDbType.Varchar2, 100), new OracleParameter(":C_REASON_CODE", OracleDbType.Varchar2, 100), new OracleParameter(":D_DP_DT", OracleDbType.Date), new OracleParameter(":C_RESULT_ELE", OracleDbType.Varchar2, 100), new OracleParameter(":C_RESULT_PHY", OracleDbType.Varchar2, 100), new OracleParameter(":C_RESULT_ALL", OracleDbType.Varchar2, 100), new OracleParameter(":D_RESALL_DT", OracleDbType.Date), new OracleParameter(":C_RESULT_PEOPLE", OracleDbType.Varchar2, 100), new OracleParameter(":D_RESPEO_DT", OracleDbType.Date), new OracleParameter(":C_QR_STATE", OracleDbType.Varchar2, 100), new OracleParameter(":C_EMP_ID", OracleDbType.Varchar2, 100), new OracleParameter(":D_MOD_DT", OracleDbType.Date), new OracleParameter(":C_RESULT_PHYSEC", OracleDbType.Varchar2, 100), new OracleParameter(":C_RESULT_PHYFINAL", OracleDbType.Varchar2, 100), new OracleParameter(":C_DESIGN_NO", OracleDbType.Varchar2, 100), new OracleParameter(":N_STATUS", OracleDbType.Decimal, 1), new OracleParameter(":C_REMARK", OracleDbType.Varchar2, 500), new OracleParameter(":C_ID", OracleDbType.Varchar2, 100) }; parameters[0].Value = model.C_STOVE; parameters[1].Value = model.C_BATCH_NO; parameters[2].Value = model.C_STL_GRD; parameters[3].Value = model.N_WGT; parameters[4].Value = model.N_QUA; parameters[5].Value = model.C_STD_CODE; parameters[6].Value = model.C_SPEC; parameters[7].Value = model.C_MAT_CODE; parameters[8].Value = model.C_MAT_NAME; parameters[9].Value = model.C_SHIFT; parameters[10].Value = model.C_GROUP; parameters[11].Value = model.C_RESULT_FACE; parameters[12].Value = model.C_REASON_NAME; parameters[13].Value = model.C_REASON_CODE; parameters[14].Value = model.D_DP_DT; parameters[15].Value = model.C_RESULT_ELE; parameters[16].Value = model.C_RESULT_PHY; parameters[17].Value = model.C_RESULT_ALL; parameters[18].Value = model.D_RESALL_DT; parameters[19].Value = model.C_RESULT_PEOPLE; parameters[20].Value = model.D_RESPEO_DT; parameters[21].Value = model.C_QR_STATE; parameters[22].Value = model.C_EMP_ID; parameters[23].Value = model.D_MOD_DT; parameters[24].Value = model.C_RESULT_PHYSEC; parameters[25].Value = model.C_RESULT_PHYFINAL; parameters[26].Value = model.C_DESIGN_NO; parameters[27].Value = model.N_STATUS; parameters[28].Value = model.C_REMARK; parameters[29].Value = model.C_ID; int rows = TransactionHelper.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 审核确认 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_QR_Click(object sender, EventArgs e) { DataRow dr = gv_Compre.GetDataRow(gv_Compre.FocusedRowHandle); if (dr != null) { if (dr["是否确认"].ToString() == "N") { rowIndex = gv_Compre.FocusedRowHandle; Mod_TQC_COMPRE_SLAB model = bllTqcCompreSlab.GetModel(dr["C_ID"].ToString()); if (model != null) { if (!string.IsNullOrEmpty(model.C_RESULT_PEOPLE) || model.C_RESULT_ALL == "合格品") { //判定结果回写实绩表 string strResult = ""; if (!string.IsNullOrEmpty(model.C_RESULT_PEOPLE)) { strResult = model.C_RESULT_PEOPLE; } else { strResult = model.C_RESULT_ALL; } if (DialogResult.No == MessageBox.Show("炉号:" + dr["炉号"].ToString() + " 的综判结果为 " + strResult + " ,确定审核确认吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1)) { return; } string result = bllTqcCompreSlab.Slab_Compre_OK(model, strResult); if (result == "1") { MessageBox.Show("确认成功!"); BindCompreList(); } else { MessageBox.Show(result); return; } } else { MessageBox.Show("请先选择人工判定等级!"); return; } } } else { MessageBox.Show("已审核确认过,不能重复审确认!"); return; } } else { MessageBox.Show("请选择需要人工判定的数据!"); return; } }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(Mod_TQC_COMPRE_SLAB model) { return(dal.Update(model)); }
/// <summary> /// 增加一条数据 /// </summary> public bool Add(Mod_TQC_COMPRE_SLAB model) { return(dal.Add(model)); }
/// <summary> /// 钢坯综合判定确认 /// </summary> /// <param name="modTqcCompreSlab">需要确认实体信息</param> /// <param name="strResult">判定结果</param> /// <returns></returns> public string Slab_Compre_OK(Mod_TQC_COMPRE_SLAB modTqcCompreSlab, string strResult) { string result = "1"; try { Dal_TSC_SLAB_MAIN dalTscSlabMain = new Dal_TSC_SLAB_MAIN(); Dal_TSC_SLAB_MES dalTscSLabMes = new Dal_TSC_SLAB_MES(); Dal_TQC_QUA_RESULT dalTqcQuaResult = new Dal_TQC_QUA_RESULT(); TransactionHelper.BeginTransaction(); string strUserID = RV.UI.UserInfo.userID; DateTime time = RV.UI.ServerTime.timeNow(); string strUserAccount = RV.UI.UserInfo.userAccount; if (strUserAccount == "system") { TransactionHelper.RollBack(); return("不能用管理员账号确认!"); } //string V_GUID = Guid.NewGuid().ToString(); string V_GUID = Guid.NewGuid().ToString("B").ToUpper(); modTqcCompreSlab.C_QR_STATE = "Y"; modTqcCompreSlab.C_EMP_ID = strUserID; modTqcCompreSlab.D_MOD_DT = time; if (dal.Update_Trans(modTqcCompreSlab)) { if (dalTscSlabMain.Update_Trans(strResult, strUserID, modTqcCompreSlab)) { Mod_TSC_SLAB_MES modTscSlabMes = dalTscSLabMes.GetModel(modTqcCompreSlab.C_STOVE); string strLGJH = dalTscSlabMain.Get_LGJH(modTqcCompreSlab.C_STOVE); #region 插入CQA_BLOOM_HOTJUDGE_DATA(表判) int count_mes_bp = dal.Get_MES_BP_Count(modTqcCompreSlab.C_STOVE); if (count_mes_bp == 0) { string sql_bp = "INSERT INTO CQA_BLOOM_HOTJUDGE_DATA@cap_mes"; sql_bp += " (GUID,"; sql_bp += " NAME, "; sql_bp += " HEATID, "; sql_bp += " CASTERID, "; sql_bp += " STEELGRADEINDEX, "; sql_bp += " LENGTH, "; sql_bp += " WIDTH, "; sql_bp += " THICKNESS,"; sql_bp += " BLOOM_COUNT,"; sql_bp += " CAL_WEIGHT, "; sql_bp += " RIGHT_COUNT, "; sql_bp += " RIGHT_WEIGHT, "; sql_bp += " WASTER_COUNT, "; sql_bp += " WASTER_WEIGHT, "; sql_bp += " WASTER_COUNT1, "; sql_bp += " WASTER_WEIGHT1, "; sql_bp += " WASTER_REASON1, "; sql_bp += " WASTER_COUNT2, "; sql_bp += " WASTER_WEIGHT2, "; sql_bp += " WASTER_REASON2, "; sql_bp += " WASTER_COUNT3, "; sql_bp += " WASTER_WEIGHT3, "; sql_bp += " WASTER_REASON3, "; sql_bp += " WRONG_COUNT, "; sql_bp += " WRONG_WEIGHT, "; sql_bp += " WRONG_COUNT1, "; sql_bp += " WRONG_WEIGHT1, "; sql_bp += " WRONG_REASON1, "; sql_bp += " WRONG_COUNT2, "; sql_bp += " WRONG_WEIGHT2, "; sql_bp += " WRONG_REASON2, "; sql_bp += " WRONG_COUNT3, "; sql_bp += " WRONG_WEIGHT3, "; sql_bp += " WRONG_REASON3, "; sql_bp += " SUFACEDEFACTDES, "; sql_bp += " HOTJUDGE_TIME, "; sql_bp += " WAITCHECKFLAG, "; sql_bp += " TEAM, "; sql_bp += " SHIFT, "; sql_bp += " OPERATOR "; sql_bp += " ) "; sql_bp += " values "; sql_bp += " ('" + V_GUID + "',"; sql_bp += " '" + modTscSlabMes.NAME + "', "; sql_bp += " '" + modTscSlabMes.MATERIALID + "', "; sql_bp += " '" + modTscSlabMes.CASTERID + "', "; sql_bp += " '" + strLGJH + "', "; sql_bp += " '" + modTscSlabMes.LENGTH + "', "; sql_bp += " '" + modTscSlabMes.WIDTH + "', "; sql_bp += " '" + modTscSlabMes.THICKNESS + "',"; sql_bp += " '" + modTscSlabMes.BLOOM_COUNT + "',"; sql_bp += " '" + modTscSlabMes.CAL_WEIGHT + "', "; sql_bp += " '" + modTscSlabMes.RIGHT_COUNT + "', "; sql_bp += " '" + modTscSlabMes.RIGHT_WEIGHT + "', "; sql_bp += " '" + modTscSlabMes.WASTER_COUNT + "', "; sql_bp += " '" + modTscSlabMes.WASTER_WEIGHT + "', "; sql_bp += " '" + modTscSlabMes.WASTER_COUNT1 + "', "; sql_bp += " '" + modTscSlabMes.WASTER_WEIGHT1 + "', "; sql_bp += " '" + modTscSlabMes.WASTER_REASON1 + "', "; sql_bp += " '" + modTscSlabMes.WASTER_COUNT2 + "', "; sql_bp += " '" + modTscSlabMes.WASTER_WEIGHT2 + "', "; sql_bp += " '" + modTscSlabMes.WASTER_REASON2 + "', "; sql_bp += " '" + modTscSlabMes.WASTER_COUNT3 + "', "; sql_bp += " '" + modTscSlabMes.WASTER_WEIGHT3 + "', "; sql_bp += " '" + modTscSlabMes.WASTER_REASON3 + "', "; sql_bp += " '" + modTscSlabMes.WRONG_COUNT + "', "; sql_bp += " '" + modTscSlabMes.WRONG_WEIGHT + "', "; sql_bp += " '" + modTscSlabMes.WRONG_COUNT1 + "', "; sql_bp += " '" + modTscSlabMes.WRONG_WEIGHT1 + "', "; sql_bp += " '" + modTscSlabMes.WRONG_REASON1 + "', "; sql_bp += " '" + modTscSlabMes.WRONG_COUNT2 + "', "; sql_bp += " '" + modTscSlabMes.WRONG_WEIGHT2 + "', "; sql_bp += " '" + modTscSlabMes.WRONG_REASON2 + "', "; sql_bp += " '" + modTscSlabMes.WRONG_COUNT3 + "', "; sql_bp += " '" + modTscSlabMes.WRONG_WEIGHT3 + "', "; sql_bp += " '" + modTscSlabMes.WRONG_REASON3 + "', "; sql_bp += " '" + modTscSlabMes.SUFACEDEFACTDES + "', "; sql_bp += " to_date('" + time + "','yyyy-mm-dd hh24:mi:ss'), "; sql_bp += " '0', "; sql_bp += " '1', "; //班组 sql_bp += " '1', "; //班次 sql_bp += " '" + strUserAccount + "' "; //操作人 sql_bp += " ) "; if (!dal.Add_Mes_Trans(sql_bp)) { TransactionHelper.RollBack(); //Transaction_MES.RollBack(); return("更新MES表判信息失败"); } } #endregion #region 插入CQA_BLOOM_FINJUDGE_DATA(综判) int count_mes_zp = dal.Get_MES_ZP_Count(modTqcCompreSlab.C_STOVE); if (count_mes_zp == 0) { string sql_zp = "INSERT INTO CQA_BLOOM_FINJUDGE_DATA@cap_mes"; sql_zp += " (GUID, "; sql_zp += " NAME, "; sql_zp += " HEATID, "; sql_zp += " CASTERID, "; sql_zp += " PRE_STEELGRADEINDEX, "; sql_zp += " STEELGRADEINDEX, "; sql_zp += " CUT_STEELGRADEINDEX,"; sql_zp += " FINAL_STEELGRADEINDEX,"; sql_zp += " LENGTH, "; sql_zp += " WIDTH, "; sql_zp += " THICKNESS,"; sql_zp += " BLOOM_COUNT, "; sql_zp += " CAL_WEIGHT, "; sql_zp += " RIGHT_COUNT, "; sql_zp += " RIGHT_WEIGHT, "; sql_zp += " WASTER_COUNT, "; sql_zp += " WASTER_WEIGHT, "; sql_zp += " WASTER_COUNT1, "; sql_zp += " WASTER_WEIGHT1, "; sql_zp += " WASTER_REASON1, "; sql_zp += " WASTER_COUNT2, "; sql_zp += " WASTER_WEIGHT2, "; sql_zp += " WASTER_REASON2, "; sql_zp += " WASTER_COUNT3, "; sql_zp += " WASTER_WEIGHT3, "; sql_zp += " WASTER_REASON3, "; sql_zp += " WRONG_COUNT, "; sql_zp += " WRONG_WEIGHT, "; sql_zp += " WRONG_COUNT1, "; sql_zp += " WRONG_WEIGHT1, "; sql_zp += " WRONG_REASON1, "; sql_zp += " WRONG_COUNT2, "; sql_zp += " WRONG_WEIGHT2, "; sql_zp += " WRONG_REASON2, "; sql_zp += " WRONG_COUNT3, "; sql_zp += " WRONG_WEIGHT3, "; sql_zp += " WRONG_REASON3, "; sql_zp += " SUFACEDEFACTDES, "; sql_zp += " FINISHEDTIME, "; sql_zp += " FINALJUDGE_TIME,"; sql_zp += " PROCESS_TYPE, "; sql_zp += " EXCEPTIONAL_CODE, "; sql_zp += " DECIDE_CODE, "; sql_zp += " TEAM, "; sql_zp += " SHIFT, "; sql_zp += " OPERATOR, "; sql_zp += " TEST_ROLL_COUNT, "; sql_zp += " TEST_ROLL_WEIGHT, "; sql_zp += " NC_CONFIRM_FLAG, "; sql_zp += " STORE_CHANGEJUDGE_FLAG"; sql_zp += " )"; sql_zp += " values"; sql_zp += " ('" + V_GUID + "', "; sql_zp += " '" + modTscSlabMes.NAME + "', "; sql_zp += " '" + modTscSlabMes.HEATID + "', "; sql_zp += " '" + modTscSlabMes.CASTERID + "', "; sql_zp += " '" + modTscSlabMes.PRE_STEELGRADEINDEX + "', "; sql_zp += " '" + modTscSlabMes.STEELGRADEINDEX + "', "; sql_zp += " '" + modTscSlabMes.CUT_STEELGRADEINDEX + "',"; sql_zp += " '" + strLGJH + "',"; sql_zp += " '" + modTscSlabMes.LENGTH + "', "; sql_zp += " '" + modTscSlabMes.WIDTH + "', "; sql_zp += " '" + modTscSlabMes.THICKNESS + "',"; sql_zp += " '" + modTscSlabMes.BLOOM_COUNT + "', "; sql_zp += " '" + modTscSlabMes.CAL_WEIGHT + "', "; sql_zp += " '" + modTscSlabMes.RIGHT_COUNT + "', "; sql_zp += " '" + modTscSlabMes.RIGHT_WEIGHT + "', "; sql_zp += " '" + modTscSlabMes.WASTER_COUNT + "', "; sql_zp += " '" + modTscSlabMes.WASTER_WEIGHT + "', "; sql_zp += " '" + modTscSlabMes.WASTER_COUNT1 + "', "; sql_zp += " '" + modTscSlabMes.WASTER_WEIGHT1 + "', "; sql_zp += " '" + modTscSlabMes.WASTER_REASON1 + "', "; sql_zp += " '" + modTscSlabMes.WASTER_COUNT2 + "', "; sql_zp += " '" + modTscSlabMes.WASTER_WEIGHT2 + "', "; sql_zp += " '" + modTscSlabMes.WASTER_REASON2 + "', "; sql_zp += " '" + modTscSlabMes.WASTER_COUNT3 + "', "; sql_zp += " '" + modTscSlabMes.WASTER_WEIGHT3 + "', "; sql_zp += " '" + modTscSlabMes.WASTER_REASON3 + "', "; sql_zp += " '" + modTscSlabMes.WRONG_COUNT + "', "; sql_zp += " '" + modTscSlabMes.WRONG_WEIGHT + "', "; sql_zp += " '" + modTscSlabMes.WRONG_COUNT1 + "', "; sql_zp += " '" + modTscSlabMes.WRONG_WEIGHT1 + "', "; sql_zp += " '" + modTscSlabMes.WRONG_REASON1 + "', "; sql_zp += " '" + modTscSlabMes.WRONG_COUNT2 + "', "; sql_zp += " '" + modTscSlabMes.WRONG_WEIGHT2 + "', "; sql_zp += " '" + modTscSlabMes.WRONG_REASON2 + "', "; sql_zp += " '" + modTscSlabMes.WRONG_COUNT3 + "', "; sql_zp += " '" + modTscSlabMes.WRONG_WEIGHT3 + "', "; sql_zp += " '" + modTscSlabMes.WRONG_REASON3 + "', "; sql_zp += " '" + modTscSlabMes.SUFACEDEFACTDES + "', "; sql_zp += " to_date('" + modTscSlabMes.FINISHEDTIME + "', 'yyyy-mm-dd hh24:mi:ss'), "; sql_zp += " to_date('" + time + "','yyyy-mm-dd hh24:mi:ss'),"; sql_zp += " '" + modTscSlabMes.PROCESS_TYPE + "', "; sql_zp += " '', "; sql_zp += " '', "; sql_zp += " '1', "; //班组 sql_zp += " '1', "; //班次 sql_zp += " '" + strUserAccount + "', "; sql_zp += " '" + modTscSlabMes.TEST_ROLL_COUNT + "', "; sql_zp += " '" + modTscSlabMes.TEST_ROLL_WEIGHT + "', "; sql_zp += " '0', "; sql_zp += " '0' "; sql_zp += " )"; if (!dal.Add_Mes_Trans(sql_zp)) { TransactionHelper.RollBack(); //Transaction_MES.RollBack(); return("更新MES综判信息失败"); } } #endregion #region 更新CBLOOM_DATA if (!dal.Update_LGJH_Trans(strLGJH, modTqcCompreSlab.C_STOVE)) { TransactionHelper.RollBack(); //Transaction_MES.RollBack(); return("更新MES收料表失败"); } #endregion #region 更新CQA_LAB_ELEMENT(综判成分) DataTable dtCF = dalTqcQuaResult.Get_PD_List(modTqcCompreSlab.C_STOVE).Tables[0]; if (dtCF.Rows.Count > 0) { int countCF = dal.Get_MES_CF_Count(dtCF.Rows[0]["C_COMMISSIONID"].ToString(), dtCF.Rows[0]["C_SAMPID"].ToString(), modTqcCompreSlab.C_STOVE); if (countCF > 0) { if (!dal.Update_CF_Trans(dtCF.Rows[0]["C_COMMISSIONID"].ToString(), dtCF.Rows[0]["C_SAMPID"].ToString(), modTqcCompreSlab.C_STOVE)) { TransactionHelper.RollBack(); //Transaction_MES.RollBack(); return("更新MES判定成分信息失败"); } } else { TransactionHelper.RollBack(); return("获取MES判定成分失败"); } } else { TransactionHelper.RollBack(); return("获取CAP判定成分失败"); } #endregion modTscSlabMes.FINAL_STEELGRADEINDEX = strLGJH; if (!dalTscSLabMes.Update_Trans(modTscSlabMes)) { TransactionHelper.RollBack(); return("确认失败"); } } else { TransactionHelper.RollBack(); return("确认失败"); } } else { TransactionHelper.RollBack(); return("确认失败"); } TransactionHelper.Commit(); } catch (Exception ex) { TransactionHelper.RollBack(); return(ex.Message); } return(result); }