namespace BLL { using System.Collections.Generic; using System.Data; using System.Text; using System.Collections; using System.Linq; /// /// 通用方法类。 /// public static class PrinterDocService { /// /// /// /// /// public static void PrinterDocMethod(string menuId, string id, string name) { System.Web.HttpContext.Current.Response.ClearContent(); string htmlStr = string.Empty; if (menuId == (Const.ProjectRectifyNoticesMenuId + "#1")) { htmlStr = GetRectifyNoticesTableHtml(id); } else if (menuId == (Const.ProjectRectifyNoticesMenuId + "#2")) { htmlStr = GetRectifyNoticesTableHtml2(id); } else if (menuId == Const.ProjectManagerMonth_SeDinMenuId) { htmlStr = GetMonthReportHtml(id); } else if (menuId == Const.ProjectTestRecordMenuId) { htmlStr = GetTestRecordHtml(id); } else if (menuId == Const.SendCardMenuId) { htmlStr = GetSendCardHtml(id); } if (!string.IsNullOrEmpty(htmlStr)) { string filename = name + Funs.GetNewFileName(); System.Web.HttpContext.Current.Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode(filename, Encoding.UTF8) + ".doc"); System.Web.HttpContext.Current.Response.ContentType = "application/word"; System.Web.HttpContext.Current.Response.ContentEncoding = Encoding.UTF8; System.Web.HttpContext.Current.Response.Write(htmlStr); System.Web.HttpContext.Current.Response.End(); } } #region 隐患整改通知单 /// /// 导出方法 /// /// /// public static string GetRectifyNoticesTableHtml(string rectifyNoticesId) { StringBuilder sb = new StringBuilder(); var getRectifyNotices = RectifyNoticesService.GetRectifyNoticesById(rectifyNoticesId); if (getRectifyNotices != null) { sb.Append(""); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "安全隐患整改通知单"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "项目名称:" + BLL.ProjectService.GetProjectNameByProjectId(getRectifyNotices.ProjectId)); sb.AppendFormat(" ", "编号:" + getRectifyNotices.RectifyNoticesCode); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "受检单位名称"); sb.AppendFormat(" ", UnitService.GetUnitNameByUnitId(getRectifyNotices.UnitId)); sb.AppendFormat(" ", "单位工程名称"); sb.AppendFormat(" ", UnitWorkService.GetUnitWorkName(getRectifyNotices.WorkAreaId)); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "检查人员"); sb.AppendFormat(" ", UserService.getUserNamesUserIds(getRectifyNotices.CheckManIds)); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "检查日期"); sb.AppendFormat(" ", string.Format("{0:yyyy-MM-dd}", getRectifyNotices.CheckedDate)); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "隐患类别"); if (getRectifyNotices.HiddenHazardType == "3") { sb.AppendFormat(" ", "☐一般 ☐较大 √重大"); } else if (getRectifyNotices.HiddenHazardType == "2") { sb.AppendFormat(" ", "☐一般 √较大 ☐重大"); } else { sb.AppendFormat(" ", "√一般 ☐较大 ☐重大"); } sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "贵公司存在的安全隐患及整改要求如下:"); sb.Append(""); var getItem = from x in Funs.DB.Check_RectifyNoticesItem where x.RectifyNoticesId == rectifyNoticesId orderby x.RectifyNoticesItemId select x; int i = 1; foreach (var item in getItem) { string contStr = "   " + i.ToString() + "." + item.WrongContent + "(详见附图" + i.ToString() + "),整改要求:" + item.Requirement; if (item.LimitTime.HasValue) { contStr += " 整改期限" + string.Format("{0:yyyy-MM-dd HH:mm:ss}", item.LimitTime); } sb.Append(""); sb.AppendFormat(" ", contStr); sb.Append(""); i++; } sb.Append(""); sb.AppendFormat(" ", ""); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "总包单位项目安全经理:" + UserService.getSignatureName(getRectifyNotices.SignPerson) + "   "); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "日期:" + string.Format("{0:yyyy-MM-dd HH:mm:ss}", getRectifyNotices.SignDate) + "   "); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "抄送:"); if (string.IsNullOrEmpty(getRectifyNotices.ProfessionalEngineerId)) { sb.AppendFormat(" ", "☐专业工程师:"); sb.AppendFormat(" ", "日期:"); } else { sb.AppendFormat(" ", "√专业工程师:" + UserService.getSignatureName(getRectifyNotices.ProfessionalEngineerId)); sb.AppendFormat(" ", "日期:" + string.Format("{0:yyyy-MM-dd HH:mm:ss}", getRectifyNotices.ProfessionalEngineerTime1)); } sb.Append(""); sb.Append(""); if (string.IsNullOrEmpty(getRectifyNotices.ConstructionManagerId)) { sb.AppendFormat(" ", "☐施工经理:"); sb.AppendFormat(" ", "日期:"); } else { sb.AppendFormat(" ", "√施工经理:" + UserService.getSignatureName(getRectifyNotices.ConstructionManagerId)); sb.AppendFormat(" ", "日期:" + string.Format("{0:yyyy-MM-dd HH:mm:ss}", getRectifyNotices.ConstructionManagerTime1)); } sb.Append(""); sb.Append(""); if (string.IsNullOrEmpty(getRectifyNotices.ProjectManagerId)) { sb.AppendFormat(" ", "☐项目经理:"); sb.AppendFormat(" ", "日期:"); } else { sb.AppendFormat(" ", "√项目经理:" + UserService.getSignatureName(getRectifyNotices.ProjectManagerId)); sb.AppendFormat(" ", "日期:" + string.Format("{0:yyyy-MM-dd HH:mm:ss}", getRectifyNotices.ProjectManagerTime1)); } sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "接收人"); sb.AppendFormat(" ", UserService.getSignatureName(getRectifyNotices.DutyPersonId)); sb.AppendFormat(" ", "接收日期"); sb.AppendFormat(" ", string.Format("{0:yyyy-MM-dd HH:mm:ss}", getRectifyNotices.DutyPersonTime)); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "注: 1.本表由总包单位项目安全经理签发,一般隐患抄送专业工程师监督;较大隐患抄送施工经理监督;重大隐患需要由项目经理签字并报公司施工管理部备案。"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "   2.本表一式2份,签发单位和接收单位各一份。"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "附图:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "整改前的照片"); sb.Append(""); int j = 1; foreach (var item in getItem) { var att = AttachFileService.GetAttachFile(item.RectifyNoticesItemId.ToString() + "#1", BLL.Const.ProjectRectifyNoticesMenuId); if (att != null && !string.IsNullOrEmpty(att.AttachUrl)) { string imgStr = string.Empty; List listStr = Funs.GetStrListByStr(att.AttachUrl, ','); foreach (var urlItem in listStr) { imgStr += "  "; } sb.Append(""); sb.AppendFormat(" ", imgStr); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "图 " + j.ToString()); sb.Append(""); j++; } } 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 #region 安全隐患整改反馈单 /// /// 导出方法 /// /// /// public static string GetRectifyNoticesTableHtml2(string rectifyNoticesId) { StringBuilder sb = new StringBuilder(); var getRectifyNotices = RectifyNoticesService.GetRectifyNoticesById(rectifyNoticesId); if (getRectifyNotices != null) { sb.Append(""); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "安全隐患整改反馈单"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "项目名称:" + BLL.ProjectService.GetProjectNameByProjectId(getRectifyNotices.ProjectId)); sb.AppendFormat(" ", "编号:" + getRectifyNotices.RectifyNoticesCode); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "受检单位名称"); sb.AppendFormat(" ", UnitService.GetUnitNameByUnitId(getRectifyNotices.UnitId)); sb.AppendFormat(" ", "单位工程名称"); sb.AppendFormat(" ", UnitWorkService.GetUnitWorkName(getRectifyNotices.WorkAreaId)); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "检查人员"); sb.AppendFormat(" ", UserService.getUserNamesUserIds(getRectifyNotices.CheckManIds)); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "检查日期"); sb.AppendFormat(" ", string.Format("{0:yyyy-MM-dd}", getRectifyNotices.CheckedDate)); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "隐患类别"); if (getRectifyNotices.HiddenHazardType == "3") { sb.AppendFormat(" ", "☐一般 ☐较大 √重大"); } else if (getRectifyNotices.HiddenHazardType == "2") { sb.AppendFormat(" ", "☐一般 √较大 ☐重大"); } else { sb.AppendFormat(" ", "√一般 ☐较大 ☐重大"); } sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "   我单位接到编号为 " + getRectifyNotices.RectifyNoticesCode + " 的安全隐患整改通知单后,现已按要求完成了整改,具体整改情况如下:"); sb.Append(""); var getItem = from x in Funs.DB.Check_RectifyNoticesItem where x.RectifyNoticesId == rectifyNoticesId orderby x.RectifyNoticesItemId select x; int i = 1; foreach (var item in getItem) { string contStr = "   " + i.ToString() + "." + item.RectifyResults + "(详见附图" + i.ToString() + ")。是否合格:" + (item.IsRectify.HasValue ? (item.IsRectify == true ? "合格" : "不合格") : ""); sb.Append(""); sb.AppendFormat(" ", contStr); sb.Append(""); i++; } sb.Append(""); sb.AppendFormat(" ", ""); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "施工单位项目安全经理:" + UserService.getSignatureName(getRectifyNotices.DutyPersonId) + "   " + "日期:" + string.Format("{0:yyyy-MM-dd HH:mm:ss}", getRectifyNotices.CompleteDate) + "   "); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "施工单位项目负责人:" + UserService.getSignatureName(getRectifyNotices.UnitHeadManId) + "   " + "日期:" + string.Format("{0:yyyy-MM-dd HH:mm:ss}", getRectifyNotices.UnitHeadManDate) + "   "); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "总包单位复查意见:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "   " + getRectifyNotices.ReCheckOpinion); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", ""); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "安全经理/安全工程师:" + UserService.getSignatureName(getRectifyNotices.CheckPerson) + "   "); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "日期:" + string.Format("{0:yyyy-MM-dd HH:mm:ss}", getRectifyNotices.ReCheckDate) + "   "); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "抄送:"); if (string.IsNullOrEmpty(getRectifyNotices.ProfessionalEngineerId)) { sb.AppendFormat(" ", "☐专业工程师:"); sb.AppendFormat(" ", "日期:"); } else { sb.AppendFormat(" ", "√专业工程师:" + UserService.getSignatureName(getRectifyNotices.ProfessionalEngineerId)); sb.AppendFormat(" ", "日期:" + string.Format("{0:yyyy-MM-dd HH:mm:ss}", getRectifyNotices.ProfessionalEngineerTime2)); } sb.Append(""); sb.Append(""); if (string.IsNullOrEmpty(getRectifyNotices.ConstructionManagerId)) { sb.AppendFormat(" ", "☐施工经理:"); sb.AppendFormat(" ", "日期:"); } else { sb.AppendFormat(" ", "√施工经理:" + UserService.getSignatureName(getRectifyNotices.ConstructionManagerId)); sb.AppendFormat(" ", "日期:" + string.Format("{0:yyyy-MM-dd HH:mm:ss}", getRectifyNotices.ConstructionManagerTime2)); } sb.Append(""); sb.Append(""); if (string.IsNullOrEmpty(getRectifyNotices.ProjectManagerId)) { sb.AppendFormat(" ", "☐项目经理:"); sb.AppendFormat(" ", "日期:"); } else { sb.AppendFormat(" ", "√项目经理:" + UserService.getSignatureName(getRectifyNotices.ProjectManagerId)); sb.AppendFormat(" ", "日期:" + string.Format("{0:yyyy-MM-dd HH:mm:ss}", getRectifyNotices.ProjectManagerTime2)); } sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "附图:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "整改后的照片"); sb.Append(""); int j = 1; foreach (var item in getItem) { var att = AttachFileService.GetAttachFile(item.RectifyNoticesItemId.ToString() + "#2", BLL.Const.ProjectRectifyNoticesMenuId); if (att != null && !string.IsNullOrEmpty(att.AttachUrl)) { string imgStr = string.Empty; List listStr = Funs.GetStrListByStr(att.AttachUrl, ','); foreach (var urlItem in listStr) { imgStr += "  "; } sb.Append(""); sb.AppendFormat(" ", imgStr); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "图 " + j.ToString()); sb.Append(""); j++; } } 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}
"); } return sb.ToString(); } #endregion #region 安全月报 /// /// 导出方法 /// /// /// public static string GetMonthReportHtml(string monthReportId) { StringBuilder sb = new StringBuilder(); var getMonthReport = Funs.DB.SeDin_MonthReport.FirstOrDefault(x => x.MonthReportId == monthReportId); if (getMonthReport != null) { sb.Append(""); sb.Append(""); sb.Append(""); //sb.AppendFormat(" ", "安全隐患整改反馈单"); sb.AppendFormat(" " , ""); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "文件编号:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , ProjectService.GetProjectNameByProjectId(getMonthReport.ProjectId)); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "HSE月报告"); sb.Append(""); sb.Append(""); string dateStr = "报告期"+string.Format("{0:yyyy-MM-dd}",getMonthReport.StartDate)+" 至 "+ string.Format("{0:yyyy-MM-dd}", getMonthReport.EndDate); sb.AppendFormat(" " , dateStr); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , ""); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "编制:" + UserService.GetUserNameByUserId(getMonthReport.CompileManId)); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "审核:" + UserService.GetUserNameByUserId(getMonthReport.AuditManId)); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "批准:" + UserService.GetUserNameByUserId(getMonthReport.ApprovalManId)); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", ""); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "项目现场HSE月报"); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "报告截止日期:" + string.Format("{0:yyyy-MM-dd}", getMonthReport.DueDate)); sb.Append(""); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", ""); sb.Append(""); #region 2、项目安全工时统计 var getMonthReport2 = Funs.DB.SeDin_MonthReport2.FirstOrDefault(x => x.MonthReportId == monthReportId); if (getMonthReport2 != null) { sb.Append("
{0}{0}
{0}
{0}
{0}
{0}
{0}
{0}
{0}
{0}
{0}
{0}
{0}
"); #region 1、项目信息 var getMonthReport1 = Funs.DB.SeDin_MonthReport1.FirstOrDefault(x => x.MonthReportId == monthReportId); if (getMonthReport1 != null) { sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "1、项目信息:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "项目编号"); sb.AppendFormat(" " , getMonthReport1.ProjectCode); sb.AppendFormat(" " , "项目名称"); sb.AppendFormat(" " , getMonthReport1.ProjectName); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "项目类型"); sb.AppendFormat(" " , getMonthReport1.ProjectType); sb.AppendFormat(" " , "合同工期"); sb.AppendFormat(" " , string.Format("{0:yyyy-MM-dd}", getMonthReport1.StartDate)+" 至 " + string.Format("{0:yyyy-MM-dd}", getMonthReport1.EndDate)); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "项目经理及联系方式"); sb.AppendFormat(" " , getMonthReport1.ProjectManager); sb.AppendFormat(" " , "安全经理及联系方式"); sb.AppendFormat(" " , getMonthReport1.HsseManager); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "合同额"); sb.AppendFormat(" " , getMonthReport1.ContractAmount); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "所处的施工阶段"); sb.AppendFormat(" " , getMonthReport1.ConstructionStage); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "项目所在地"); sb.AppendFormat(" " , getMonthReport1.ProjectAddress); sb.Append(""); sb.Append("
{0}
{0}{0}{0}{0}
{0}{0}{0}{0}
{0}{0}{0}{0}
{0}{0}
{0}{0}
{0}{0}
"); } #endregion sb.Append("
{0}
"); sb.Append(""); sb.AppendFormat(" " , "2、项目安全工时统计:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "当月安全人工时"); sb.AppendFormat(" " , getMonthReport2.MonthWorkTime); sb.AppendFormat(" " , "年度累计安全人工时"); sb.AppendFormat(" " , getMonthReport2.YearWorkTime); sb.AppendFormat(" " , "项目累计安全人工时"); sb.AppendFormat(" " , getMonthReport2.ProjectWorkTime); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "总损失工时"); sb.AppendFormat(" " , getMonthReport2.TotalLostTime); sb.AppendFormat(" " , "百万工时损失率"); sb.AppendFormat(" " , getMonthReport2.MillionLossRate); sb.AppendFormat(" " , "工时统计准确率"); sb.AppendFormat(" " , getMonthReport2.TimeAccuracyRate); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "本项目自"+string.Format("{0:yyyy-MM-dd}", getMonthReport2.StartDate)+" 至 " + string.Format("{0:yyyy-MM-dd}", getMonthReport2.EndDate) +"安全生产"+ getMonthReport2 .SafeWorkTime .ToString()+ "人工时,无可记录事故"); sb.Append(""); sb.Append("
{0}
{0}{0}{0}{0}{0}{0}
{0}{0}{0}{0}{0}{0}
{0}
"); } #endregion sb.Append(""); sb.AppendFormat("{0} ", ""); sb.Append(""); #region 3、项目HSE事故、事件统计 sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "3、项目HSE事故、事件统计:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "事故类型"); sb.AppendFormat(" ", "次数本月"); sb.AppendFormat(" ", "次数累计"); sb.AppendFormat(" ", "损失工时(本月)"); sb.AppendFormat(" ", "损失工时(累计)"); sb.AppendFormat(" ", "经济损失(本月)"); sb.AppendFormat(" ", "经济损失(累计)"); sb.AppendFormat(" ", "人数当月"); sb.AppendFormat(" ", "人数累计"); sb.Append(""); var getMonthReport3 = from x in Funs.DB.SeDin_MonthReport3 where x.MonthReportId == monthReportId orderby x.SortIndex select x; if (getMonthReport3.Count() > 0) { foreach (var item in getMonthReport3) { sb.Append(""); if (!string.IsNullOrEmpty(item.BigType) && item.SortIndex ==1) { sb.AppendFormat(" ", item.BigType); } if (item.SortIndex > 4) { sb.AppendFormat(" ", item.AccidentType); } else { sb.AppendFormat(" ", item.AccidentType); } sb.AppendFormat(" ", item.MonthTimes); sb.AppendFormat(" ", item.TotalTimes); sb.AppendFormat(" ", item.MonthLossTime); sb.AppendFormat(" ", item.TotalLossTime); sb.AppendFormat(" ", item.MonthMoney); sb.AppendFormat(" ", item.TotalMoney); sb.AppendFormat(" ", item.MonthPersons); sb.AppendFormat(" ", item.TotalPersons); sb.Append(""); } sb.Append(""); sb.AppendFormat(" ", "事故综述(含未遂事故、事件)"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", getMonthReport.AccidentsSummary); 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}
"); } #endregion sb.Append(""); sb.AppendFormat("{0} ", ""); sb.Append(""); #region 4、本月人员投入情况 sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "4、本月人员投入情况:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "单位名称"); sb.AppendFormat(" ", "管理人员"); sb.AppendFormat(" ", "作业人员"); sb.AppendFormat(" ", "合计"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "安全管理"); sb.AppendFormat(" ", "其他管理"); sb.AppendFormat(" ", "特种作业"); sb.AppendFormat(" ", "一般作业"); sb.Append(""); var getMonthReport4 = from x in Funs.DB.SeDin_MonthReport4 where x.MonthReportId == monthReportId orderby x.UnitName select x; if (getMonthReport4.Count() > 0) { foreach (var item in getMonthReport4) { sb.Append(""); sb.AppendFormat(" ", item.UnitName); sb.AppendFormat(" ", item.SafeManangerNum); sb.AppendFormat(" ", item.OtherManangerNum); sb.AppendFormat(" ", item.SpecialWorkerNum); sb.AppendFormat(" ", item.GeneralWorkerNum); sb.AppendFormat(" ", item.TotalNum); sb.Append(""); } sb.Append(""); sb.AppendFormat(" ", "合计"); sb.AppendFormat(" ", getMonthReport4.Sum(x=>x.SafeManangerNum) ?? 0); sb.AppendFormat(" ", getMonthReport4.Sum(x => x.OtherManangerNum) ?? 0); sb.AppendFormat(" ", getMonthReport4.Sum(x => x.SpecialWorkerNum) ?? 0); sb.AppendFormat(" ", getMonthReport4.Sum(x => x.GeneralWorkerNum) ?? 0); sb.AppendFormat(" ", getMonthReport4.Sum(x => x.TotalNum) ?? 0); 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}
"); } #endregion #region 4、中国五环公司人员信息统计 sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "中国五环公司人员信息统计"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "项目现场正式员工总数"); sb.AppendFormat(" ", "项目现场外聘人员总数"); sb.AppendFormat(" ", "项目现场外籍人员总数"); sb.AppendFormat(" ", "项目现场HSE管理人员总数"); sb.AppendFormat(" ", "项目现场员工总数(含外聘)"); sb.Append(""); int count1 = 0, count2 = 0, count3 = 0, count4 = 0, count5 = 0; var getMonthReport4Other = Funs.DB.SeDin_MonthReport4Other.FirstOrDefault(x => x.MonthReportId == monthReportId); if (getMonthReport4Other != null) { count1 = getMonthReport4Other.FormalNum ?? 0; count2 = getMonthReport4Other.ForeignNum ?? 0; count3 = getMonthReport4Other.OutsideNum ?? 0; count4 = getMonthReport4Other.ManagerNum ?? 0; count5 = getMonthReport4Other.TotalNum ?? 0; } sb.Append(""); sb.AppendFormat(" ", count1); sb.AppendFormat(" ", count2); sb.AppendFormat(" ", count3); sb.AppendFormat(" ", count4); sb.AppendFormat(" ", count5); sb.Append(""); sb.Append("
{0}
{0}{0}{0}{0}{0}
{0}{0}{0}{0}{0}
"); #endregion sb.Append(""); sb.AppendFormat("{0} ", ""); sb.Append(""); #region 5、本月大型、特种设备投入情况 sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "5、本月大型、特种设备投入情况:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "单位名称"); sb.AppendFormat(" ", "特种设备"); sb.AppendFormat(" ", "大型机具设备"); sb.AppendFormat(" ", "特殊机具设备"); sb.AppendFormat(" ", "合计"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "汽车吊"); sb.AppendFormat(" ", "履带吊"); sb.AppendFormat(" ", "塔吊"); sb.AppendFormat(" ", "门式起重机"); sb.AppendFormat(" ", "升降机"); sb.AppendFormat(" ", "叉车"); sb.AppendFormat(" ", "挖掘机"); sb.AppendFormat(" ", "装载机"); sb.AppendFormat(" ", "拖板车"); sb.AppendFormat(" ", "桩机"); sb.AppendFormat(" ", "吊篮"); sb.Append(""); var getMonthReport5 = from x in Funs.DB.SeDin_MonthReport5 where x.MonthReportId == monthReportId orderby x.UnitName select x; if (getMonthReport5.Count() > 0) { foreach (var item in getMonthReport5) { sb.Append(""); sb.AppendFormat(" ", item.UnitName); sb.AppendFormat(" ", item.T01); sb.AppendFormat(" ", item.T02); sb.AppendFormat(" ", item.T03); sb.AppendFormat(" ", item.T04); sb.AppendFormat(" ", item.T05); sb.AppendFormat(" ", item.T06); sb.AppendFormat(" ", item.D01); sb.AppendFormat(" ", item.D02); sb.AppendFormat(" ", item.D03); sb.AppendFormat(" ", item.D04); sb.AppendFormat(" ", item.S01); sb.AppendFormat(" ", (item.T01 ?? 0) + (item.T02 ?? 0) + (item.T03 ?? 0) + (item.T04 ?? 0) + (item.T05 ?? 0) + (item.T06 ?? 0) + (item.D01 ?? 0) + (item.D02 ?? 0) + (item.D03 ?? 0) + (item.D04 ?? 0) + (item.S01 ?? 0)); sb.Append(""); } sb.Append(""); sb.AppendFormat(" ", "合计"); int sumt01 = getMonthReport5.Sum(x => x.T01) ?? 0; int sumt02 = getMonthReport5.Sum(x => x.T02) ?? 0; int sumt03 = getMonthReport5.Sum(x => x.T03) ?? 0; int sumt04 = getMonthReport5.Sum(x => x.T04) ?? 0; int sumt05 = getMonthReport5.Sum(x => x.T05) ?? 0; int sumt06 = getMonthReport5.Sum(x => x.T06) ?? 0; int sumd01 = getMonthReport5.Sum(x => x.D01) ?? 0; int sumd02 = getMonthReport5.Sum(x => x.D02) ?? 0; int sumd03 = getMonthReport5.Sum(x => x.D03) ?? 0; int sumd04 = getMonthReport5.Sum(x => x.D04) ?? 0; int sums01 = getMonthReport5.Sum(x => x.S01) ?? 0; sb.AppendFormat(" ", sumt01); sb.AppendFormat(" ", sumt02); sb.AppendFormat(" ", sumt03); sb.AppendFormat(" ", sumt04); sb.AppendFormat(" ", sumt05); sb.AppendFormat(" ", sumt06); sb.AppendFormat(" ", sumd01); sb.AppendFormat(" ", sumd02); sb.AppendFormat(" ", sumd03); sb.AppendFormat(" ", sumd04); sb.AppendFormat(" ", sums01); sb.AppendFormat(" ", sumt02+ sumt03+ sumt01+ sumt05+ sumt06+ sumd01+ sumd02 + sumd03 + sumd04 + sums01); 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}
"); } #endregion sb.Append(""); sb.AppendFormat("{0} ", ""); sb.Append(""); #region 6、安全生产费用投入情况 sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "6、安全生产费用投入情况:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", ""); sb.AppendFormat(" ", "安全防护投入"); sb.AppendFormat(" ", "劳动保护及职业健康投入"); sb.AppendFormat(" ", "安全技术进步投入"); sb.AppendFormat(" ", "安全教育培训投入"); sb.AppendFormat(" ", "合计"); sb.AppendFormat(" ", "完成合同额"); sb.Append(""); var getMonthReport6 = Funs.DB.SeDin_MonthReport6.FirstOrDefault(x => x.MonthReportId == monthReportId); if (getMonthReport6 != null) { sb.Append(""); sb.AppendFormat(" ","本月"); sb.AppendFormat(" ", getMonthReport6.SafetyMonth); sb.AppendFormat(" ", getMonthReport6.LaborMonth); sb.AppendFormat(" ", getMonthReport6.ProgressMonth); sb.AppendFormat(" ", getMonthReport6.EducationMonth); sb.AppendFormat(" ", getMonthReport6.SumMonth); sb.AppendFormat(" ", getMonthReport6.ContractMonth); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "年度累计"); sb.AppendFormat(" ", getMonthReport6.SafetyYear); sb.AppendFormat(" ", getMonthReport6.LaborYear); sb.AppendFormat(" ", getMonthReport6.ProgressYear); sb.AppendFormat(" ", getMonthReport6.EducationYear); sb.AppendFormat(" ", getMonthReport6.SumYear); sb.AppendFormat(" ", getMonthReport6.ContractYear); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "项目累计"); sb.AppendFormat(" ", getMonthReport6.SafetyTotal); sb.AppendFormat(" ", getMonthReport6.LaborTotal); sb.AppendFormat(" ", getMonthReport6.ProgressTotal); sb.AppendFormat(" ", getMonthReport6.EducationTotal); sb.AppendFormat(" ", getMonthReport6.SumTotal); sb.AppendFormat(" ", getMonthReport6.ContractTotal); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "工程造价占比"); sb.AppendFormat(" ", getMonthReport6.ConstructionCost); 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}
"); } #endregion sb.Append(""); sb.AppendFormat("{0} ", ""); sb.Append(""); #region 7、项目HSE培训统计 sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "7、项目HSE培训统计:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "培训课程类型"); sb.AppendFormat(" ", "次数"); sb.AppendFormat(" ", "参加人次"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "本月"); sb.AppendFormat(" ", "本年度"); sb.AppendFormat(" ", "项目累计"); sb.AppendFormat(" ", "本月"); sb.AppendFormat(" ", "本年度"); sb.AppendFormat(" ", "项目累计"); sb.Append(""); var getMonthReport7 = Funs.DB.SeDin_MonthReport7.FirstOrDefault(x => x.MonthReportId == monthReportId); if (getMonthReport7 != null) { sb.Append(""); sb.AppendFormat(" ", "专项安全培训"); sb.AppendFormat(" ", getMonthReport7.SpecialMontNum); sb.AppendFormat(" ", getMonthReport7.SpecialYearNum); sb.AppendFormat(" ", getMonthReport7.SpecialTotalNum); sb.AppendFormat(" ", getMonthReport7.SpecialMontPerson); sb.AppendFormat(" ", getMonthReport7.SpecialYearPerson); sb.AppendFormat(" ", getMonthReport7.SpecialTotalPerson); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "员工入场安全培训"); sb.AppendFormat(" ", getMonthReport7.EmployeeMontNum); sb.AppendFormat(" ", getMonthReport7.EmployeeYearNum); sb.AppendFormat(" ", getMonthReport7.EmployeeTotalNum); sb.AppendFormat(" ", getMonthReport7.EmployeeMontPerson); sb.AppendFormat(" ", getMonthReport7.EmployeeYearPerson); sb.AppendFormat(" ", getMonthReport7.EmployeeTotalPerson); 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}
"); } #endregion sb.Append(""); sb.AppendFormat("{0} ", ""); sb.Append(""); #region 8、项目HSE会议统计 sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "8、项目HSE会议统计:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "会议类型"); sb.AppendFormat(" ", "次数(本月)"); sb.AppendFormat(" ", "次数(累计)"); sb.AppendFormat(" ", "参会人次(本月)"); sb.Append(""); var getMonthReport8 = Funs.DB.SeDin_MonthReport8.FirstOrDefault(x => x.MonthReportId == monthReportId); if (getMonthReport8 != null) { sb.Append(""); sb.AppendFormat(" ", "周例会"); sb.AppendFormat(" ", getMonthReport8.WeekMontNum); sb.AppendFormat(" ", getMonthReport8.WeekTotalNum); sb.AppendFormat(" ", getMonthReport8.WeekMontPerson); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "月例会(安委会)"); sb.AppendFormat(" ", getMonthReport8.MonthMontNum); sb.AppendFormat(" ", getMonthReport8.MonthTotalNum); sb.AppendFormat(" ", getMonthReport8.MonthMontPerson); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "专题会议"); sb.AppendFormat(" ", getMonthReport8.SpecialMontNum); sb.AppendFormat(" ", getMonthReport8.SpecialTotalNum); sb.AppendFormat(" ", getMonthReport8.SpecialMontPerson); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "班前会"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "单位名称"); sb.AppendFormat(" ", "班组名称"); sb.AppendFormat(" ", "会议次数(本月)"); sb.AppendFormat(" ", "参会人数累计(本月)"); sb.Append(""); var get8Items = from x in Funs.DB.SeDin_MonthReport8Item where x.MonthReportId == monthReportId orderby x.UnitName,x.TeamName select x; foreach (var item in get8Items) { sb.Append(""); sb.AppendFormat(" ", item.UnitName); sb.AppendFormat(" ", item.TeamName); sb.AppendFormat(" ", item.ClassNum); sb.AppendFormat(" ", item.ClassPersonNum); 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}
"); } #endregion sb.Append(""); sb.AppendFormat("{0} ", ""); sb.Append(""); #region 9、项目HSE检查统计 sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "9、项目HSE检查统计:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "检查类型"); sb.AppendFormat(" ", "次数(本月)"); sb.AppendFormat(" ", "次数(本年度累计)"); sb.AppendFormat(" ", "次数(项目总累计)"); sb.Append(""); var getMonthReport9 = Funs.DB.SeDin_MonthReport9.FirstOrDefault(x => x.MonthReportId == monthReportId); if (getMonthReport9 != null) { sb.Append(""); sb.AppendFormat(" ", "日常巡检"); sb.AppendFormat(" ", getMonthReport9.DailyMonth); sb.AppendFormat(" ", getMonthReport9.DailyYear); sb.AppendFormat(" ", getMonthReport9.DailyTotal); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "周联合检查"); sb.AppendFormat(" ", getMonthReport9.WeekMonth); sb.AppendFormat(" ", getMonthReport9.WeekYear); sb.AppendFormat(" ", getMonthReport9.WeekTotal); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "专项检查"); sb.AppendFormat(" ", getMonthReport9.SpecialMonth); sb.AppendFormat(" ", getMonthReport9.SpecialYear); sb.AppendFormat(" ", getMonthReport9.SpecialTotal); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "月综合HSE检查"); sb.AppendFormat(" ", getMonthReport9.MonthlyMonth); sb.AppendFormat(" ", getMonthReport9.MonthlyYear); sb.AppendFormat(" ", getMonthReport9.MonthlyTotal); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "专项检查"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "类型"); sb.AppendFormat(" ", "检查次数(本月)"); sb.AppendFormat(" ", "次数(本年度累计)"); sb.AppendFormat(" ", "次数(项目总累计)"); sb.Append(""); var get9ItemSpecials = from x in Funs.DB.SeDin_MonthReport9Item_Special where x.MonthReportId == monthReportId orderby x.TypeName select x; foreach (var item in get9ItemSpecials) { sb.Append(""); sb.AppendFormat(" ", item.TypeName); sb.AppendFormat(" ", item.CheckMonth); sb.AppendFormat(" ", item.CheckYear); sb.AppendFormat(" ", item.CheckTotal); sb.Append(""); } sb.Append(""); sb.AppendFormat(" " , "隐患整改单"); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "停工令"); sb.Append(""); sb.Append(""); sb.Append(""); 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}
"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "单位名称"); sb.AppendFormat(" ", "下发数量(本月)"); sb.AppendFormat(" ", "整改完成数量(本月)"); sb.AppendFormat(" ", "下发数量(累计)"); sb.AppendFormat(" ", "整改完成数量(累计)"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "一般"); sb.AppendFormat(" ", "较大"); sb.AppendFormat(" ", "重大"); sb.AppendFormat(" ", "一般"); sb.AppendFormat(" ", "较大"); sb.AppendFormat(" ", "重大"); sb.AppendFormat(" ", "一般"); sb.AppendFormat(" ", "较大"); sb.AppendFormat(" ", "重大"); sb.AppendFormat(" ", "一般"); sb.AppendFormat(" ", "较大"); sb.AppendFormat(" ", "重大"); sb.Append(""); var get9ItemRectifications = from x in Funs.DB.SeDin_MonthReport9Item_Rectification where x.MonthReportId == monthReportId orderby x.UnitName select x; foreach (var itemr in get9ItemRectifications) { sb.Append(""); sb.AppendFormat(" ", itemr.UnitName); sb.AppendFormat(" ", itemr.IssuedMonth ?? 0); sb.AppendFormat(" ", itemr.IssuedMonthLarge ?? 0); sb.AppendFormat(" ", itemr.IssuedMonthSerious ?? 0); sb.AppendFormat(" ", itemr.RectificationMoth ?? 0); sb.AppendFormat(" ", itemr.RectificationMothLarge ?? 0); sb.AppendFormat(" ", itemr.RectificationMothSerious ?? 0); sb.AppendFormat(" ", itemr.IssuedTotal ?? 0); sb.AppendFormat(" ", itemr.IssuedTotalLarge ?? 0); sb.AppendFormat(" ", itemr.IssuedTotalSerious ?? 0); sb.AppendFormat(" ", itemr.RectificationTotal ?? 0); sb.AppendFormat(" ", itemr.RectificationTotalLarge ?? 0); sb.AppendFormat(" ", itemr.RectificationTotalSerious ?? 0); 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}
"); sb.Append("
{0}
"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "单位名称"); sb.AppendFormat(" ", "下发数量(本月)"); sb.AppendFormat(" ", "停工天数(本月)"); sb.AppendFormat(" ", "下发数量(累计)"); sb.AppendFormat(" ", "停工天数(累计)"); sb.Append(""); var get9ItemStoppages = from x in Funs.DB.SeDin_MonthReport9Item_Stoppage where x.MonthReportId == monthReportId orderby x.UnitName select x; foreach (var items in get9ItemStoppages) { sb.Append(""); sb.AppendFormat(" ", items.UnitName); sb.AppendFormat(" ", items.IssuedMonth); sb.AppendFormat(" ", items.StoppageMonth); sb.AppendFormat(" ", items.IssuedTotal); sb.AppendFormat(" ", items.StoppageTotal); sb.Append(""); } sb.Append("
{0}{0}{0}{0}{0}
{0}{0}{0}{0}{0}
"); sb.Append("
"); } #endregion sb.Append(""); sb.AppendFormat("{0} ", ""); sb.Append(""); #region 10、项目奖惩情况统计 sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "10、项目奖惩情况统计:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "类型"); sb.AppendFormat(" ", "内容"); sb.AppendFormat(" ", "次数(本月)"); sb.AppendFormat(" ", "次数(累计)"); sb.AppendFormat(" ", "金额(本月)"); sb.AppendFormat(" ", "金额(累计)"); sb.Append(""); var getMonthReport10 = Funs.DB.SeDin_MonthReport10.FirstOrDefault(x => x.MonthReportId == monthReportId); if (getMonthReport10 != null) { sb.Append(""); sb.AppendFormat(" ", "奖励"); sb.AppendFormat(" ", "安全工时奖"); sb.AppendFormat(" ", getMonthReport10.SafeMonthNum); sb.AppendFormat(" ", getMonthReport10.SafeTotalNum); sb.AppendFormat(" ", getMonthReport10.SafeMonthMoney); sb.AppendFormat(" ", getMonthReport10.SafeTotalMoney); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "HSE绩效考核奖励"); sb.AppendFormat(" ", getMonthReport10.HseMonthNum); sb.AppendFormat(" ", getMonthReport10.HseTotalNum); sb.AppendFormat(" ", getMonthReport10.HseMonthMoney); sb.AppendFormat(" ", getMonthReport10.HseTotalMoney); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "安全生产先进个人奖"); sb.AppendFormat(" ", getMonthReport10.ProduceMonthNum); sb.AppendFormat(" ", getMonthReport10.ProduceTotalNum); sb.AppendFormat(" ", getMonthReport10.ProduceMonthMoney); sb.AppendFormat(" ", getMonthReport10.ProduceTotalMoney); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "处罚"); sb.AppendFormat(" ", "事故责任处罚"); sb.AppendFormat(" ", getMonthReport10.AccidentMonthNum); sb.AppendFormat(" ", getMonthReport10.AccidentTotalNum); sb.AppendFormat(" ", getMonthReport10.AccidentMonthMoney); sb.AppendFormat(" ", getMonthReport10.AccidentTotalMoney); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "违章处罚"); sb.AppendFormat(" ", getMonthReport10.ViolationMonthNum); sb.AppendFormat(" ", getMonthReport10.ViolationTotalNum); sb.AppendFormat(" ", getMonthReport10.ViolationMonthMoney); sb.AppendFormat(" ", getMonthReport10.ViolationTotalMoney); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "安全管理处罚"); sb.AppendFormat(" ", getMonthReport10.ManageMonthNum); sb.AppendFormat(" ", getMonthReport10.ManageTotalNum); sb.AppendFormat(" ", getMonthReport10.ManageMonthMoney); sb.AppendFormat(" ", getMonthReport10.ManageTotalMoney); 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}
"); } #endregion sb.Append(""); sb.AppendFormat("{0} ", ""); sb.Append(""); #region 11、项目危大工程施工情况 sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "11、项目危大工程施工情况:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "类别"); sb.AppendFormat(" ", "本月正在施工"); sb.AppendFormat(" ", "已完工"); sb.AppendFormat(" ", "下月施工计划"); sb.Append(""); var getMonthReport11= Funs.DB.SeDin_MonthReport11.FirstOrDefault(x => x.MonthReportId == monthReportId); if (getMonthReport11 != null) { sb.Append(""); sb.AppendFormat(" ", "危险性较大分部分项工程"); sb.AppendFormat(" ", getMonthReport11.RiskWorkNum); sb.AppendFormat(" ", getMonthReport11.RiskFinishedNum); sb.AppendFormat(" ", getMonthReport11.RiskWorkNext); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "超过一定规模危大工程"); sb.AppendFormat(" ", getMonthReport11.LargeWorkNum); sb.AppendFormat(" ", getMonthReport11.LargeFinishedNum); sb.AppendFormat(" ", getMonthReport11.LargeWorkNext); sb.Append(""); sb.Append("
{0}
{0}{0}{0}{0}
{0}{0}{0}{0}
{0}{0}{0}{0}
"); } #endregion sb.Append(""); sb.AppendFormat("{0} ", ""); sb.Append(""); #region 12、项目应急演练情况 sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "12、项目应急演练情况:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "类别"); sb.AppendFormat(" ", "直接投入"); sb.AppendFormat(" ", "参演人数"); sb.AppendFormat(" ", "本月次数"); sb.AppendFormat(" ", "项目累计次数"); sb.AppendFormat(" ", "下月计划"); sb.Append(""); var getMonthReport12 = Funs.DB.SeDin_MonthReport12.FirstOrDefault(x => x.MonthReportId == monthReportId); if (getMonthReport12 != null) { sb.Append(""); sb.AppendFormat(" ", "综合演练"); sb.AppendFormat(" ", "现场演练"); sb.AppendFormat(" ", getMonthReport12.MultipleSiteInput); sb.AppendFormat(" ", getMonthReport12.MultipleSitePerson); sb.AppendFormat(" ", getMonthReport12.MultipleSiteNum); sb.AppendFormat(" ", getMonthReport12.MultipleSiteTotalNum); sb.AppendFormat(" ", getMonthReport12.MultipleSiteNext); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "桌面演练"); sb.AppendFormat(" ", getMonthReport12.MultipleDesktopInput); sb.AppendFormat(" ", getMonthReport12.MultipleDesktopPerson); sb.AppendFormat(" ", getMonthReport12.MultipleDesktopNum); sb.AppendFormat(" ", getMonthReport12.MultipleDesktopTotalNum); sb.AppendFormat(" ", getMonthReport12.MultipleDesktopNext); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "单项演练"); sb.AppendFormat(" ", "现场演练"); sb.AppendFormat(" ", getMonthReport12.SingleSiteInput); sb.AppendFormat(" ", getMonthReport12.SingleSitePerson); sb.AppendFormat(" ", getMonthReport12.SingleSiteNum); sb.AppendFormat(" ", getMonthReport12.SingleSiteTotalNum); sb.AppendFormat(" ", getMonthReport12.SingleSiteNext); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "桌面演练"); sb.AppendFormat(" ", getMonthReport12.SingleDesktopInput); sb.AppendFormat(" ", getMonthReport12.SingleDesktopPerson); sb.AppendFormat(" ", getMonthReport12.SingleDesktopNum); sb.AppendFormat(" ", getMonthReport12.SingleDesktopTotalNum); sb.AppendFormat(" ", getMonthReport12.SingleDesktopNext); 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}
"); } #endregion sb.Append(""); sb.AppendFormat("{0} ", ""); sb.Append(""); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "13、本月HSE活动综述:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", getMonthReport.ThisSummary ?? ""); sb.Append(""); sb.Append("
{0}
{0}
"); sb.Append(""); sb.AppendFormat("{0} ", ""); sb.Append(""); sb.Append(""); sb.Append(""); sb.AppendFormat(" " , "14、下月HSE工作计划:"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", getMonthReport.NextPlan ?? ""); sb.Append(""); sb.Append("
{0}
{0}
"); sb.Append(""); sb.Append(""); sb.Append(""); } return sb.ToString(); } #endregion #region 试卷 /// /// 导出方法 /// /// /// public static string GetTestRecordHtml(string testRecordId) { Model.SGGLDB db = Funs.DB; StringBuilder sb = new StringBuilder(); var getTestRecord = TestRecordService.GetTestRecordById(testRecordId); if (getTestRecord != null) { var getTestItems = from x in Funs.DB.Training_TestRecordItem where x.TestRecordId == testRecordId select x; sb.Append(""); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "中国五环工程有限公司" + ProjectService.GetProjectNameByProjectId(getTestRecord.ProjectId)); sb.Append(""); sb.Append(""); var getTrainTypeName = (from x in db.Training_TestPlan join z in db.Training_Plan on x.PlanId equals z.PlanId join t in db.Base_TrainType on z.TrainTypeId equals t.TrainTypeId where x.TestPlanId == getTestRecord.TestPlanId select t.TrainTypeName).FirstOrDefault(); sb.AppendFormat(" ", getTrainTypeName ?? "" + "培训试题"); sb.Append(""); sb.Append("
{0}
{0}
"); sb.Append(""); sb.Append(""); string unitName = ""; string workPostName = ""; string testName = ""; string idCard = ""; var person = Funs.DB.SitePerson_Person.FirstOrDefault(e => e.PersonId == getTestRecord.TestManId); if (person != null) { unitName = BLL.UnitService.GetUnitNameByUnitId(person.UnitId); workPostName = WorkPostService.getWorkPostNamesWorkPostIds(person.WorkPostId); testName = person.PersonName; idCard = person.IdentityCard; } sb.AppendFormat(" ", "单位名称:"+ unitName); sb.AppendFormat(" ", "工种/职务:"+ workPostName); sb.AppendFormat(" ", "日期:" + string.Format("{0:yyyy-MM-dd}", getTestRecord.TestStartTime)); sb.Append(""); sb.Append("
{0}{0}{0}
"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "姓名:" + testName); sb.AppendFormat(" ", "身份证号:" + idCard); sb.AppendFormat(" ", "分数:" + (getTestRecord.TestScores ?? 0).ToString()); sb.Append(""); sb.Append("
{0}{0}{0}
"); sb.Append(""); ///单项选择题 sb.Append(""); sb.AppendFormat(" ", "一、单项选择题 (每题2分,共50分)"); sb.Append(""); var getSingleItem = getTestItems.Where(x=> x.TestType == "1").ToList(); if (getSingleItem.Count > 0) { int num = 1; foreach (var item in getSingleItem) { sb.Append(""); string Avstracts = item.Abstracts.Replace(" ", "").Replace(" ", "").Replace("(", "(").Replace(")", ")").Replace("()", "(" + item.SelectedItem + ")"); sb.AppendFormat(" ", num + "、" + Avstracts); sb.Append(""); sb.Append(""); string str = string.Empty; if (!string.IsNullOrEmpty(item.AItem)) { str += "A." + item.AItem; } if (!string.IsNullOrEmpty(item.BItem)) { str += "  B." + item.BItem; } if (!string.IsNullOrEmpty(item.CItem)) { str += "  C." + item.CItem; } if (!string.IsNullOrEmpty(item.DItem)) { str += "  D." + item.DItem; } sb.AppendFormat(" ", str); sb.Append(""); num++; } } ///多项选择题 sb.Append(""); sb.AppendFormat(" ", "二、多项选择题 (每题3分,共30分)"); sb.Append(""); var getMultipleItem = getTestItems.Where(x => x.TestType == "2").ToList(); if (getMultipleItem.Count > 0) { int num = 1; foreach (var item in getMultipleItem) { string Avstracts = item.Abstracts.Replace(" ", "").Replace(" ", "").Replace("(", "(").Replace(")", ")").Replace("()", "(" + item.SelectedItem + ")"); sb.AppendFormat(" ", num + "、" + Avstracts); sb.Append(""); sb.Append(""); string str = string.Empty; if (!string.IsNullOrEmpty(item.AItem)) { str += "A." + item.AItem; } if (!string.IsNullOrEmpty(item.BItem)) { str += "  B." + item.BItem; } if (!string.IsNullOrEmpty(item.CItem)) { str += "  C." + item.CItem; } if (!string.IsNullOrEmpty(item.DItem)) { str += "  D." + item.DItem; } sb.AppendFormat(" ", str); sb.Append(""); num++; } } ///判断题 sb.Append(""); sb.AppendFormat(" ", "三、判断题 (每题1分,共20分)"); sb.Append(""); var getIsTrueItem = getTestItems.Where(x => x.TestType == "3").ToList(); if (getIsTrueItem.Count > 0) { int num = 1; foreach (var item in getIsTrueItem) { sb.Append(""); var Avstracts = item.Abstracts; if (Avstracts.IndexOf("(") > -1) { Avstracts = Avstracts.Replace("(", "(" + item.SelectedItem == "(A" ? "(√" : "(×"); } else { if (Avstracts.IndexOf("(") > -1) Avstracts = Avstracts.Replace("(", "(" + item.SelectedItem == "(A" ? "(√" : "(×"); } sb.AppendFormat(" ", num + "、" + Avstracts); sb.Append(""); num++; } } sb.Append("
{0}
{0}
{0}
{0}
{0}
{0}
{0}
{0}
"); sb.Append(""); var attachFile = Funs.DB.AttachFile.FirstOrDefault(x => x.ToKeyId == testRecordId); if (attachFile != null && !string.IsNullOrEmpty(attachFile.AttachUrl)) { List listUrl = Funs.GetStrListByStr(attachFile.AttachUrl, ','); int count = listUrl.Count(); sb.Append(""); if (count > 0) { string imgStr0 = "  "; string imgStr1 = "  "; if (count >= 2) { int cout2 = count / 2; imgStr1 = "  "; } string imgStr2 = "  "; sb.AppendFormat(" ", imgStr0); sb.AppendFormat(" ", imgStr1); sb.AppendFormat(" ", imgStr2); } else { sb.AppendFormat(" ", ""); } sb.Append(""); } sb.Append("
{0}{0}{0}{0}
"); ///图片 } return sb.ToString(); } #endregion #region 人员上岗证 /// /// 导出方法 /// /// /// public static string GetSendCardHtml(string personIds) { Model.SGGLDB db = Funs.DB; StringBuilder sb = new StringBuilder(); sb.Append(""); sb.Append(""); List pList = Funs.GetStrListByStr(personIds, ','); if (pList.Count() > 0) { string imgStrUrl = ""; for (int pageIndex = 1; pageIndex * 2 <= pList.Count() + 1; pageIndex++) { string projectName = ""; string unitName1 = ""; string unitName2 = ""; string workName1 = ""; string workName2 = ""; string personName1 = ""; string personName2 = ""; string cardNo1 = ""; string cardNo2 = ""; string photoUrl1 = ""; string photoUrl2 = ""; string QRUrl1 = ""; string QRUrl2 = ""; var getDataList = pList.Skip(2 * (pageIndex - 1)).Take(2).ToList(); int i = 0; foreach (var item in getDataList) { var getPerson = PersonService.GetPersonById(item); if (getPerson != null) { string qrurl = string.Empty; if (!string.IsNullOrEmpty(getPerson.QRCodeAttachUrl) && CreateQRCodeService.isHaveImage(getPerson.QRCodeAttachUrl)) { qrurl= getPerson.QRCodeAttachUrl; } else { qrurl = CreateQRCodeService.CreateCode_Simple(getPerson.IdentityCard); getPerson.QRCodeAttachUrl = qrurl; db.SubmitChanges(); } projectName = ProjectService.GetShortNameByProjectId(getPerson.ProjectId); if (i == 0) { unitName1 = UnitService.GetUnitNameByUnitId(getPerson.UnitId); workName1 = WorkPostService.getWorkPostNameById(getPerson.WorkPostId); personName1 = getPerson.PersonName; cardNo1 = getPerson.CardNo; photoUrl1 = getPerson.PhotoUrl; QRUrl1 = qrurl; } else { unitName2 = UnitService.GetUnitNameByUnitId(getPerson.UnitId); workName2 = WorkPostService.getWorkPostNameById(getPerson.WorkPostId); personName2 = getPerson.PersonName; cardNo2 = getPerson.CardNo; photoUrl2 = getPerson.PhotoUrl; QRUrl2 = qrurl; } i++; } } sb.Append(""); sb.Append(""); sb.AppendFormat(" ", ""); sb.Append(""); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", ""); sb.Append(""); } } sb.Append("
"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", imgStrUrl); sb.AppendFormat(" ", "中国五环工程有限公司"); string imgStrQRUrl1 = ""; sb.AppendFormat(" ", imgStrQRUrl1); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", projectName); sb.Append(""); sb.Append("
{0}{0}{0}
{0}
"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "单位:"); sb.AppendFormat(" ", unitName1); string imgStrphotoUrl1 = ""; sb.AppendFormat(" ", imgStrphotoUrl1); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "岗位:" ); sb.AppendFormat(" ", workName1); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "姓名:"); sb.AppendFormat(" ", personName1); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "编号:"); sb.AppendFormat(" ", cardNo1); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", ""); sb.AppendFormat(" ", ""); sb.Append(""); sb.Append("
{0}{0}{0}
{0}{0}
{0}{0}
{0}{0}
{0}{0}
"); sb.Append("
{0}"); if (!string.IsNullOrEmpty(personName2)) { sb.Append(""); sb.Append(""); sb.AppendFormat(" ", imgStrUrl); sb.AppendFormat(" ", "中国五环工程有限公司"); string imgStrQRUrl2 = ""; sb.AppendFormat(" ", imgStrQRUrl2); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", projectName); sb.Append(""); sb.Append("
{0}{0}{0}
{0}
"); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "单位:"); sb.AppendFormat(" ", unitName2); string imgStrphotoUrl2 = ""; sb.AppendFormat(" ", imgStrphotoUrl2); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "岗位:"); sb.AppendFormat(" ", workName2); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "姓名:"); sb.AppendFormat(" ", personName2); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", "编号:"); sb.AppendFormat(" ", cardNo2); sb.Append(""); sb.Append(""); sb.AppendFormat(" ", ""); sb.AppendFormat(" ", ""); sb.Append(""); sb.Append("
{0}{0}{0}
{0}{0}
{0}{0}
{0}{0}
{0}{0}
"); } sb.Append("
{0}
"); return sb.ToString(); } #endregion } }