ChengDa_English/SGGL/FineUIPro.Web/HSSE/License/FireWork.aspx.cs

859 lines
36 KiB
C#

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
/// <summary>
/// 项目主键
/// </summary>
public string ProjectId
{
get
{
return (string)ViewState["ProjectId"];
}
set
{
ViewState["ProjectId"] = value;
}
}
#endregion
#region
/// <summary>
/// 加载页面
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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();
}
}
/// <summary>
/// 绑定数据
/// </summary>
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<SqlParameter> listStr = new List<SqlParameter>();
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();
}
/// <summary>
/// 改变索引事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
{
Grid1.PageIndex = e.NewPageIndex;
BindGrid();
}
/// <summary>
/// 分页下拉选择事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
{
Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
BindGrid();
}
/// <summary>
/// 排序
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
{
Grid1.SortDirection = e.SortDirection;
Grid1.SortField = e.SortField;
BindGrid();
}
/// <summary>
/// 关闭弹出窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Window1_Close(object sender, EventArgs e)
{
BindGrid();
}
#endregion
#region
/// <summary>
/// 查询
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void TextBox_TextChanged(object sender, EventArgs e)
{
this.BindGrid();
}
#endregion
#region
/// <summary>
/// 双击事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Grid1_RowDoubleClick(object sender, GridRowClickEventArgs e)
{
this.EditData();
}
/// <summary>
/// 右键编辑事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuView_Click(object sender, EventArgs e)
{
this.EditData();
}
/// <summary>
/// 编辑数据方法
/// </summary>
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
/// <summary>
/// 右键删除事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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
/// <summary>
/// 获取按钮权限
/// </summary>
/// <param name="button"></param>
/// <returns></returns>
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
/// 导出按钮
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
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<Model.License_LicenseItem> 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
}
}