예제 #1
0
        /// <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;
            }
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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;
            }
        }
예제 #4
0
        /// <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);
            }
        }
예제 #5
0
        /// <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);
        }
예제 #6
0
        /// <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);
            }
        }
예제 #7
0
        /// <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);
            }
        }
예제 #8
0
        /// <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;
            }
        }
예제 #9
0
 /// <summary>
 /// 更新一条数据
 /// </summary>
 public bool Update(Mod_TQC_COMPRE_SLAB model)
 {
     return(dal.Update(model));
 }
예제 #10
0
 /// <summary>
 /// 增加一条数据
 /// </summary>
 public bool Add(Mod_TQC_COMPRE_SLAB model)
 {
     return(dal.Add(model));
 }
예제 #11
0
        /// <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);
        }