180 lines
8.5 KiB
C#
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
|
|
}
|
|
} |