ZHJA_HJGL/HJGL_ZH/FineUIPro.Web/HJGL/CheckManage/QualityRatingView.aspx.cs

180 lines
8.5 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using BLL;
namespace FineUIPro.Web.HJGL.CheckManage
{
public partial class QualityRatingView : PageBase
{
#region
/// <summary>
/// 委托明细主键
/// </summary>
private string CH_TrustItemID
{
get
{
return (string)ViewState["CH_TrustItemID"];
}
set
{
ViewState["CH_TrustItemID"] = value;
}
}
/// <summary>
/// 检测类型
/// </summary>
private string NDTType
{
get
{
return (string)ViewState["NDTType"];
}
set
{
ViewState["NDTType"] = value;
}
}
#endregion
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.CH_TrustItemID = Request.Params["trustItemID"];
this.NDTType = Request.Params["ndtType"];
if (!string.IsNullOrEmpty(this.CH_TrustItemID))
{
//根据类型不同,显示不同的缺陷
var trustItem = BLL.HJGL_CH_TrustItemService.GetTrustItemByID(this.CH_TrustItemID);
var qualityRating = BLL.HJGL_BO_QualityRatingService.GetQualityRatingByTrustDetailId(this.CH_TrustItemID);
if (trustItem != null)
{
var jot = BLL.HJGL_PW_JointInfoService.GetJointInfoByJotID(trustItem.JOT_ID);
var trust = BLL.HJGL_TrustManageEditService.GetCH_TrustByID(trustItem.CH_TrustID);
if (trust != null)
{
if (!string.IsNullOrEmpty(trust.CH_NDTMethod))
{
var ndt = BLL.HJGL_TestingService.GetTestingByTestingId(trust.CH_NDTMethod);
if (ndt != null)
{
if (ndt.NDT_Code.Contains("RT"))
{
Grid1.Columns[7].Hidden = false;//裂纹
Grid1.Columns[8].Hidden = false;//未熔合
Grid1.Columns[9].Hidden = false;//未焊透
Grid1.Columns[10].Hidden = false;//条状缺陷
Grid1.Columns[11].Hidden = false;//圆形缺陷
Grid1.Columns[12].Hidden = false;//深孔缺陷
Grid1.Columns[13].Hidden = false;//根部内凹
Grid1.Columns[14].Hidden = false;//根部咬边
Grid1.Columns[18].Hidden = true;//缺陷性质
Grid1.Columns[20].Hidden = false;//缺陷位置(定量)
Grid1.Columns[20].HeaderText = "超标缺陷部位";
}
else if (ndt.NDT_Code.Contains("UT"))
{
Grid1.Columns[4].Hidden = true;
Grid1.Columns[16].Hidden = false;//检测长度
Grid1.Columns[17].Hidden = false;//峰值波幅
Grid1.Columns[20].Hidden = false;//缺陷位置
Grid1.Columns[23].Hidden = false;//缺陷深度
Grid1.Columns[26].Hidden = false;//指示长度
}
else if (ndt.NDT_Code.Contains("MT") || ndt.NDT_Code.Contains("PT"))
{
Grid1.Columns[4].Hidden = true;
Grid1.Columns[18].Hidden = false;//缺陷性质
Grid1.Columns[20].Hidden = false;//缺陷位置
Grid1.Columns[21].Hidden = false;//缺陷尺寸
}
}
}
}
}
BindGrid();
}
}
}
#endregion
#region
/// <summary>
/// 数据绑定
/// </summary>
private void BindGrid()
{
string strSql = @"SELECT QualityRating.QualityRatingId,QualityRating.CH_TrustItemID,QualityRating.ISO_ID,
QualityRating.Remake,QualityRating.RemakeResult,QualityRating.JOT_ID,QualityRating.FilmNum,
QualityRating.RepairTag, QualityRating.Cack,QualityRating.NotFusion,QualityRating.NotPenetration,
QualityRating.StripDefects,QualityRating.CircularDefects,QualityRating.DeepHoleDefects,
QualityRating.RootsConcave,QualityRating.RootsBiteEdge,QualityRating.PseudoDefects,
QualityRating.DefectLength,QualityRating.DefectResult,QualityRating.SignMan,
QualityRating.SignDate,QualityRating.Remark,IsoInfo.ISO_IsoNo,JointInfo.JOT_JointNo,
trust.ProjectId,Project.ProjectCode,Welder.WED_Code,
QualityRating.DetectLength,
QualityRating.PeakAmplitude,
QualityRating.DefectLocation,
QualityRating.DefectRation,
QualityRating.DepthDefect,
QualityRating.IndicatingLength,
QualityRating.DefectHeight,
QualityRating.DefectsHighSide,
QualityRating.DefectSize,
QualityRating.DefectNature,
QualityRating.IsPass
FROM dbo.HJGL_BO_QualityRating QualityRating
LEFT JOIN dbo.HJGL_CH_TrustItem AS trustItem ON trustItem.CH_TrustItemID = QualityRating.CH_TrustItemID
LEFT JOIN dbo.HJGL_CH_Trust AS trust ON trust.CH_TrustID = trustItem.CH_TrustID
LEFT JOIN dbo.HJGL_PW_IsoInfo AS IsoInfo ON IsoInfo.ISO_ID = QualityRating.ISO_ID
LEFT JOIN dbo.HJGL_PW_JointInfo AS JointInfo ON JointInfo.JOT_ID = QualityRating.JOT_ID
LEFT JOIN dbo.Base_Project AS Project ON Project.ProjectId = trust.ProjectId
LEFT JOIN dbo.HJGL_BS_Welder AS Welder ON Welder.WED_ID = JointInfo.JOT_CellWelder
WHERE QualityRating.JOT_ID IS NOT NULL AND
QualityRating.CH_TrustItemID = @CH_TrustItemID AND Trust.CH_NDTMethod=@NDTType";
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@CH_TrustItemID", this.CH_TrustItemID));
listStr.Add(new SqlParameter("@NDTType", this.NDTType));
SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
// 2.获取当前分页数据
//var table = this.GetPagedDataTable(Grid1, tb1);
Grid1.RecordCount = tb.Rows.Count;
tb = GetFilteredTable(Grid1.FilteredData, tb);
var table = this.GetPagedDataTable(Grid1, tb);
Grid1.DataSource = table;
Grid1.DataBind();
}
#endregion
#region
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort(object sender, GridSortEventArgs e)
{
BindGrid();
}
#endregion
}
}