/// <summary> /// 保存备注 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btn_Save_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(txt_Remark.Text.Trim())) { MessageBox.Show("请填写备注!"); return; } DataRow dr = gv_Compre.GetDataRow(gv_Compre.FocusedRowHandle); if (dr != null) { rowIndex = gv_Compre.FocusedRowHandle; Mod_TQC_COMPRE_ROLL model = bllTqcCompreRoll.GetModel(dr["C_ID"].ToString()); if (model != null) { model.C_REMARK = txt_Remark.Text.Trim(); if (bllTqcCompreRoll.Update(model)) { MessageBox.Show("保存备注成功!"); BindCompreList(); } } } else { MessageBox.Show("请选择需要保存备注的数据!"); return; } }
/// <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; if (DialogResult.No == MessageBox.Show("批号:" + dr["批号"].ToString() + " , 确定人工判定为(" + imgcbo_PDDJ.Text.Trim() + ")吗?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1)) { return; } Mod_TQC_COMPRE_ROLL model = bllTqcCompreRoll.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 (bllTqcCompreRoll.Update(model)) { MessageBox.Show("判定成功!"); BindCompreList(); } } } else { MessageBox.Show("请选择需要人工判定的数据!"); return; } }
/// <summary> /// 得到一个对象实体 /// </summary> public Mod_TQC_COMPRE_ROLL 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,C_KP_NO,C_PCINFO from TQC_COMPRE_ROLL "); strSql.Append(" where C_ID=:C_ID "); OracleParameter[] parameters = { new OracleParameter(":C_ID", OracleDbType.Varchar2, 100) }; parameters[0].Value = C_ID; Mod_TQC_COMPRE_ROLL model = new Mod_TQC_COMPRE_ROLL(); 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 bool Update(string strUserID, Mod_TQC_COMPRE_ROLL model) { return(dal.Update(strUserID, model)); }
/// <summary> /// 得到一个对象实体 /// </summary> public Mod_TQC_COMPRE_ROLL DataRowToModel(DataRow row) { Mod_TQC_COMPRE_ROLL model = new Mod_TQC_COMPRE_ROLL(); 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(); } if (row["C_KP_NO"] != null) { model.C_KP_NO = row["C_KP_NO"].ToString(); } if (row["C_PCINFO"] != null) { model.C_PCINFO = row["C_PCINFO"].ToString(); } } return(model); }
/// <summary> /// 增加一条数据 /// </summary> public bool Add(Mod_TQC_COMPRE_ROLL model) { StringBuilder strSql = new StringBuilder(); strSql.Append("insert into TQC_COMPRE_ROLL("); 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,C_KP_NO,C_PCINFO)"); 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,:C_KP_NO,:C_PCINFO)"); 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), new OracleParameter(":C_KP_NO", OracleDbType.Varchar2, 100), new OracleParameter(":C_PCINFO", OracleDbType.Varchar2, 100) }; 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; parameters[30].Value = model.C_KP_NO; parameters[31].Value = model.C_PCINFO; int rows = DbHelperOra.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 更新一条数据 /// </summary> public bool Update_Trans(Mod_TQC_COMPRE_ROLL model) { StringBuilder strSql = new StringBuilder(); strSql.Append("update TQC_COMPRE_ROLL 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("C_KP_NO=:C_KP_NO,"); strSql.Append("C_PCINFO=:C_PCINFO"); 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_KP_NO", OracleDbType.Varchar2, 100), new OracleParameter(":C_PCINFO", OracleDbType.Varchar2, 100), 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_KP_NO; parameters[30].Value = model.C_PCINFO; parameters[31].Value = model.C_ID; int rows = TransactionHelper.ExecuteSql(strSql.ToString(), parameters); if (rows > 0) { return(true); } else { return(false); } }
/// <summary> /// 保存特殊信息 /// </summary> /// <param name="dr">需要添加特殊信息的批号信息</param> /// <param name="strTSXX">特殊信息</param> /// <returns></returns> public string Cancle_TSXX(DataRow dr) { string result = "1"; try { TransactionHelper.BeginTransaction(); string userID = RV.UI.UserInfo.UserID; DateTime dTime = RV.UI.ServerTime.timeNow(); Dal_TRC_ROLL_PRODCUT dalTrcRollProduct = new Dal_TRC_ROLL_PRODCUT(); Mod_TQC_COMPRE_ROLL model = dal.GetModel(dr["C_ID"].ToString()); if (model != null) { model.C_PCINFO = ""; if (!dal.Update_Trans(model)) { TransactionHelper.RollBack(); return("保存特殊信息失败!"); } DataTable dt_Details = dalTrcRollProduct.Get_Details(dr["批号"].ToString(), dr["执行标准"].ToString(), dr["物料编码"].ToString(), dr["钢种"].ToString(), dr["炉号"].ToString(), dr["表判结果"].ToString(), dr["不合格原因"].ToString()).Tables[0]; if (dt_Details.Rows.Count > 0) { string sql = ""; for (int kk = 0; kk < dt_Details.Rows.Count; kk++) { Mod_TRC_ROLL_PRODCUT modProduct = dalTrcRollProduct.GetModel(dt_Details.Rows[kk]["C_ID"].ToString()); if (modProduct != null) { modProduct.C_PCINFO = modProduct.C_PCINFO.Replace("厂外时效", ""); string strDJ = ""; if (string.IsNullOrEmpty(modProduct.C_JUDGE_LEV_ZH)) { strDJ = "DP"; } else { strDJ = modProduct.C_JUDGE_LEV_ZH; } sql = "insert into ReZJB_GPD(Barcode,WGDH,CK,HW,PCH,WLH,WLMC,SX,PH,GG,BB,GH,ZL,BZ,RQ,RKType,RKRY,WeightRQ,ProduceData,PCInfo,vfree0,vfree3,GPTYPE,ZJBstatus,CAPPK,insertts,vfree1,vfree2) values('" + modProduct.C_BARCODE + "','" + modProduct.C_TRC_ROLL_MAIN_ID + "','" + modProduct.C_LINEWH_CODE + "','" + modProduct.C_LINEWH_LOC_CODE + "','" + modProduct.C_BATCH_NO + "','" + modProduct.C_MAT_CODE + "','" + modProduct.C_MAT_DESC + "','" + strDJ + "','" + modProduct.C_STL_GRD + "','" + modProduct.C_SPEC + "mm','" + modProduct.C_GROUP + "','" + modProduct.C_TICK_NO + "','" + modProduct.N_WGT + "','" + modProduct.C_STD_CODE + "','" + modProduct.D_RKRQ + "','" + modProduct.C_MOVE_DESC + "','" + modProduct.C_RKRY + "','" + modProduct.D_WEIGHT_DT + "','" + modProduct.D_PRODUCE_DATE + "','" + modProduct.C_PCINFO + "','" + modProduct.C_STOVE + "','" + modProduct.C_BZYQ + "','','0','" + modProduct.C_ID + "','" + dTime + "','" + modProduct.C_ZYX1.ToString() + "','" + modProduct.C_ZYX2.ToString() + "')"; if (TransactionHelper_SQL.ExecuteSql(sql) == 0) { TransactionHelper.RollBack(); return("特殊信息传到条码时出错!"); } modProduct.C_EMP_ID = userID; modProduct.C_PLANT_DESC = dTime.ToString(); if (!dalTrcRollProduct.Update_Trans_XL(modProduct)) { TransactionHelper.RollBack(); return("保存特殊信息出错!"); } } else { TransactionHelper.RollBack(); return("没有找到线材信息!"); } } } else { TransactionHelper.RollBack(); return("特殊信息传到条码时出错!"); } } TransactionHelper.Commit(); } catch (Exception ex) { TransactionHelper.RollBack(); return("0"); } return(result); }
/// <summary> /// 更新一条数据 /// </summary> public bool Update(Mod_TQC_COMPRE_ROLL model) { return(dal.Update(model)); }
/// <summary> /// 增加一条数据 /// </summary> public bool Add(Mod_TQC_COMPRE_ROLL model) { return(dal.Add(model)); }
/// <summary> /// 线材综合判定确认 /// </summary> /// <param name="strBatchNo">批号</param> /// <param name="strUrl">xml地址</param> /// <returns></returns> public string Roll_Compre_OK(string strBatchNo, string strUrl) { string result = "1"; try { Dal_TRC_ROLL_PRODCUT dalTrcRollProduct = new Dal_TRC_ROLL_PRODCUT(); Dal_TRC_ROLL_WGD dalTrcRollWgd = new Dal_TRC_ROLL_WGD(); Dal_TQC_ROLL_COMMUTE DalTqcRollCommute = new Dal_TQC_ROLL_COMMUTE(); Dal_Interface_NC_Roll_KC4N_ZP dal_interface = new Dal_Interface_NC_Roll_KC4N_ZP(); Dal_Interface_NC_Roll_KC4N_ZP_No_WGD dal_interface_No_Wgd = new Dal_Interface_NC_Roll_KC4N_ZP_No_WGD(); Dal_TQR_ZBS_ITEM dalTqrZbsItem = new Dal_TQR_ZBS_ITEM(); Dal_TQC_COMPRE_ITEM_RESULT dalTqcCompreItemResult = new Dal_TQC_COMPRE_ITEM_RESULT(); Dal_TQC_PHYSICS_RESULT_MAIN dalTqcPhysicsResultMain = new Dal_TQC_PHYSICS_RESULT_MAIN(); TransactionHelper.BeginTransaction(); TransactionHelper_SQL.BeginTransaction(); string strUserID = RV.UI.UserInfo.userID; DateTime time = RV.UI.ServerTime.timeNow(); string C_MASTER_ID = ""; string C_GP_BEFORE_ID = ""; string C_GP_AFTER_ID = ""; DataTable dt_CompreRoll = dal.Get_List(strBatchNo).Tables[0]; if (dt_CompreRoll.Rows.Count > 0) { int num = 0; for (int i = 0; i < dt_CompreRoll.Rows.Count; i++) { num++; Mod_TQC_COMPRE_ROLL modTqcCompreRoll = dal.GetModel(dt_CompreRoll.Rows[i]["C_ID"].ToString()); if (!string.IsNullOrEmpty(modTqcCompreRoll.C_RESULT_PEOPLE) || !string.IsNullOrEmpty(modTqcCompreRoll.C_RESULT_ALL)) { //判定结果回写实绩表 string strResult = ""; if (!string.IsNullOrEmpty(modTqcCompreRoll.C_RESULT_PEOPLE)) { strResult = modTqcCompreRoll.C_RESULT_PEOPLE; } else { strResult = modTqcCompreRoll.C_RESULT_ALL; } if (strResult == "N") { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("综判等级为N,请选择人工判定等级!"); } modTqcCompreRoll.C_QR_STATE = "Y"; modTqcCompreRoll.C_EMP_ID = strUserID; modTqcCompreRoll.D_MOD_DT = time; if (!dal.Update_Trans(modTqcCompreRoll)) { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("操作失败!"); } DataTable dt = DalTqcRollCommute.GetList_max_Trans().Tables[0]; if (string.IsNullOrEmpty(dt.Rows[0]["C_GP_AFTER_ID"].ToString())) { C_GP_AFTER_ID = "ph" + time.ToString("yyMMdd00001"); } else { C_GP_AFTER_ID = "ph" + (Convert.ToInt64(dt.Rows[0]["C_GP_AFTER_ID"].ToString()) + 1).ToString(); } if (!dalTrcRollProduct.Update_Trans(strResult, modTqcCompreRoll.C_EMP_ID, modTqcCompreRoll, C_GP_AFTER_ID)) { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("操作失败!"); } } else { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("请先选择人工判定等级!"); } } int num_main = dalTqcPhysicsResultMain.Get_Count(strBatchNo); if (num_main > 0) { if (!dalTqcPhysicsResultMain.Update_PD_Trans(strBatchNo)) { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("更新判定状态失败!"); } } if (num == dt_CompreRoll.Rows.Count) { #region 步重量 DataTable dtTM = dal.Get_TM_List(strBatchNo).Tables[0]; if (dtTM.Rows.Count > 0) { for (int i = 0; i < dtTM.Rows.Count; i++) { if (!dalTrcRollProduct.Update_Wgt_Trans(strBatchNo, dtTM.Rows[i]["GH"].ToString(), dtTM.Rows[i]["ZL"].ToString())) { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("更新重量失败!"); } } } else { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("没有找到条码库存信息,判定失败!"); } #endregion Mod_TRC_ROLL_WGD mod_wgd = dalTrcRollWgd.Get_WGD_Modle(strBatchNo);//获取完工单信息 if (mod_wgd != null) { DataTable dt_Group = dalTrcRollProduct.Get_List_ByGroup(strBatchNo).Tables[0]; for (int i = 0; i < dt_Group.Rows.Count; i++) { #region 更新线材实绩表 DataTable dt = DalTqcRollCommute.GetList_max_MasterID_Trans().Tables[0]; if (string.IsNullOrEmpty(dt.Rows[0]["C_MASTER_ID"].ToString())) { C_MASTER_ID = "sj" + time.ToString("yyMMdd00001"); } else { C_MASTER_ID = "sj" + (Convert.ToInt64(dt.Rows[0]["C_MASTER_ID"].ToString()) + 1).ToString(); } if (string.IsNullOrEmpty(dt.Rows[0]["C_GP_BEFORE_ID"].ToString())) { C_GP_BEFORE_ID = "pq" + time.ToString("yyMMdd00001"); } else { C_GP_BEFORE_ID = "pq" + (Convert.ToInt64(dt.Rows[0]["C_GP_BEFORE_ID"].ToString()) + 1).ToString(); } if (!dalTrcRollProduct.Update_Trans(C_MASTER_ID, C_GP_BEFORE_ID, dt_Group.Rows[i]["C_STD_CODE"].ToString(), dt_Group.Rows[i]["C_MAT_CODE"].ToString(), dt_Group.Rows[i]["C_ZYX1"].ToString(), dt_Group.Rows[i]["C_ZYX2"].ToString(), strBatchNo)) { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("操作失败!"); } #endregion #region 条码 DataTable dt_Details = dalTrcRollProduct.Get_Details(strBatchNo, dt_Group.Rows[i]["C_STD_CODE"].ToString(), dt_Group.Rows[i]["C_MAT_CODE"].ToString(), dt_Group.Rows[i]["C_ZYX1"].ToString(), dt_Group.Rows[i]["C_ZYX2"].ToString()).Tables[0]; if (dt_Details.Rows.Count > 0) { string sql = ""; for (int kk = 0; kk < dt_Details.Rows.Count; kk++) { if (mod_wgd.C_MRSX.ToString() == "DP") { sql = "insert into ReZJB_GPD(Barcode,WGDH,CK,HW,PCH,WLH,WLMC,SX,PH,GG,BB,GH,ZL,BZ,RQ,RKType,RKRY,WeightRQ,ProduceData,PCInfo,vfree0,vfree3,GPTYPE,ZJBstatus,CAPPK,insertts,vfree1,vfree2) values('" + dt_Details.Rows[kk]["C_BARCODE"] + "','" + dt_Details.Rows[kk]["C_TRC_ROLL_MAIN_ID"] + "','" + dt_Details.Rows[kk]["C_LINEWH_CODE"] + "','" + dt_Details.Rows[kk]["C_LINEWH_LOC_CODE"] + "','" + dt_Details.Rows[kk]["C_BATCH_NO"] + "','" + dt_Details.Rows[kk]["C_MAT_CODE"] + "','" + dt_Details.Rows[kk]["C_MAT_DESC"] + "','" + dt_Details.Rows[kk]["C_JUDGE_LEV_ZH"] + "','" + dt_Details.Rows[kk]["C_STL_GRD"] + "','" + dt_Details.Rows[kk]["C_SPEC"] + "mm','" + dt_Details.Rows[kk]["C_GROUP"] + "','" + dt_Details.Rows[kk]["C_TICK_NO"] + "','" + dt_Details.Rows[kk]["N_WGT"] + "','" + dt_Details.Rows[kk]["C_STD_CODE"] + "','" + dt_Details.Rows[kk]["D_RKRQ"] + "','" + dt_Details.Rows[kk]["C_MOVE_DESC"] + "','" + dt_Details.Rows[kk]["C_RKRY"] + "','" + dt_Details.Rows[kk]["D_WEIGHT_DT"] + "','" + dt_Details.Rows[kk]["D_PRODUCE_DATE"] + "','" + dt_Details.Rows[kk]["C_PCINFO"] + "','" + dt_Details.Rows[kk]["C_STOVE"] + "','" + dt_Details.Rows[kk]["C_BZYQ"] + "','','0','" + dt_Details.Rows[kk]["C_ID"] + "','" + time + "','" + dt_Details.Rows[kk]["C_ZYX1"].ToString() + "','" + dt_Details.Rows[kk]["C_ZYX2"].ToString() + "')"; if (TransactionHelper_SQL.ExecuteSql(sql) == 0) { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("信息传到条码时出错!"); } } else { if (dt_Details.Rows[kk]["C_JUDGE_LEV_BP"].ToString() != dt_Details.Rows[kk]["C_JUDGE_LEV_ZH"].ToString()) { sql = "insert into ReZJB_GPD(Barcode,WGDH,CK,HW,PCH,WLH,WLMC,SX,PH,GG,BB,GH,ZL,BZ,RQ,RKType,RKRY,WeightRQ,ProduceData,PCInfo,vfree0,vfree3,GPTYPE,ZJBstatus,CAPPK,insertts,vfree1,vfree2) values('" + dt_Details.Rows[kk]["C_BARCODE"] + "','" + dt_Details.Rows[kk]["C_TRC_ROLL_MAIN_ID"] + "','" + dt_Details.Rows[kk]["C_LINEWH_CODE"] + "','" + dt_Details.Rows[kk]["C_LINEWH_LOC_CODE"] + "','" + dt_Details.Rows[kk]["C_BATCH_NO"] + "','" + dt_Details.Rows[kk]["C_MAT_CODE"] + "','" + dt_Details.Rows[kk]["C_MAT_DESC"] + "','" + dt_Details.Rows[kk]["C_JUDGE_LEV_ZH"] + "','" + dt_Details.Rows[kk]["C_STL_GRD"] + "','" + dt_Details.Rows[kk]["C_SPEC"] + "mm','" + dt_Details.Rows[kk]["C_GROUP"] + "','" + dt_Details.Rows[kk]["C_TICK_NO"] + "','" + dt_Details.Rows[kk]["N_WGT"] + "','" + dt_Details.Rows[kk]["C_STD_CODE"] + "','" + dt_Details.Rows[kk]["D_RKRQ"] + "','" + dt_Details.Rows[kk]["C_MOVE_DESC"] + "','" + dt_Details.Rows[kk]["C_RKRY"] + "','" + dt_Details.Rows[kk]["D_WEIGHT_DT"] + "','" + dt_Details.Rows[kk]["D_PRODUCE_DATE"] + "','" + dt_Details.Rows[kk]["C_PCINFO"] + "','" + dt_Details.Rows[kk]["C_STOVE"] + "','" + dt_Details.Rows[kk]["C_BZYQ"] + "','','0','" + dt_Details.Rows[kk]["C_ID"] + "','" + time + "','" + dt_Details.Rows[kk]["C_ZYX1"].ToString() + "','" + dt_Details.Rows[kk]["C_ZYX2"].ToString() + "')"; if (TransactionHelper_SQL.ExecuteSql(sql) == 0) { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("信息传到条码时出错!"); } } } } } else { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("信息传到条码时出错!"); } #endregion #region NC string sql_NC = "select count(distinct t.STORCODE) from XGERP50.V_ONHAND_XC t where t.批次号='" + strBatchNo + "' AND T.INVTYPE='" + dt_Group.Rows[i]["C_STL_GRD"].ToString() + "' AND T.INVCODE='" + dt_Group.Rows[i]["C_MAT_CODE"].ToString() + "' "; int countNC = dal.Get_NC_Batch_Count(sql_NC); if (countNC > 1) { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("该批次信息不在同一个仓库,不能判定!"); } else if (countNC == 0) { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("该批次信息还没有入库!"); } string interface_nc = dal_interface.SendXml_GP(strUrl, strBatchNo, C_MASTER_ID, dt_Group.Rows[i]["C_MAT_CODE"].ToString(), dt_Group.Rows[i]["N_WGT"].ToString(), dt_Group.Rows[i]["QUA"].ToString(), dt_Group.Rows[i]["C_ZYX1"].ToString(), dt_Group.Rows[i]["C_ZYX2"].ToString(), mod_wgd, C_GP_BEFORE_ID); if (interface_nc != "1") { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return(interface_nc); } #endregion } } else { DataTable dt_Group = dalTrcRollProduct.Get_List_ByGroup(strBatchNo).Tables[0]; for (int i = 0; i < dt_Group.Rows.Count; i++) { #region 更新线材实绩表 DataTable dt = DalTqcRollCommute.GetList_max_MasterID_Trans().Tables[0]; if (string.IsNullOrEmpty(dt.Rows[0]["C_MASTER_ID"].ToString())) { C_MASTER_ID = "sj" + time.ToString("yyMMdd00001"); } else { C_MASTER_ID = "sj" + (Convert.ToInt64(dt.Rows[0]["C_MASTER_ID"].ToString()) + 1).ToString(); } if (string.IsNullOrEmpty(dt.Rows[0]["C_GP_BEFORE_ID"].ToString())) { C_GP_BEFORE_ID = "pq" + time.ToString("yyMMdd00001"); } else { C_GP_BEFORE_ID = "pq" + (Convert.ToInt64(dt.Rows[0]["C_GP_BEFORE_ID"].ToString()) + 1).ToString(); } if (!dalTrcRollProduct.Update_Trans(C_MASTER_ID, C_GP_BEFORE_ID, dt_Group.Rows[i]["C_STD_CODE"].ToString(), dt_Group.Rows[i]["C_MAT_CODE"].ToString(), dt_Group.Rows[i]["C_ZYX1"].ToString(), dt_Group.Rows[i]["C_ZYX2"].ToString(), strBatchNo)) { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("操作失败!"); } #endregion #region 条码 DataTable dt_Details = dalTrcRollProduct.Get_Details(strBatchNo, dt_Group.Rows[i]["C_STD_CODE"].ToString(), dt_Group.Rows[i]["C_MAT_CODE"].ToString(), dt_Group.Rows[i]["C_ZYX1"].ToString(), dt_Group.Rows[i]["C_ZYX2"].ToString()).Tables[0]; if (dt_Details.Rows.Count > 0) { string sql = ""; for (int kk = 0; kk < dt_Details.Rows.Count; kk++) { sql = "insert into ReZJB_GPD(Barcode,WGDH,CK,HW,PCH,WLH,WLMC,SX,PH,GG,BB,GH,ZL,BZ,RQ,RKType,RKRY,WeightRQ,ProduceData,PCInfo,vfree0,vfree3,GPTYPE,ZJBstatus,CAPPK,insertts,vfree1,vfree2) values('" + dt_Details.Rows[kk]["C_BARCODE"] + "','" + dt_Details.Rows[kk]["C_TRC_ROLL_MAIN_ID"] + "','" + dt_Details.Rows[kk]["C_LINEWH_CODE"] + "','" + dt_Details.Rows[kk]["C_LINEWH_LOC_CODE"] + "','" + dt_Details.Rows[kk]["C_BATCH_NO"] + "','" + dt_Details.Rows[kk]["C_MAT_CODE"] + "','" + dt_Details.Rows[kk]["C_MAT_DESC"] + "','" + dt_Details.Rows[kk]["C_JUDGE_LEV_ZH"] + "','" + dt_Details.Rows[kk]["C_STL_GRD"] + "','" + dt_Details.Rows[kk]["C_SPEC"] + "mm','" + dt_Details.Rows[kk]["C_GROUP"] + "','" + dt_Details.Rows[kk]["C_TICK_NO"] + "','" + dt_Details.Rows[kk]["N_WGT"] + "','" + dt_Details.Rows[kk]["C_STD_CODE"] + "','" + dt_Details.Rows[kk]["D_RKRQ"] + "','" + dt_Details.Rows[kk]["C_MOVE_DESC"] + "','" + dt_Details.Rows[kk]["C_RKRY"] + "','" + dt_Details.Rows[kk]["D_WEIGHT_DT"] + "','" + dt_Details.Rows[kk]["D_PRODUCE_DATE"] + "','" + dt_Details.Rows[kk]["C_PCINFO"] + "','" + dt_Details.Rows[kk]["C_STOVE"] + "','" + dt_Details.Rows[kk]["C_BZYQ"] + "','','0','" + dt_Details.Rows[kk]["C_ID"] + "','" + time + "','" + dt_Details.Rows[kk]["C_ZYX1"].ToString() + "','" + dt_Details.Rows[kk]["C_ZYX2"].ToString() + "')"; if (TransactionHelper_SQL.ExecuteSql(sql) == 0) { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("信息传到条码时出错!"); } } } else { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("信息传到条码时出错!"); } #endregion #region NC string sql_NC = "select count(distinct t.STORCODE) from XGERP50.V_ONHAND_XC t where t.批次号='" + strBatchNo + "' AND T.INVTYPE='" + dt_Group.Rows[i]["C_STL_GRD"].ToString() + "' AND T.INVCODE='" + dt_Group.Rows[i]["C_MAT_CODE"].ToString() + "' "; int countNC = dal.Get_NC_Batch_Count(sql_NC); if (countNC > 1) { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("该批次信息不在同一个仓库,不能判定!"); } else if (countNC == 0) { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("该批次信息还没有入库!"); } string interface_nc = dal_interface_No_Wgd.SendXml_GP(strUrl, strBatchNo, C_MASTER_ID, dt_Group.Rows[i]["C_MAT_CODE"].ToString(), dt_Group.Rows[i]["N_WGT"].ToString(), dt_Group.Rows[i]["QUA"].ToString(), dt_Group.Rows[i]["C_ZYX1"].ToString(), dt_Group.Rows[i]["C_ZYX2"].ToString(), C_GP_BEFORE_ID); if (interface_nc != "1") { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return(interface_nc); } #endregion } } } else { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return("信息有误!"); } } TransactionHelper.Commit(); TransactionHelper_SQL.Commit(); } catch (Exception ex) { TransactionHelper.RollBack(); TransactionHelper_SQL.RollBack(); return(ex.Message); } return(result); }