From 914f20c238be4db4606ec9a41522e56c138d6945 Mon Sep 17 00:00:00 2001 From: jackchenyang <874821510@qq.com> Date: Sun, 26 May 2024 08:28:18 +0800 Subject: [PATCH] 1111 --- CreateModel.bat | 4 +- HJGL/.vs/HJGL/config/applicationhost.config | 4 +- HJGL/.vs/HJGL/v17/.suo | Bin 1063424 -> 898560 bytes HJGL/FineUIPro.Web/FineUIPro.Web.csproj | 8 + HJGL/FineUIPro.Web/Web.config | 2 +- .../WeldingProcess/PMI/PMIDelegationEdit.aspx | 4 +- .../PMI/PMIDelegationEdit.aspx.cs | 35 ++-- .../PMI/PMIDelegationReport.aspx | 96 +++++++++ .../PMI/PMIDelegationReport.aspx.cs | 180 +++++++++++++++++ .../PMI/PMIDelegationReport.aspx.designer.cs | 188 ++++++++++++++++++ .../WeldingProcess/PMI/PMISelectList.aspx.cs | 35 ++-- HJGL/Model/Model.cs | 24 +++ 12 files changed, 548 insertions(+), 32 deletions(-) create mode 100644 HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx create mode 100644 HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx.cs create mode 100644 HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx.designer.cs diff --git a/CreateModel.bat b/CreateModel.bat index 2f27853..27ceb4a 100644 --- a/CreateModel.bat +++ b/CreateModel.bat @@ -25,9 +25,9 @@ REM -------------- @echo 设置.net控制台环境 @echo. -@call "%VS100COMNTOOLS%"vsvars32.bat +@call "%VS150%" -SqlMetal /views /server:.\SQL2016 /database:HJGLDB_ZJBSF /code:%Model_ROOT%\Model.cs /namespace:Model +SqlMetal /views /server:. /database:HJGLDB_ZJBSF /code:%Model_ROOT%\Model.cs /namespace:Model @ECHO 完成 pause diff --git a/HJGL/.vs/HJGL/config/applicationhost.config b/HJGL/.vs/HJGL/config/applicationhost.config index 1963de0..e47cfd0 100644 --- a/HJGL/.vs/HJGL/config/applicationhost.config +++ b/HJGL/.vs/HJGL/config/applicationhost.config @@ -162,7 +162,7 @@ - + @@ -250,7 +250,7 @@ - + diff --git a/HJGL/.vs/HJGL/v17/.suo b/HJGL/.vs/HJGL/v17/.suo index 0d35fb2a4d353079f04c3fd28b272cf4f37eedf5..454cc7ed0c228606fcd92520f76b56b8095a949d 100644 GIT binary patch delta 16347 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 ShvQbv`@4}S+J1Ey?fwstDj~N3 delta 55766 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 + @@ -5422,6 +5423,13 @@ PMIDelegationEdit.aspx + + PMIDelegationReport.aspx + ASPXCodeBehind + + + PMIDelegationReport.aspx + PMIDetectionEntry.aspx ASPXCodeBehind diff --git a/HJGL/FineUIPro.Web/Web.config b/HJGL/FineUIPro.Web/Web.config index baa8804..9ecdad1 100644 --- a/HJGL/FineUIPro.Web/Web.config +++ b/HJGL/FineUIPro.Web/Web.config @@ -9,7 +9,7 @@
- + diff --git a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx index 138bc7c..3881793 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx +++ b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx @@ -133,7 +133,9 @@ - + diff --git a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx.cs index c614310..3739f7b 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationEdit.aspx.cs @@ -139,7 +139,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI } //url鏌ヨ - string window = String.Format($"PMISelectList.aspx?unitId={this.drpUnitId.SelectedValue}&projectId={this.CurrUser.LoginProjectId}&weldJointIds={weldJointIds}", "缂栬緫 - "); + string window = String.Format($"PMISelectList.aspx?unitId={this.drpUnitId.SelectedValue}&projectId={this.CurrUser.LoginProjectId}&weldJointIds={weldJointIds}&installId={drpInstallationId.SelectedValue}", "缂栬緫 - "); PageContext.RegisterStartupScript(Window1.GetSaveStateReference(hdItemsString.ClientID) + Window1.GetShowReference(window)); } else @@ -285,19 +285,24 @@ namespace FineUIPro.Web.WeldingProcess.PMI { string[] arr = weldJointIds.Split('|'); JArray mergedData = Grid1.GetMergedData(); - var result = Funs.DB.View_Pipeline_WeldJoint.Select(t => new View_PMI_DelegationDetails { - WeldJointId= t.WeldJointId, - PipelineCode= t.PipelineCode, - ProjectId= t.ProjectId, - Acceptance="", - QualityNo="", - WeldJointCode=t.WeldJointCode, - Specification=t.Specification, - MaterialCode=t.MaterialCode, - WorkAreaId=t.WorkAreaId, - Status=0, - PMIId=this.PMIDelegationId - }).Where(t => arr.Contains(t.WeldJointId)).ToList(); + var result = Funs.DB.View_Pipeline_WeldJoint.Where(t =>t.UnitId==this.drpUnitId.SelectedValue + && t.InstallationId==this.drpInstallationId.SelectedValue + &&arr.Contains(t.WeldJointId)) + .Select(t => new View_PMI_DelegationDetails + { + WeldJointId = t.WeldJointId, + PipelineCode = t.PipelineCode, + ProjectId = t.ProjectId, + Acceptance = "", + QualityNo = "", + WeldJointCode = t.WeldJointCode, + Specification = t.Specification, + MaterialCode = t.MaterialCode, + WorkAreaId = t.WorkAreaId, + Status = 0, + PMIId = this.PMIDelegationId + }) + .ToList(); result.ForEach(item => { item.Id = SQLHelper.GetNewID(typeof(PMI_DelegationDetails)); @@ -317,6 +322,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI newTrustItem.WeldJointId = values.Value("WeldJointId").ToString(); newTrustItem.Acceptance = values.Value("Acceptance").ToString(); newTrustItem.QualityNo = values.Value("QualityNo").ToString(); + newTrustItem.WorkAreaId = values.Value("WorkAreaId").ToString(); newTrustItem.WeldJointCode = values.Value("WeldJointCode").ToString(); newTrustItem.Specification =HttpUtility.HtmlDecode(values.Value("Specification").ToString()); newTrustItem.MaterialCode = values.Value("MaterialCode").ToString(); @@ -349,6 +355,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI newTrustItem.JointId = values.Value("WeldJointId").ToString(); newTrustItem.Acceptance = values.Value("Acceptance").ToString(); newTrustItem.QualityNo = values.Value("QualityNo").ToString(); + newTrustItem.WorkAreaId = values.Value("WorkAreaId").ToString(); newTrustItem.Status = 0; newTrustItem.CheckTime = DateTime.Now; newTrustItem.ReportTime = DateTime.Now; diff --git a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx new file mode 100644 index 0000000..ec96cd2 --- /dev/null +++ b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx @@ -0,0 +1,96 @@ +锘<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="PMIDelegationReport.aspx.cs" Inherits="FineUIPro.Web.WeldingProcess.PMI.PMIDelegationReport" %> + + + + + + + PMI妫娴嬫姤鍛 + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx.cs new file mode 100644 index 0000000..261daee --- /dev/null +++ b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx.cs @@ -0,0 +1,180 @@ +锘縰sing BLL; +using System; +using System.Collections.Generic; +using System.Data.SqlClient; +using System.Data; +using System.Linq; +using System.Web; +using System.Web.UI; +using System.Web.UI.WebControls; + +namespace FineUIPro.Web.WeldingProcess.PMI +{ + public partial class PMIDelegationReport : PageBase + { + #region 鍔犺浇 + /// + /// 鍔犺浇椤甸潰 + /// + /// + /// + protected void Page_Load(object sender, EventArgs e) + { + if (!IsPostBack) + { + this.ddlPageSize.SelectedValue = this.Grid1.PageSize.ToString(); + BLL.Base_UnitService.InitProjectUnitDropDownList(this.drpUnitId, true, this.CurrUser.LoginProjectId, BLL.Const.UnitType_5, Resources.Lan.PleaseSelect);//鍗曚綅 + BLL.Project_WorkAreaService.InitWorkAreaDropDownList(this.drpWorkAreaId, true, this.CurrUser.LoginProjectId, string.Empty, this.drpUnitId.SelectedValue, string.Empty, Resources.Lan.PleaseSelect);//鍖哄煙 + + } + } + + /// + /// 缁戝畾鏁版嵁 + /// + private void BindGrid() + { + string sql = @"select *from ( + select + projectId, + InstallationId, + WorkAreaId, + UnitId, + PipelineId, + InstallationCode, + WorkAreaCode, + PipelineCode, + PMINum, + (convert(float,PMIBySNum)/NULLIF(convert(float,PMINum),0)*100) as RateBys, + PMIBySNum, + (convert(float,PMIByFNum)/NULLIF(convert(float,PMINum),0)*100) as RateByf, + PMIByFNum + from ( + select + a.projectId, + a.InstallationId, + a.WorkAreaId, + a.UnitId, + a.PipelineId, + b.InstallationCode, + c.WorkAreaCode, + a.PipelineCode, + (select count(1) from Pipeline_WeldJoint as d where isPMI=1 and d.PipelineId=a.PipelineId) as PMINum, + ( + select count(1) from PMI_Delegation as pd inner join PMI_DelegationDetails as pdd on pd.Id=pdd.PMIId + inner join Pipeline_WeldJoint as pwj on pdd.JointId=pwj.WeldJointId + where pd.InstallationId=a.InstallationId and pd.UnitId=a.UnitId and pdd.WorkAreaId=a.WorkAreaId + and pwj.PipelineId=a.PipelineId and pwj.JointAttribute='娲诲姩S' and pwj.isPMI=1 + ) as PMIBySNum, + ( + select count(1) from PMI_Delegation as pd inner join PMI_DelegationDetails as pdd on pd.Id=pdd.PMIId + inner join Pipeline_WeldJoint as pwj on pdd.JointId=pwj.WeldJointId + where pd.InstallationId=a.InstallationId and pd.UnitId=a.UnitId and pdd.WorkAreaId=a.WorkAreaId + and pwj.PipelineId=a.PipelineId and pwj.JointAttribute='鍥哄畾F' and pwj.isPMI=1 + ) as PMIByFNum + from Pipeline_Pipeline as a + left join Project_Installation as b on a.InstallationId=b.InstallationId + left join Project_WorkArea as c on a.WorkAreaId=c.WorkAreaId + ) as t + ) as H where projectId=@projectId and RateBys>0 "; + List listStr = new List(); + listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId)); + if (this.drpUnitId.SelectedValue != BLL.Const._Null) + { + sql += " and UnitId=@unitId"; + listStr.Add(new SqlParameter("@unitId", this.drpUnitId.SelectedValue)); + } + if (this.drpWorkAreaId.SelectedValue != BLL.Const._Null) + { + sql += " and WorkAreaId=@unitId"; + listStr.Add(new SqlParameter("@workAreaId", this.drpWorkAreaId.SelectedValue)); + } + if (this.drpIsALl.SelectedValue!="鍏ㄩ儴") + { + sql += " and RateBys<=2"; + } + if (!string.IsNullOrEmpty(this.txtPipelineCode.Text)) + { + sql += " and PipelineCode like '%@PipelineCode%'"; + listStr.Add(new SqlParameter("@PipelineCode", this.txtPipelineCode.Text.Trim())); + } + SqlParameter[] parameter = listStr.ToArray(); + DataTable tb = SQLHelper.GetDataTableRunText(sql, parameter); + this.Grid1.RecordCount = tb.Rows.Count; + var table = this.GetPagedDataTable(Grid1, tb); + Grid1.DataSource = table; + Grid1.DataBind(); + } + + /// + /// 鏀瑰彉绱㈠紩浜嬩欢 + /// + /// + /// + protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) + { + BindGrid(); + } + + /// + /// 鍒嗛〉涓嬫媺閫夋嫨浜嬩欢 + /// + /// + /// + protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) + { + Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); + BindGrid(); + } + + + /// + /// 鎺掑簭 + /// + /// + /// + protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) + { + this.BindGrid(); + } + #endregion + + #region 缁熻鎸夐挳浜嬩欢 + /// + /// 缁熻 + /// + /// + /// + protected void BtnAnalyse_Click(object sender, EventArgs e) + { + BindGrid(); + } + #endregion + + #region 涓嬫媺閫夋嫨浜嬩欢 + /// + /// 鍗曚綅涓嬫媺閫夋嫨浜嬩欢 + /// + /// + /// + protected void drpUnitId_SelectedIndexChanged(object sender, EventArgs e) + { + this.drpWorkAreaId.Items.Clear(); + if (this.drpUnitId.SelectedValue != BLL.Const._Null) + { + BLL.Project_WorkAreaService.InitWorkAreaDropDownList(this.drpWorkAreaId, true, this.CurrUser.LoginProjectId, string.Empty, this.drpUnitId.SelectedValue, string.Empty, Resources.Lan.PleaseSelect); + } + else + { + Funs.FineUIPleaseSelect(this.drpWorkAreaId, Resources.Lan.PleaseSelect); + } + this.drpWorkAreaId.SelectedValue = BLL.Const._Null; + } + + protected void drpIsALl_SelectedIndexChanged(object obj, EventArgs e) + { + this.BindGrid(); + } + #endregion + } +} \ No newline at end of file diff --git a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx.designer.cs b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx.designer.cs new file mode 100644 index 0000000..37f5fa9 --- /dev/null +++ b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMIDelegationReport.aspx.designer.cs @@ -0,0 +1,188 @@ +锘//------------------------------------------------------------------------------ +// <鑷姩鐢熸垚> +// 姝や唬鐮佺敱宸ュ叿鐢熸垚銆 +// +// 瀵规鏂囦欢鐨勬洿鏀瑰彲鑳藉鑷翠笉姝g‘鐨勮涓猴紝濡傛灉 +// 閲嶆柊鐢熸垚浠g爜锛屽垯鎵鍋氭洿鏀瑰皢涓㈠け銆 +// +//------------------------------------------------------------------------------ + +namespace FineUIPro.Web.WeldingProcess.PMI +{ + + + public partial class PMIDelegationReport + { + + /// + /// form1 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// PageManager1 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.PageManager PageManager1; + + /// + /// Panel1 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.Panel Panel1; + + /// + /// Grid1 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.Grid Grid1; + + /// + /// Toolbar1 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.Toolbar Toolbar1; + + /// + /// drpUnitId 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.DropDownList drpUnitId; + + /// + /// drpWorkAreaId 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.DropDownList drpWorkAreaId; + + /// + /// drpIsALl 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.DropDownList drpIsALl; + + /// + /// ToolbarFill1 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill1; + + /// + /// BtnAnalyse 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.Button BtnAnalyse; + + /// + /// Toolbar2 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.Toolbar Toolbar2; + + /// + /// txtPipelineCode 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.TextBox txtPipelineCode; + + /// + /// ToolbarFill2 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.ToolbarFill ToolbarFill2; + + /// + /// labNumber 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::System.Web.UI.WebControls.Label labNumber; + + /// + /// labRateBys 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::System.Web.UI.WebControls.Label labRateBys; + + /// + /// Label1 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::System.Web.UI.WebControls.Label Label1; + + /// + /// ToolbarSeparator1 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; + + /// + /// ToolbarText1 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.ToolbarText ToolbarText1; + + /// + /// ddlPageSize 鎺т欢銆 + /// + /// + /// 鑷姩鐢熸垚鐨勫瓧娈点 + /// 鑻ヨ杩涜淇敼锛岃灏嗗瓧娈靛0鏄庝粠璁捐鍣ㄦ枃浠剁Щ鍒颁唬鐮侀殣钘忔枃浠躲 + /// + protected global::FineUIPro.DropDownList ddlPageSize; + } +} diff --git a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMISelectList.aspx.cs b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMISelectList.aspx.cs index 5734da7..06427de 100644 --- a/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMISelectList.aspx.cs +++ b/HJGL/FineUIPro.Web/WeldingProcess/PMI/PMISelectList.aspx.cs @@ -1,4 +1,6 @@ 锘縰sing BLL; +using Model; +using NPOI.SS.Formula.Functions; using System; using System.Collections.Generic; using System.Data.SqlClient; @@ -15,6 +17,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI string ProjectId = string.Empty; string PMIId = string.Empty; string weldJointIds=string.Empty; + string installId=string.Empty; #region 鍔犺浇椤甸潰 /// /// 鍔犺浇椤甸潰 @@ -27,6 +30,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI this.ProjectId = this.CurrUser.LoginProjectId; this.PMIId = Request.Params["PMIId"] ?? ""; this.weldJointIds = Request.Params["weldJointIds"] ?? ""; + this.installId = Request.Params["installId"]; if (!IsPostBack) { this.InitTreeMenu();//鍔犺浇鏍 @@ -54,13 +58,23 @@ namespace FineUIPro.Web.WeldingProcess.PMI b in Funs.DB.PMI_DelegationDetails.AsQueryable() on a.Id equals b.PMIId select b.JointId - ).Distinct().ToList(); + ).Distinct().ToList(); //鏌ヨ甯︽湁PMI澶勭悊鐨勭绾挎暟鎹 - var iso = from x in Funs.DB.View_Pipeline_WeldJoint - where x.ProjectId == this.ProjectId && x.IsPMI == true && x.UnitId == this.UnitId - select new { x.PipelineCode, x.PipelineId,x.WeldJointId }; //from x in Funs.DB.Pipeline_Pipeline where x.ProjectId == this.ProjectId && x.UnitId == this.UnitId select x; - + var iso = (from a in Funs.DB.Pipeline_Pipeline join b + in Funs.DB.Project_WorkArea on a.WorkAreaId equals b.WorkAreaId + join c in Funs.DB.Pipeline_WeldJoint on a.PipelineId equals c.PipelineId + where a.ProjectId==this.ProjectId && a.UnitId==this.UnitId && + a.InstallationId==this.installId && c.IsPMI==true + select new { + a.PipelineCode, + a.PipelineId, + b.WorkAreaId, + b.WorkAreaCode, + c.WeldJointId, + c.WeldJointCode + }); + if (listData.Count > 0) { iso = iso.Where(e => !listData.Contains(e.WeldJointId)); @@ -69,14 +83,14 @@ namespace FineUIPro.Web.WeldingProcess.PMI { iso = iso.Where(e => e.PipelineCode.Contains(this.txtIsono.Text.Trim())); } - var isoList = iso.Select(x => new {x.PipelineId,x.PipelineCode }).OrderBy(x => x.PipelineCode).Distinct().ToList(); + var isoList = iso.Select(x => new { x.PipelineId,x.PipelineCode,x.WorkAreaCode}).OrderBy(x => x.PipelineCode).Distinct().ToList(); if (isoList.Count > 0) { foreach (var q in isoList) { TreeNode newNode = new TreeNode(); newNode.NodeID = q.PipelineId; - newNode.Text = q.PipelineCode; + newNode.Text = q.PipelineCode + "(" + q.WorkAreaCode + ")"; newNode.EnableClickEvent = true; rootNode.Nodes.Add(newNode); } @@ -128,7 +142,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI ).Distinct().ToList(); string[] arr = this.weldJointIds.Split('|'); - var query = Funs.DB.View_Pipeline_WeldJoint.Where(t => t.IsPMI == true); + var query = Funs.DB.View_Pipeline_WeldJoint.Where(t => t.IsPMI == true && t.PipelineId == this.tvControlItem.SelectedNodeID); if (arr.Length > 0) { listData.Add(arr[0]); @@ -141,10 +155,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI { query = query.Where(t => t.WeldJointCode == this.txtJointNo.Text); } - if (!string.IsNullOrEmpty(this.tvControlItem.SelectedNodeID)) - { - query = query.Where(t => t.PipelineId == this.tvControlItem.SelectedNodeID); - } + var data= query.ToList() ; if (!string.IsNullOrEmpty(weldJointIds)) { diff --git a/HJGL/Model/Model.cs b/HJGL/Model/Model.cs index 8f2cc39..8841de2 100644 --- a/HJGL/Model/Model.cs +++ b/HJGL/Model/Model.cs @@ -22792,6 +22792,8 @@ namespace Model private System.Nullable _ReportTime; + private string _WorkAreaId; + #region 鍙墿灞曟ф柟娉曞畾涔 partial void OnLoaded(); partial void OnValidate(System.Data.Linq.ChangeAction action); @@ -22814,6 +22816,8 @@ namespace Model partial void OnCheckTimeChanged(); partial void OnReportTimeChanging(System.Nullable value); partial void OnReportTimeChanged(); + partial void OnWorkAreaIdChanging(string value); + partial void OnWorkAreaIdChanged(); #endregion public PMI_DelegationDetails() @@ -23001,6 +23005,26 @@ namespace Model } } + [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_WorkAreaId", DbType="NVarChar(50)")] + public string WorkAreaId + { + get + { + return this._WorkAreaId; + } + set + { + if ((this._WorkAreaId != value)) + { + this.OnWorkAreaIdChanging(value); + this.SendPropertyChanging(); + this._WorkAreaId = value; + this.SendPropertyChanged("WorkAreaId"); + this.OnWorkAreaIdChanged(); + } + } + } + public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangedEventHandler PropertyChanged;