dd
This commit is contained in:
@@ -0,0 +1,180 @@
|
||||
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
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user