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; namespace FineUIPro.Web.HSSE.License { public partial class LiftingWork : 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.LiftingWorkId,license.ProjectId,license.LicenseCode,license.ApplyUnitId,ApplyUnit.UnitName AS ApplyUnitName,license.ApplyManId,license.ApplyDate,license.WorkPalce,license.ValidityStartTime,license.ValidityEndTime,license.WorkMeasures" + @" ,license.WorkLevel,license.CraneCapacity,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_LiftingWork 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("LiftingWorkView.aspx?LiftingWorkId={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 LiftingWork = LicensePublicService.GetLiftingWorkById(rowID); if (LiftingWork != null) { LogService.AddSys_Log(this.CurrUser, LiftingWork.LicenseCode, LiftingWork.LiftingWorkId, Const.ProjectLiftingWorkMenuId, Const.BtnDelete); LicensePublicService.DeleteLiftingWorkById(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.ProjectLiftingWorkMenuId); 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 getLiftingWork = LicensePublicService.GetLiftingWorkById(Id); var projectName = ProjectService.GetProjectNameByProjectId(getLiftingWork.ProjectId); Document doc = new Aspose.Words.Document(newUrl); Bookmark bookmarkLicenseCode = doc.Range.Bookmarks["LicenseCode"];//编号 if (bookmarkLicenseCode != null) { if (getLiftingWork != null) { bookmarkLicenseCode.Text = getLiftingWork.LicenseCode; } } Bookmark bookmarkProjectName = doc.Range.Bookmarks["ProjectName"];//编号 if (bookmarkProjectName != null) { if (!string.IsNullOrEmpty(projectName)) { bookmarkProjectName.Text = projectName; } } Bookmark bookmarkWorkLeader = doc.Range.Bookmarks["WorkLeader"];//现场负责人 if (bookmarkWorkLeader != null) { if (getLiftingWork != null) { var getUser = UserService.GetUserByUserId(getLiftingWork.WorkLeaderId); if (getUser != null) { bookmarkWorkLeader.Text = getUser.UserName; } } } Bookmark bookmarkApplyManName = doc.Range.Bookmarks["ApplyManName"];//申请人 Bookmark bookmarkApplyManName1 = doc.Range.Bookmarks["ApplyManName1"];//申请人 Bookmark bookmarkApplyManPhone = doc.Range.Bookmarks["ApplyManPhone"];//申请人 if (bookmarkApplyManName != null) { if (getLiftingWork != null) { var getUser = UserService.GetUserByUserId(getLiftingWork.ApplyManId); if (getUser != null) { bookmarkApplyManName.Text = getUser.UserName; if (bookmarkApplyManName1 != null) { bookmarkApplyManName1.Text = getUser.UserName; } if (bookmarkApplyManPhone != null) { bookmarkApplyManPhone.Text = getUser.Telephone; } } } } Bookmark bookmarkUnitName = doc.Range.Bookmarks["UnitName"];//申请单位 if (bookmarkUnitName != null) { if (getLiftingWork != null) { if (!string.IsNullOrEmpty(getLiftingWork.ApplyUnitId)) { bookmarkUnitName.Text = BLL.UnitService.GetUnitNameByUnitId(getLiftingWork.ApplyUnitId); } } } Bookmark bookmarkWorkPalce = doc.Range.Bookmarks["WorkPalce"];//作业地点 if (bookmarkWorkPalce != null) { if (getLiftingWork != null) { bookmarkWorkPalce.Text = getLiftingWork.WorkPalce; } } Bookmark bookmarkSafeMan = doc.Range.Bookmarks["SafeMan"];// if (bookmarkSafeMan != null) { if (getLiftingWork != null&&!string.IsNullOrEmpty(getLiftingWork.SafeMan)) { bookmarkSafeMan.Text = getLiftingWork.SafeMan; } } Bookmark bookmarkControlMan = doc.Range.Bookmarks["ControlMan"];// if (bookmarkControlMan != null) { if (getLiftingWork != null && !string.IsNullOrEmpty(getLiftingWork.ControlMan)) { bookmarkControlMan.Text = getLiftingWork.ControlMan; } } Bookmark bookmarkCarNum = doc.Range.Bookmarks["CarNum"];// if (bookmarkCarNum != null) { if (getLiftingWork != null && !string.IsNullOrEmpty(getLiftingWork.CarNum)) { bookmarkCarNum.Text = getLiftingWork.CarNum; } } Bookmark bookmarkDriverMan = doc.Range.Bookmarks["DriverMan"];// if (bookmarkDriverMan != null) { if (getLiftingWork != null && !string.IsNullOrEmpty(getLiftingWork.DriverMan)) { bookmarkDriverMan.Text = getLiftingWork.DriverMan; } } Bookmark bookmarkOtherMan = doc.Range.Bookmarks["OtherMan"];// if (bookmarkOtherMan != null) { if (getLiftingWork != null && !string.IsNullOrEmpty(getLiftingWork.OtherMan)) { bookmarkOtherMan.Text = getLiftingWork.OtherMan; } } Bookmark bookmarkWatchMan = doc.Range.Bookmarks["WatchMan"];// if (bookmarkWatchMan != null) { if (getLiftingWork != null && !string.IsNullOrEmpty(getLiftingWork.WatchMan)) { bookmarkWatchMan.Text = getLiftingWork.WatchMan; } } Bookmark bookmarkValidityDate = doc.Range.Bookmarks["ValidityDate"];//有效期限 if (bookmarkValidityDate != null) { if (getLiftingWork != null) { if (getLiftingWork.ValidityStartTime.HasValue) { bookmarkValidityDate.Text = getLiftingWork.ValidityStartTime.Value.Year + "年" + getLiftingWork.ValidityStartTime.Value.Month + "月" + getLiftingWork.ValidityStartTime.Value.Day + "日" + getLiftingWork.ValidityStartTime.Value.Hour + "时" + getLiftingWork.ValidityStartTime.Value.Minute + "分至"; if (getLiftingWork.ValidityEndTime.HasValue) { bookmarkValidityDate.Text += getLiftingWork.ValidityEndTime.Value.Year + "年" + getLiftingWork.ValidityEndTime.Value.Month + "月" + getLiftingWork.ValidityEndTime.Value.Day + "日" + getLiftingWork.ValidityEndTime.Value.Hour + "时" + getLiftingWork.ValidityEndTime.Value.Minute + "分"; } } } } Bookmark bookmarkWorkMeasures = doc.Range.Bookmarks["WorkMeasures"];//作业内容 if (bookmarkWorkMeasures != null) { if (getLiftingWork != null) { bookmarkWorkMeasures.Text = getLiftingWork.WorkMeasures; } } Bookmark bookmarkCraneCapacity = doc.Range.Bookmarks["CraneCapacity"];//规格 if (bookmarkCraneCapacity != null) { if (getLiftingWork != null) { bookmarkCraneCapacity.Text = getLiftingWork.CraneCapacity; } } Bookmark bookmarkCapacityDes = doc.Range.Bookmarks["CapacityDes"];//规格 if (bookmarkCapacityDes != null) { if (getLiftingWork != null) { bookmarkCapacityDes.Text = getLiftingWork.CapacityDes; } } Bookmark bookmarkOtherAttach = doc.Range.Bookmarks["OtherAttach"];//规格 if (bookmarkOtherAttach != null) { if (getLiftingWork != null) { bookmarkOtherAttach.Text = getLiftingWork.OtherAttach; } } Bookmark bookmarkHasSpecial1 = doc.Range.Bookmarks["HasSpecial1"];//分析数据 Bookmark bookmarkHasSpecial2 = doc.Range.Bookmarks["HasSpecial2"];//分析数据 if (!string.IsNullOrEmpty(getLiftingWork.HasSpecialProgramme)) { if (getLiftingWork.HasSpecialProgramme == "是") { bookmarkHasSpecial1.Text = "■"; bookmarkHasSpecial2.Text = "□"; } else { bookmarkHasSpecial1.Text = "□"; bookmarkHasSpecial2.Text = "■"; } } else { bookmarkHasSpecial2.Text = "□"; bookmarkHasSpecial1.Text = "□"; } Bookmark bookmarkWorkLevel = doc.Range.Bookmarks["WorkLevel"];//分析数据 if (!string.IsNullOrEmpty(getLiftingWork.WorkLevel)) { if (getLiftingWork.WorkLevel == "m >100t(一级)") { bookmarkWorkLevel.Text = "■ m >100t(一级) □ 40t ≤ m ≤100t(二级) □ m <40t(三级)"; } else if(getLiftingWork.WorkLevel == "40t ≤ m ≤100t(二级)") { bookmarkWorkLevel.Text = "□ m >100t(一级) ■ 40t ≤ m ≤100t(二级) □ m <40t(三级)"; } else if (getLiftingWork.WorkLevel == "m <40t(三级)") { bookmarkWorkLevel.Text = "□ m >100t(一级) □40t ≤ m ≤100t(二级) ■ m <40t(三级)"; } else { bookmarkWorkLevel.Text = "□ m >100t(一级) □40t ≤ m ≤100t(二级) □ m <40t(三级)"; } } 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"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 19, "LicenseItemList19"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 20, "LicenseItemList20"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 21, "LicenseItemList21"); bookmarLicense_LicenseItem(doc, GetLicenseItemList, 22, "LicenseItemList22"); } //审核记录 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 = "同意。"; } else { bookmarkOpinion1.Text = getF1.Opinion; } } 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 = "同意。"; } else { bookmarkOpinion2.Text = getF2.Opinion; } } 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 = "同意。"; } else { bookmarkOpinion3.Text = getF3.Opinion; } } 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) { var getUser = UserService.GetUserByUserId(getF4.OperaterId); Bookmark bookmarkOpinion4 = doc.Range.Bookmarks["Opinion4"]; if (bookmarkOpinion4 != null) { if (getUser != null) { if (getF4.IsAgree == true) { bookmarkOpinion4.Text = getF4.Opinion; } else { bookmarkOpinion4.Text = "不同意: " + getF4.Opinion; } } } Bookmark bookmarkOperaterMan4 = doc.Range.Bookmarks["OperaterMan4"]; if (bookmarkOperaterMan4 != null) { if (getF4.OperaterTime.HasValue) { if (getUser != null) { DocumentBuilder builders = new DocumentBuilder(doc); if (!string.IsNullOrEmpty(getUser.SignatureUrl) && File.Exists(rootPath + getUser.SignatureUrl)) { var file = rootPath + getUser.SignatureUrl; builders.MoveToBookmark("OperaterMan4"); builders.InsertImage(file, 80, 20); } else { 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); } } } //var getF5 = getFlows.FirstOrDefault(x => x.SortIndex == 5); //if (getF5 != null) //{ // var getUser = UserService.GetUserByUserId(getF5.OperaterId); // Bookmark bookmarkOpinion5 = doc.Range.Bookmarks["Opinion5"]; // if (bookmarkOpinion5 != null) // { // if (getUser != null) // { // if (getF5.IsAgree == true) // { // bookmarkOpinion5.Text = getF5.Opinion; // } // else // { // bookmarkOpinion5.Text = "不同意: " + getF5.Opinion; // } // } // } // Bookmark bookmarkOperaterMan5 = doc.Range.Bookmarks["OperaterMan5"]; // if (bookmarkOperaterMan5 != null) // { // if (getF5.OperaterTime.HasValue) // { // if (getUser != null) // { // DocumentBuilder builders = new DocumentBuilder(doc); // if (!string.IsNullOrEmpty(getUser.SignatureUrl) && File.Exists(rootPath + getUser.SignatureUrl)) // { // var file = rootPath + getUser.SignatureUrl; // builders.MoveToBookmark("OperaterMan5"); // builders.InsertImage(file, 80, 20); // } // else // { // bookmarkOperaterMan5.Text = getUser.UserName; // } // } // } // } // Bookmark bookmarkOperaterTime5 = doc.Range.Bookmarks["OperaterTime5"]; // if (bookmarkOperaterTime5 != null) // { // if (getF5.OperaterTime.HasValue) // { // bookmarkOperaterTime5.Text = string.Format("{0:yyyy-MM-dd HH:mm}", getF5.OperaterTime); // } // } //} //var getF6 = getFlows.FirstOrDefault(x => x.SortIndex == 6); //if (getF6 != null) //{ // var getUser = UserService.GetUserByUserId(getF6.OperaterId); // Bookmark bookmarkOpinion6 = doc.Range.Bookmarks["Opinion6"]; // if (bookmarkOpinion6 != null) // { // if (getUser != null) // { // if (getF6.IsAgree == true) // { // bookmarkOpinion6.Text = getF6.Opinion; // } // else // { // bookmarkOpinion6.Text = "不同意: " + getF6.Opinion; // } // } // } // Bookmark bookmarkOperaterMan6 = doc.Range.Bookmarks["OperaterMan6"]; // if (bookmarkOperaterMan6 != null) // { // if (getF6.OperaterTime.HasValue) // { // if (getUser != null) // { // DocumentBuilder builders = new DocumentBuilder(doc); // if (!string.IsNullOrEmpty(getUser.SignatureUrl) && File.Exists(rootPath + getUser.SignatureUrl)) // { // var file = rootPath + getUser.SignatureUrl; // builders.MoveToBookmark("OperaterMan6"); // builders.InsertImage(file, 80, 20); // } // else // { // bookmarkOperaterMan6.Text = getUser.UserName; // } // } // } // } // Bookmark bookmarkOperaterTime6 = doc.Range.Bookmarks["OperaterTime6"]; // if (bookmarkOperaterTime6 != null) // { // if (getF6.OperaterTime.HasValue) // { // bookmarkOperaterTime6.Text = string.Format("{0:yyyy-MM-dd HH:mm}", getF6.OperaterTime); // } // } //} } Bookmark bookmarkCance = doc.Range.Bookmarks["Cancel"];//取消 if (bookmarkCance != null) { if (getLiftingWork != null) { if (!string.IsNullOrEmpty(getLiftingWork.CancelManId)) { var getUser = UserService.GetUserByUserId(getLiftingWork.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("取消原因:" + getLiftingWork.CancelReasons + " 取消时间:" + string.Format("{0:yyyy-MM-dd HH:mm}", getLiftingWork.CancelTime)); } else { bookmarkCance.Text = getUser.UserName + " 取消原因:" + getLiftingWork.CancelReasons + " 取消时间:" + string.Format("{0:yyyy-MM-dd HH:mm}", getLiftingWork.CancelTime); } } } } } Bookmark bookmarkClose = doc.Range.Bookmarks["Close"];//关闭 if (bookmarkClose != null) { if (getLiftingWork != null) { if (!string.IsNullOrEmpty(getLiftingWork.CloseManId)) { var getUser = UserService.GetUserByUserId(getLiftingWork.CloseManId); if (getUser != null) { if (!string.IsNullOrEmpty(getLiftingWork.CloseReasons)) { bookmarkClose.Text = getLiftingWork.CloseReasons + " 关闭时间:" + string.Format("{0:yyyy-MM-dd HH:mm}", getLiftingWork.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}", getLiftingWork.CloseTime)); } else { bookmarkClose.Text = getUser.UserName + " 关闭时间:" + string.Format("{0:yyyy-MM-dd HH:mm}", getLiftingWork.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 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 } }