using Aspose.Words; using BLL; using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.IO; using System.Linq; using System.Text; using System.Web.Services.Description; namespace FineUIPro.Web.HSSE.License { public partial class FireWork : PageBase { #region 项目主键 /// /// 项目主键 /// public string ProjectId { get { return (string)ViewState["ProjectId"]; } set { ViewState["ProjectId"] = value; } } #endregion #region 加载 /// /// 加载页面 /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Funs.DropDownPageSize(this.ddlPageSize); ////权限按钮方法 this.GetButtonPower(); this.ProjectId = this.CurrUser.LoginProjectId; //if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.CurrUser.LoginProjectId) //{ // this.ProjectId = Request.Params["projectId"]; //} UnitService.InitUnitDropDownList(this.drpUnit, this.ProjectId, true); if (BLL.ProjectUnitService.GetProjectUnitTypeByProjectIdUnitId(this.ProjectId, this.CurrUser.UnitId)) { this.drpUnit.SelectedValue = this.CurrUser.UnitId; this.drpUnit.Enabled = false; } this.drpStates.DataValueField = "Value"; this.drpStates.DataTextField = "Text"; this.drpStates.DataSource = LicensePublicService.drpStatesItem(); this.drpStates.DataBind(); this.drpStates.SelectedValue = Const._Null; if (this.CurrUser != null && this.CurrUser.PageSize.HasValue) { Grid1.PageSize = this.CurrUser.PageSize.Value; } this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString(); // 绑定表格 this.BindGrid(); } } /// /// 绑定数据 /// private void BindGrid() { string strSql = "SELECT license.FireWorkId,license.ProjectId,license.LicenseCode,license.ApplyUnitId,ApplyUnit.UnitName AS ApplyUnitName,license.ApplyManId,license.ApplyDate,license.WorkPalce,license.ValidityStartTime,license.ValidityEndTime,license.WorkMeasures,license.States" + @" ,(CASE WHEN license.States=-2 THEN '作废' WHEN license.States=0 THEN '待提交' WHEN license.States=1 THEN '审核中' WHEN license.States=2 THEN '作业中' WHEN license.States=3 THEN '已完成' WHEN license.States=-1 THEN '已取消' ELSE '未知' END) AS StatesName " + @" FROM dbo.License_FireWork AS license " + @" LEFT JOIN Base_Unit AS ApplyUnit ON license.ApplyUnitId =ApplyUnit.UnitId" + @" WHERE license.ProjectId= '" + this.ProjectId + "'"; List listStr = new List(); if (ProjectUnitService.GetProjectUnitTypeByProjectIdUnitId(this.ProjectId, this.CurrUser.UnitId)) { strSql += " AND license.ApplyUnitId = @UnitId"; ///状态为已完成 listStr.Add(new SqlParameter("@UnitId", this.CurrUser.UnitId)); } if (this.drpUnit.SelectedValue != Const._Null) { strSql += " AND license.ApplyUnitId = @UnitId2"; listStr.Add(new SqlParameter("@UnitId2", this.drpUnit.SelectedValue)); } if (!string.IsNullOrEmpty(this.drpStates.SelectedValue) && this.drpStates.SelectedValue != Const._Null) { strSql += " AND license.States = @States"; listStr.Add(new SqlParameter("@States", this.drpStates.SelectedValue)); } 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(); } /// /// 改变索引事件 /// /// /// protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e) { Grid1.PageIndex = e.NewPageIndex; BindGrid(); } /// /// 分页下拉选择事件 /// /// /// protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e) { Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue); BindGrid(); } /// /// 排序 /// /// /// protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e) { Grid1.SortDirection = e.SortDirection; Grid1.SortField = e.SortField; BindGrid(); } /// /// 关闭弹出窗口 /// /// /// protected void Window1_Close(object sender, EventArgs e) { BindGrid(); } #endregion #region 查询 /// /// 查询 /// /// /// protected void TextBox_TextChanged(object sender, EventArgs e) { this.BindGrid(); } #endregion #region 编辑 /// /// 双击事件 /// /// /// protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e) { this.EditData(); } /// /// 右键编辑事件 /// /// /// protected void btnMenuView_Click(object sender, EventArgs e) { this.EditData(); } /// /// 编辑数据方法 /// private void EditData() { if (Grid1.SelectedRowIndexArray.Length == 0) { Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); return; } string id = Grid1.SelectedRowID; PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("FireWorkView.aspx?FireWorkId={0}", id, "查看 - "))); } #endregion #region 删除 /// /// 右键删除事件 /// /// /// protected void btnMenuDelete_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length > 0) { foreach (int rowIndex in Grid1.SelectedRowIndexArray) { string rowID = Grid1.DataKeys[rowIndex][0].ToString(); var FireWork = LicensePublicService.GetFireWorkById(rowID); if (FireWork != null) { LogService.AddSys_Log(this.CurrUser, FireWork.LicenseCode, FireWork.FireWorkId, Const.ProjectFireWorkMenuId, Const.BtnDelete); LicensePublicService.DeleteFireWorkById(rowID); } } this.BindGrid(); ShowNotify("删除数据成功!", MessageBoxIcon.Success); } } #endregion #region 获取按钮权限 /// /// 获取按钮权限 /// /// /// private void GetButtonPower() { if (Request.Params["value"] == "0") { return; } var buttonList = BLL.CommonService.GetAllButtonList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, BLL.Const.ProjectFireWorkMenuId); if (buttonList.Count() > 0) { //if (buttonList.Contains(BLL.Const.BtnAdd)) //{ // this.btnNew.Hidden = false; //} if (buttonList.Contains(BLL.Const.BtnModify)) { this.btnMenuView.Hidden = false; } if (buttonList.Contains(BLL.Const.BtnDelete)) { this.btnMenuDelete.Hidden = false; } } } #endregion #region 导出按钮 /// 导出按钮 /// /// /// protected void btnOut_Click(object sender, EventArgs e) { Response.ClearContent(); string filename = Funs.GetNewFileName(); Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("动火作业票" + filename, System.Text.Encoding.UTF8) + ".xls"); Response.ContentType = "application/excel"; Response.ContentEncoding = Encoding.UTF8; this.Grid1.PageSize = this.Grid1.RecordCount; this.BindGrid(); Response.Write(GetGridTableHtml(Grid1)); Response.End(); } #endregion #region 打印 protected void btnPrinter_Click(object sender, EventArgs e) { if (Grid1.SelectedRowIndexArray.Length == 0) { Alert.ShowInTop("请至少选择一条记录!", MessageBoxIcon.Warning); return; } string Id = Grid1.SelectedRowID; string rootPath = Server.MapPath("~/"); string initTemplatePath = string.Empty; string uploadfilepath = string.Empty; string newUrl = string.Empty; string filePath = string.Empty; initTemplatePath = "File\\Word\\HSSE\\动火作业票.doc"; uploadfilepath = rootPath + initTemplatePath; string docfilename = Funs.GetNewFileName() ; newUrl = uploadfilepath.Replace(".doc", docfilename + ".doc"); filePath = initTemplatePath.Replace(".doc", docfilename + ".pdf"); File.Copy(uploadfilepath, newUrl); ///更新书签 var getFireWork = LicensePublicService.GetFireWorkById(Id); var projectName = ProjectService.GetProjectNameByProjectId(getFireWork.ProjectId); Document doc = new Aspose.Words.Document(newUrl); Bookmark bookmarkProjectName = doc.Range.Bookmarks["ProjectName"];//编号 if (bookmarkProjectName != null) { if (!string.IsNullOrEmpty(projectName)) { bookmarkProjectName.Text = projectName; } } Bookmark bookmarkLicenseCode = doc.Range.Bookmarks["LicenseCode"];//编号 if (bookmarkLicenseCode != null) { if (getFireWork != null) { bookmarkLicenseCode.Text = getFireWork.LicenseCode; } } Bookmark bookmarkWorkLeader = doc.Range.Bookmarks["WorkLeader"];//现场负责人 if (bookmarkWorkLeader != null) { if (getFireWork != null) { var getUser = UserService.GetUserByUserId(getFireWork.WorkLeaderId) ; if (getUser != null) { bookmarkWorkLeader.Text = getUser.UserName; } } } Bookmark bookmarkWorkLeaderTel = doc.Range.Bookmarks["WorkLeaderTel"];//现场负责人电话 if (bookmarkWorkLeaderTel != null) { if (getFireWork != null&&!string.IsNullOrEmpty(getFireWork.WorkLeaderTel)) { bookmarkWorkLeaderTel.Text = getFireWork.WorkLeaderTel; } } Bookmark bookmarkFireMan = doc.Range.Bookmarks["FireMan"];//动火人 if (bookmarkFireMan != null) { if (getFireWork != null && !string.IsNullOrEmpty(getFireWork.FireMan)) { bookmarkFireMan.Text = getFireWork.FireMan; } } Bookmark bookmarkUnitName = doc.Range.Bookmarks["UnitName"];//申请单位 if (bookmarkUnitName != null) { if (getFireWork != null) { if (!string.IsNullOrEmpty(getFireWork.ApplyUnitId)) { bookmarkUnitName.Text = BLL.UnitService.GetUnitNameByUnitId(getFireWork.ApplyUnitId); } } } Bookmark bookmarkWorkPalce = doc.Range.Bookmarks["WorkPalce"];//作业地点 if (bookmarkWorkPalce != null) { if (getFireWork != null && !string.IsNullOrEmpty(getFireWork.WorkPalce)) { bookmarkWorkPalce.Text = getFireWork.WorkPalce; } } Bookmark bookmarkOtherAttach = doc.Range.Bookmarks["OtherAttach"];// if (bookmarkOtherAttach != null && !string.IsNullOrEmpty(getFireWork.OtherAttach)) { bookmarkOtherAttach.Text = getFireWork.OtherAttach; } Bookmark bookmarkValidityDate = doc.Range.Bookmarks["ValidityDate"];//有效期限 if (bookmarkValidityDate != null) { if (getFireWork != null) { if (getFireWork.ValidityStartTime.HasValue) { bookmarkValidityDate.Text = getFireWork.ValidityStartTime.Value.Year + "年" + getFireWork.ValidityStartTime.Value.Month + "月" + getFireWork.ValidityStartTime.Value.Day + "日" + getFireWork.ValidityStartTime.Value.Hour + "时" + getFireWork.ValidityStartTime.Value.Minute + "分至"; if (getFireWork.ValidityEndTime.HasValue) { bookmarkValidityDate.Text += getFireWork.ValidityEndTime.Value.Year + "年" + getFireWork.ValidityEndTime.Value.Month + "月" + getFireWork.ValidityEndTime.Value.Day + "日" + getFireWork.ValidityEndTime.Value.Hour + "时" + getFireWork.ValidityEndTime.Value.Minute + "分"; } } } } Bookmark bookmarkWorkMeasures = doc.Range.Bookmarks["WorkMeasures"];//作业内容 if (bookmarkWorkMeasures != null && !string.IsNullOrEmpty(getFireWork.WorkMeasures)) { bookmarkWorkMeasures.Text = getFireWork.WorkMeasures; } Bookmark bookmarOther1 = doc.Range.Bookmarks["Other1"];//作业内容 if (bookmarOther1 != null && !string.IsNullOrEmpty(getFireWork.Other1)) { bookmarOther1.Text = getFireWork.Other1; } Bookmark bookmarOther2 = doc.Range.Bookmarks["Other2"];//作业内容 if (bookmarOther2 != null && !string.IsNullOrEmpty(getFireWork.Other2)) { bookmarOther2.Text = getFireWork.Other2; } Bookmark bookmarkHasSpecial1 = doc.Range.Bookmarks["HasSpecial1"];//分析数据 Bookmark bookmarkHasSpecial2 = doc.Range.Bookmarks["HasSpecial2"];//分析数据 if (!string.IsNullOrEmpty(getFireWork.HasSpecialProgramme)) { if (getFireWork.HasSpecialProgramme == "是") { bookmarkHasSpecial1.Text = "■"; bookmarkHasSpecial2.Text = "□"; } else { bookmarkHasSpecial1.Text = "□"; bookmarkHasSpecial2.Text = "■"; } } else { bookmarkHasSpecial2.Text = "□"; bookmarkHasSpecial1.Text = "□"; } bookmarWorkType(doc, getFireWork, "WorkType1", "焊接"); bookmarWorkType(doc, getFireWork, "WorkType2", "气割"); bookmarWorkType(doc, getFireWork, "WorkType3", "燃烧"); bookmarWorkType(doc, getFireWork, "WorkType4", "明火"); bookmarWorkType(doc, getFireWork, "WorkType5", "研磨"); bookmarWorkType(doc, getFireWork, "WorkType6", "打磨"); bookmarWorkType(doc, getFireWork, "WorkType7", "钻孔"); bookmarWorkType(doc, getFireWork, "WorkType8", "破碎"); bookmarWorkType(doc, getFireWork, "WorkType9", "其他1"); bookmarWorkType(doc, getFireWork, "WorkType10", "使用非防爆的电气设备"); bookmarWorkType(doc, getFireWork, "WorkType11", "使用内燃发动机设备"); bookmarWorkType(doc, getFireWork, "WorkType12", "其他特种作业"); bookmarWorkType(doc, getFireWork, "WorkType13", "其他2"); bookmarWorkType(doc, getFireWork, "PossibleHazards1", "爆炸"); bookmarWorkType(doc, getFireWork, "PossibleHazards2", "火灾"); bookmarWorkType(doc, getFireWork, "PossibleHazards3", "灼伤"); bookmarWorkType(doc, getFireWork, "PossibleHazards4", "烫伤"); bookmarWorkType(doc, getFireWork, "PossibleHazards5", "机械伤害"); bookmarWorkType(doc, getFireWork, "PossibleHazards6", "中毒"); bookmarWorkType(doc, getFireWork, "PossibleHazards7", "辐射"); bookmarWorkType(doc, getFireWork, "PossibleHazards8", "触电"); bookmarWorkType(doc, getFireWork, "PossibleHazards9", "泄漏"); bookmarWorkType(doc, getFireWork, "PossibleHazards10", "窒息"); bookmarWorkType(doc, getFireWork, "PossibleHazards11", "坠落"); bookmarWorkType(doc, getFireWork, "PossibleHazards12", "落物"); bookmarWorkType(doc, getFireWork, "PossibleHazards13", "掩埋"); bookmarWorkType(doc, getFireWork, "PossibleHazards14", "噪声"); bookmarWorkType(doc, getFireWork, "PossibleHazards15", "其他"); Bookmark bookmarkNeedGasDetection1 = doc.Range.Bookmarks["NeedGasDetection1"];//是否需要气体检测 Bookmark bookmarkNeedGasDetection2 = doc.Range.Bookmarks["NeedGasDetection2"];//是否需要气体检测 if (getFireWork != null && getFireWork.NeedGasDetection == "是") { bookmarkNeedGasDetection1.Text = "■"; bookmarkNeedGasDetection2.Text = "□"; } else { bookmarkNeedGasDetection1.Text = "□"; bookmarkNeedGasDetection2.Text = "■"; } Bookmark bookmarkDetectionFrequency = doc.Range.Bookmarks["DetectionFrequency"];// 检测频次 if (bookmarkDetectionFrequency != null && !string.IsNullOrEmpty(getFireWork.DetectionFrequency)) { bookmarkDetectionFrequency.Text = getFireWork.DetectionFrequency; } var GetLicenseItemList = LicensePublicService.GetLicenseItemListByDataId(Id); if (GetLicenseItemList.Count > 0) { bookmarLicense_LicenseItem(doc, GetLicenseItemList, 1, "LicenseItemList1"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 2, "LicenseItemList2"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 3, "LicenseItemList3"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 4, "LicenseItemList4"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 5, "LicenseItemList5"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 6, "LicenseItemList6"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 7, "LicenseItemList7"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 8, "LicenseItemList8"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 9, "LicenseItemList9"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 10, "LicenseItemList10"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 11, "LicenseItemList11"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 12, "LicenseItemList12"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 13, "LicenseItemList13"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 14, "LicenseItemList14"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 15, "LicenseItemList15"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 16, "LicenseItemList16"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 17, "LicenseItemList17"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 18, "LicenseItemList18"); } //审核记录 var getFlows = LicensePublicService.GetFlowOperateListByDataId(Id); if (getFlows.Count() > 0) { var getF1 = getFlows.FirstOrDefault(x => x.SortIndex == 1); if (getF1 != null) { Bookmark bookmarkOpinion1 = doc.Range.Bookmarks["Opinion1"]; if (bookmarkOpinion1 != null) { if (getF1.IsAgree == true) { if (!string.IsNullOrEmpty(getF1.Opinion)) { bookmarkOpinion1.Text = getF1.Opinion; } else { bookmarkOpinion1.Text = "同意。"; } } else { bookmarkOpinion1.Text = "不同意: " + getF1.Opinion; } } if (!string.IsNullOrEmpty(getF1.SignatureUrl) && File.Exists(rootPath + getF1.SignatureUrl)) { DocumentBuilder builders = new DocumentBuilder(doc); var file = rootPath + getF1.SignatureUrl; builders.MoveToBookmark("OperaterMan1"); builders.InsertImage(file, 80, 20); } else { var getUser = UserService.GetUserByUserId(getF1.OperaterId); if (getUser != null) { Bookmark bookmarkOperaterMan1 = doc.Range.Bookmarks["OperaterMan1"]; if (bookmarkOperaterMan1 != null && getF1.OperaterTime.HasValue) { bookmarkOperaterMan1.Text = getUser.UserName; } } } Bookmark bookmarkOperaterTime1 = doc.Range.Bookmarks["OperaterTime1"]; if (bookmarkOperaterTime1 != null) { if (getF1.OperaterTime.HasValue) { bookmarkOperaterTime1.Text = string.Format("{0:yyyy年MM月dd日 HH:mm}", getF1.OperaterTime); } } } var getF2 = getFlows.FirstOrDefault(x => x.SortIndex == 2); if (getF2 != null) { Bookmark bookmarkOpinion2 = doc.Range.Bookmarks["Opinion2"]; if (bookmarkOpinion2 != null) { if (getF2.IsAgree == true) { if (!string.IsNullOrEmpty(getF2.Opinion)) { bookmarkOpinion2.Text = getF2.Opinion; } else { bookmarkOpinion2.Text = "同意。"; } } else { bookmarkOpinion2.Text = "不同意: " + getF2.Opinion; } } if (!string.IsNullOrEmpty(getF2.SignatureUrl) && File.Exists(rootPath + getF2.SignatureUrl)) { DocumentBuilder builders = new DocumentBuilder(doc); var file = rootPath + getF2.SignatureUrl; builders.MoveToBookmark("OperaterMan2"); builders.InsertImage(file, 80, 20); } else { var getUser = UserService.GetUserByUserId(getF2.OperaterId); if (getUser != null) { Bookmark bookmarkOperaterMan2 = doc.Range.Bookmarks["OperaterMan2"]; if (bookmarkOperaterMan2 != null && getF2.OperaterTime.HasValue) { bookmarkOperaterMan2.Text = getUser.UserName; } } } Bookmark bookmarkOperaterTime2 = doc.Range.Bookmarks["OperaterTime2"]; if (bookmarkOperaterTime2 != null) { if (getF2.OperaterTime.HasValue) { bookmarkOperaterTime2.Text = string.Format("{0:yyyy年MM月dd日 HH:mm}", getF2.OperaterTime); } } } var getF3 = getFlows.FirstOrDefault(x => x.SortIndex == 3); if (getF3 != null) { Bookmark bookmarkOpinion3 = doc.Range.Bookmarks["Opinion3"]; if (bookmarkOpinion3 != null) { if (getF3.IsAgree == true) { if (!string.IsNullOrEmpty(getF3.Opinion)) { bookmarkOpinion3.Text = getF3.Opinion; } else { bookmarkOpinion3.Text = "同意。"; } } else { bookmarkOpinion3.Text = "不同意: " + getF3.Opinion; } } if (!string.IsNullOrEmpty(getF3.SignatureUrl) && File.Exists(rootPath + getF3.SignatureUrl)) { DocumentBuilder builders = new DocumentBuilder(doc); var file = rootPath + getF3.SignatureUrl; builders.MoveToBookmark("OperaterMan3"); builders.InsertImage(file, 80, 20); } else { var getUser = UserService.GetUserByUserId(getF3.OperaterId); if (getUser != null) { Bookmark bookmarkOperaterMan3 = doc.Range.Bookmarks["OperaterMan3"]; if (bookmarkOperaterMan3 != null && getF3.OperaterTime.HasValue) { bookmarkOperaterMan3.Text = getUser.UserName; } } } Bookmark bookmarkOperaterTime3 = doc.Range.Bookmarks["OperaterTime3"]; if (bookmarkOperaterTime3 != null) { if (getF3.OperaterTime.HasValue) { bookmarkOperaterTime3.Text = string.Format("{0:yyyy年MM月dd日 HH:mm}", getF3.OperaterTime); } } } } var getF4 = getFlows.FirstOrDefault(x => x.SortIndex == 4); if (getF4!= null) { Bookmark bookmarkOpinion4 = doc.Range.Bookmarks["Opinion4"]; if (bookmarkOpinion4 != null) { if (getF4.IsAgree == true) { if (!string.IsNullOrEmpty(getF4.Opinion)) { bookmarkOpinion4.Text = getF4.Opinion; } else { bookmarkOpinion4.Text = "同意。"; } } else { bookmarkOpinion4.Text = "不同意: " + getF4.Opinion; } } if (!string.IsNullOrEmpty(getF4.SignatureUrl) && File.Exists(rootPath + getF4.SignatureUrl)) { DocumentBuilder builders = new DocumentBuilder(doc); var file = rootPath + getF4.SignatureUrl; builders.MoveToBookmark("OperaterMan4"); builders.InsertImage(file, 80, 20); } else { var getUser = UserService.GetUserByUserId(getF4.OperaterId); if (getUser != null) { Bookmark bookmarkOperaterMan4 = doc.Range.Bookmarks["OperaterMan4"]; if (bookmarkOperaterMan4 != null && getF4.OperaterTime.HasValue) { bookmarkOperaterMan4.Text = getUser.UserName; } } } Bookmark bookmarkOperaterTime4 = doc.Range.Bookmarks["OperaterTime4"]; if (bookmarkOperaterTime4 != null) { if (getF4.OperaterTime.HasValue) { bookmarkOperaterTime4.Text = string.Format("{0:yyyy年MM月dd日 HH:mm}", getF4.OperaterTime); } } } Bookmark bookmarkCance = doc.Range.Bookmarks["Cancel"];//取消 if (bookmarkCance != null) { if (getFireWork != null) { if (!string.IsNullOrEmpty(getFireWork.CancelManId)) { var getUser = UserService.GetUserByUserId(getFireWork.CancelManId); if (getUser != null) { if (!string.IsNullOrEmpty(getUser.SignatureUrl) && File.Exists(rootPath + getUser.SignatureUrl)) { var file = rootPath + getUser.SignatureUrl; DocumentBuilder builders = new DocumentBuilder(doc); builders.MoveToBookmark("Cancel"); // builders.InsertImage(file, 80, 20); builders.Write("取消原因:" + getFireWork.CancelReasons + " 取消时间:" + string.Format("{0:yyyy-MM-dd HH:mm}", getFireWork.CancelTime)); } else { bookmarkCance.Text = getUser.UserName + " 取消原因:" + getFireWork.CancelReasons + " 取消时间:" + string.Format("{0:yyyy-MM-dd HH:mm}", getFireWork.CancelTime); } } } } } Bookmark bookmarkClose = doc.Range.Bookmarks["Close"];//关闭 if (bookmarkClose != null) { if (getFireWork != null) { if (!string.IsNullOrEmpty(getFireWork.CloseManId)) { var getUser = UserService.GetUserByUserId(getFireWork.CloseManId); if (getUser != null) { if (!string.IsNullOrEmpty(getFireWork.CloseReasons)) { bookmarkClose.Text = getFireWork.CloseReasons + " 关闭时间:" + string.Format("{0:yyyy-MM-dd HH:mm}", getFireWork.CloseTime) + "。"; } else if (!string.IsNullOrEmpty(getUser.SignatureUrl) && File.Exists(rootPath + getUser.SignatureUrl)) { var file = rootPath + getUser.SignatureUrl; DocumentBuilder builders = new DocumentBuilder(doc); builders.MoveToBookmark("Close"); // builders.InsertImage(file, 80, 20); builders.Write("关闭时间:" + string.Format("{0:yyyy-MM-dd HH:mm}", getFireWork.CloseTime)); } else { bookmarkClose.Text = getUser.UserName + " 关闭时间:" + string.Format("{0:yyyy-MM-dd HH:mm}", getFireWork.CloseTime); } } } } } doc.Save(newUrl); //生成PDF文件 string pdfUrl = newUrl.Replace(".doc", ".pdf"); Document doc1 = new Aspose.Words.Document(newUrl); //验证参数 if (doc1 == null) { throw new Exception("Word文件无效"); } doc1.Save(pdfUrl, Aspose.Words.SaveFormat.Pdf);//还可以改成其它格式 string fileName = Path.GetFileName(filePath); FileInfo info = new FileInfo(pdfUrl); 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(pdfUrl, 0, fileSize); Response.Flush(); Response.Close(); File.Delete(newUrl); File.Delete(pdfUrl); } private void bookmarWorkType(Document doc, Model.License_FireWork getFireWork, string WorkType1, string WorkType) { Bookmark bookmarkWorkType1 = doc.Range.Bookmarks[WorkType1];//分析数据 if (!string.IsNullOrEmpty(WorkType)) { if (!string.IsNullOrEmpty(getFireWork.WorkType) &&getFireWork.WorkType.Contains(WorkType) ) { bookmarkWorkType1.Text = "■"; } else { bookmarkWorkType1.Text = "□"; } } } private void bookmarLicense_LicenseItem(Document doc, List list, int index, string LicenseItem) { var item1 = list.FirstOrDefault(x => x.SortIndex == index); if (item1 != null) { Bookmark bookmarkUser1 = doc.Range.Bookmarks[LicenseItem];//确认执行 if (item1.IsUsed == true) { if (bookmarkUser1 != null) { bookmarkUser1.Text = "■" + item1.SafetyMeasures; } } else { if (bookmarkUser1 != null) { bookmarkUser1.Text = "□" + item1.SafetyMeasures; } } } } #endregion } }