diff --git a/DataBase/版本日志/SGGLDB_CD_V2023-06-09-001.sql b/DataBase/版本日志/SGGLDB_CD_V2023-06-09-001.sql index 27d693bb..de901321 100644 --- a/DataBase/版本日志/SGGLDB_CD_V2023-06-09-001.sql +++ b/DataBase/版本日志/SGGLDB_CD_V2023-06-09-001.sql @@ -9,3 +9,12 @@ INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'11F44E2B-F3EB-4189-B324-69DB226CF39B', N'D12C2412-E12A-4F78-9AEF-1EE8AC84A561', N'޸', '2'); INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'826C9DEB-7A48-4B70-9312-FC5D0D5D2555', N'D12C2412-E12A-4F78-9AEF-1EE8AC84A561', N'ɾ', '3'); INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'C4A17D4C-25A7-4F37-B6CF-F07526AECBC2', N'D12C2412-E12A-4F78-9AEF-1EE8AC84A561', N'', '4'); + + + + +INSERT INTO [dbo].[Sys_Menu] ([MenuId], [MenuName], [Icon], [Url], [SortIndex], [SuperMenu], [MenuType], [IsOffice], [IsEnd], [IsUsed]) VALUES (N'8ed133de-5899-4687-878a-20b1f5280f18', N'Ա', NULL, N'CQMS/Comprehensive/InspectionPerson.aspx', '20', N'4a0e62cb-ee50-4a14-80b7-377602e9902c', N'Menu_CQMS', '0', '1', '1'); +INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'99972f90-f71e-496b-948e-14a60d369652', N'8ed133de-5899-4687-878a-20b1f5280f18', N'', '1'); +INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'd1c27c9f-ab4a-4d0a-a1a8-4c43b7d93707', N'8ed133de-5899-4687-878a-20b1f5280f18', N'޸', '2'); +INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'db5f68ba-d58d-46e7-8e60-c6237c93140f', N'8ed133de-5899-4687-878a-20b1f5280f18', N'ɾ', '3'); +INSERT INTO [dbo].[Sys_ButtonToMenu] ([ButtonToMenuId], [MenuId], [ButtonName], [SortIndex]) VALUES (N'0a2cb532-cf99-4b47-a8a9-66289bde6be0', N'8ed133de-5899-4687-878a-20b1f5280f18', N'', '4'); diff --git a/SGGL/BLL/BaseInfo/WorkPostService.cs b/SGGL/BLL/BaseInfo/WorkPostService.cs index 1c497fce..47d5f42c 100644 --- a/SGGL/BLL/BaseInfo/WorkPostService.cs +++ b/SGGL/BLL/BaseInfo/WorkPostService.cs @@ -19,12 +19,10 @@ namespace BLL { return Funs.DB.Base_WorkPost.FirstOrDefault(e => e.WorkPostId == workPostId); } - public static Model.Base_WorkPost GetWorkPostByName(string name) { return Funs.DB.Base_WorkPost.FirstOrDefault(e => e.WorkPostName == name); } - /// /// 添加 /// @@ -39,6 +37,7 @@ namespace BLL WorkPostName = workPost.WorkPostName, PostType = workPost.PostType, IsHsse = workPost.IsHsse, + IsCQMS = workPost.IsCQMS, CNCodes = workPost.CNCodes, Remark = workPost.Remark }; @@ -61,6 +60,7 @@ namespace BLL newWorkPost.WorkPostName = workPost.WorkPostName; newWorkPost.PostType = workPost.PostType; newWorkPost.IsHsse = workPost.IsHsse; + newWorkPost.IsCQMS = workPost.IsCQMS; newWorkPost.CNCodes = workPost.CNCodes; newWorkPost.Remark = workPost.Remark; db.SubmitChanges(); diff --git a/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx b/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx index 4e154ee7..25d28224 100644 --- a/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx +++ b/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx @@ -24,10 +24,10 @@ - + - @@ -51,6 +51,10 @@ RendererFunction="renderIsHsse" HeaderText="安管人员" HeaderTextAlign="Center" TextAlign="Center"> + + @@ -83,8 +87,9 @@ - - + @@ -95,7 +100,9 @@ - + + + @@ -118,24 +125,26 @@ - + + + - - - @@ -177,6 +186,7 @@ var txtNameClientID = '<%= txtWorkPostName.ClientID %>'; var drpPostTypeClientID = '<%= drpPostType.ClientID %>'; var ckbIsHsseClientID = '<%= ckbIsHsse.ClientID %>'; + var ckbIsCQMSClientID = '<%= ckbIsCQMS.ClientID %>'; var txtCNCodesClientID = '<%= txtCNCodes.ClientID %>'; var txtRemarkClientID = '<%=txtRemark.ClientID %>'; @@ -194,6 +204,7 @@ F(txtNameClientID).setValue(rowValue['WorkPostName']); F(drpPostTypeClientID).setValue(rowValue['PostType']); F(ckbIsHsseClientID).setValue(rowValue['IsHsse']); + F(ckbIsCQMSClientID).setValue(rowValue['IsCQMS']); F(txtCNCodesClientID).setValue(rowValue['CNCodes']); F(txtRemarkClientID).setValue(rowValue['Remark']); diff --git a/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.cs b/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.cs index ae9f060e..128129d2 100644 --- a/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.cs +++ b/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.cs @@ -38,7 +38,7 @@ namespace FineUIPro.Web.BaseInfo /// private void BindGrid() { - string strSql = @"SELECT wp.WorkPostId,wp.WorkPostName, wp.WorkPostCode, wp.Remark,wp.PostType,wp.IsHsse,wp.CNCodes, + string strSql = @"SELECT wp.WorkPostId,wp.WorkPostName, wp.WorkPostCode, wp.Remark,wp.PostType,wp.IsHsse,wp.IsCQMS,wp.CNCodes, case wp.IsHsse when 1 then '是' else '否' end as IsHsseStr,const.ConstText as PostTypeName FROM dbo.Base_WorkPost AS wp LEFT JOIN Sys_Const AS const ON const.ConstValue = wp.PostType and const.GroupId = '" + ConstValue.Group_PostType + "' "; @@ -109,8 +109,15 @@ namespace FineUIPro.Web.BaseInfo protected void btnDelete_Click(object sender, EventArgs e) { BLL.LogService.AddSys_Log(this.CurrUser, this.drpWorkPostCode.SelectedValue, hfFormID.Text, BLL.Const.WorkPostMenuId, BLL.Const.BtnDelete); - BLL.WorkPostService.DeleteWorkPostById(hfFormID.Text); - + if (hfFormID.Text != BLL.Const.WorkPost_HSSEDirector && hfFormID.Text != BLL.Const.WorkPost_ProjectHSSEDirector) + { + BLL.WorkPostService.DeleteWorkPostById(hfFormID.Text); + } + else + { + Alert.ShowInTop("内置岗位,无法删除!", MessageBoxIcon.Warning); + return; + } // 重新绑定表格,并模拟点击[新增按钮] BindGrid(); PageContext.RegisterStartupScript("onNewButtonClick();"); @@ -180,6 +187,10 @@ namespace FineUIPro.Web.BaseInfo { this.ckbIsHsse.Checked = true; } + if (workPost.IsCQMS == true) + { + this.ckbIsCQMS.Checked = true; + } if (!string.IsNullOrEmpty(workPost.CNCodes)) { txtCNCodes.Values = workPost.CNCodes.Split(','); @@ -215,6 +226,12 @@ namespace FineUIPro.Web.BaseInfo ShowNotify("请选择类型!", MessageBoxIcon.Warning); return; } + var q2 = Funs.DB.Base_WorkPost.FirstOrDefault(x => x.WorkPostName == this.txtWorkPostName.Text.Trim() && (x.WorkPostId != hfFormID.Text || (hfFormID.Text == null && x.WorkPostId != null))); + if (q2 != null) + { + ShowNotify("输入的岗位名称已存在!", MessageBoxIcon.Warning); + return; + } string strRowID = hfFormID.Text; Model.Base_WorkPost newWorkPost = new Model.Base_WorkPost { @@ -222,6 +239,7 @@ namespace FineUIPro.Web.BaseInfo WorkPostName = this.txtWorkPostName.Text.Trim(), PostType = this.drpPostType.SelectedValue, IsHsse = Convert.ToBoolean(this.ckbIsHsse.Checked), + IsCQMS = Convert.ToBoolean(this.ckbIsCQMS.Checked), CNCodes = string.Join(",", txtCNCodes.Values), Remark = txtRemark.Text.Trim() }; diff --git a/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.designer.cs b/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.designer.cs index 8fbe9a7a..583e594a 100644 --- a/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/BaseInfo/WorkPost.aspx.designer.cs @@ -7,13 +7,11 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.BaseInfo -{ - - - public partial class WorkPost - { - +namespace FineUIPro.Web.BaseInfo { + + + public partial class WorkPost { + /// /// form1 控件。 /// @@ -22,7 +20,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -31,7 +29,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// Panel1 控件。 /// @@ -40,7 +38,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel1; - + /// /// Grid1 控件。 /// @@ -49,7 +47,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + /// /// Toolbar2 控件。 /// @@ -58,7 +56,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar2; - + /// /// txtKey 控件。 /// @@ -67,7 +65,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtKey; - + /// /// btnQuery 控件。 /// @@ -76,7 +74,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnQuery; - + /// /// btnOut 控件。 /// @@ -85,7 +83,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnOut; - + /// /// Label1 控件。 /// @@ -94,7 +92,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label Label1; - + /// /// Label4 控件。 /// @@ -103,7 +101,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label Label4; - + /// /// ToolbarSeparator1 控件。 /// @@ -112,7 +110,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; - + /// /// ToolbarText1 控件。 /// @@ -121,7 +119,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarText ToolbarText1; - + /// /// ddlPageSize 控件。 /// @@ -130,7 +128,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList ddlPageSize; - + /// /// SimpleForm1 控件。 /// @@ -139,7 +137,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.SimpleForm SimpleForm1; - + /// /// hfFormID 控件。 /// @@ -147,8 +145,8 @@ namespace FineUIPro.Web.BaseInfo /// 自动生成的字段。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// - protected global::FineUIPro.HiddenField hfFormID; - + protected global::FineUIPro.TextBox hfFormID; + /// /// drpWorkPostCode 控件。 /// @@ -157,7 +155,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpWorkPostCode; - + /// /// txtWorkPostName 控件。 /// @@ -166,7 +164,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextBox txtWorkPostName; - + /// /// drpPostType 控件。 /// @@ -175,7 +173,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpPostType; - + /// /// ckbIsHsse 控件。 /// @@ -184,7 +182,16 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.CheckBox ckbIsHsse; - + + /// + /// ckbIsCQMS 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.CheckBox ckbIsCQMS; + /// /// txtCNCodes 控件。 /// @@ -193,7 +200,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownBox txtCNCodes; - + /// /// gvCNCodes 控件。 /// @@ -202,7 +209,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid gvCNCodes; - + /// /// txtRemark 控件。 /// @@ -211,7 +218,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.TextArea txtRemark; - + /// /// lb1 控件。 /// @@ -220,7 +227,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label lb1; - + /// /// Label2 控件。 /// @@ -229,7 +236,16 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label2; - + + /// + /// Label5 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Label Label5; + /// /// Label3 控件。 /// @@ -238,7 +254,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Label Label3; - + /// /// Toolbar1 控件。 /// @@ -247,7 +263,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar1; - + /// /// btnNew 控件。 /// @@ -256,7 +272,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnNew; - + /// /// btnDelete 控件。 /// @@ -265,7 +281,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnDelete; - + /// /// ToolbarFill1 控件。 /// @@ -274,7 +290,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarFill ToolbarFill1; - + /// /// btnSave 控件。 /// @@ -283,7 +299,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnSave; - + /// /// Menu1 控件。 /// @@ -292,7 +308,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Menu Menu1; - + /// /// btnMenuEdit 控件。 /// @@ -301,7 +317,7 @@ namespace FineUIPro.Web.BaseInfo /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.MenuButton btnMenuEdit; - + /// /// btnMenuDelete 控件。 /// diff --git a/SGGL/FineUIPro.Web/DataShow/QualityAcceptance.aspx b/SGGL/FineUIPro.Web/DataShow/QualityAcceptance.aspx index 16f9bd6e..e26aaeab 100644 --- a/SGGL/FineUIPro.Web/DataShow/QualityAcceptance.aspx +++ b/SGGL/FineUIPro.Web/DataShow/QualityAcceptance.aspx @@ -13,10 +13,10 @@
+ ShowHeader="true" Layout="VBox" BoxConfigAlign="Stretch"> @@ -61,18 +61,26 @@ - - - - - - - - + + + + + + + + + + + + + + + + + + + + diff --git a/SGGL/FineUIPro.Web/DataShow/QualityAcceptance.aspx.cs b/SGGL/FineUIPro.Web/DataShow/QualityAcceptance.aspx.cs index e3821fec..75d68fcd 100644 --- a/SGGL/FineUIPro.Web/DataShow/QualityAcceptance.aspx.cs +++ b/SGGL/FineUIPro.Web/DataShow/QualityAcceptance.aspx.cs @@ -25,36 +25,22 @@ namespace FineUIPro.Web.DataShow BLL.ProjectService.InitProjectDropDownList(this.drpProject, true); // 绑定表格t BindGrid(); + this.Panel1.Title = "质量验收数据(" + BLL.UnitService.GetUnitNameByUnitId(BLL.Const.UnitId_CD) + ")"; } } #endregion - #region 加载页面 /// /// 绑定数据 /// private void BindGrid() { - string strSql = @"select NEWID() as ID, v.ProjectId,v.ProjectCode,v.ProjectName,v.allcount,v.ccount,isnull(v.allCount,0)-ISNULL(v.cCount,0) as ucCount, - (case when isnull(v.allCount,0) > 0 then cast((isnull(v.allCount,0)-ISNULL(v.cCount,0)) *1.0 /isnull(v.allCount,0)*100 as decimal(18, 2)) - else 0 end) as rateV - from (select B.ProjectId,p.ProjectCode,p.ProjectName,COUNT(*) as allCount, - isnull((select COUNT(*) - from ProcessControl_InspectionManagementDetail AS Detail - LEFT JOIN WBS_BreakdownProject AS Breakp ON Detail.ControlPointType=Breakp.BreakdownProjectId - LEFT JOIN ProcessControl_InspectionManagement AS Inspection ON Detail.InspectionId=Inspection.InspectionId - where Breakp.CheckAcceptType =@type AND Inspection.IsOnceQualified = 1 - group by Breakp.ProjectId),0) as cCount - FROM ProcessControl_InspectionManagementDetail AS A - LEFT JOIN WBS_BreakdownProject AS B ON A.ControlPointType=B.BreakdownProjectId - left join Base_Project as p on B.ProjectId=p.ProjectId - where p.projectId is not null AND B.CheckAcceptType =@type "; - + string strSql = @"select ProjectId,ProjectCode, ProjectName from Base_Project where ProjectState =1 "; List listStr = new List(); - listStr.Add(new SqlParameter("@type", this.rbType.SelectedValue)); + string cpara = string.Empty; if (this.drpProject.SelectedValue != Const._Null) { - strSql += " AND B.projectId = @projectId"; ///状态为已完成 + strSql += " AND projectId = @projectId"; ///状态为已完成 listStr.Add(new SqlParameter("@projectId", this.drpProject.SelectedValue)); } @@ -62,13 +48,17 @@ namespace FineUIPro.Web.DataShow //{ // strSql += " AND h.RegisterDate >=@StartTime"; // listStr.Add(new SqlParameter("@StartTime", this.txtStartTime.Text)); + + // cpara += " AND c.RegisterDate >=" + this.txtStartTime.Text; //} //if (!string.IsNullOrEmpty(this.txtEndTime.Text)) //{ // strSql += " AND h.RegisterDate <=@EndTime"; // listStr.Add(new SqlParameter("@EndTime", this.txtEndTime.Text)); + + // cpara += " AND c.RegisterDate <=" + this.txtEndTime.Text; //} - strSql += " group by B.ProjectId,p.ProjectCode,p.ProjectName) as v"; + SqlParameter[] parameter = listStr.ToArray(); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); Grid1.RecordCount = tb.Rows.Count; @@ -76,7 +66,6 @@ namespace FineUIPro.Web.DataShow Grid1.DataSource = table; Grid1.DataBind(); } - #endregion #region 查询 /// @@ -132,5 +121,88 @@ namespace FineUIPro.Web.DataShow BindGrid(); } #endregion + + /// + /// 定义变量 + /// + private static IQueryable getDataItemLists = from x in Funs.DB.ProcessControl_InspectionManagementDetail + join y in Funs.DB.ProcessControl_InspectionManagement on x.InspectionId equals y.InspectionId + join z in Funs.DB.WBS_BreakdownProject on x.ControlPointType equals z.BreakdownProjectId + select new Model.QualityAcceptanceItem + { + InspectionDetailId = x.InspectionDetailId, + ProjectId = z.ProjectId, + CheckAcceptType = z.CheckAcceptType, + IsOnceQualified = y.IsOnceQualified + }; + + /// + /// 数量 + /// + /// + /// + protected int Count1(object projectId) + { + int cout1 = 0; + if (projectId != null) + { + var getT = getDataItemLists.Where(x => x.ProjectId == projectId.ToString() && x.CheckAcceptType == this.rbType.SelectedValue); + cout1 = getT.Count(); + } + return cout1; + } + + /// + /// 数量 + /// + /// + /// + protected int Count2(object projectId) + { + int cout1 = 0; + if (projectId != null) + { + var getT = getDataItemLists.Where(x => x.ProjectId == projectId.ToString() && x.CheckAcceptType == this.rbType.SelectedValue && x.IsOnceQualified == true); + cout1 = getT.Count(); + } + return cout1; + } + + /// + /// 数量 + /// + /// + /// + protected int Count3(object projectId) + { + int cout1 = 0; + if (projectId != null) + { + var getT1 = getDataItemLists.Where(x => x.ProjectId == projectId.ToString() && x.CheckAcceptType == this.rbType.SelectedValue); + var getT2 = getDataItemLists.Where(x => x.ProjectId == projectId.ToString() && x.CheckAcceptType == this.rbType.SelectedValue && x.IsOnceQualified == true); + cout1 = getT1.Count() - getT2.Count(); + } + return cout1; + } + + /// + /// 数量 + /// + /// + /// + protected string Count4(object projectId) + { + string rate = string.Empty; + if (projectId != null) + { + var getT1 = getDataItemLists.Where(x => x.ProjectId == projectId.ToString() && x.CheckAcceptType == this.rbType.SelectedValue); + var getT2 = getDataItemLists.Where(x => x.ProjectId == projectId.ToString() && x.CheckAcceptType == this.rbType.SelectedValue && x.IsOnceQualified == true); + if (getT1.Count() > 0) + { + rate = Math.Round(getT2.Count() * 1.0 / getT1.Count() * 100, 2).ToString(); + } + } + return rate; + } } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/DataShow/QualityAcceptance.aspx.designer.cs b/SGGL/FineUIPro.Web/DataShow/QualityAcceptance.aspx.designer.cs index d628a759..7926e041 100644 --- a/SGGL/FineUIPro.Web/DataShow/QualityAcceptance.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/DataShow/QualityAcceptance.aspx.designer.cs @@ -7,13 +7,11 @@ // //------------------------------------------------------------------------------ -namespace FineUIPro.Web.DataShow -{ - - - public partial class QualityAcceptance - { - +namespace FineUIPro.Web.DataShow { + + + public partial class QualityAcceptance { + /// /// form1 控件。 /// @@ -22,7 +20,7 @@ namespace FineUIPro.Web.DataShow /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; - + /// /// PageManager1 控件。 /// @@ -31,7 +29,7 @@ namespace FineUIPro.Web.DataShow /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.PageManager PageManager1; - + /// /// Panel1 控件。 /// @@ -40,7 +38,7 @@ namespace FineUIPro.Web.DataShow /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Panel Panel1; - + /// /// Grid1 控件。 /// @@ -49,7 +47,7 @@ namespace FineUIPro.Web.DataShow /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Grid Grid1; - + /// /// Toolbar2 控件。 /// @@ -58,7 +56,7 @@ namespace FineUIPro.Web.DataShow /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Toolbar Toolbar2; - + /// /// drpProject 控件。 /// @@ -67,7 +65,7 @@ namespace FineUIPro.Web.DataShow /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.DropDownList drpProject; - + /// /// rbType 控件。 /// @@ -76,7 +74,7 @@ namespace FineUIPro.Web.DataShow /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.RadioButtonList rbType; - + /// /// btnClose 控件。 /// @@ -85,7 +83,7 @@ namespace FineUIPro.Web.DataShow /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.Button btnClose; - + /// /// labNumber 控件。 /// @@ -94,7 +92,43 @@ namespace FineUIPro.Web.DataShow /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::System.Web.UI.WebControls.Label labNumber; - + + /// + /// Label2 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label2; + + /// + /// Label1 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label1; + + /// + /// Label3 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label3; + + /// + /// Label4 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::System.Web.UI.WebControls.Label Label4; + /// /// ToolbarSeparator1 控件。 /// @@ -103,7 +137,7 @@ namespace FineUIPro.Web.DataShow /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarSeparator ToolbarSeparator1; - + /// /// ToolbarText1 控件。 /// @@ -112,7 +146,7 @@ namespace FineUIPro.Web.DataShow /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// protected global::FineUIPro.ToolbarText ToolbarText1; - + /// /// ddlPageSize 控件。 /// diff --git a/SGGL/FineUIPro.Web/ErrLog.txt b/SGGL/FineUIPro.Web/ErrLog.txt index ef2ca78b..e2eb3015 100644 --- a/SGGL/FineUIPro.Web/ErrLog.txt +++ b/SGGL/FineUIPro.Web/ErrLog.txt @@ -1610,3 +1610,39 @@ IP地址:::1 出错时间:06/08/2023 11:13:04 + +错误信息开始=====> +错误类型:SqlException +错误信息:参数化查询 '(@ProjectId nvarchar(4000))SELECT LargerHazard.HazardId,LargerHa' 需要参数 '@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) 位置 D:\project\vs\sggl_cd\SGGL\BLL\SQLHelper.cs:行号 311 + 在 FineUIPro.Web.HSSE.Solution.LargerHazardList.BindGrid() 位置 D:\project\vs\sggl_cd\SGGL\FineUIPro.Web\HSSE\Solution\LargerHazardList.aspx.cs:行号 84 + 在 FineUIPro.Web.HSSE.Solution.LargerHazardList.Page_Load(Object sender, EventArgs e) 位置 D:\project\vs\sggl_cd\SGGL\FineUIPro.Web\HSSE\Solution\LargerHazardList.aspx.cs:行号 28 + 在 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) + 在 System.EventHandler.Invoke(Object sender, EventArgs e) + 在 System.Web.UI.Control.OnLoad(EventArgs e) + 在 System.Web.UI.Control.LoadRecursive() + 在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +出错时间:06/09/2023 10:32:18 +出错文件:http://localhost:1295/HSSE/Solution/LargerHazardList.aspx +IP地址:::1 +操作人员:JT + +出错时间:06/09/2023 10:32:18 + diff --git a/SGGL/FineUIPro.Web/common/Menu_CQMS.xml b/SGGL/FineUIPro.Web/common/Menu_CQMS.xml index 4e8e6973..f31c07cf 100644 --- a/SGGL/FineUIPro.Web/common/Menu_CQMS.xml +++ b/SGGL/FineUIPro.Web/common/Menu_CQMS.xml @@ -20,6 +20,7 @@ + diff --git a/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml b/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml index 263040b0..7dea3eea 100644 --- a/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml +++ b/SGGL/FineUIPro.Web/common/Menu_ZHGL.xml @@ -67,6 +67,9 @@ + + + diff --git a/SGGL/Model/CQMS/QualityAcceptanceItem.cs b/SGGL/Model/CQMS/QualityAcceptanceItem.cs new file mode 100644 index 00000000..d91782f0 --- /dev/null +++ b/SGGL/Model/CQMS/QualityAcceptanceItem.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Model +{ + public class QualityAcceptanceItem + { + /// + /// + /// + public string InspectionDetailId + { + get; + set; + } + + /// + /// + /// + public string ProjectId + { + get; + set; + } + + /// + /// + /// + public string CheckAcceptType + { + get; + set; + } + + /// + /// + /// + public bool? IsOnceQualified + { + get; + set; + } + } +} diff --git a/SGGL/Model/Model.csproj b/SGGL/Model/Model.csproj index 12c765c5..e600aafb 100644 --- a/SGGL/Model/Model.csproj +++ b/SGGL/Model/Model.csproj @@ -181,6 +181,7 @@ +