From 4064fac52ded6e59820c8c7a5680fb45e2b6f025 Mon Sep 17 00:00:00 2001 From: panhf <754998852@qq.com> Date: Tue, 26 Mar 2024 17:43:35 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=B4=A8=E9=87=8F=E6=9C=88?= =?UTF-8?q?=E6=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CQMS/ManageReportNew/MonthReport.aspx.cs | 338 +++++++++++++++++- .../CQMS/ManageReportNew/MonthReportEdit.aspx | 26 +- .../ManageReportNew/MonthReportEdit.aspx.cs | 240 ++++++------- .../MonthReportEdit.aspx.designer.cs | 27 +- .../File/Word/CQMS/项目质量月报.doc | Bin 205032 -> 205115 bytes 5 files changed, 478 insertions(+), 153 deletions(-) diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs index e592408b..151d173a 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReport.aspx.cs @@ -154,12 +154,31 @@ namespace FineUIPro.Web.CQMS.ManageReportNew * @param doc Document对象 * @return */ - public static Cell CreateCell(String value, Document doc, double cellWidth) + public static Cell CreateCell(String value, Document doc, double cellWidth,string cellMerge="") { Cell cell = new Cell(doc); Paragraph p = new Paragraph(doc); + if (!string.IsNullOrEmpty(cellMerge)) + { + if (cellMerge == "0") + { + cell.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.First;//竖直方向合并的第一个单元格 + } + else { + cell.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.Previous;//竖直方向合并的第一个单元格 + } + + } + else { + cell.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None; + } + p.AppendChild(new Run(doc, value)); + cell.CellFormat.Width = cellWidth; + + cell.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center; + cell.AppendChild(p); return cell; } @@ -322,6 +341,30 @@ namespace FineUIPro.Web.CQMS.ManageReportNew { bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "2").ContentText; } + + bkmark = doc.Range.Bookmarks["Content8"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "8").ContentText; + } + + bkmark = doc.Range.Bookmarks["Content20"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "20").ContentText; + } + + bkmark = doc.Range.Bookmarks["Content21"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "21").ContentText; + } + + bkmark = doc.Range.Bookmarks["Content22"]; + if (bkmark != null) + { + bkmark.Text = txtReportList.FirstOrDefault(x => x.ContentType == "22").ContentText; + } #endregion var ContuructionAllList = db.Report_Construction_Plan.Where(x => x.ReportId == Id).OrderBy(x=>x.UnitOrMajor).ToList(); @@ -610,7 +653,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew } } int i = 1; - var cNProfessionals = from x in Funs.DB.Base_CNProfessional orderby x.SortIndex select x; + var cNProfessionals = from x in Funs.DB.Base_CNProfessional where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId orderby x.SortIndex select x; foreach (var item in cNProfessionals) { //专业下所有集合 @@ -889,9 +932,296 @@ namespace FineUIPro.Web.CQMS.ManageReportNew //自动设置表格样式 table.AutoFit(AutoFitBehavior.FixedColumnWidths); } - #endregion + #endregion - doc.Save(newUrl); + #region 7.3无损检测管理情况 + var NondestructiveTestlist = new List(); + //加载所有施工分包单位 + units = from x in Funs.DB.Project_ProjectUnit + join y in Funs.DB.Base_Unit on x.UnitId equals y.UnitId + where x.ProjectId == this.CurrUser.LoginProjectId && (x.UnitType == BLL.Const.ProjectUnitType_2) + orderby y.UnitCode + select new { x.UnitId, y.UnitName }; + + int? totalNum0 = 0, totalNum1 = 0;//拍片数量合计 + + + foreach (var item in units) + { + int? num0 = 0, num1 = 0;//拍片数量小计 + + var query = from c in db.ProcessControl_NondestructiveTest_New + + join u in db.Base_Unit on c.UnitId equals u.UnitId + + + + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId + && c.CreateDate >= Convert.ToDateTime(startDate) && c.CreateDate <= Convert.ToDateTime(endDate) + + orderby c.CreateDate descending + + select new + + { + c.CreateDate, + c.ProjectId, + u.UnitId, + u.UnitName, + c.ProfessionalName, + c.MonthQuantity, + c.TotalQuantity, + c.MonthRate, + c.TotalRate + }; + if (query.ToList().Count > 0) + { + //加载工艺管道 + var gygdModel = query.FirstOrDefault(x => x.ProfessionalName == "工艺管道"); + var model = new Model.ProcessControl_NondestructiveTest_New(); + model.Id = Guid.NewGuid().ToString(); + model.CreateMan = item.UnitName;//用作存储施工单位名称 + model.ProfessionalName = "工艺管道"; + + if (gygdModel != null) + { + model.MonthQuantity = gygdModel.MonthQuantity; + model.TotalQuantity = gygdModel.TotalQuantity; + model.MonthRate = gygdModel.MonthRate + "%"; + model.TotalRate = gygdModel.TotalRate + "%"; + #region 小计和合计 + //小计 + num0 += gygdModel.MonthQuantity; + num1 += gygdModel.TotalQuantity; + + //合计 + totalNum0 += gygdModel.MonthQuantity; + totalNum1 += gygdModel.TotalQuantity; + + #endregion + NondestructiveTestlist.Add(model); + } + else + { + model.MonthQuantity = 0; + model.TotalQuantity = 0; + model.MonthRate = "0%"; + model.TotalRate = "0%"; + NondestructiveTestlist.Add(model); + } + + + + + //地管 + gygdModel = query.FirstOrDefault(x => x.ProfessionalName == "地管"); + model = new Model.ProcessControl_NondestructiveTest_New(); + model.Id = Guid.NewGuid().ToString(); + model.CreateMan = item.UnitName;//用作存储施工单位名称 + model.ProfessionalName = "地管"; + + if (gygdModel != null) + { + model.MonthQuantity = gygdModel.MonthQuantity; + model.TotalQuantity = gygdModel.TotalQuantity; + model.MonthRate = gygdModel.MonthRate + "%"; + model.TotalRate = gygdModel.TotalRate + "%"; + #region 小计和合计 + //小计 + num0 += gygdModel.MonthQuantity; + num1 += gygdModel.TotalQuantity; + + //合计 + totalNum0 += gygdModel.MonthQuantity; + totalNum1 += gygdModel.TotalQuantity; + + #endregion + NondestructiveTestlist.Add(model); + } + else + { + model.MonthQuantity = 0; + model.TotalQuantity = 0; + model.MonthRate = "0%"; + model.TotalRate = "0%"; + NondestructiveTestlist.Add(model); + } + + + //非标 + gygdModel = query.FirstOrDefault(x => x.ProfessionalName == "非标"); + model = new Model.ProcessControl_NondestructiveTest_New(); + model.Id = Guid.NewGuid().ToString(); + model.CreateMan = item.UnitName;//用作存储施工单位名称 + model.ProfessionalName = "非标"; + + if (gygdModel != null) + { + model.MonthQuantity = gygdModel.MonthQuantity; + model.TotalQuantity = gygdModel.TotalQuantity; + model.MonthRate = gygdModel.MonthRate + "%"; + model.TotalRate = gygdModel.TotalRate + "%"; + #region 小计和合计 + //小计 + num0 += gygdModel.MonthQuantity; + num1 += gygdModel.TotalQuantity; + + //合计 + totalNum0 += gygdModel.MonthQuantity; + totalNum1 += gygdModel.TotalQuantity; + + #endregion + NondestructiveTestlist.Add(model); + } + else + { + model.MonthQuantity = 0; + model.TotalQuantity = 0; + model.MonthRate = "0%"; + model.TotalRate = "0%"; + NondestructiveTestlist.Add(model); + } + //小计 + model = new Model.ProcessControl_NondestructiveTest_New(); + model.Id = Guid.NewGuid().ToString(); + model.CreateMan = item.UnitName;//用作存储施工单位名称 + model.ProfessionalName = "小计"; + model.MonthQuantity = num0; + model.TotalQuantity = num1; + model.MonthRate = ""; + model.TotalRate = ""; + NondestructiveTestlist.Add(model); + } + } + if (NondestructiveTestlist.Count>0) + { + isYm = true; + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + //跳过页眉的表头 + while (isYm) + { + if (table.Range.Text.Substring(0, 2) != "序号") + { + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + } + else + { + isYm = false; + } + } + numberIndex = 1; + //需要插入的table + var Unitname = ""; + foreach (var item in NondestructiveTestlist) + { + + //创建行 + Row row = new Row(doc); + row.Cells.Add(CreateCell((numberIndex).ToString(), doc, table.Rows[0].Cells[0].CellFormat.Width)); + + //如果是第一列,或者 + if (numberIndex==1 || Unitname!= item.CreateMan) + { + row.Cells.Add(CreateCell(item.CreateMan, doc, table.Rows[0].Cells[1].CellFormat.Width,"0")); + Unitname = item.CreateMan; + } + else { + row.Cells.Add(CreateCell(item.CreateMan, doc, table.Rows[0].Cells[1].CellFormat.Width, "1")); + Unitname = item.CreateMan; + } + + + + row.Cells.Add(CreateCell(item.ProfessionalName.ToString(), doc, table.Rows[0].Cells[2].CellFormat.Width)); + row.Cells.Add(CreateCell(item.MonthQuantity.ToString(), doc, table.Rows[0].Cells[3].CellFormat.Width)); + row.Cells.Add(CreateCell(item.TotalQuantity.ToString(), doc, table.Rows[0].Cells[4].CellFormat.Width)); + row.Cells.Add(CreateCell(item.MonthRate.ToString(), doc, table.Rows[0].Cells[5].CellFormat.Width)); + row.Cells.Add(CreateCell(item.TotalRate.ToString(), doc, table.Rows[0].Cells[6].CellFormat.Width)); + + table.Rows.Insert(numberIndex, row); + numberIndex += 1; + } + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + //创建合计 + //创建行 + Row rowhj = new Row(doc); + rowhj.Cells.Add(CreateCell("", doc, table.Rows[0].Cells[0].CellFormat.Width)); + rowhj.Cells.Add(CreateCell("合计", doc, table.Rows[0].Cells[1].CellFormat.Width)); + rowhj.Cells.Add(CreateCell("", doc, table.Rows[0].Cells[2].CellFormat.Width)); + rowhj.Cells.Add(CreateCell(totalNum0.ToString(), doc, table.Rows[0].Cells[3].CellFormat.Width)); + rowhj.Cells.Add(CreateCell(totalNum1.ToString(), doc, table.Rows[0].Cells[4].CellFormat.Width)); + rowhj.Cells.Add(CreateCell("", doc, table.Rows[0].Cells[5].CellFormat.Width)); + rowhj.Cells.Add(CreateCell("", doc, table.Rows[0].Cells[6].CellFormat.Width)); + + table.Rows.Insert(numberIndex, rowhj); + + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + } + + #endregion + + #region 8.设备材料报验管理情况 + var sbclbyList = ContuructionAllList.Where(x => x.ReType == "6").ToList(); + if (pqrList.Count > 0) + { + isYm = true; + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + //跳过页眉的表头 + while (isYm) + { + //获取到第一列是序号的列 + if (table.Range.Text.Substring(0, 2) != "序号") + { + whileIndex += 1; + table = (Aspose.Words.Tables.Table)doc.GetChild(NodeType.Table, whileIndex, true); + } + else + { + isYm = false; + } + } + numberIndex = 1; + int? num1 = 0, num2 = 0; + foreach (var item in sbclbyList) + { + //创建行 + Row row = new Row(doc); + row.Cells.Add(CreateCell(numberIndex.ToString(), doc, table.FirstRow.Cells[0].CellFormat.Width)); + row.Cells.Add(CreateCell(item.UnitOrMajor, doc, table.FirstRow.Cells[1].CellFormat.Width)); + row.Cells.Add(CreateCell(item.Quantity1.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width)); + row.Cells.Add(CreateCell(item.Quantity2.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width)); + row.Cells.Add(CreateCell(item.QuaRate.ToString(), doc, table.FirstRow.Cells[4].CellFormat.Width)); + row.Cells.Add(CreateCell(item.Remarks, doc, table.FirstRow.Cells[5].CellFormat.Width)); + table.Rows.Insert(numberIndex, row); + num1 += item.Quantity1; + num2 += item.Quantity2; + numberIndex += 1; + } + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + //创建合计 + //创建行 + Row rowhj = new Row(doc); + rowhj.Cells.Add(CreateCell("", doc, table.FirstRow.Cells[0].CellFormat.Width)); + rowhj.Cells.Add(CreateCell("合计", doc, table.FirstRow.Cells[1].CellFormat.Width)); + rowhj.Cells.Add(CreateCell(num1.ToString(), doc, table.FirstRow.Cells[2].CellFormat.Width)); + rowhj.Cells.Add(CreateCell(num2.ToString(), doc, table.FirstRow.Cells[3].CellFormat.Width)); + rowhj.Cells.Add(CreateCell("", doc, table.FirstRow.Cells[4].CellFormat.Width)); + rowhj.Cells.Add(CreateCell("", doc, table.FirstRow.Cells[5].CellFormat.Width)); + table.Rows.Insert(numberIndex, rowhj); + + //自动设置表格样式 + table.AutoFit(AutoFitBehavior.FixedColumnWidths); + } + + #endregion + + doc.Save(newUrl); string fileName = Path.GetFileName(newUrl); FileInfo info = new FileInfo(newUrl); long fileSize = info.Length; diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx index 3e1ecc6f..4ce9ebeb 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx @@ -837,20 +837,13 @@ - - - - - - - - + - + + + + + + + + + + + + + <%--16.质量专项检查情况--%> diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs index 11d71d9a..15fa0ec5 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.cs @@ -187,11 +187,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew txtAre21.Text = txtReportList.FirstOrDefault(x => x.ContentType == "21").ContentText; txtAre22.Text = txtReportList.FirstOrDefault(x => x.ContentType == "22").ContentText; txtAre8.Text = txtReportList.FirstOrDefault(x => x.ContentType == "8").ContentText; - if (txtAre8.Text != "本月报验的主要材料钢筋、水泥、预应力xxx等,其中现场抽检xx批,合格xx批") - { - Form19.Hidden = false; - Toolbar4.Hidden = true; - } + #endregion //加载所有grid @@ -781,7 +777,7 @@ namespace FineUIPro.Web.CQMS.ManageReportNew } } int i = 1; - var cNProfessionals = from x in Funs.DB.Base_CNProfessional orderby x.SortIndex select x; + var cNProfessionals = from x in Funs.DB.Base_CNProfessional where x.CNProfessionalId != BLL.Const.CNProfessionalConstructId orderby x.SortIndex select x; foreach (var item in cNProfessionals) { //专业下所有集合 @@ -1082,9 +1078,9 @@ namespace FineUIPro.Web.CQMS.ManageReportNew var query = from c in db.ProcessControl_NondestructiveTest_New - join u in db.Base_Unit on c.UnitId equals u.UnitId into unitJoin + join u in db.Base_Unit on c.UnitId equals u.UnitId - from u in unitJoin.DefaultIfEmpty() + where c.ProjectId == this.CurrUser.LoginProjectId && c.UnitId == item.UnitId && c.CreateDate >= Convert.ToDateTime(startDate) && c.CreateDate <= Convert.ToDateTime(endDate) @@ -1104,122 +1100,124 @@ namespace FineUIPro.Web.CQMS.ManageReportNew c.MonthRate, c.TotalRate }; - - //加载工艺管道 - var gygdModel = query.FirstOrDefault(x => x.ProfessionalName == "工艺管道"); - var model = new Model.ProcessControl_NondestructiveTest_New(); - model.Id = Guid.NewGuid().ToString(); - model.CreateMan = item.UnitName;//用作存储施工单位名称 - model.ProfessionalName = "工艺管道"; - - if (gygdModel != null) + if (query.ToList().Count>0) { - model.MonthQuantity = gygdModel.MonthQuantity; - model.TotalQuantity = gygdModel.TotalQuantity; - model.MonthRate = gygdModel.MonthRate + "%"; - model.TotalRate = gygdModel.TotalRate + "%"; - #region 小计和合计 + //加载工艺管道 + var gygdModel = query.FirstOrDefault(x => x.ProfessionalName == "工艺管道"); + var model = new Model.ProcessControl_NondestructiveTest_New(); + model.Id = Guid.NewGuid().ToString(); + model.CreateMan = item.UnitName;//用作存储施工单位名称 + model.ProfessionalName = "工艺管道"; + + if (gygdModel != null) + { + model.MonthQuantity = gygdModel.MonthQuantity; + model.TotalQuantity = gygdModel.TotalQuantity; + model.MonthRate = gygdModel.MonthRate + "%"; + model.TotalRate = gygdModel.TotalRate + "%"; + #region 小计和合计 + //小计 + num0 += gygdModel.MonthQuantity; + num1 += gygdModel.TotalQuantity; + + //合计 + totalNum0 += gygdModel.MonthQuantity; + totalNum1 += gygdModel.TotalQuantity; + + #endregion + list.Add(model); + } + else + { + model.MonthQuantity = 0; + model.TotalQuantity = 0; + model.MonthRate = "0%"; + model.TotalRate = "0%"; + list.Add(model); + } + + + + + //地管 + gygdModel = query.FirstOrDefault(x => x.ProfessionalName == "地管"); + model = new Model.ProcessControl_NondestructiveTest_New(); + model.Id = Guid.NewGuid().ToString(); + model.CreateMan = item.UnitName;//用作存储施工单位名称 + model.ProfessionalName = "地管"; + + if (gygdModel != null) + { + model.MonthQuantity = gygdModel.MonthQuantity; + model.TotalQuantity = gygdModel.TotalQuantity; + model.MonthRate = gygdModel.MonthRate + "%"; + model.TotalRate = gygdModel.TotalRate + "%"; + #region 小计和合计 + //小计 + num0 += gygdModel.MonthQuantity; + num1 += gygdModel.TotalQuantity; + + //合计 + totalNum0 += gygdModel.MonthQuantity; + totalNum1 += gygdModel.TotalQuantity; + + #endregion + list.Add(model); + } + else + { + model.MonthQuantity = 0; + model.TotalQuantity = 0; + model.MonthRate = "0%"; + model.TotalRate = "0%"; + list.Add(model); + } + + + //非标 + gygdModel = query.FirstOrDefault(x => x.ProfessionalName == "非标"); + model = new Model.ProcessControl_NondestructiveTest_New(); + model.Id = Guid.NewGuid().ToString(); + model.CreateMan = item.UnitName;//用作存储施工单位名称 + model.ProfessionalName = "非标"; + + if (gygdModel != null) + { + model.MonthQuantity = gygdModel.MonthQuantity; + model.TotalQuantity = gygdModel.TotalQuantity; + model.MonthRate = gygdModel.MonthRate + "%"; + model.TotalRate = gygdModel.TotalRate + "%"; + #region 小计和合计 + //小计 + num0 += gygdModel.MonthQuantity; + num1 += gygdModel.TotalQuantity; + + //合计 + totalNum0 += gygdModel.MonthQuantity; + totalNum1 += gygdModel.TotalQuantity; + + #endregion + list.Add(model); + } + else + { + model.MonthQuantity = 0; + model.TotalQuantity = 0; + model.MonthRate = "0%"; + model.TotalRate = "0%"; + list.Add(model); + } //小计 - num0 += gygdModel.MonthQuantity; - num1 += gygdModel.TotalQuantity; - - //合计 - totalNum0 += gygdModel.MonthQuantity; - totalNum1 += gygdModel.TotalQuantity; - - #endregion + model = new Model.ProcessControl_NondestructiveTest_New(); + model.Id = Guid.NewGuid().ToString(); + model.CreateMan = item.UnitName;//用作存储施工单位名称 + model.ProfessionalName = "小计"; + model.MonthQuantity = num0; + model.TotalQuantity = num1; + model.MonthRate = ""; + model.TotalRate = ""; list.Add(model); - } - else - { - model.MonthQuantity = 0; - model.TotalQuantity = 0; - model.MonthRate = "0%"; - model.TotalRate = "0%"; - list.Add(model); - } - - - - - //地管 - gygdModel = query.FirstOrDefault(x => x.ProfessionalName == "地管"); - model = new Model.ProcessControl_NondestructiveTest_New(); - model.Id = Guid.NewGuid().ToString(); - model.CreateMan = item.UnitName;//用作存储施工单位名称 - model.ProfessionalName = "地管"; - - if (gygdModel != null) - { - model.MonthQuantity = gygdModel.MonthQuantity; - model.TotalQuantity = gygdModel.TotalQuantity; - model.MonthRate = gygdModel.MonthRate + "%"; - model.TotalRate = gygdModel.TotalRate + "%"; - #region 小计和合计 - //小计 - num0 += gygdModel.MonthQuantity; - num1 += gygdModel.TotalQuantity; - - //合计 - totalNum0 += gygdModel.MonthQuantity; - totalNum1 += gygdModel.TotalQuantity; - - #endregion - list.Add(model); - } - else - { - model.MonthQuantity = 0; - model.TotalQuantity = 0; - model.MonthRate = "0%"; - model.TotalRate = "0%"; - list.Add(model); - } - - - //非标 - gygdModel = query.FirstOrDefault(x => x.ProfessionalName == "非标"); - model = new Model.ProcessControl_NondestructiveTest_New(); - model.Id = Guid.NewGuid().ToString(); - model.CreateMan = item.UnitName;//用作存储施工单位名称 - model.ProfessionalName = "非标"; - - if (gygdModel != null) - { - model.MonthQuantity = gygdModel.MonthQuantity; - model.TotalQuantity = gygdModel.TotalQuantity; - model.MonthRate = gygdModel.MonthRate + "%"; - model.TotalRate = gygdModel.TotalRate + "%"; - #region 小计和合计 - //小计 - num0 += gygdModel.MonthQuantity; - num1 += gygdModel.TotalQuantity; - - //合计 - totalNum0 += gygdModel.MonthQuantity; - totalNum1 += gygdModel.TotalQuantity; - - #endregion - list.Add(model); - } - else - { - model.MonthQuantity = 0; - model.TotalQuantity = 0; - model.MonthRate = "0%"; - model.TotalRate = "0%"; - list.Add(model); - } - //小计 - model = new Model.ProcessControl_NondestructiveTest_New(); - model.Id = Guid.NewGuid().ToString(); - model.CreateMan = item.UnitName;//用作存储施工单位名称 - model.ProfessionalName = "小计"; - model.MonthQuantity = num0; - model.TotalQuantity = num1; - model.MonthRate = ""; - model.TotalRate = ""; - list.Add(model); + } } Grid10.DataSource = list; diff --git a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.designer.cs b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.designer.cs index 2163e253..1eac715e 100644 --- a/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/CQMS/ManageReportNew/MonthReportEdit.aspx.designer.cs @@ -752,24 +752,6 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// protected global::FineUIPro.TextBox TextBox6; - /// - /// Toolbar4 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Toolbar Toolbar4; - - /// - /// Button5 控件。 - /// - /// - /// 自动生成的字段。 - /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 - /// - protected global::FineUIPro.Button Button5; - /// /// Form19 控件。 /// @@ -833,6 +815,15 @@ namespace FineUIPro.Web.CQMS.ManageReportNew /// protected global::FineUIPro.TextBox TextBox11; + /// + /// Form26 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Form Form26; + /// /// Panel22 控件。 /// diff --git a/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报.doc b/SGGL/FineUIPro.Web/File/Word/CQMS/项目质量月报.doc index 59f86f369c147d3a89611b42b29971cde24b0bff..ca3189860ebc8b050631bcd1ab8247456006f935 100644 GIT binary patch delta 30598 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 delta 30510 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

hp2zSEUdg5GYnIYCse@T5WoOQS%MIOUq z)`CU_pqiWKFpFeuDdR}IghNiu07n_5l9P!)GI=_auTYhVxcU!L$!&F-E*|342Q|E9TI;a5Wt75f z46PH5!jA>Z1Q>d9-Rkcr<39eTRkC2-qRCI%U~t_JSJb-XeR}(kOOdQK8z*8@i6c1J z99Nu&E>q1O(^;op=Uw&fy6Q4@cBL2Ykwx4y|W47x@5^j;U0h$GKv z<9{Slu^0GSe4~-_ZD5UIjWSUAZo9mfC*%Bg=asLc>N+EoFc=e6CWr=|Ll7ogV640vkzYcv3kbCo33l@(+@_vzRPm ztl`w!$`50u;&qwd;Btd6Pti}`S2ks~O^xza%|Da52`@NL;ZTuz1)4r(8f|1^?tpD0 zrr2mNEUw6M!>s*G!K$wgNB5GeK~iMyX3d?nSX@w2iJvz+ddw*1(Q4uP5>L;3sC;oEUQ5L%RDXZKya!A(BFqXuH>_IGOoyvV4U-zb)5;=0od9kmO} zwXqCO@_8=E2d>T@0n13C~U zvwVbXH9Jb;SPyc?KedKhxZq@3auHo@XTHnzd`r|*72;TtAajqorE}=tt|Qi~oy;#< zKVQF(Z_D2{TIrjCVUj<~pJ%;KN49O0vLX(AOemDl0srut!jtJWB5G^d@mZJ9&93ox z)k5D&IbAT-b@W5N2SaWCg#UqT-iBaY$C%H_|INu`nnt0%Yt0YZ_`nv@iweP8>&ovu zo&SZ5@}ZFYgb7Q!%7%Lr)D(_*|E}jnIAXg!<0CQ;LYPZ+t20jrnAZ`%Qik!krS}*J zpd(NyX8}1TwqsW9N$GHC#Ih<&eg|`(NS{Oj+P1b?}?fokyT-2O-43%{c#CF zepRl#O!XYfMcoB#)W!;!UkG|y*0e7|jnQviM0MOl}Y0+WNWoqZAoZdSwzxAZ!&g<1qxgss)(6vo&(U zpB<+!&R!pA_=#4<)q0*00E?DTKa`p!P>{2=CkGH*(%Qo>tTL4oBkjDP2u+*0dD2VO zLgI8JHEL6oJDhWKnWgUs+2n+FI@(yJtpztZ5(v}rXLQV5$1dC#f^3}`$2 zz1ERF5U(1vwhx5Sw!-$Zt%f}G0aPST2p2bMrULZvCd!btxdJPHk>0K;Puq3IN02}D2W4+^jp8VT}$rY9&K z8JG$RP=j$0v7oOh!9s|ypdplCCD1Vubes~*N%=pH;Xr^-YyZ9w5oqDZ)4)3pI|xuM8n6@?>jMay2Je7+xSIDBgOxB th9?u^|9M7ys39%5emejF