241 lines
9.9 KiB
C#
241 lines
9.9 KiB
C#
|
using BLL;
|
|||
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Data;
|
|||
|
using System.Data.SqlClient;
|
|||
|
using System.Linq;
|
|||
|
using System.Web;
|
|||
|
using System.Web.UI;
|
|||
|
using System.Web.UI.WebControls;
|
|||
|
|
|||
|
namespace FineUIPro.Web.YLRQ.TestDataManagement
|
|||
|
{
|
|||
|
public partial class NonRTQualityRating : PageBase
|
|||
|
{
|
|||
|
protected void Page_Load(object sender, EventArgs e)
|
|||
|
{
|
|||
|
if (!IsPostBack)
|
|||
|
{
|
|||
|
this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString();
|
|||
|
|
|||
|
BridProjectGrid();
|
|||
|
|
|||
|
this.drpNdtType.DataTextField = "Ndt_NdtCode";
|
|||
|
this.drpNdtType.DataValueField = "Ndt_Id";
|
|||
|
var ndt = Funs.DB.PV_TestMethod.Where(p => p.Ndt_NdtCode != "RT").ToList();
|
|||
|
this.drpNdtType.DataSource = ndt;
|
|||
|
this.drpNdtType.DataBind();
|
|||
|
Funs.FineUIPleaseSelect(this.drpNdtType);
|
|||
|
|
|||
|
this.InitTreeMenu();//加载树
|
|||
|
this.BindGrid();
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
#region 树项目
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 绑定项目
|
|||
|
/// </summary>
|
|||
|
public void BridProjectGrid()
|
|||
|
{
|
|||
|
GridProject.DataSource = BLL.Base_ProjectService.GetYlrqProjectListByUserId(this.CurrUser.UserId, "2");
|
|||
|
GridProject.DataBind();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 加载树
|
|||
|
/// </summary>
|
|||
|
private void InitTreeMenu()
|
|||
|
{
|
|||
|
this.tvControlItem.Nodes.Clear();
|
|||
|
TreeNode rootNode = new TreeNode();
|
|||
|
rootNode.Text = "项目";
|
|||
|
rootNode.ToolTip = "项目";
|
|||
|
rootNode.NodeID = "0";
|
|||
|
rootNode.Expanded = true;
|
|||
|
this.tvControlItem.Nodes.Add(rootNode);
|
|||
|
|
|||
|
List<Model.Base_Project> projects = BLL.Base_ProjectService.GetOnProjectListByUserId(this.CurrUser.UserId, "2");
|
|||
|
if (!string.IsNullOrEmpty(drpProject.Value))
|
|||
|
{
|
|||
|
projects = projects.Where(e => e.ProjectId == this.drpProject.Value).ToList();
|
|||
|
}
|
|||
|
foreach (var item in projects)
|
|||
|
{
|
|||
|
TreeNode rootProjectNode = new TreeNode();//定义根节点
|
|||
|
rootProjectNode.Text = $"{item.ProjectCode},{item.EquipmentName},{item.ProductNum}";
|
|||
|
rootProjectNode.NodeID = item.ProjectId;
|
|||
|
rootProjectNode.EnableClickEvent = true;
|
|||
|
rootProjectNode.Expanded = true;
|
|||
|
rootProjectNode.ToolTip = "项目名称";
|
|||
|
rootNode.Nodes.Add(rootProjectNode);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 点击TreeView
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
protected void tvControlItem_NodeCommand(object sender, TreeCommandEventArgs e)
|
|||
|
{
|
|||
|
this.BindGrid();
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
#region 数据绑定
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 数据绑定
|
|||
|
/// </summary>
|
|||
|
private void BindGrid()
|
|||
|
{
|
|||
|
string strSql = "";
|
|||
|
if (this.ckbShowAll.Checked)
|
|||
|
{
|
|||
|
strSql = @"SELECT v.* ,ROW_NUMBER() OVER(ORDER BY v.EntrustCode DESC) AS Number FROM(SELECT x.* FROM(select b.WeldingId,b.WeldingCode,b.ProjectId,d.ProjectCode,a.EntrustCode,a.EntrustData,a.NdtCode,a.NdtId,h.WME_Code,f.JST_Name,g.ndt_TestStandardCode,a.EntrustId,e.UnitName,(CASE WHEN (SELECT COUNT(*) FROM PV_BO_QualityRating q WHERE q.MethodId=a.MethodId)>0 THEN 0 ELSE 1 END) IsShow from PV_ManagementMethod as a left join PV_WeldInformation as b on a.WeldingId=b.WeldingId left join PV_EntrustRecord as c on c.Id=a.EntrustId left JOIN dbo.Base_Project AS d ON d.ProjectId = b.ProjectId left join View_Common_Project_UnitList as e on e.UnitId=b.UnitId and e.ProjectId=b.ProjectId left join HJGL_BS_SlopeType as f on f.JST_ID=b.GrooveType left join PV_TestMethod as g on g.ndt_Id=a.NdtId and g.ndt_TestStandardId=c.TestStandardId left join HJGL_BS_WeldMethod as h on h.WME_ID=b.WmeId where ISNULL(a.EntrustCode,'')!='') as x GROUP BY x.WeldingId,x.WeldingCode,x.ProjectId,x.ProjectCode,x.EntrustCode,x.EntrustData,x.NdtCode,x.NdtId,x.WME_Code,x.JST_Name,x.ndt_TestStandardCode,x.EntrustId,x.EntrustCode,x.UnitName,x.IsShow) as v where 1=1 and v.NdtCode not like '%RT%' ";
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
strSql = @"SELECT v.* ,ROW_NUMBER() OVER(ORDER BY v.EntrustCode DESC) AS Number FROM(SELECT x.* FROM(select b.WeldingId,b.WeldingCode,b.ProjectId,d.ProjectCode,a.EntrustCode,a.EntrustData,a.NdtCode,a.NdtId,h.WME_Code,f.JST_Name,g.ndt_TestStandardCode,a.EntrustId,e.UnitName,(CASE WHEN (SELECT COUNT(*) FROM PV_BO_QualityRating q WHERE q.MethodId=a.MethodId)>0 THEN 0 ELSE 1 END) IsShow from PV_ManagementMethod as a left join PV_WeldInformation as b on a.WeldingId=b.WeldingId left join PV_EntrustRecord as c on c.Id=a.EntrustId left JOIN dbo.Base_Project AS d ON d.ProjectId = b.ProjectId left join View_Common_Project_UnitList as e on e.UnitId=b.UnitId and e.ProjectId=b.ProjectId left join HJGL_BS_SlopeType as f on f.JST_ID=b.GrooveType left join PV_TestMethod as g on g.ndt_TestStandardId=c.TestStandardId and g.ndt_Id=a.NdtId left join HJGL_BS_WeldMethod as h on h.WME_ID=b.WmeId where ISNULL(a.EntrustCode,'')!='') as x GROUP BY x.WeldingId,x.WeldingCode,x.ProjectId,x.ProjectCode,x.EntrustCode,x.EntrustData,x.NdtCode,x.NdtId,x.WME_Code,x.JST_Name,x.ndt_TestStandardCode,x.EntrustId,x.EntrustCode,x.UnitName,x.IsShow) as v where 1=1 and v.IsShow=1 and v.NdtCode not like '%RT%' ";
|
|||
|
}
|
|||
|
|
|||
|
List<SqlParameter> listStr = new List<SqlParameter>();
|
|||
|
if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID))
|
|||
|
{
|
|||
|
strSql += " AND ProjectId = @ProjectId";
|
|||
|
listStr.Add(new SqlParameter("@ProjectId", this.tvControlItem.SelectedNodeID));
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
if (this.GetCookiesProjectId != string.Empty)
|
|||
|
{
|
|||
|
strSql += " AND ProjectId = @ProjectId";
|
|||
|
listStr.Add(new SqlParameter("@ProjectId", this.GetCookiesProjectId));
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
strSql += " AND ProjectId = @ProjectId";
|
|||
|
listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
|
|||
|
}
|
|||
|
}
|
|||
|
if (!string.IsNullOrEmpty(this.txtEntrustCode.Text.Trim()))
|
|||
|
{
|
|||
|
strSql += " AND EntrustCode LIKE @EntrustCode";
|
|||
|
listStr.Add(new SqlParameter("@EntrustCode", "%" + this.txtEntrustCode.Text.Trim() + "%"));
|
|||
|
}
|
|||
|
|
|||
|
if (this.drpNdtType.SelectedValue != "null")
|
|||
|
{
|
|||
|
strSql += " AND NdtId = @NdtType";
|
|||
|
listStr.Add(new SqlParameter("@NdtType", this.drpNdtType.SelectedValue));
|
|||
|
}
|
|||
|
|
|||
|
SqlParameter[] parameter = listStr.ToArray();
|
|||
|
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
|||
|
Grid1.RecordCount = tb.Rows.Count;
|
|||
|
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_PageIndexChange(object sender, GridPageEventArgs e)
|
|||
|
{
|
|||
|
BindGrid();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 排序
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
protected void Grid1_Sort(object sender, GridSortEventArgs e)
|
|||
|
{
|
|||
|
BindGrid();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 分页选择下拉改变事件
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender"></param>
|
|||
|
/// <param name="e"></param>
|
|||
|
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
|
|||
|
{
|
|||
|
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
|
|||
|
BindGrid();
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
#region 按钮和事件
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 施工号下拉框
|
|||
|
/// </summary>
|
|||
|
protected void drpProject_TextChanged(object sender, EventArgs e)
|
|||
|
{
|
|||
|
this.InitTreeMenu();
|
|||
|
this.tvControlItem.SelectedNodeID = drpProject.Value;
|
|||
|
this.BindGrid();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 查询
|
|||
|
/// </summary>
|
|||
|
protected void btnSearch_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
this.BindGrid();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 关闭弹出窗口
|
|||
|
/// </summary>
|
|||
|
protected void Window1_Close(object sender, WindowCloseEventArgs e)
|
|||
|
{
|
|||
|
BindGrid();
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// 编辑质量等级评定
|
|||
|
/// </summary>
|
|||
|
protected void btnEdit_Click(object sender, EventArgs e)
|
|||
|
{
|
|||
|
if (Grid1.SelectedRowIndexArray.Length == 0)
|
|||
|
{
|
|||
|
ShowNotify("请选择一条信息", MessageBoxIcon.Information);
|
|||
|
return;
|
|||
|
}
|
|||
|
if (BLL.CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.PV_NonRTQualityRating, BLL.Const.BtnEditQualityRating))
|
|||
|
{
|
|||
|
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("QualityRating.aspx?EntrustCode={0}&WeldingId={1}&NdtId={2}", Grid1.SelectedRow.DataKeys[0].ToString(), Grid1.SelectedRow.DataKeys[1].ToString(), Grid1.SelectedRow.DataKeys[2].ToString(), "编辑 - ")));
|
|||
|
}
|
|||
|
else
|
|||
|
{
|
|||
|
ShowNotify("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// Grid双击事件
|
|||
|
/// </summary>
|
|||
|
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
|
|||
|
{
|
|||
|
btnEdit_Click(null, null);
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
}
|
|||
|
}
|