From 9600736804b46583ea09d68aa346b929d96c8fd6 Mon Sep 17 00:00:00 2001 From: gaofei1985 <181547018@qq.com> Date: Mon, 6 Nov 2023 16:28:02 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=97=A5=E5=BF=97=E5=8F=8A?= =?UTF-8?q?=E5=B7=A5=E6=95=88=E5=AF=BC=E5=87=BA=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SGGL/BLL/Common/Const.cs | 21 +- .../BillOfQuantities/PhtglQuantityService.cs | 23 + .../PHTGL/ContractCompile/ContractService.cs | 21 + .../ConstructionLog/公司平均工效统计.xlsx | Bin 0 -> 13323 bytes .../File/Excel/ConstructionLog/施工日志.xlsx | Bin 0 -> 21771 bytes .../Excel/ConstructionLog/日工效汇总表.xlsx | Bin 0 -> 13937 bytes .../Excel/ConstructionLog/月工效汇总表.xlsx | Bin 0 -> 13951 bytes .../Excel/ConstructionLog/项目平均工效.xlsx | Bin 0 -> 13441 bytes ...mpanyConstructionLogWorkEfficiencySum.aspx | 3 + ...nyConstructionLogWorkEfficiencySum.aspx.cs | 167 +++ ...ctionLogWorkEfficiencySum.aspx.designer.cs | 9 + .../InformationProject/ConstructionLog.aspx | 2 +- .../ConstructionLog.aspx.cs | 997 ++++++++++++++- .../ConstructionLogFileCabinet.aspx | 2 +- .../ConstructionLogFileCabinet.aspx.cs | 1009 ++++++++++++++- .../DayConstructionLogWorkEfficiency.aspx | 3 + .../DayConstructionLogWorkEfficiency.aspx.cs | 267 ++++ ...tructionLogWorkEfficiency.aspx.designer.cs | 9 + ...MonthConstructionLogWorkEfficiencySum.aspx | 3 + ...thConstructionLogWorkEfficiencySum.aspx.cs | 267 ++++ ...ctionLogWorkEfficiencySum.aspx.designer.cs | 9 + .../ProjectConstructionLog.aspx | 2 +- .../ProjectConstructionLog.aspx.cs | 1084 ++++++++++++++++- ...ojectConstructionLogWorkEfficiencySum.aspx | 3 + ...ctConstructionLogWorkEfficiencySum.aspx.cs | 179 ++- ...ctionLogWorkEfficiencySum.aspx.designer.cs | 9 + 26 files changed, 4070 insertions(+), 19 deletions(-) create mode 100644 SGGL/FineUIPro.Web/File/Excel/ConstructionLog/公司平均工效统计.xlsx create mode 100644 SGGL/FineUIPro.Web/File/Excel/ConstructionLog/施工日志.xlsx create mode 100644 SGGL/FineUIPro.Web/File/Excel/ConstructionLog/日工效汇总表.xlsx create mode 100644 SGGL/FineUIPro.Web/File/Excel/ConstructionLog/月工效汇总表.xlsx create mode 100644 SGGL/FineUIPro.Web/File/Excel/ConstructionLog/项目平均工效.xlsx diff --git a/SGGL/BLL/Common/Const.cs b/SGGL/BLL/Common/Const.cs index 80b375dc..59aced14 100644 --- a/SGGL/BLL/Common/Const.cs +++ b/SGGL/BLL/Common/Const.cs @@ -3427,7 +3427,26 @@ namespace BLL /// 合同价格信息导入模板 /// public const string TemContractTrackTemplateUrl = "File\\Excel\\DataIn\\合同价格信息导入模板.xlsx"; - + /// + /// 施工日志模板文件原始虚拟路径 + /// + public const string ConstructionLogTemplateUrl = "File\\Excel\\ConstructionLog\\施工日志.xlsx"; + /// + /// 日工效汇总表模板文件原始虚拟路径 + /// + public const string DayConstructionLogWorkEfficiencyTemplateUrl = "File\\Excel\\ConstructionLog\\日工效汇总表.xlsx"; + /// + /// 月工效汇总表模板文件原始虚拟路径 + /// + public const string MonthConstructionLogWorkEfficiencyTemplateUrl = "File\\Excel\\ConstructionLog\\月工效汇总表.xlsx"; + /// + /// 项目平均工效模板文件原始虚拟路径 + /// + public const string ProjectConstructionLogWorkEfficiencyTemplateUrl = "File\\Excel\\ConstructionLog\\项目平均工效.xlsx"; + /// + /// 公司平均工效统计模板文件原始虚拟路径 + /// + public const string CompanyConstructionLogWorkEfficiencyTemplateUrl = "File\\Excel\\ConstructionLog\\公司平均工效统计.xlsx"; #endregion #region 初始化上传路径 diff --git a/SGGL/BLL/PHTGL/BillOfQuantities/PhtglQuantityService.cs b/SGGL/BLL/PHTGL/BillOfQuantities/PhtglQuantityService.cs index a98e41a3..bfd7a777 100644 --- a/SGGL/BLL/PHTGL/BillOfQuantities/PhtglQuantityService.cs +++ b/SGGL/BLL/PHTGL/BillOfQuantities/PhtglQuantityService.cs @@ -339,6 +339,29 @@ namespace BLL return list; } + public static string GetMajorName(string majorIds) + { + string majorName = string.Empty; + if (!string.IsNullOrEmpty(majorIds)) + { + string[] strs = majorIds.Split(','); + var items = GetMajorItems2(); + foreach (var item in strs) + { + var un = items.FirstOrDefault(x => x.Text == item); + if (un != null) + { + majorName += un.Value + ","; + } + } + if (!string.IsNullOrEmpty(majorName)) + { + majorName = majorName.Substring(0, majorName.LastIndexOf(",")); + } + } + return majorName; + } + #region 获取列表 /// diff --git a/SGGL/BLL/PHTGL/ContractCompile/ContractService.cs b/SGGL/BLL/PHTGL/ContractCompile/ContractService.cs index 73663944..c7704a71 100644 --- a/SGGL/BLL/PHTGL/ContractCompile/ContractService.cs +++ b/SGGL/BLL/PHTGL/ContractCompile/ContractService.cs @@ -205,5 +205,26 @@ namespace BLL } } + public static string GetContractName(string contractIds) + { + string contractName = string.Empty; + if (!string.IsNullOrEmpty(contractIds)) + { + string[] strs = contractIds.Split(','); + foreach (var item in strs) + { + var cn = GetContractById(item); + if (cn != null) + { + contractName += cn.ContractName + ","; + } + } + if (!string.IsNullOrEmpty(contractName)) + { + contractName = contractName.Substring(0, contractName.LastIndexOf(",")); + } + } + return contractName; + } } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/File/Excel/ConstructionLog/公司平均工效统计.xlsx b/SGGL/FineUIPro.Web/File/Excel/ConstructionLog/公司平均工效统计.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..bd35e3d041246b40c98a6ab71a32c322096d0dbe GIT binary patch literal 13323 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 unyn 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 literal 0 HcmV?d00001 diff --git a/SGGL/FineUIPro.Web/File/Excel/ConstructionLog/日工效汇总表.xlsx b/SGGL/FineUIPro.Web/File/Excel/ConstructionLog/日工效汇总表.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..529b3d9d504b1927b9686f2d4259d24978f43839 GIT binary patch literal 13937 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
Vd@Sf5a9 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

RiDNTj6^J7_4#X6tDVhs^ zAbY=8swinbZKtOq-c~WLfXua2#^=*-5cXA?da$h}8aZ+w`+B_mpmtFPbwh_(pJp~t zKSEXVSZmn=g3AiwiMbYY#R3bgv`ovXjn0?V8HW;6@8~U-Ii7BN zTw&JY>@#~Jawo|-@LY;aj>8Ii15P1{Z@&>63Yr13`uX*rE&kDw|G56*uNO~c{tWQv z-0*)iyt%%HjFvxSir;Pc=S15-HuQ!h>iu=v?OmL^>6Sl`nj!xuxs!Z(xAEP)z#om3 z5q_B^co*RA`R5M+Wb}W2`%l>#cTw(U6Z}AVk8u~}m$?OZ0q-8p{{YN}q(A;{l;73* z1K^LN`n!O4kGg*V=0TRye+l^G;QKD%UmLCv5=;IW@K(`VsJke4k2!y+C5H1$l-onk zyC`=z27aJukl&*Gv`ugq;qJ=x2Lc}DZwUWfr`~OPH^TbSl$hqW>78Kym%;sA(7SQ@ z572_Y1$rB$-v#|^O(W?3j;6Pf;a$)_2X#O61ORa90f3)Eyt~c+?3(}B{59hrn*Z*o YpUT{W%q;)_2IP4K*#)v>xq0_L02zuH=Kufz literal 0 HcmV?d00001 diff --git a/SGGL/FineUIPro.Web/File/Excel/ConstructionLog/项目平均工效.xlsx b/SGGL/FineUIPro.Web/File/Excel/ConstructionLog/项目平均工效.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..2ec721427ed4b72996f38efaf3609d391000830d GIT binary patch literal 13441 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 + + diff --git a/SGGL/FineUIPro.Web/PZHGL/InformationProject/CompanyConstructionLogWorkEfficiencySum.aspx.cs b/SGGL/FineUIPro.Web/PZHGL/InformationProject/CompanyConstructionLogWorkEfficiencySum.aspx.cs index 2b58dd86..1b631e86 100644 --- a/SGGL/FineUIPro.Web/PZHGL/InformationProject/CompanyConstructionLogWorkEfficiencySum.aspx.cs +++ b/SGGL/FineUIPro.Web/PZHGL/InformationProject/CompanyConstructionLogWorkEfficiencySum.aspx.cs @@ -1,8 +1,10 @@ using BLL; using Newtonsoft.Json.Linq; +using NPOI.SS.Util; using System; using System.Collections.Generic; using System.Data; +using System.IO; using System.Linq; using System.Web.UI.WebControls; @@ -270,5 +272,170 @@ namespace FineUIPro.Web.PZHGL.InformationProject } } #endregion + + #region 导出按钮 + /// 导出按钮 + ///

+ /// + /// + protected void btnOut_Click(object sender, EventArgs e) + { + if (this.Grid1.Rows.Count == 0) + { + Alert.ShowInTop("无数据可导出!", MessageBoxIcon.Warning); + return; + } + string rootPath = Server.MapPath("~/"); + string initTemplatePath = string.Empty; + string uploadfilepath = string.Empty; + string newUrl = string.Empty; + string filePath = string.Empty; + initTemplatePath = Const.CompanyConstructionLogWorkEfficiencyTemplateUrl; + uploadfilepath = rootPath + initTemplatePath; + + Model.SGGLDB db = Funs.DB; + var projects = (from x in db.Base_Project + where x.ProjectState == null || x.ProjectState == BLL.Const.ProjectState_1 + select x).ToList(); + newUrl = uploadfilepath.Replace(".xlsx", "(" + string.Format("{0:yyyy-MM-dd}", DateTime.Now) + ")" + ".xlsx"); + File.Copy(uploadfilepath, newUrl); + // 第一步:读取文件流 + NPOI.SS.UserModel.IWorkbook workbook; + using (FileStream stream = new FileStream(newUrl, FileMode.Open, FileAccess.Read)) + { + workbook = new NPOI.XSSF.UserModel.XSSFWorkbook(stream); + } + // 创建单元格样式 + NPOI.SS.UserModel.ICellStyle cellStyle0 = workbook.CreateCellStyle(); + cellStyle0.BorderTop = NPOI.SS.UserModel.BorderStyle.None; + cellStyle0.BorderRight = NPOI.SS.UserModel.BorderStyle.None; + cellStyle0.BorderBottom = NPOI.SS.UserModel.BorderStyle.None; + cellStyle0.BorderLeft = NPOI.SS.UserModel.BorderStyle.None; + cellStyle0.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center; + cellStyle0.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center; + cellStyle0.WrapText = true; + var font = workbook.CreateFont(); + font.FontHeightInPoints = 16; + font.IsBold = true; + cellStyle0.SetFont(font); + NPOI.SS.UserModel.ICellStyle cellStyle1 = workbook.CreateCellStyle(); + cellStyle1.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle1.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle1.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle1.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle1.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center; + cellStyle1.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center; + cellStyle1.WrapText = true; + var font1 = workbook.CreateFont(); + font1.FontHeightInPoints = 11; + font1.IsBold = true; + cellStyle1.SetFont(font1); + NPOI.SS.UserModel.ICellStyle cellStyle2 = workbook.CreateCellStyle(); + cellStyle2.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle2.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle2.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle2.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin; + cellStyle2.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center; + cellStyle2.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center; + cellStyle2.WrapText = true; + var font0 = workbook.CreateFont(); + font0.FontHeightInPoints = 11; + font0.IsBold = false; + cellStyle2.SetFont(font0); + NPOI.SS.UserModel.ICellStyle cellStyle3 = workbook.CreateCellStyle(); + cellStyle3.BorderTop = NPOI.SS.UserModel.BorderStyle.None; + cellStyle3.BorderRight = NPOI.SS.UserModel.BorderStyle.None; + cellStyle3.BorderBottom = NPOI.SS.UserModel.BorderStyle.None; + cellStyle3.BorderLeft = NPOI.SS.UserModel.BorderStyle.None; + cellStyle3.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Left; + cellStyle3.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center; + //cellStyle3.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.Grey25Percent.Index; + //cellStyle3.FillPattern = NPOI.SS.UserModel.FillPattern.SolidForeground; + cellStyle3.WrapText = true; + var font3 = workbook.CreateFont(); + font3.FontHeightInPoints = 11; + font3.IsBold = true; + cellStyle3.SetFont(font3); + // 第二步:创建新数据行 + NPOI.SS.UserModel.ISheet sheet = workbook.GetSheetAt(0); + NPOI.SS.UserModel.IRow row1 = sheet.GetRow(0); + NPOI.SS.UserModel.ICell cell3; + cell3 = row1.CreateCell(0); + cell3.CellStyle = cellStyle0; + cell3.SetCellValue("公司平均工效统计"); + cell3 = row1.CreateCell(4 + projects.Count); + cell3.CellStyle = cellStyle0; + sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 4 + projects.Count)); + row1 = sheet.GetRow(1); + cell3 = row1.CreateCell(5); + cell3.CellStyle = cellStyle1; + cell3.SetCellValue("工效统计"); + for (int i = 1; i < projects.Count; i++) + { + cell3 = row1.CreateCell(5 + i); + cell3.CellStyle = cellStyle1; + } + sheet.AddMergedRegion(new CellRangeAddress(1, 1, 5, 4 + projects.Count)); + row1 = sheet.GetRow(2); + for (int i = 0; i < projects.Count; i++) + { + cell3 = row1.CreateCell(5 + i); + cell3.CellStyle = cellStyle1; + cell3.SetCellValue(projects[i].ShortName); + } + int rowCount = 3; + foreach (JObject mergedRow in Grid1.GetMergedData()) + { + JObject values = mergedRow.Value("values"); + int a = mergedRow.Value("index"); + + string Code = values.Value("Code"); + string Name = values.Value("Name"); + string UnitOfMeasurement = values.Value("UnitOfMeasurement"); + string BaseWorkEfficiency = values.Value("BaseWorkEfficiency"); + string AvgWorkEfficiency = values.Value("AvgWorkEfficiency"); + row1 = sheet.GetRow(rowCount); + cell3 = row1.CreateCell(0); + cell3.CellStyle = cellStyle2; + cell3.SetCellValue(Code); + cell3 = row1.CreateCell(1); + cell3.CellStyle = cellStyle2; + cell3.SetCellValue(Name); + cell3 = row1.CreateCell(2); + cell3.CellStyle = cellStyle2; + cell3.SetCellValue(UnitOfMeasurement); + cell3 = row1.CreateCell(3); + cell3.CellStyle = cellStyle2; + cell3.SetCellValue(BaseWorkEfficiency); + cell3 = row1.CreateCell(4); + cell3.CellStyle = cellStyle2; + cell3.SetCellValue(AvgWorkEfficiency); + for (int i = 0; i < projects.Count; i++) + { + cell3 = row1.CreateCell(5 + i); + cell3.CellStyle = cellStyle2; + cell3.SetCellValue(values.Value("Project" + i.ToString())); + } + rowCount++; + } + // 第三步:写入文件流 + using (FileStream stream = new FileStream(newUrl, FileMode.Create, FileAccess.Write)) + { + workbook.Write(stream); + workbook.Close(); + } + 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 diff --git a/SGGL/FineUIPro.Web/PZHGL/InformationProject/CompanyConstructionLogWorkEfficiencySum.aspx.designer.cs b/SGGL/FineUIPro.Web/PZHGL/InformationProject/CompanyConstructionLogWorkEfficiencySum.aspx.designer.cs index 845c1807..95189627 100644 --- a/SGGL/FineUIPro.Web/PZHGL/InformationProject/CompanyConstructionLogWorkEfficiencySum.aspx.designer.cs +++ b/SGGL/FineUIPro.Web/PZHGL/InformationProject/CompanyConstructionLogWorkEfficiencySum.aspx.designer.cs @@ -75,6 +75,15 @@ namespace FineUIPro.Web.PZHGL.InformationProject { /// protected global::FineUIPro.Button btnSave; + /// + /// btnOut 控件。 + /// + /// + /// 自动生成的字段。 + /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 + /// + protected global::FineUIPro.Button btnOut; + /// /// nbBaseWorkEfficiency 控件。 /// diff --git a/SGGL/FineUIPro.Web/PZHGL/InformationProject/ConstructionLog.aspx b/SGGL/FineUIPro.Web/PZHGL/InformationProject/ConstructionLog.aspx index 238aed49..de9c8c29 100644 --- a/SGGL/FineUIPro.Web/PZHGL/InformationProject/ConstructionLog.aspx +++ b/SGGL/FineUIPro.Web/PZHGL/InformationProject/ConstructionLog.aspx @@ -370,7 +370,7 @@ -