diff --git a/SGGL/BLL/Common/PrinterDocService.cs b/SGGL/BLL/Common/PrinterDocService.cs index 7c51a0c5..0d8782e1 100644 --- a/SGGL/BLL/Common/PrinterDocService.cs +++ b/SGGL/BLL/Common/PrinterDocService.cs @@ -1,5 +1,6 @@ namespace BLL { + using System; using System.Collections.Generic; using System.Data; using System.Linq; @@ -40,6 +41,10 @@ { htmlStr = GetSendCardHtml(id); } + else if (menuId == Const.ProjectCostManageMenuId) + { + htmlStr = GetCostManageHtml(id); + } if (!string.IsNullOrEmpty(htmlStr)) { string filename = name + Funs.GetNewFileName(); @@ -1769,5 +1774,170 @@ return sb.ToString(); } #endregion + + #region 安全费用 + /// + /// 导出方法 + /// + /// + /// + public static string GetCostManageHtml(string costManageId) + { + StringBuilder sb = new StringBuilder(); + var getCostManage = CostManageService.GetCostManageById(costManageId); + if (getCostManage != null) + { + sb.Append(""); + sb.Append(""); + sb.Append(""); + sb.AppendFormat(" ", "分包HSE费用申请表"); + sb.Append(""); + + sb.Append(""); + sb.AppendFormat(" ", "项目名称"); + sb.AppendFormat(" ", BLL.ProjectService.GetProjectNameByProjectId(getCostManage.ProjectId)); + sb.Append(""); + + sb.Append(""); + sb.AppendFormat(" ", "分包单位名称"); + sb.AppendFormat(" ", BLL.UnitService.GetUnitNameByUnitId(getCostManage.UnitId)); + sb.Append(""); + + sb.Append(""); + sb.AppendFormat(" ", "合同号"); + sb.AppendFormat(" ", getCostManage.ContractNum); + sb.AppendFormat(" ", "申请日期"); + sb.AppendFormat(" ", string.Format("{0:yyyy-MM-dd}", getCostManage.CostManageDate)); + sb.Append(""); + + sb.Append(""); + sb.AppendFormat(" ", "HSE费用总金额(元)"); + sb.AppendFormat(" ", ProjectUnitService.GetSumHSECost(getCostManage.ProjectId, getCostManage.UnitId).ToString()); + sb.AppendFormat(" ", "已支付的HSE费用(元)"); + sb.AppendFormat(" ", CostManageService.GetSumHSECost(getCostManage.ProjectId, getCostManage.UnitId, costManageId).ToString()); + sb.Append(""); + + sb.Append(""); + sb.AppendFormat(" ", "本次申请HSE费用明细"); + sb.Append(""); + + sb.Append(""); + sb.AppendFormat(" ", "序号"); + sb.AppendFormat(" ", "费用分项明细"); + sb.AppendFormat(" ", "费用(元)"); + sb.AppendFormat(" ", "备注"); + sb.Append(""); + + sb.Append(""); + sb.AppendFormat(" ", "类别名称"); + sb.AppendFormat(" ", "分项名称"); + sb.AppendFormat(" ", "子项名称"); + sb.Append(""); + var getItem = BLL.CostManageItemService.GetCostManageItemByCostManageId(costManageId); + int i = 1; + foreach (var item in getItem) + { + sb.Append(""); + sb.AppendFormat(" ", i.ToString()); + sb.AppendFormat(" ", item.SupCostTypeName); + sb.AppendFormat(" ", item.CostTypeName); + sb.AppendFormat(" ", item.InvestCostProject); + sb.AppendFormat(" ", item.PriceMoney.ToString()); + sb.AppendFormat(" ",""); + sb.Append(""); + i++; + } + + string opinin1 = string.Empty;string date1 = string.Empty;string signatureName1 = string.Empty; + var getFlow1 = Funs.DB.CostGoods_CostManageFlowOperate.FirstOrDefault(x => x.CostManageId == costManageId && x.SortIndex == 1); + if (getFlow1 != null) + { + opinin1 = getFlow1.Opinion; + date1 = string.Format("{0:yyyy-MM-dd}", getFlow1.OperaterTime); + signatureName1 = Person_PersonsService.getSignatureName(getFlow1.OperaterId); + } + + sb.Append(""); + sb.AppendFormat(" ", "分包单位项目经理意见:"); + sb.Append(""); + sb.Append(""); + sb.AppendFormat(" ", "   " + opinin1); + sb.Append(""); + + sb.Append(""); + sb.AppendFormat(" ", "签字:" + signatureName1 + "   "); + sb.AppendFormat(" ", "日期:" + date1 + "   "); + sb.Append(""); + + + string opinin2 = string.Empty; string date2 = string.Empty; string signatureName2 = string.Empty; + var getFlow2 = Funs.DB.CostGoods_CostManageFlowOperate.FirstOrDefault(x => x.CostManageId == costManageId && x.SortIndex == 2); + if (getFlow2 != null) + { + opinin2 = getFlow2.Opinion; + date2 = string.Format("{0:yyyy-MM-dd}", getFlow2.OperaterTime); + signatureName2 = Person_PersonsService.getSignatureName(getFlow2.OperaterId); + } + + sb.Append(""); + sb.AppendFormat(" ", "总包单位项目HSE经理意见:"); + sb.Append(""); + sb.Append(""); + sb.AppendFormat(" ", "   " + opinin2); + sb.Append(""); + + sb.Append(""); + sb.AppendFormat(" ", "签字:" + signatureName2 + "   "); + sb.AppendFormat(" ", "日期:" + date2 + "   "); + sb.Append(""); + + string opinin3 = string.Empty; string date3 = string.Empty; string signatureName3 = string.Empty; + var getFlow3 = Funs.DB.CostGoods_CostManageFlowOperate.FirstOrDefault(x => x.CostManageId == costManageId && x.SortIndex == 3); + if (getFlow3 != null) + { + opinin3 = getFlow3.Opinion; + date3 = string.Format("{0:yyyy-MM-dd}", getFlow3.OperaterTime); + signatureName3 = Person_PersonsService.getSignatureName(getFlow3.OperaterId); + } + + sb.Append(""); + sb.AppendFormat(" ", "总包单位项目控制经理意见:"); + sb.Append(""); + sb.Append(""); + sb.AppendFormat(" ", "   " + opinin3); + sb.Append(""); + + sb.Append(""); + sb.AppendFormat(" ", "签字:" + signatureName3 + "   "); + sb.AppendFormat(" ", "日期:" + date3 + "   "); + sb.Append(""); + + string opinin4 = string.Empty; string date4 = string.Empty; string signatureName4 = string.Empty; + var getFlow4 = Funs.DB.CostGoods_CostManageFlowOperate.FirstOrDefault(x => x.CostManageId == costManageId && x.SortIndex == 4); + if (getFlow4 != null) + { + opinin4 = getFlow4.Opinion; + date4 = string.Format("{0:yyyy-MM-dd}", getFlow4.OperaterTime); + signatureName4 = Person_PersonsService.getSignatureName(getFlow4.OperaterId); + } + + sb.Append(""); + sb.AppendFormat(" ", "总包单位项目经理意见:"); + sb.Append(""); + sb.Append(""); + sb.AppendFormat(" ", "   " + opinin4); + sb.Append(""); + + sb.Append(""); + sb.AppendFormat(" ", "签字:" + signatureName4 + "   "); + sb.AppendFormat(" ", "日期:" + date4 + "   "); + sb.Append(""); + + sb.Append("
{0}
{0}{0}
{0}{0}
{0}{0}{0}{0}
{0}{0}{0}{0}
{0}
{0}{0}{0}{0}
{0}{0}{0}
{0}{0}{0}{0}{0}{0}
{0}
{0}
{0}{0}
{0}
{0}
{0}{0}
{0}
{0}
{0}{0}
{0}
{0}
{0}{0}
"); + } + return sb.ToString(); + } + + #endregion } } \ No newline at end of file diff --git a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj index ad06bb28..d1136fa3 100644 --- a/SGGL/FineUIPro.Web/FineUIPro.Web.csproj +++ b/SGGL/FineUIPro.Web/FineUIPro.Web.csproj @@ -14379,7 +14379,7 @@ True 0 / - http://localhost:2325/ + http://localhost:8733/ False False diff --git a/SGGL/FineUIPro.Web/HSSE/CostGoods/CostManage.aspx b/SGGL/FineUIPro.Web/HSSE/CostGoods/CostManage.aspx index d7e48d2c..c28b1360 100644 --- a/SGGL/FineUIPro.Web/HSSE/CostGoods/CostManage.aspx +++ b/SGGL/FineUIPro.Web/HSSE/CostGoods/CostManage.aspx @@ -103,6 +103,9 @@ + +