From d340e503ac07ce726477bed5d268531bbdb1e428 Mon Sep 17 00:00:00 2001 From: wendy <408182087@qq.com> Date: Tue, 4 Jun 2024 15:52:03 +0800 Subject: [PATCH] =?UTF-8?q?20240604=20=E4=BF=AE=E6=94=B9=E5=90=84=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E5=B7=A1=E6=9F=A5=E6=B1=87=E6=80=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InspectionManagementService.cs | 49 +- SGGL/BLL/Common/AttachFileService.cs | 4 +- SGGL/BLL/Common/Const.cs | 10 + SGGL/BLL/Common/UploadAttachmentService.cs | 3 +- SGGL/BLL/SysManage/UserService.cs | 8 +- .../InspectionManagement.aspx.cs | 17 +- .../InspectionManagementStatistics.aspx.cs | 84 +- .../ProcessControl/InspectionNotice.aspx.cs | 5 +- .../CQMS/QualityPlanning/Organizational.aspx | 649 +++++++++++----- .../QualityPlanning/Organizational.aspx.cs | 734 ++++++++++++++---- .../Organizational.aspx.designer.cs | 139 +++- SGGL/FineUIPro.Web/ErrLog.txt | 378 +++++++++ .../分包质量管理组织机构图.doc | Bin 0 -> 39645 bytes .../总包质量管理组织机构图.doc | Bin 0 -> 19912 bytes SGGL/FineUIPro.Web/FineUIPro.Web.csproj | 5 + SGGL/FineUIPro.Web/Web.config | 154 ++-- .../InspectionSummary.aspx.cs | 77 +- SGGL/FineUIPro.Web/packages.config | 1 + .../res/images/SubOrganizational.png | Bin 0 -> 9776 bytes 19 files changed, 1832 insertions(+), 485 deletions(-) create mode 100644 SGGL/FineUIPro.Web/File/Word/CQMS/分包质量管理组织机构图.doc create mode 100644 SGGL/FineUIPro.Web/File/Word/CQMS/总包质量管理组织机构图.doc create mode 100644 SGGL/FineUIPro.Web/res/images/SubOrganizational.png diff --git a/SGGL/BLL/CQMS/ProcessControl/InspectionManagementService.cs b/SGGL/BLL/CQMS/ProcessControl/InspectionManagementService.cs index 3912f254..1d3a589a 100644 --- a/SGGL/BLL/CQMS/ProcessControl/InspectionManagementService.cs +++ b/SGGL/BLL/CQMS/ProcessControl/InspectionManagementService.cs @@ -329,7 +329,7 @@ namespace BLL } public static List getInspectionManagementDetailListByCNProfessionalIdAndDate(string projectId, string cNProfessionalId, DateTime startDate, DateTime SoptDate, bool isOnceQualified) { - List InspectionMangementList = (from x in Funs.DB.View_CQMS_InspectionManagementDetail select x).ToList(); + List InspectionMangementList = (from x in Funs.DB.View_CQMS_InspectionManagementDetail select x).ToList(); if (!string.IsNullOrEmpty(projectId)) { @@ -397,9 +397,9 @@ namespace BLL } } - public static List getInspectionManagementDetailListByDate(string projectId, DateTime startDate, DateTime SoptDate, bool isOnceQualified) + public static List getInspectionManagementDetailListByDate(string projectId, DateTime startDate, DateTime SoptDate, bool isOnceQualified) { - List InspectionMangementList = (from x in Funs.DB.View_CQMS_InspectionManagementDetail where x.ProjectId == projectId select x).ToList(); + List InspectionMangementList = (from x in Funs.DB.ProcessControl_InspectionManagement where x.ProjectId == projectId select x).ToList(); if (isOnceQualified == true) { InspectionMangementList = (from x in InspectionMangementList where x.IsOnceQualified == isOnceQualified select x).ToList(); @@ -410,5 +410,48 @@ namespace BLL } return InspectionMangementList; } + + public static List getInspectionManagementByCNProfessionalIdAndDate(string projectId, string cNProfessionalId, DateTime startDate, DateTime SoptDate, bool isOnceQualified) + { + List InspectionMangementList = (from x in Funs.DB.ProcessControl_InspectionManagement select x).ToList(); + + if (!string.IsNullOrEmpty(projectId)) + { + InspectionMangementList = (from x in InspectionMangementList where x.ProjectId == projectId select x).ToList(); + } + if (!string.IsNullOrEmpty(cNProfessionalId) && cNProfessionalId != "0") + { + InspectionMangementList = (from x in InspectionMangementList where x.CNProfessionalId == cNProfessionalId select x).ToList(); + } + if (isOnceQualified == true) + { + InspectionMangementList = (from x in InspectionMangementList where x.IsOnceQualified == isOnceQualified select x).ToList(); + } + if (startDate != null && SoptDate != null) + { + InspectionMangementList = (from x in InspectionMangementList where x.InspectionDate >= startDate && x.InspectionDate <= SoptDate select x).ToList(); + } + + return InspectionMangementList; + } + + public static List getInspectionManagementByUnitIdAndDate(string projectId, string unitId, DateTime startDate, DateTime SoptDate, bool isOnceQualified) + { + List InspectionMangementList = (from x in Funs.DB.ProcessControl_InspectionManagement where x.ProjectId == projectId select x).ToList(); + if (!string.IsNullOrEmpty(unitId) && unitId != "0") + { + InspectionMangementList = (from x in InspectionMangementList where x.UnitId == unitId select x).ToList(); + } + if (isOnceQualified == true) + { + InspectionMangementList = (from x in InspectionMangementList where x.IsOnceQualified == isOnceQualified select x).ToList(); + } + if (startDate != null && SoptDate != null) + { + InspectionMangementList = (from x in InspectionMangementList where x.InspectionDate >= startDate && x.InspectionDate <= SoptDate select x).ToList(); + } + + return InspectionMangementList; + } } } \ No newline at end of file diff --git a/SGGL/BLL/Common/AttachFileService.cs b/SGGL/BLL/Common/AttachFileService.cs index 59070a1e..9a50abef 100644 --- a/SGGL/BLL/Common/AttachFileService.cs +++ b/SGGL/BLL/Common/AttachFileService.cs @@ -1,4 +1,5 @@ -using System; +using FineUIPro; +using System; using System.Collections.Generic; using System.Configuration; using System.Drawing; @@ -87,6 +88,7 @@ namespace BLL { string url = file.AttachUrl.Replace('\\', '/'); fileUrl = BLL.UploadAttachmentService.ShowAttachment2("../../", url); + } } return fileUrl; diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index 8187e114..b3970b27 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -3241,6 +3241,16 @@ namespace BLL /// public const string TestRun_TrainRecordsUrl = "File\\Word\\TestRun\\生产人员培训执行情况报告.doc"; + /// + /// 总包质量管理组织机构图 + /// + public const string CQMS_OrganizationalUrl = "File\\Word\\CQMS\\总包质量管理组织机构图.doc"; + + /// + /// 分包质量管理组织机构图 + /// + public const string CQMS_SubOrganizationalUrl = "File\\Word\\CQMS\\分包质量管理组织机构图.doc"; + /// /// 签到表 /// diff --git a/SGGL/BLL/Common/UploadAttachmentService.cs b/SGGL/BLL/Common/UploadAttachmentService.cs index b54c3d31..2068250f 100644 --- a/SGGL/BLL/Common/UploadAttachmentService.cs +++ b/SGGL/BLL/Common/UploadAttachmentService.cs @@ -1,4 +1,5 @@ -using System; +using NPOI.SS.UserModel; +using System; using System.IO; using System.Linq; using System.Web.UI.WebControls; diff --git a/SGGL/BLL/SysManage/UserService.cs b/SGGL/BLL/SysManage/UserService.cs index 32f1d91d..685784b1 100644 --- a/SGGL/BLL/SysManage/UserService.cs +++ b/SGGL/BLL/SysManage/UserService.cs @@ -1611,10 +1611,10 @@ namespace BLL } } - public static List GetUserNameListsByWorkPostName(string projectId, string workPostName) - { - return (from x in Funs.DB.View_ProjectUserWorkPost where x.ProjectId == projectId && x.WorkPostName == workPostName select x.UserName).ToList(); - } + //public static List GetUserNameListsByWorkPostName(string projectId, string workPostName) + //{ + // return (from x in Funs.DB.View_ProjectUserWorkPost where x.ProjectId == projectId && x.WorkPostName == workPostName select x.UserName).ToList(); + //} public static List GetUserNameListsByUnitIdWorkPostName(string projectId,string unitId, string workPostName) { diff --git a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx.cs index 76a8d003..009d120f 100644 --- a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagement.aspx.cs @@ -33,7 +33,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl /// public void BindGrid() { - string strSql = @"SELECT distinct P.InspectionId, + string strSql = @"SELECT P.InspectionId, P.ProjectId, P.UnitId, P.CNProfessionalId, @@ -50,14 +50,13 @@ namespace FineUIPro.Web.CQMS.ProcessControl (CASE WHEN IsOnceQualified='True' THEN '是' ELSE '否' END)AS IsOnceQualified, P.InspectionCode, P.InspectionDate" - + @" FROM ProcessControl_InspectionManagementDetail AS D" - + @" LEFT JOIN ProcessControl_InspectionManagement AS P on P.InspectionId=D.InspectionId" - + @" LEFT JOIN Base_Unit AS U ON U.UnitId = P.UnitId" - + @" LEFT JOIN Base_CNProfessional C ON C.CNProfessionalId = P.CNProfessionalId" - + @" LEFT JOIN WBS_UnitWork AS UnitWork ON UnitWork.UnitWorkId = P.UnitWorkId" - + @" LEFT JOIN WBS_DivisionProject AS DP ON DP.DivisionProjectId = P.Branch" - + @" LEFT JOIN WBS_BreakdownProject AS BP ON BP.BreakdownProjectId = P.ControlPointType" - + @" WHERE P.ProjectId=@ProjectId "; + + @" FROM ProcessControl_InspectionManagement AS P " + + @" LEFT JOIN Base_Unit AS U ON U.UnitId = P.UnitId" + + @" LEFT JOIN Base_CNProfessional C ON C.CNProfessionalId = P.CNProfessionalId" + + @" LEFT JOIN WBS_UnitWork AS UnitWork ON UnitWork.UnitWorkId = P.UnitWorkId" + + @" LEFT JOIN WBS_DivisionProject AS DP ON DP.DivisionProjectId = P.Branch" + + @" LEFT JOIN WBS_BreakdownProject AS BP ON BP.BreakdownProjectId = P.ControlPointType" + + @" WHERE P.ProjectId=@ProjectId "; List listStr = new List(); listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId)); if (drpUnitWork.SelectedValue != BLL.Const._Null) diff --git a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagementStatistics.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagementStatistics.aspx.cs index cc982a89..d0067319 100644 --- a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagementStatistics.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionManagementStatistics.aspx.cs @@ -60,21 +60,21 @@ namespace FineUIPro.Web.CQMS.ProcessControl { if (DateTime.Now < NewDate) { - List managementListSunNumber = new List(); - List managementListOneNumber = new List(); + List managementListSunNumber = new List(); + List managementListOneNumber = new List(); if (ZyType == "1") { //统计所给时间段的全部数量 - managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, false); + managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, false); //统计所给时间段的合格数量 - managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, true); + managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, true); } else if (ZyType == "2") { //统计所给时间段的全部数量 - managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, false); + managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, false); //统计所给时间段的合格数量 - managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, true); + managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, true); } else { @@ -99,23 +99,23 @@ namespace FineUIPro.Web.CQMS.ProcessControl } else { - List managementListSunNumber = new List(); - List managementListOneNumber = new List(); + List managementListSunNumber = new List(); + List managementListOneNumber = new List(); NextDate = Convert.ToDateTime(StartDate.Year + "-" + StartDate.Month + "-25"); if (ZyType == "1") { //统计所给事件段的全部数量 - managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NextDate, false); + managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NextDate, false); //统计所给事件段的合格数量 - managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NextDate, true); + managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NextDate, true); } else if (ZyType == "2") { //统计所给事件段的全部数量 - managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NextDate, false); + managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NextDate, false); //统计所给事件段的合格数量 - managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NextDate, true); + managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NextDate, true); } else { @@ -141,22 +141,22 @@ namespace FineUIPro.Web.CQMS.ProcessControl { if (DateTime.Now < NewDate) { - List managementListSunNumber = new List(); - List managementListOneNumber = new List(); + List managementListSunNumber = new List(); + List managementListOneNumber = new List(); if (ZyType == "1") { //统计所给事件段的全部数量 - managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, false); + managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, false); //统计所给事件段的合格数量 - managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, true); + managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, true); } else if(ZyType=="2") { //统计所给事件段的全部数量 - managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, false); + managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, false); //统计所给事件段的合格数量 - managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, true); + managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, true); } else @@ -185,21 +185,21 @@ namespace FineUIPro.Web.CQMS.ProcessControl } else { - List managementListSunNumber = new List(); - List managementListOneNumber = new List(); + List managementListSunNumber = new List(); + List managementListOneNumber = new List(); if (ZyType == "1") { //统计所给事件段的全部数量 - managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, false); + managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, false); //统计所给事件段的合格数量 - managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, true); + managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, true); } else if (ZyType == "2") { //统计所给事件段的全部数量 - managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, false); + managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, false); //统计所给事件段的合格数量 - managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, true); + managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, true); } else { @@ -240,21 +240,21 @@ namespace FineUIPro.Web.CQMS.ProcessControl NewDate = Convert.ToDateTime(NextDate.Year + "-" + NextDate.Month + "-25"); if (DateTime.Now < NewDate) { - List managementListSunNumber = new List(); - List managementListOneNumber = new List(); + List managementListSunNumber = new List(); + List managementListOneNumber = new List(); if (ZyType == "1") { //统计所给事件段的全部数量 - managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, false); + managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, false); //统计所给事件段的合格数量 - managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, true); + managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, true); } else if(ZyType=="2") { //统计所给事件段的全部数量 - managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, false); + managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, false); //统计所给事件段的合格数量 - managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, true); + managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, DateTime.Now, true); } else @@ -281,20 +281,20 @@ namespace FineUIPro.Web.CQMS.ProcessControl } else { - List managementListSunNumber = new List(); - List managementListOneNumber = new List(); + List managementListSunNumber = new List(); + List managementListOneNumber = new List(); if (ZyType == "1") { //统计所给事件段的全部数量 - managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, false); + managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, false); //统计所给事件段的合格数量 - managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, true); + managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, true); } else if(ZyType=="2") { //统计所给事件段的全部数量 - managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, false); + managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, false); //统计所给事件段的合格数量 - managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, true); + managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, NewDate, true); } else { @@ -360,22 +360,22 @@ namespace FineUIPro.Web.CQMS.ProcessControl Model.InspectionManagementStatistics Statistics = new Model.InspectionManagementStatistics(); - List managementListSunNumber = new List(); - List managementListOneNumber = new List(); + List managementListSunNumber = new List(); + List managementListOneNumber = new List(); if (ZyType == "1") { //统计所给时间段的全部数量 - managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, EndDate, false); + managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, EndDate, false); //统计所给时间段的合格数量 - managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, EndDate, true); + managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementByCNProfessionalIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, EndDate, true); } else if(ZyType=="2") { //统计所给时间段的全部数量 - managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, EndDate, false); + managementListSunNumber = BLL.InspectionManagementService.getInspectionManagementByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, EndDate, false); //统计所给时间段的合格数量 - managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementDetailListByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, EndDate, true); + managementListOneNumber = BLL.InspectionManagementService.getInspectionManagementByUnitIdAndDate(this.CurrUser.LoginProjectId, cNProfessionalId, StartDate, EndDate, true); } else { diff --git a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx.cs index 5332603e..f77179e6 100644 --- a/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ProcessControl/InspectionNotice.aspx.cs @@ -36,7 +36,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl /// public void BindGrid() { - string strSql = @"SELECT distinct P.InspectionId, + string strSql = @"SELECT P.InspectionId, P.ProjectId, P.UnitId, P.CNProfessionalId, @@ -50,8 +50,7 @@ namespace FineUIPro.Web.CQMS.ProcessControl BP.Class, P.AcceptanceSite, P.AcceptanceCheckMan" - + @" FROM ProcessControl_InspectionManagementDetail AS D" - + @" LEFT JOIN ProcessControl_InspectionManagement AS P on P.InspectionId=D.InspectionId" + + @" FROM ProcessControl_InspectionManagement AS P" + @" LEFT JOIN Base_Unit AS U ON U.UnitId = P.UnitId" + @" LEFT JOIN Base_CNProfessional C ON C.CNProfessionalId = P.CNProfessionalId" + @" LEFT JOIN WBS_UnitWork AS UnitWork ON UnitWork.UnitWorkId = P.UnitWorkId" diff --git a/SGGL/FineUIPro.Web/CQMS/QualityPlanning/Organizational.aspx b/SGGL/FineUIPro.Web/CQMS/QualityPlanning/Organizational.aspx index dc96cb52..a8a44843 100644 --- a/SGGL/FineUIPro.Web/CQMS/QualityPlanning/Organizational.aspx +++ b/SGGL/FineUIPro.Web/CQMS/QualityPlanning/Organizational.aspx @@ -6,202 +6,479 @@ 质量管理组织机构 - + .auto-style92{ + width:1276px; + height:672px; + margin-bottom:0px; + } +
- - - - - - - -
- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - -
- - - -
- - - - -
-
-
+ + +
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+    + +
+ + +    + +        + + + +
+    + +     + +        + +           +
+ +   + +     + +       + +       +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + +     + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + +       + + +        + + +
+ + + + + + + + + + + + + + +
+ + + + + + +      + + +        + + +
+ + + + + + + + + + + + + + +
+ + +   + +      + +          + +           + +
+ + + + + + + + + + + + + + +
+
+
diff --git a/SGGL/FineUIPro.Web/CQMS/QualityPlanning/Organizational.aspx.cs b/SGGL/FineUIPro.Web/CQMS/QualityPlanning/Organizational.aspx.cs index 104bf0e9..2897df0c 100644 --- a/SGGL/FineUIPro.Web/CQMS/QualityPlanning/Organizational.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/QualityPlanning/Organizational.aspx.cs @@ -1,3 +1,4 @@ +using Aspose.Words; using BLL; using System; using System.Collections.Generic; @@ -23,46 +24,510 @@ namespace FineUIPro.Web.CQMS.QualityPlanning string projectId = this.CurrUser.LoginProjectId; string unitId = this.CurrUser.UnitId; - this.lblProjectName.Text = "项目名称:" + BLL.ProjectService.GetProjectNameByProjectId(projectId); - - + this.ContentPanel1.Title = "项目名称:" + BLL.ProjectService.GetProjectNameByProjectId(projectId); var unit = (from x in Funs.DB.Project_ProjectUnit - join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId - where x.ProjectId == projectId - && x.UnitType == BLL.Const.ProjectUnitType_2 - && x.UnitId == unitId - select y).Count(); - if (unit>0) + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == projectId + //&& x.UnitType == BLL.Const.ProjectUnitType_2 + && x.UnitId == unitId + select x).FirstOrDefault(); + if (unit != null) { - string projectManagerName = string.Empty; - var projectManager = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "项目经理"); - if (projectManager != null) + if (unit.UnitType == BLL.Const.ProjectUnitType_1) { - foreach (var item in projectManager) + this.divSubOrganizational.Visible = false; + this.divOrganizational.Visible = true; + + string projectManagerName = string.Empty; + var projectManager = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "项目经理"); + if (projectManager != null) { - projectManagerName += item + ","; + foreach (var item in projectManager) + { + projectManagerName += item + ","; + } + if (!string.IsNullOrEmpty(projectManagerName)) + { + this.Label1.Text = "项目经理:" + projectManagerName.Substring(0, projectManagerName.LastIndexOf(',')); + } } - if (!string.IsNullOrEmpty(projectManagerName)) + + string sjName = string.Empty; + var sj = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "设计经理"); + if (sj != null) { - this.Label1.Text = "项目经理:" + projectManagerName.Substring(0, projectManagerName.LastIndexOf(',')); + foreach (var item in sj) + { + sjName += item + ","; + } + if (!string.IsNullOrEmpty(sjName)) + { + this.Label2.Text = "设计经理:" + sjName.Substring(0, sjName.LastIndexOf(',')); + } } + + string cgName = string.Empty; + var cg = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "采购经理"); + if (cg != null) + { + foreach (var item in cg) + { + cgName += item + ","; + } + if (!string.IsNullOrEmpty(cgName)) + { + this.Label3.Text = "采购经理:" + cgName.Substring(0, cgName.LastIndexOf(',')); + } + } + + string name4 = string.Empty; + var con = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "施工经理"); + if (con != null) + { + foreach (var item in con) + { + name4 += item + ","; + } + if (!string.IsNullOrEmpty(name4)) + { + this.Label4.Text = "施工经理:" + name4.Substring(0, name4.LastIndexOf(',')); + } + } + + string name5 = string.Empty; + var qa = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "质量经理"); + if (qa != null) + { + foreach (var item in qa) + { + name5 += item + ","; + } + if (!string.IsNullOrEmpty(name5)) + { + this.Label5.Text = "质量经理:" + name5.Substring(0, name5.LastIndexOf(',')); + } + } + + string name6 = string.Empty; + var hseManager = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "HSE经理"); + if (hseManager != null) + { + foreach (var item in hseManager) + { + name6 += item + ","; + } + if (!string.IsNullOrEmpty(name6)) + { + this.Label6.Text = "HSE经理:" + name6.Substring(0, name6.LastIndexOf(',')); + } + } + + string name7 = string.Empty; + var carManager = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "开车经理"); + if (carManager != null) + { + foreach (var item in carManager) + { + name7 += item + ","; + } + if (!string.IsNullOrEmpty(name7)) + { + this.Label7.Text = "开车经理:" + name7.Substring(0, name7.LastIndexOf(',')); + } + } + + string warehousemanName = string.Empty; + var warehousemanLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "仓库管理员"); + if (warehousemanLists != null) + { + foreach (var item in warehousemanLists) + { + warehousemanName += item + ","; + } + if (!string.IsNullOrEmpty(warehousemanName)) + { + warehousemanName = warehousemanName.Substring(0, warehousemanName.LastIndexOf(',')); + } + } + this.Label8.Text = "仓库管理员:" + warehousemanName; + + string docName = string.Empty; + var doc = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "文控工程师"); + if (doc != null) + { + foreach (var item in doc) + { + docName += item + ","; + } + if (!string.IsNullOrEmpty(docName)) + { + docName = docName.Substring(0, docName.LastIndexOf(',')); + } + } + this.Label9.Text = "文控工程师:" + docName; + + string hseEngineerName = string.Empty; + var hseEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "HSE工程师"); + if (hseEngineerLists != null) + { + foreach (var item in hseEngineerLists) + { + hseEngineerName += item + ","; + } + if (!string.IsNullOrEmpty(hseEngineerName)) + { + hseEngineerName = hseEngineerName.Substring(0, hseEngineerName.LastIndexOf(',')); + } + } + this.Label10.Text = "HSE工程师:" + hseEngineerName; + + string carEngineerName = string.Empty; + var carEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "开车工程师"); + if (carEngineerLists != null) + { + foreach (var item in carEngineerLists) + { + carEngineerName += item + ","; + } + if (!string.IsNullOrEmpty(carEngineerName)) + { + carEngineerName = carEngineerName.Substring(0, carEngineerName.LastIndexOf(',')); + } + } + this.Label11.Text = "开车工程师:" + carEngineerName; + + string CVEngineerName = string.Empty; + var CVEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "土建工程师"); + if (CVEngineerLists != null) + { + foreach (var item in CVEngineerLists) + { + CVEngineerName += item + ","; + } + if (!string.IsNullOrEmpty(CVEngineerName)) + { + CVEngineerName = CVEngineerName.Substring(0, CVEngineerName.LastIndexOf(',')); + } + } + this.Label12.Text = "土建工程师:" + CVEngineerName; + + string FEEngineerName = string.Empty; + var FEEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "设备工程师"); + if (FEEngineerLists != null) + { + foreach (var item in FEEngineerLists) + { + FEEngineerName += item + ","; + } + if (!string.IsNullOrEmpty(FEEngineerName)) + { + FEEngineerName = FEEngineerName.Substring(0, FEEngineerName.LastIndexOf(',')); + } + } + this.Label13.Text = "设备工程师:" + FEEngineerName; + + string PDEngineerName = string.Empty; + var PDEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "管道工程师"); + if (PDEngineerLists != null) + { + foreach (var item in PDEngineerLists) + { + PDEngineerName += item + ","; + } + if (!string.IsNullOrEmpty(PDEngineerName)) + { + PDEngineerName = PDEngineerName.Substring(0, PDEngineerName.LastIndexOf(',')); + } + } + this.Label14.Text = "管道工程师:" + PDEngineerName; + + string EHEngineerName = string.Empty; + var EHEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "电气工程师"); + if (EHEngineerLists != null) + { + foreach (var item in EHEngineerLists) + { + EHEngineerName += item + ","; + } + if (!string.IsNullOrEmpty(EHEngineerName)) + { + EHEngineerName = EHEngineerName.Substring(0, EHEngineerName.LastIndexOf(',')); + } + } + this.Label15.Text = "电气工程师:" + EHEngineerName; + + string EAEngineerName = string.Empty; + var EAEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "仪表工程师"); + if (EAEngineerLists != null) + { + foreach (var item in EAEngineerLists) + { + EAEngineerName += item + ","; + } + if (!string.IsNullOrEmpty(EAEngineerName)) + { + EAEngineerName = EAEngineerName.Substring(0, EAEngineerName.LastIndexOf(',')); + } + } + this.Label16.Text = "仪表工程师:" + EAEngineerName; + } + else if (unit.UnitType == BLL.Const.ProjectUnitType_2) + { + this.divSubOrganizational.Visible = true; + this.divOrganizational.Visible = false; + + string projectManagerName = string.Empty; + var projectManager = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "项目经理"); + if (projectManager != null) + { + foreach (var item in projectManager) + { + projectManagerName += item + ","; + } + if (!string.IsNullOrEmpty(projectManagerName)) + { + projectManagerName = projectManagerName.Substring(0, projectManagerName.LastIndexOf(',')); + } + } + this.Label17.Text = "项目经理:" + projectManagerName; + + string name4 = string.Empty; + var con = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "施工经理"); + if (con != null) + { + foreach (var item in con) + { + name4 += item + ","; + } + if (!string.IsNullOrEmpty(name4)) + { + name4 = name4.Substring(0, name4.LastIndexOf(',')); + } + } + this.Label8.Text = "施工经理:" + name4; + + string name5 = string.Empty; + var qa = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "质量经理"); + if (qa != null) + { + foreach (var item in qa) + { + name5 += item + ","; + } + if (!string.IsNullOrEmpty(name5)) + { + name5 = name5.Substring(0, name5.LastIndexOf(',')); + } + } + this.Label9.Text = "质量经理:" + name5; + + string name6 = string.Empty; + var hseManager = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "HSE经理"); + if (hseManager != null) + { + foreach (var item in hseManager) + { + name6 += item + ","; + } + if (!string.IsNullOrEmpty(name6)) + { + name6 = name6.Substring(0, name6.LastIndexOf(',')); + } + } + this.Label20.Text = "HSE经理:" + name6; + + string docName = string.Empty; + var doc = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "文控工程师"); + if (doc != null) + { + foreach (var item in doc) + { + docName += item + ","; + } + if (!string.IsNullOrEmpty(docName)) + { + docName = docName.Substring(0, docName.LastIndexOf(',')); + } + } + this.Label21.Text = "文控工程师:" + docName; + + string hseEngineerName = string.Empty; + var hseEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "HSE工程师"); + if (hseEngineerLists != null) + { + foreach (var item in hseEngineerLists) + { + hseEngineerName += item + ","; + } + if (!string.IsNullOrEmpty(hseEngineerName)) + { + hseEngineerName = hseEngineerName.Substring(0, hseEngineerName.LastIndexOf(',')); + } + } + this.Label22.Text = "HSE工程师:" + hseEngineerName; + + string CVEngineerName = string.Empty; + var CVEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "土建工程师"); + if (CVEngineerLists != null) + { + foreach (var item in CVEngineerLists) + { + CVEngineerName += item + ","; + } + if (!string.IsNullOrEmpty(CVEngineerName)) + { + CVEngineerName = CVEngineerName.Substring(0, CVEngineerName.LastIndexOf(',')); + } + } + this.Label23.Text = "土建工程师:" + CVEngineerName; + + string FEEngineerName = string.Empty; + var FEEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "设备工程师"); + if (FEEngineerLists != null) + { + foreach (var item in FEEngineerLists) + { + FEEngineerName += item + ","; + } + if (!string.IsNullOrEmpty(FEEngineerName)) + { + FEEngineerName = FEEngineerName.Substring(0, FEEngineerName.LastIndexOf(',')); + } + } + this.Label24.Text = "设备工程师:" + FEEngineerName; + + string PDEngineerName = string.Empty; + var PDEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "管道工程师"); + if (PDEngineerLists != null) + { + foreach (var item in PDEngineerLists) + { + PDEngineerName += item + ","; + } + if (!string.IsNullOrEmpty(PDEngineerName)) + { + PDEngineerName = PDEngineerName.Substring(0, PDEngineerName.LastIndexOf(',')); + } + } + this.Label25.Text = "管道工程师:" + PDEngineerName; + + string EHEngineerName = string.Empty; + var EHEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "电气工程师"); + if (EHEngineerLists != null) + { + foreach (var item in EHEngineerLists) + { + EHEngineerName += item + ","; + } + if (!string.IsNullOrEmpty(EHEngineerName)) + { + EHEngineerName = EHEngineerName.Substring(0, EHEngineerName.LastIndexOf(',')); + } + } + this.Label26.Text = "电气工程师:" + EHEngineerName; + + string EAEngineerName = string.Empty; + var EAEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "仪表工程师"); + if (EAEngineerLists != null) + { + foreach (var item in EAEngineerLists) + { + EAEngineerName += item + ","; + } + if (!string.IsNullOrEmpty(EAEngineerName)) + { + EAEngineerName = EAEngineerName.Substring(0, EAEngineerName.LastIndexOf(',')); + } + } + this.Label27.Text = "仪表工程师:" + EAEngineerName; + } + } + } + } + #endregion + + /// + /// 导出 + /// + /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + string rootPath = Server.MapPath("~/"); + string initTemplatePath = string.Empty; + string uploadfilepath = string.Empty; + string newUrl = string.Empty; + string filePath = string.Empty; + + string projectId = this.CurrUser.LoginProjectId; + string unitId = this.CurrUser.UnitId; + + var pModel = Funs.DB.Base_Project.FirstOrDefault(x => x.ProjectId == projectId); + + var unit = (from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == projectId + //&& x.UnitType == BLL.Const.ProjectUnitType_2 + && x.UnitId == unitId + select x).FirstOrDefault(); + if (unit != null) + { + if (unit.UnitType == BLL.Const.ProjectUnitType_1) + { + initTemplatePath = Const.CQMS_OrganizationalUrl; + uploadfilepath = rootPath + initTemplatePath; + + newUrl = uploadfilepath.Replace("总包质量管理组织机构图", "总包质量管理组织机构图(" + pModel.ShortName + ")"); + //filePath = initTemplatePath.Replace(".doc", trainRecords.TrainRecordsId.Replace("/", "-") + ".pdf"); + if (File.Exists(newUrl)) + { + File.Delete(newUrl); } - string sjName = string.Empty; - var sj = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "设计经理"); - if (sj != null) + File.Copy(uploadfilepath, newUrl); + Document doc = new Aspose.Words.Document(uploadfilepath); + + + Bookmark projectName = doc.Range.Bookmarks["ProjectName"]; + if (projectName != null) { - foreach (var item in sj) + projectName.Text = "项目名称:" + BLL.ProjectService.GetProjectNameByProjectId(projectId); + } + + Bookmark projectManager = doc.Range.Bookmarks["ProjectManager"]; + string pm = string.Empty; + var lists1 = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "项目经理"); + if (lists1 != null) + { + foreach (var item in lists1) + { + pm += item + ","; + } + if (!string.IsNullOrEmpty(pm)) + { + pm = pm.Substring(0, pm.LastIndexOf(',')); + } + } + projectManager.Text = "项目经理:" + pm; + + Bookmark sj = doc.Range.Bookmarks["sjManager"]; + string sjName = string.Empty; + var sjLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "设计经理"); + if (sjLists != null) + { + foreach (var item in sjLists) { sjName += item + ","; } if (!string.IsNullOrEmpty(sjName)) { - this.Label2.Text = "设计经理:" + sjName.Substring(0, sjName.LastIndexOf(',')); + sjName = sjName.Substring(0, sjName.LastIndexOf(',')); } } + sj.Text = "设计经理:" + sjName; + Bookmark cgManager = doc.Range.Bookmarks["cgManager"]; string cgName = string.Empty; var cg = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "采购经理"); if (cg != null) @@ -73,10 +538,12 @@ namespace FineUIPro.Web.CQMS.QualityPlanning } if (!string.IsNullOrEmpty(cgName)) { - this.Label3.Text = "采购经理:" + cgName.Substring(0, cgName.LastIndexOf(',')); + cgName = cgName.Substring(0, cgName.LastIndexOf(',')); } } + cgManager.Text = "采购经理:" + cgName; + Bookmark sgManager = doc.Range.Bookmarks["sgManager"]; string name4 = string.Empty; var con = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "施工经理"); if (con != null) @@ -87,10 +554,12 @@ namespace FineUIPro.Web.CQMS.QualityPlanning } if (!string.IsNullOrEmpty(name4)) { - this.Label4.Text = "施工经理:" + name4.Substring(0, name4.LastIndexOf(',')); + name4 = name4.Substring(0, name4.LastIndexOf(',')); } } + sgManager.Text = "施工经理:" + name4; + Bookmark qaManager = doc.Range.Bookmarks["qaManager"]; string name5 = string.Empty; var qa = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "质量经理"); if (qa != null) @@ -101,10 +570,12 @@ namespace FineUIPro.Web.CQMS.QualityPlanning } if (!string.IsNullOrEmpty(name5)) { - this.Label5.Text = "质量经理:" + name5.Substring(0, name5.LastIndexOf(',')); + name5 = name5.Substring(0, name5.LastIndexOf(',')); } } + qaManager.Text = "质量经理:" + name5; + Bookmark hse = doc.Range.Bookmarks["hseManager"]; string name6 = string.Empty; var hseManager = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "HSE经理"); if (hseManager != null) @@ -115,10 +586,12 @@ namespace FineUIPro.Web.CQMS.QualityPlanning } if (!string.IsNullOrEmpty(name6)) { - this.Label6.Text = "HSE经理:" + name6.Substring(0, name6.LastIndexOf(',')); + name6 = name6.Substring(0, name6.LastIndexOf(',')); } } + hse.Text = "HSE经理:" + name6; + Bookmark car = doc.Range.Bookmarks["carManager"]; string name7 = string.Empty; var carManager = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "开车经理"); if (carManager != null) @@ -129,10 +602,12 @@ namespace FineUIPro.Web.CQMS.QualityPlanning } if (!string.IsNullOrEmpty(name7)) { - this.Label7.Text = "开车经理:" + name7.Substring(0, name7.LastIndexOf(',')); + name7 = name7.Substring(0, name7.LastIndexOf(',')); } } + car.Text = "开车经理:" + name7; + Bookmark warehouse = doc.Range.Bookmarks["warehouseManager"]; string warehousemanName = string.Empty; var warehousemanLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "仓库管理员"); if (warehousemanLists != null) @@ -146,13 +621,14 @@ namespace FineUIPro.Web.CQMS.QualityPlanning warehousemanName = warehousemanName.Substring(0, warehousemanName.LastIndexOf(',')); } } - this.Label8.Text = "仓库管理员:" + warehousemanName; + warehouse.Text = "仓库管理员:" + warehousemanName; + Bookmark docManager = doc.Range.Bookmarks["docManager"]; string docName = string.Empty; - var doc = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "文控工程师"); - if (doc != null) + var docm = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "文控工程师"); + if (docm != null) { - foreach (var item in doc) + foreach (var item in docm) { docName += item + ","; } @@ -161,8 +637,9 @@ namespace FineUIPro.Web.CQMS.QualityPlanning docName = docName.Substring(0, docName.LastIndexOf(',')); } } - this.Label9.Text = "文控工程师:" + docName; + docManager.Text = "文控工程师:" + docName; + Bookmark hseEngineer = doc.Range.Bookmarks["hseEngineer"]; string hseEngineerName = string.Empty; var hseEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "HSE工程师"); if (hseEngineerLists != null) @@ -176,8 +653,9 @@ namespace FineUIPro.Web.CQMS.QualityPlanning hseEngineerName = hseEngineerName.Substring(0, hseEngineerName.LastIndexOf(',')); } } - this.Label10.Text = "HSE工程师:" + hseEngineerName; + hseEngineer.Text = "HSE工程师:" + hseEngineerName; + Bookmark carEngineer = doc.Range.Bookmarks["carEngineer"]; string carEngineerName = string.Empty; var carEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "开车工程师"); if (carEngineerLists != null) @@ -191,8 +669,9 @@ namespace FineUIPro.Web.CQMS.QualityPlanning carEngineerName = carEngineerName.Substring(0, carEngineerName.LastIndexOf(',')); } } - this.Label11.Text = "开车工程师:" + carEngineerName; + carEngineer.Text = "开车工程师:" + carEngineerName; + Bookmark CVEngineer = doc.Range.Bookmarks["CVEngineer"]; string CVEngineerName = string.Empty; var CVEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "土建工程师"); if (CVEngineerLists != null) @@ -206,8 +685,9 @@ namespace FineUIPro.Web.CQMS.QualityPlanning CVEngineerName = CVEngineerName.Substring(0, CVEngineerName.LastIndexOf(',')); } } - this.Label12.Text = "土建工程师:" + CVEngineerName; + CVEngineer.Text = "土建工程师:" + CVEngineerName; + Bookmark FEEngineer = doc.Range.Bookmarks["FEEngineer"]; string FEEngineerName = string.Empty; var FEEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "设备工程师"); if (FEEngineerLists != null) @@ -221,8 +701,9 @@ namespace FineUIPro.Web.CQMS.QualityPlanning FEEngineerName = FEEngineerName.Substring(0, FEEngineerName.LastIndexOf(',')); } } - this.Label13.Text = "设备工程师:" + FEEngineerName; + FEEngineer.Text = "设备工程师:" + FEEngineerName; + Bookmark PDEngineer = doc.Range.Bookmarks["PDEngineer"]; string PDEngineerName = string.Empty; var PDEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "管道工程师"); if (PDEngineerLists != null) @@ -236,8 +717,9 @@ namespace FineUIPro.Web.CQMS.QualityPlanning PDEngineerName = PDEngineerName.Substring(0, PDEngineerName.LastIndexOf(',')); } } - this.Label14.Text = "管道工程师:" + PDEngineerName; + PDEngineer.Text = "管道工程师:" + PDEngineerName; + Bookmark EHEngineer = doc.Range.Bookmarks["EHEngineer"]; string EHEngineerName = string.Empty; var EHEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "电气工程师"); if (EHEngineerLists != null) @@ -251,8 +733,9 @@ namespace FineUIPro.Web.CQMS.QualityPlanning EHEngineerName = EHEngineerName.Substring(0, EHEngineerName.LastIndexOf(',')); } } - this.Label15.Text = "电气工程师:" + EHEngineerName; + EHEngineer.Text = "电气工程师:" + EHEngineerName; + Bookmark EAEngineer = doc.Range.Bookmarks["EAEngineer"]; string EAEngineerName = string.Empty; var EAEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "仪表工程师"); if (EAEngineerLists != null) @@ -266,54 +749,50 @@ namespace FineUIPro.Web.CQMS.QualityPlanning EAEngineerName = EAEngineerName.Substring(0, EAEngineerName.LastIndexOf(',')); } } - this.Label16.Text = "仪表工程师:" + EAEngineerName; + EAEngineer.Text = "仪表工程师:" + EAEngineerName; + + doc.Save(newUrl); } - else + else if(unit.UnitType == BLL.Const.ProjectUnitType_2) { - string projectManagerName = string.Empty; - var projectManager = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "项目经理"); - if (projectManager != null) + initTemplatePath = Const.CQMS_SubOrganizationalUrl; + uploadfilepath = rootPath + initTemplatePath; + + newUrl = uploadfilepath.Replace("分包质量管理组织机构图", "分包质量管理组织机构图(" + pModel.ShortName + ")"); + //filePath = initTemplatePath.Replace(".doc", trainRecords.TrainRecordsId.Replace("/", "-") + ".pdf"); + if (File.Exists(newUrl)) { - foreach (var item in projectManager) - { - projectManagerName += item + ","; - } - if (!string.IsNullOrEmpty(projectManagerName)) - { - this.Label1.Text = "项目经理:" + projectManagerName.Substring(0, projectManagerName.LastIndexOf(',')); - } + File.Delete(newUrl); } - string sjName = string.Empty; - var sj = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "设计经理"); - if (sj != null) + File.Copy(uploadfilepath, newUrl); + Document doc = new Aspose.Words.Document(uploadfilepath); + + Bookmark projectName = doc.Range.Bookmarks["ProjectName"]; + if (projectName != null) { - foreach (var item in sj) - { - sjName += item + ","; - } - if (!string.IsNullOrEmpty(sjName)) - { - this.Label2.Text = "设计经理:" + sjName.Substring(0, sjName.LastIndexOf(',')); - } + projectName.Text = "项目名称:" + BLL.ProjectService.GetProjectNameByProjectId(projectId); } - string cgName = string.Empty; - var cg = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "采购经理"); - if (cg != null) + Bookmark projectManager = doc.Range.Bookmarks["ProjectManager"]; + string pm = string.Empty; + var lists1 = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "项目经理"); + if (lists1 != null) { - foreach (var item in cg) + foreach (var item in lists1) { - cgName += item + ","; + pm += item + ","; } - if (!string.IsNullOrEmpty(cgName)) + if (!string.IsNullOrEmpty(pm)) { - this.Label3.Text = "采购经理:" + cgName.Substring(0, cgName.LastIndexOf(',')); + pm = pm.Substring(0, pm.LastIndexOf(',')); } } + projectManager.Text = "项目经理:" + pm; + Bookmark sgManager = doc.Range.Bookmarks["sgManager"]; string name4 = string.Empty; - var con = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "施工经理"); + var con = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "施工经理"); if (con != null) { foreach (var item in con) @@ -322,12 +801,14 @@ namespace FineUIPro.Web.CQMS.QualityPlanning } if (!string.IsNullOrEmpty(name4)) { - this.Label4.Text = "施工经理:" + name4.Substring(0, name4.LastIndexOf(',')); + name4 = name4.Substring(0, name4.LastIndexOf(',')); } } + sgManager.Text = "施工经理:" + name4; + Bookmark qaManager = doc.Range.Bookmarks["qaManager"]; string name5 = string.Empty; - var qa = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "质量经理"); + var qa = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "质量经理"); if (qa != null) { foreach (var item in qa) @@ -336,12 +817,14 @@ namespace FineUIPro.Web.CQMS.QualityPlanning } if (!string.IsNullOrEmpty(name5)) { - this.Label5.Text = "质量经理:" + name5.Substring(0, name5.LastIndexOf(',')); + name5 = name5.Substring(0, name5.LastIndexOf(',')); } } + qaManager.Text = "质量经理:" + name5; + Bookmark hse = doc.Range.Bookmarks["hseManager"]; string name6 = string.Empty; - var hseManager = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "HSE经理"); + var hseManager = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "HSE经理"); if (hseManager != null) { foreach (var item in hseManager) @@ -350,44 +833,17 @@ namespace FineUIPro.Web.CQMS.QualityPlanning } if (!string.IsNullOrEmpty(name6)) { - this.Label6.Text = "HSE经理:" + name6.Substring(0, name6.LastIndexOf(',')); + name6 = name6.Substring(0, name6.LastIndexOf(',')); } } + hse.Text = "HSE经理:" + name6; - string name7 = string.Empty; - var carManager = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "开车经理"); - if (carManager != null) - { - foreach (var item in carManager) - { - name7 += item + ","; - } - if (!string.IsNullOrEmpty(name7)) - { - this.Label7.Text = "开车经理:" + name7.Substring(0, name7.LastIndexOf(',')); - } - } - - string warehousemanName = string.Empty; - var warehousemanLists = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "仓库管理员"); - if (warehousemanLists != null) - { - foreach (var item in warehousemanLists) - { - warehousemanName += item + ","; - } - if (!string.IsNullOrEmpty(warehousemanName)) - { - warehousemanName = warehousemanName.Substring(0, warehousemanName.LastIndexOf(',')); - } - } - this.Label8.Text = "仓库管理员:" + warehousemanName; - + Bookmark docManager = doc.Range.Bookmarks["docManager"]; string docName = string.Empty; - var doc = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "文控工程师"); - if (doc != null) + var docm = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "文控工程师"); + if (docm != null) { - foreach (var item in doc) + foreach (var item in docm) { docName += item + ","; } @@ -396,10 +852,11 @@ namespace FineUIPro.Web.CQMS.QualityPlanning docName = docName.Substring(0, docName.LastIndexOf(',')); } } - this.Label9.Text = "文控工程师:" + docName; + docManager.Text = "文控工程师:" + docName; + Bookmark hseEngineer = doc.Range.Bookmarks["hseEngineer"]; string hseEngineerName = string.Empty; - var hseEngineerLists = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "HSE工程师"); + var hseEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "HSE工程师"); if (hseEngineerLists != null) { foreach (var item in hseEngineerLists) @@ -411,25 +868,11 @@ namespace FineUIPro.Web.CQMS.QualityPlanning hseEngineerName = hseEngineerName.Substring(0, hseEngineerName.LastIndexOf(',')); } } - this.Label10.Text = "HSE工程师:" + hseEngineerName; - - string carEngineerName = string.Empty; - var carEngineerLists = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "开车工程师"); - if (carEngineerLists != null) - { - foreach (var item in carEngineerLists) - { - carEngineerName += item + ","; - } - if (!string.IsNullOrEmpty(carEngineerName)) - { - carEngineerName = carEngineerName.Substring(0, carEngineerName.LastIndexOf(',')); - } - } - this.Label11.Text = "开车工程师:" + carEngineerName; + hseEngineer.Text = "HSE工程师:" + hseEngineerName; + Bookmark CVEngineer = doc.Range.Bookmarks["CVEngineer"]; string CVEngineerName = string.Empty; - var CVEngineerLists = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "土建工程师"); + var CVEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "土建工程师"); if (CVEngineerLists != null) { foreach (var item in CVEngineerLists) @@ -441,10 +884,11 @@ namespace FineUIPro.Web.CQMS.QualityPlanning CVEngineerName = CVEngineerName.Substring(0, CVEngineerName.LastIndexOf(',')); } } - this.Label12.Text = "土建工程师:" + CVEngineerName; + CVEngineer.Text = "土建工程师:" + CVEngineerName; + Bookmark FEEngineer = doc.Range.Bookmarks["FEEngineer"]; string FEEngineerName = string.Empty; - var FEEngineerLists = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "设备工程师"); + var FEEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "设备工程师"); if (FEEngineerLists != null) { foreach (var item in FEEngineerLists) @@ -456,10 +900,11 @@ namespace FineUIPro.Web.CQMS.QualityPlanning FEEngineerName = FEEngineerName.Substring(0, FEEngineerName.LastIndexOf(',')); } } - this.Label13.Text = "设备工程师:" + FEEngineerName; + FEEngineer.Text = "设备工程师:" + FEEngineerName; + Bookmark PDEngineer = doc.Range.Bookmarks["PDEngineer"]; string PDEngineerName = string.Empty; - var PDEngineerLists = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "管道工程师"); + var PDEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "管道工程师"); if (PDEngineerLists != null) { foreach (var item in PDEngineerLists) @@ -471,10 +916,11 @@ namespace FineUIPro.Web.CQMS.QualityPlanning PDEngineerName = PDEngineerName.Substring(0, PDEngineerName.LastIndexOf(',')); } } - this.Label14.Text = "管道工程师:" + PDEngineerName; + PDEngineer.Text = "管道工程师:" + PDEngineerName; + Bookmark EHEngineer = doc.Range.Bookmarks["EHEngineer"]; string EHEngineerName = string.Empty; - var EHEngineerLists = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "电气工程师"); + var EHEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "电气工程师"); if (EHEngineerLists != null) { foreach (var item in EHEngineerLists) @@ -486,10 +932,11 @@ namespace FineUIPro.Web.CQMS.QualityPlanning EHEngineerName = EHEngineerName.Substring(0, EHEngineerName.LastIndexOf(',')); } } - this.Label15.Text = "电气工程师:" + EHEngineerName; + EHEngineer.Text = "电气工程师:" + EHEngineerName; + Bookmark EAEngineer = doc.Range.Bookmarks["EAEngineer"]; string EAEngineerName = string.Empty; - var EAEngineerLists = BLL.UserService.GetUserNameListsByWorkPostName(projectId, "仪表工程师"); + var EAEngineerLists = BLL.UserService.GetUserNameListsByUnitIdWorkPostName(projectId, unitId, "仪表工程师"); if (EAEngineerLists != null) { foreach (var item in EAEngineerLists) @@ -501,10 +948,23 @@ namespace FineUIPro.Web.CQMS.QualityPlanning EAEngineerName = EAEngineerName.Substring(0, EAEngineerName.LastIndexOf(',')); } } - this.Label16.Text = "仪表工程师:" + EAEngineerName; + EAEngineer.Text = "仪表工程师:" + EAEngineerName; + + doc.Save(newUrl); } - } + } + + string fileName = Path.GetFileName(newUrl); + FileInfo info = new FileInfo(newUrl); + long fileSize = info.Length; + Response.Clear(); + Response.ContentType = "application/x-zip-compressed"; + Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); + Response.AddHeader("Content-Length", fileSize.ToString()); + Response.TransmitFile(newUrl, 0, fileSize); + Response.Flush(); + Response.Close(); + File.Delete(newUrl); } - #endregion } -} \ No newline at end of file +} \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/CQMS/QualityPlanning/Organizational.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/QualityPlanning/Organizational.aspx.designer.cs index 41fd0ac4..f1b9ba02 100644 --- a/SGGL/FineUIPro.Web/CQMS/QualityPlanning/Organizational.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/QualityPlanning/Organizational.aspx.designer.cs @@ -22,13 +22,40 @@ namespace FineUIPro.Web.CQMS.QualityPlanning { protected global::System.Web.UI.HtmlControls.HtmlForm form1; /// - /// lblProjectName 控件。 + /// PageManager1 控件。 /// /// /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::System.Web.UI.WebControls.Label lblProjectName; + protected global::FineUIPro.PageManager PageManager1; + + /// + /// ContentPanel1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.ContentPanel ContentPanel1; + + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + + /// + /// divOrganizational 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divOrganizational; /// /// Label1 控件。 @@ -173,5 +200,113 @@ namespace FineUIPro.Web.CQMS.QualityPlanning { /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label Label16; + + /// + /// divSubOrganizational 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.HtmlControls.HtmlGenericControl divSubOrganizational; + + /// + /// Label17 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label17; + + /// + /// Label18 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label18; + + /// + /// Label19 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label19; + + /// + /// Label20 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label20; + + /// + /// Label21 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label21; + + /// + /// Label22 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label22; + + /// + /// Label23 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label23; + + /// + /// Label24 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label24; + + /// + /// Label25 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label25; + + /// + /// Label26 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label26; + + /// + /// Label27 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label27; } } diff --git a/SGGL/FineUIPro.Web/ErrLog.txt b/SGGL/FineUIPro.Web/ErrLog.txt index e69de29b..34442b9e 100644 --- a/SGGL/FineUIPro.Web/ErrLog.txt +++ b/SGGL/FineUIPro.Web/ErrLog.txt @@ -0,0 +1,378 @@ + +错误信息开始=====> +错误类型:SqlException +错误信息:参数化查询 '(@ProjectId nvarchar(4000),@InspectionDate datetime)SELECT disti' 需要参数 '@ProjectId',但未提供该参数。 +错误堆栈: + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 在 System.Data.SqlClient.SqlDataReader.get_MetaData() + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\SQLHelper.cs:行号 311 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.BindGrid() 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 84 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.btnSearch_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 136 + 在 FineUIPro.Button.OnClick(EventArgs e) + 在 (Button , EventArgs ) + 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:06/04/2024 15:32:58 +出错文件:http://localhost:8579/CQMS/ProcessControl/InspectionManagement.aspx +IP地址:::1 +操作人员:JT + +出错时间:06/04/2024 15:32:58 + + +错误信息开始=====> +错误类型:SqlException +错误信息:参数化查询 '(@ProjectId nvarchar(4000))SELECT distinct P.InspectionId, + ' 需要参数 '@ProjectId',但未提供该参数。 +错误堆栈: + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 在 System.Data.SqlClient.SqlDataReader.get_MetaData() + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\SQLHelper.cs:行号 311 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.BindGrid() 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 84 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.btnSearch_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 136 + 在 FineUIPro.Button.OnClick(EventArgs e) + 在 (Button , EventArgs ) + 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:06/04/2024 15:33:03 +出错文件:http://localhost:8579/CQMS/ProcessControl/InspectionManagement.aspx +IP地址:::1 +操作人员:JT + +出错时间:06/04/2024 15:33:03 + + +错误信息开始=====> +错误类型:SqlException +错误信息:参数化查询 '(@ProjectId nvarchar(4000))SELECT distinct P.InspectionId, + ' 需要参数 '@ProjectId',但未提供该参数。 +错误堆栈: + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 在 System.Data.SqlClient.SqlDataReader.get_MetaData() + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\SQLHelper.cs:行号 311 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.BindGrid() 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 84 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.btnSearch_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 136 + 在 FineUIPro.Button.OnClick(EventArgs e) + 在 (Button , EventArgs ) + 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:06/04/2024 15:33:04 +出错文件:http://localhost:8579/CQMS/ProcessControl/InspectionManagement.aspx +IP地址:::1 +操作人员:JT + +出错时间:06/04/2024 15:33:04 + + +错误信息开始=====> +错误类型:SqlException +错误信息:参数化查询 '(@ProjectId nvarchar(4000))SELECT distinct P.InspectionId, + ' 需要参数 '@ProjectId',但未提供该参数。 +错误堆栈: + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 在 System.Data.SqlClient.SqlDataReader.get_MetaData() + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\SQLHelper.cs:行号 311 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.BindGrid() 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 84 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.btnSearch_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 136 + 在 FineUIPro.Button.OnClick(EventArgs e) + 在 (Button , EventArgs ) + 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:06/04/2024 15:33:05 +出错文件:http://localhost:8579/CQMS/ProcessControl/InspectionManagement.aspx +IP地址:::1 +操作人员:JT + +出错时间:06/04/2024 15:33:05 + + +错误信息开始=====> +错误类型:SqlException +错误信息:参数化查询 '(@ProjectId nvarchar(4000))SELECT distinct P.InspectionId, + ' 需要参数 '@ProjectId',但未提供该参数。 +错误堆栈: + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 在 System.Data.SqlClient.SqlDataReader.get_MetaData() + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\SQLHelper.cs:行号 311 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.BindGrid() 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 84 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.btnSearch_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 136 + 在 FineUIPro.Button.OnClick(EventArgs e) + 在 (Button , EventArgs ) + 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:06/04/2024 15:33:05 +出错文件:http://localhost:8579/CQMS/ProcessControl/InspectionManagement.aspx +IP地址:::1 +操作人员:JT + +出错时间:06/04/2024 15:33:05 + + +错误信息开始=====> +错误类型:SqlException +错误信息:参数化查询 '(@ProjectId nvarchar(4000))SELECT distinct P.InspectionId, + ' 需要参数 '@ProjectId',但未提供该参数。 +错误堆栈: + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 在 System.Data.SqlClient.SqlDataReader.get_MetaData() + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\SQLHelper.cs:行号 311 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.BindGrid() 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 84 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.btnSearch_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 136 + 在 FineUIPro.Button.OnClick(EventArgs e) + 在 (Button , EventArgs ) + 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:06/04/2024 15:33:05 +出错文件:http://localhost:8579/CQMS/ProcessControl/InspectionManagement.aspx +IP地址:::1 +操作人员:JT + +出错时间:06/04/2024 15:33:05 + + +错误信息开始=====> +错误类型:SqlException +错误信息:参数化查询 '(@ProjectId nvarchar(4000))SELECT distinct P.InspectionId, + ' 需要参数 '@ProjectId',但未提供该参数。 +错误堆栈: + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 在 System.Data.SqlClient.SqlDataReader.get_MetaData() + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\SQLHelper.cs:行号 311 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.BindGrid() 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 84 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.btnSearch_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 136 + 在 FineUIPro.Button.OnClick(EventArgs e) + 在 (Button , EventArgs ) + 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:06/04/2024 15:33:05 +出错文件:http://localhost:8579/CQMS/ProcessControl/InspectionManagement.aspx +IP地址:::1 +操作人员:JT + +出错时间:06/04/2024 15:33:05 + + +错误信息开始=====> +错误类型:SqlException +错误信息:参数化查询 '(@ProjectId nvarchar(4000))SELECT distinct P.InspectionId, + ' 需要参数 '@ProjectId',但未提供该参数。 +错误堆栈: + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 在 System.Data.SqlClient.SqlDataReader.get_MetaData() + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\SQLHelper.cs:行号 311 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.BindGrid() 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 84 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.btnSearch_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 136 + 在 FineUIPro.Button.OnClick(EventArgs e) + 在 (Button , EventArgs ) + 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:06/04/2024 15:33:05 +出错文件:http://localhost:8579/CQMS/ProcessControl/InspectionManagement.aspx +IP地址:::1 +操作人员:JT + +出错时间:06/04/2024 15:33:05 + + +错误信息开始=====> +错误类型:SqlException +错误信息:参数化查询 '(@ProjectId nvarchar(4000))SELECT distinct P.InspectionId, + ' 需要参数 '@ProjectId',但未提供该参数。 +错误堆栈: + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 在 System.Data.SqlClient.SqlDataReader.get_MetaData() + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\SQLHelper.cs:行号 311 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.BindGrid() 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 84 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.btnSearch_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 136 + 在 FineUIPro.Button.OnClick(EventArgs e) + 在 (Button , EventArgs ) + 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:06/04/2024 15:33:06 +出错文件:http://localhost:8579/CQMS/ProcessControl/InspectionManagement.aspx +IP地址:::1 +操作人员:JT + +出错时间:06/04/2024 15:33:06 + + +错误信息开始=====> +错误类型:SqlException +错误信息:参数化查询 '(@ProjectId nvarchar(4000),@CNProfessionalId nvarchar(36))SELECT' 需要参数 '@ProjectId',但未提供该参数。 +错误堆栈: + 在 System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) + 在 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) + 在 System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady) + 在 System.Data.SqlClient.SqlDataReader.TryConsumeMetaData() + 在 System.Data.SqlClient.SqlDataReader.get_MetaData() + 在 System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString, Boolean isInternal, Boolean forDescribeParameterEncryption, Boolean shouldCacheForAlwaysEncrypted) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async, Int32 timeout, Task& task, Boolean asyncWrite, Boolean inRetry, SqlDataReader ds, Boolean describeParameterEncryptionRequest) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, TaskCompletionSource`1 completion, Int32 timeout, Task& task, Boolean& usedCache, Boolean asyncWrite, Boolean inRetry) + 在 System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) + 在 System.Data.SqlClient.SqlCommand.ExecuteDbDataReader(CommandBehavior behavior) + 在 System.Data.Common.DbCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior) + 在 System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) + 在 BLL.SQLHelper.GetDataTableRunText(String strSql, SqlParameter[] parameters) 位置 E:\五环\SGGL_CWCEC\SGGL\BLL\SQLHelper.cs:行号 311 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.BindGrid() 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 84 + 在 FineUIPro.Web.CQMS.ProcessControl.InspectionManagement.btnSearch_Click(Object sender, EventArgs e) 位置 E:\五环\SGGL_CWCEC\SGGL\FineUIPro.Web\CQMS\ProcessControl\InspectionManagement.aspx.cs:行号 136 + 在 FineUIPro.Button.OnClick(EventArgs e) + 在 (Button , EventArgs ) + 在 FineUIPro.Button.RaisePostBackEvent(String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) + 在 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:06/04/2024 15:38:02 +出错文件:http://localhost:8579/CQMS/ProcessControl/InspectionManagement.aspx +IP地址:::1 +操作人员:JT + +出错时间:06/04/2024 15:38:02 + diff --git a/SGGL/FineUIPro.Web/File/Word/CQMS/分包质量管理组织机构图.doc b/SGGL/FineUIPro.Web/File/Word/CQMS/分包质量管理组织机构图.doc new file mode 100644 index 0000000000000000000000000000000000000000..12c8948e18aa896aba01ff718425e73a80fcf417 GIT binary patch literal 39645 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 RZ9%t(c)j6j06&V+{{dyQ41xdv literal 0 HcmV?d00001 diff --git a/SGGL/FineUIPro.Web/File/Word/CQMS/总包质量管理组织机构图.doc b/SGGL/FineUIPro.Web/File/Word/CQMS/总包质量管理组织机构图.doc new file mode 100644 index 0000000000000000000000000000000000000000..2b350fa88ceb170105aa7032c29c0d3369da2822 GIT binary patch literal 19912 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 IfAO0C1*7l0*Z=?k literal 0 HcmV?d00001 diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index ebdfcb39..898f5f3d 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -89,6 +89,10 @@ ..\FineUIPro\Reference BLL\Interop.WIA.dll + + ..\packages\Microsoft.Office.Interop.Word.15.0.4797.1004\lib\net20\Microsoft.Office.Interop.Word.dll + True + False @@ -1726,6 +1730,7 @@ + diff --git a/SGGL/FineUIPro.Web/Web.config b/SGGL/FineUIPro.Web/Web.config index 9fc55c34..b12155b0 100644 --- a/SGGL/FineUIPro.Web/Web.config +++ b/SGGL/FineUIPro.Web/Web.config @@ -1,4 +1,4 @@ - + -
+
- + - + - - - - - + + + + + - - - - + + + + - + - + - - - + + + - + - + - + - - + + - + - + - - - + + + - - + + - - + + - - + + - + - - + + - - + + - - - + + + - + - + - - + + - + - - - + + + - - - + + + - + - + - - + + - + - + - - - - + + + + - + - + - - + + - - + + @@ -179,20 +179,20 @@ - - + + - - + + - - + + - - + + diff --git a/SGGL/FineUIPro.Web/ZHGL/InspectionSummary/InspectionSummary.aspx.cs b/SGGL/FineUIPro.Web/ZHGL/InspectionSummary/InspectionSummary.aspx.cs index f926ddf3..abcdda9e 100644 --- a/SGGL/FineUIPro.Web/ZHGL/InspectionSummary/InspectionSummary.aspx.cs +++ b/SGGL/FineUIPro.Web/ZHGL/InspectionSummary/InspectionSummary.aspx.cs @@ -173,13 +173,13 @@ namespace FineUIPro.Web.ZHGL.InspectionSummary { ProblemTypes = x.ProblemTypes, ProjectId = x.ProjectId, - CheckTime=x.CheckTime, - States=x.States + CheckTime = x.CheckTime, + States = x.States }).Where(x => x.ProblemTypes == "1").ToList(); //周例会 - var list3 = Funs.DB.Meeting_WeekMeeting.Select(x=>new ProjectIdAndDate { ProjectId=x.ProjectId, Mdate = x.WeekMeetingDate }).ToList(); + var list3 = Funs.DB.Meeting_WeekMeeting.Select(x => new ProjectIdAndDate { ProjectId = x.ProjectId, Mdate = x.WeekMeetingDate }).ToList(); //月例会 - var list4 = Funs.DB.Meeting_MonthMeeting.Select(x=>new ProjectIdAndDate { ProjectId=x.ProjectId, Mdate = x.MonthMeetingDate }).ToList(); + var list4 = Funs.DB.Meeting_MonthMeeting.Select(x => new ProjectIdAndDate { ProjectId = x.ProjectId, Mdate = x.MonthMeetingDate }).ToList(); //作业票 var list5 = Funs.DB.View_License_LicenseManager @@ -188,7 +188,7 @@ namespace FineUIPro.Web.ZHGL.InspectionSummary //工程师日志 var list6 = (from x in Funs.DB.Manager_HSSELog - where x.IsVisible !=false + where x.IsVisible != false select new { x.ProjectId, @@ -196,30 +196,34 @@ namespace FineUIPro.Web.ZHGL.InspectionSummary x.IsVisible }).ToList(); //HSE管理月报 - var list7 = Funs.DB.Manager_MonthReportC.Select(x=> new ProjectIdAndDate { ProjectId=x.ProjectId, Mdate = x.Months }).ToList(); + var list7 = Funs.DB.Manager_MonthReportC.Select(x => new ProjectIdAndDate { ProjectId = x.ProjectId, Mdate = x.Months }).ToList(); //质量巡检 - var list8 = Funs.DB.Check_CheckControl.Select(x=>new ProjectIdAndDate { ProjectId=x.ProjectId, Mdate = x.CheckDate,state=x.State }).ToList(); + var list8 = Funs.DB.Check_CheckControl.Select(x => new ProjectIdAndDate { ProjectId = x.ProjectId, Mdate = x.CheckDate, state = x.State }).ToList(); //设备材料报验 var list10 = Funs.DB.Comprehensive_InspectionEquipment.Select - (x=>new ProjectIdAndDate { ProjectId=x.ProjectId, Mdate = x.InspectionDate }).ToList(); + (x => new ProjectIdAndDate { ProjectId = x.ProjectId, Mdate = x.InspectionDate }).ToList(); //人员报验 var list11 = Funs.DB.Comprehensive_InspectionPerson. - Select(x=>new ProjectIdAndDate { ProjectId=x.ProjectId, Mdate = x.ApprovalTime }).ToList(); + Select(x => new ProjectIdAndDate { ProjectId = x.ProjectId, Mdate = x.ApprovalTime }).ToList(); //机具报验 var list13 = Funs.DB.Comprehensive_InspectionMachine - .Select(x=>new ProjectIdAndDate { ProjectId=x.ProjectId, Mdate = x.InspectionDate }).ToList(); + .Select(x => new ProjectIdAndDate { ProjectId = x.ProjectId, Mdate = x.InspectionDate }).ToList(); //设计变更管理 var list14 = Funs.DB.Comprehensive_DesignChangeOrder - .Select(x=>new ProjectIdAndDate { ProjectId=x.ProjectId, Mdate = x.IssuedDate }).ToList(); + .Select(x => new ProjectIdAndDate { ProjectId = x.ProjectId, Mdate = x.IssuedDate }).ToList(); //施工方案管理 var list15 = Funs.DB.Comprehensive_GeneralPlanApproval - .Select(x=>new ProjectIdAndDate { ProjectId=x.ProjectId, Mdate = x.ApprovalDate }).ToList(); + .Select(x => new ProjectIdAndDate { ProjectId = x.ProjectId, Mdate = x.ApprovalDate }).ToList(); + + //超过一定规模的危大施工方案 + var list15_2 = Funs.DB.Comprehensive_MajorPlanApproval + .Select(x => new ProjectIdAndDate { ProjectId = x.ProjectId, Mdate = x.ApprovalDate }).ToList(); //设计交底管理 var list16 = Funs.DB.Comprehensive_DesignDetails @@ -239,6 +243,16 @@ namespace FineUIPro.Web.ZHGL.InspectionSummary x.ReportType }).ToList(); + //质量周报(新) + var list18_2 = (from x in Funs.DB.Report_WeekAndMonthReport_New + where x.ReportType == "2" + select new + { + x.ProjectId, + x.EndDate, + x.ReportType + }).ToList(); + //质量月报 var list19 = (from x in Funs.DB.Report_WeekAndMonthReport where x.ReportType == "2" @@ -249,6 +263,16 @@ namespace FineUIPro.Web.ZHGL.InspectionSummary x.ReportType }).ToList(); + //质量月报(新) + var list19_2 = (from x in Funs.DB.Report_WeekAndMonthReport_New + where x.ReportType == "1" + select new + { + x.ProjectId, + x.EndDate, + x.ReportType + }).ToList(); + //一次共检合格数 var list20 = (from x in Funs.DB.ProcessControl_InspectionManagement where x.IsOnceQualified == true @@ -554,10 +578,15 @@ namespace FineUIPro.Web.ZHGL.InspectionSummary model.InspectionSummaryId = Guid.NewGuid().ToString(); model.InspectionSummaryMbId = "15"; var SgfaCount = list15.Where(x => x.ProjectId == pid).ToList().Count; - model.SummeryResult = SgfaCount.ToString(); - if (SgfaCount>0) + var bigCount = list15_2.Where(x => x.ProjectId == pid).ToList().Count; + model.SummeryResult = (SgfaCount + bigCount).ToString(); + if (bigCount > 0 && SgfaCount == 0) { //审批日期 + model.CompileDate = list15_2.Where(x => x.ProjectId == pid).OrderByDescending(x => x.Mdate).FirstOrDefault().Mdate; + } + else if (SgfaCount > 0) + { model.CompileDate = list15.Where(x => x.ProjectId == pid).OrderByDescending(x => x.Mdate).FirstOrDefault().Mdate; } allList.Add(model); @@ -601,10 +630,14 @@ namespace FineUIPro.Web.ZHGL.InspectionSummary model.InspectionSummaryId = Guid.NewGuid().ToString(); model.InspectionSummaryMbId = "18"; var SgzbCount = list18.Where(x => x.ProjectId == pid).ToList().Count; - model.SummeryResult = SgzbCount.ToString(); - if (SgzbCount>0) + var newSgzbCount = list18_2.Where(x => x.ProjectId == pid).ToList().Count; + model.SummeryResult = (SgzbCount + newSgzbCount).ToString(); + if (SgzbCount == 0 && newSgzbCount > 0) + { + model.CompileDate = list18_2.Where(x => x.ProjectId == pid).OrderByDescending(x => x.EndDate).FirstOrDefault().EndDate; + } + else if (SgzbCount > 0) { - //StartDate,EndDate model.CompileDate = list18.Where(x => x.ProjectId == pid).OrderByDescending(x => x.EndDate).FirstOrDefault().EndDate; } allList.Add(model); @@ -616,10 +649,14 @@ namespace FineUIPro.Web.ZHGL.InspectionSummary model.InspectionSummaryId = Guid.NewGuid().ToString(); model.InspectionSummaryMbId = "19"; var SgybCount = list19.Where(x => x.ProjectId == pid).ToList().Count; - model.SummeryResult = SgybCount.ToString(); - if (SgybCount>0) + var newSgybCount = list19_2.Where(x => x.ProjectId == pid).ToList().Count; + model.SummeryResult = (SgybCount+ newSgybCount).ToString(); + if (newSgybCount > 0 && SgybCount == 0) + { + model.CompileDate = list19_2.Where(x => x.ProjectId == pid).OrderByDescending(x => x.EndDate).FirstOrDefault().EndDate; + } + else if (SgybCount > 0) { - //StartDate,EndDate model.CompileDate = list19.Where(x => x.ProjectId == pid).OrderByDescending(x => x.EndDate).FirstOrDefault().EndDate; } allList.Add(model); diff --git a/SGGL/FineUIPro.Web/packages.config b/SGGL/FineUIPro.Web/packages.config index 59c5da55..912667ad 100644 --- a/SGGL/FineUIPro.Web/packages.config +++ b/SGGL/FineUIPro.Web/packages.config @@ -2,6 +2,7 @@ + diff --git a/SGGL/FineUIPro.Web/res/images/SubOrganizational.png b/SGGL/FineUIPro.Web/res/images/SubOrganizational.png new file mode 100644 index 0000000000000000000000000000000000000000..b547a7bdf6b4caa9e8a5f11d86350c5fd7bb544f GIT binary patch literal 9776 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 Mr2BWoZ!cZ{FQVT7fdBvi literal 0 HcmV?d00001