From e3b8757e9181621635f9d3f2a1147e2d820e8087 Mon Sep 17 00:00:00 2001 From: yhw0507 Date: Mon, 13 Nov 2023 14:19:41 +0800 Subject: [PATCH] =?UTF-8?q?20231113=E4=B8=93=E9=A1=B9=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E9=A1=B5=E9=9D=A2=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../HSSE/Check/Check_CheckSpecialService.cs | 90 ++++++++++++++++- .../HSSE/Check/CheckSpecial.aspx.cs | 99 ++++++++++--------- 2 files changed, 141 insertions(+), 48 deletions(-) diff --git a/SGGL/BLL/HSSE/Check/Check_CheckSpecialService.cs b/SGGL/BLL/HSSE/Check/Check_CheckSpecialService.cs index c3b151d9..c8563043 100644 --- a/SGGL/BLL/HSSE/Check/Check_CheckSpecialService.cs +++ b/SGGL/BLL/HSSE/Check/Check_CheckSpecialService.cs @@ -1,4 +1,7 @@ -using System; +using FineUIPro; +using NPOI.SS.Formula.Functions; +using System; +using System.Collections; using System.Collections.Generic; using System.Linq; @@ -9,6 +12,91 @@ namespace BLL /// public static class Check_CheckSpecialService { + public static Model.SGGLDB db = Funs.DB; + + #region 获取专项检查列表信息 + /// + /// 记录数 + /// + public static int count + { + get; + set; + } + + /// + /// 定义变量 + /// + private static IQueryable getDataLists = from x in db.Check_CheckSpecial + select x; + + /// + /// 列表 + /// + /// + /// + /// + /// + /// + /// + /// + /// + public static IEnumerable getListData(string projectId, string states, string checkType, string checkItemSetId, DateTime? startTime, DateTime? endTime, Grid Grid1) + { + IQueryable getDataList = getDataLists; + if (!string.IsNullOrEmpty(projectId)) + { + getDataList = getDataList.Where(e => e.ProjectId == projectId); + } + + if (states != "-1") + { + getDataList = getDataList.Where(e => e.States == states); + } + + if (checkType != "-1") + { + if (checkType == "1") + { + getDataList = getDataList.Where(e => e.CheckType == checkType); + } + else + { + getDataList = getDataList.Where(e => e.CheckType == checkType || e.CheckType == null ); + } + } + if (!string.IsNullOrEmpty(checkItemSetId) && checkItemSetId != Const._Null) + { + getDataList = getDataList.Where(e => e.CheckItemSetId == checkItemSetId); + } + if (startTime.HasValue) + { + getDataList = getDataList.Where(e => e.CheckTime >= startTime); + } + if (endTime.HasValue) + { + getDataList = getDataList.Where(e => e.CheckTime <= endTime); + } + + count = getDataList.Count(); + if (count == 0) + { + return null; + } + getDataList = SortConditionHelper.SortingAndPaging(getDataList, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize); + return from x in getDataList + select new + { + x.CheckSpecialId, + x.CheckTime, + x.CheckSpecialCode, + CheckItemName =db.Technique_CheckItemSet .First(y=>y.CheckItemSetId ==x. CheckItemSetId).CheckItemName, + CheckTypeName = x.CheckType == "1" ? "联合检查" : "专项检查", + StatesName = x.States == "2" ? "已完成" : (x.States == "1" ? "待整改" : "待提交"), + }; + } + #endregion + /// /// 根据专项检查ID获取专项检查信息 /// diff --git a/SGGL/FineUIPro.Web/HSSE/Check/CheckSpecial.aspx.cs b/SGGL/FineUIPro.Web/HSSE/Check/CheckSpecial.aspx.cs index 891149fd..b50a72fb 100644 --- a/SGGL/FineUIPro.Web/HSSE/Check/CheckSpecial.aspx.cs +++ b/SGGL/FineUIPro.Web/HSSE/Check/CheckSpecial.aspx.cs @@ -57,57 +57,62 @@ namespace FineUIPro.Web.HSSE.Check /// private void BindGrid() { - string strSql = @"SELECT CheckSpecial.CheckSpecialId,CodeRecords.Code AS CheckSpecialCode," - + @" CheckItemSet.CheckItemName,CheckSpecial.CheckTime,(CASE WHEN CheckSpecial.CheckType ='1' THEN '联合检查' ELSE '专项检查' END) AS CheckTypeName" - + @" ,(CASE WHEN CheckSpecial.States='2' THEN '已完成' WHEN CheckSpecial.States='1' THEN '待整改' ELSE '待提交' END) AS StatesName" - + @" FROM Check_CheckSpecial AS CheckSpecial " - + @" LEFT JOIN Sys_CodeRecords AS CodeRecords ON CheckSpecial.CheckSpecialId=CodeRecords.DataId " - + @" LEFT JOIN Technique_CheckItemSet AS CheckItemSet ON CheckItemSet.CheckItemSetId = CheckSpecial.CheckItemSetId where 1=1"; - List listStr = new List(); - strSql += " AND CheckSpecial.ProjectId = @ProjectId"; - listStr.Add(new SqlParameter("@ProjectId", this.ProjectId)); + //string strSql = @"SELECT CheckSpecial.CheckSpecialId,CodeRecords.Code AS CheckSpecialCode," + // + @" CheckItemSet.CheckItemName,CheckSpecial.CheckTime,(CASE WHEN CheckSpecial.CheckType ='1' THEN '联合检查' ELSE '专项检查' END) AS CheckTypeName" + // + @" ,(CASE WHEN CheckSpecial.States='2' THEN '已完成' WHEN CheckSpecial.States='1' THEN '待整改' ELSE '待提交' END) AS StatesName" + // + @" FROM Check_CheckSpecial AS CheckSpecial " + // + @" LEFT JOIN Sys_CodeRecords AS CodeRecords ON CheckSpecial.CheckSpecialId=CodeRecords.DataId " + // + @" LEFT JOIN Technique_CheckItemSet AS CheckItemSet ON CheckItemSet.CheckItemSetId = CheckSpecial.CheckItemSetId where 1=1"; + //List listStr = new List(); + //strSql += " AND CheckSpecial.ProjectId = @ProjectId"; + //listStr.Add(new SqlParameter("@ProjectId", this.ProjectId)); - if (this.rbStates.SelectedValue != "-1") - { - strSql += " AND CheckSpecial.States = @States"; - listStr.Add(new SqlParameter("@States", this.rbStates.SelectedValue)); - } - if (this.rbType.SelectedValue != "-1") - { - if (this.rbType.SelectedValue == "1") - { - strSql += " AND CheckSpecial.CheckType = @CheckType"; - listStr.Add(new SqlParameter("@CheckType", this.rbType.SelectedValue)); - } - else - { - strSql += " AND (CheckSpecial.CheckType = @CheckType OR CheckSpecial.CheckType IS NULL) "; - listStr.Add(new SqlParameter("@CheckType", this.rbType.SelectedValue)); - } - } - if (this.drpSupCheckItemSet.SelectedValue != BLL.Const._Null) - { - strSql += " AND CheckSpecial.CheckItemSetId = @CheckItemSetId"; - listStr.Add(new SqlParameter("@CheckItemSetId", this.drpSupCheckItemSet.SelectedValue)); - } - if (!string.IsNullOrEmpty(this.txtStartTime.Text.Trim())) - { - strSql += " AND CheckSpecial.CheckTime >= @StartTime"; - listStr.Add(new SqlParameter("@StartTime", this.txtStartTime.Text.Trim())); - } - if (!string.IsNullOrEmpty(this.txtEndTime.Text.Trim())) - { - strSql += " AND CheckSpecial.CheckTime <= @EndTime"; - listStr.Add(new SqlParameter("@EndTime", this.txtEndTime.Text.Trim())); - } + //if (this.rbStates.SelectedValue != "-1") + //{ + // strSql += " AND CheckSpecial.States = @States"; + // listStr.Add(new SqlParameter("@States", this.rbStates.SelectedValue)); + //} + //if (this.rbType.SelectedValue != "-1") + //{ + // if (this.rbType.SelectedValue == "1") + // { + // strSql += " AND CheckSpecial.CheckType = @CheckType"; + // listStr.Add(new SqlParameter("@CheckType", this.rbType.SelectedValue)); + // } + // else + // { + // strSql += " AND (CheckSpecial.CheckType = @CheckType OR CheckSpecial.CheckType IS NULL) "; + // listStr.Add(new SqlParameter("@CheckType", this.rbType.SelectedValue)); + // } + //} + //if (this.drpSupCheckItemSet.SelectedValue != BLL.Const._Null) + //{ + // strSql += " AND CheckSpecial.CheckItemSetId = @CheckItemSetId"; + // listStr.Add(new SqlParameter("@CheckItemSetId", this.drpSupCheckItemSet.SelectedValue)); + //} + //if (!string.IsNullOrEmpty(this.txtStartTime.Text.Trim())) + //{ + // strSql += " AND CheckSpecial.CheckTime >= @StartTime"; + // listStr.Add(new SqlParameter("@StartTime", this.txtStartTime.Text.Trim())); + //} + //if (!string.IsNullOrEmpty(this.txtEndTime.Text.Trim())) + //{ + // strSql += " AND CheckSpecial.CheckTime <= @EndTime"; + // listStr.Add(new SqlParameter("@EndTime", this.txtEndTime.Text.Trim())); + //} - SqlParameter[] parameter = listStr.ToArray(); - DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + //SqlParameter[] parameter = listStr.ToArray(); + //DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); + //Grid1.RecordCount = tb.Rows.Count; + //var table = this.GetPagedDataTable(Grid1, tb); + //Grid1.DataSource = table; + //Grid1.DataBind(); - Grid1.RecordCount = tb.Rows.Count; - var table = this.GetPagedDataTable(Grid1, tb); - Grid1.DataSource = table; + var getData = Check_CheckSpecialService.getListData(this.ProjectId, this.rbStates.SelectedValue, this.rbType.SelectedValue, this.drpSupCheckItemSet.SelectedValue, + Funs.GetNewDateTime(txtStartTime.Text.Trim()), Funs.GetNewDateTime(this.txtEndTime.Text.Trim()), Grid1); + Grid1.RecordCount = Check_CheckSpecialService.count; + Grid1.DataSource = getData; Grid1.DataBind(); } #endregion