2022-03-15 17:36:38 +08:00
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 项 目 主 键
/// <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.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 < 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 ( "LiftingWorkView.aspx?LiftingWorkId={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 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 获 取 按 钮 权 限
/// <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 . 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 导 出 按 钮
/// 导出按钮
/// </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 ;
2023-06-10 12:00:41 +08:00
string docfilename = Funs . GetNewFileName ( ) ;
newUrl = uploadfilepath . Replace ( ".doc" , docfilename + ".doc" ) ;
filePath = initTemplatePath . Replace ( ".doc" , docfilename + ".pdf" ) ;
2022-03-15 17:36:38 +08:00
File . Copy ( uploadfilepath , newUrl ) ;
///更新书签
var getLiftingWork = LicensePublicService . GetLiftingWorkById ( Id ) ;
2024-02-27 18:13:26 +08:00
var projectName = ProjectService . GetProjectNameByProjectId ( getLiftingWork . ProjectId ) ;
2022-03-15 17:36:38 +08:00
Document doc = new Aspose . Words . Document ( newUrl ) ;
Bookmark bookmarkLicenseCode = doc . Range . Bookmarks [ "LicenseCode" ] ; //编号
if ( bookmarkLicenseCode ! = null )
{
if ( getLiftingWork ! = null )
{
bookmarkLicenseCode . Text = getLiftingWork . LicenseCode ;
}
}
2024-02-27 18:13:26 +08:00
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 ;
}
}
}
2022-03-15 17:36:38 +08:00
Bookmark bookmarkApplyManName = doc . Range . Bookmarks [ "ApplyManName" ] ; //申请人
2023-06-10 12:00:41 +08:00
Bookmark bookmarkApplyManName1 = doc . Range . Bookmarks [ "ApplyManName1" ] ; //申请人
Bookmark bookmarkApplyManPhone = doc . Range . Bookmarks [ "ApplyManPhone" ] ; //申请人
2022-03-15 17:36:38 +08:00
if ( bookmarkApplyManName ! = null )
{
if ( getLiftingWork ! = null )
{
var getUser = UserService . GetUserByUserId ( getLiftingWork . ApplyManId ) ;
if ( getUser ! = null )
{
2023-06-10 12:00:41 +08:00
bookmarkApplyManName . Text = getUser . UserName ;
if ( bookmarkApplyManName1 ! = null )
{
bookmarkApplyManName1 . Text = getUser . UserName ;
}
if ( bookmarkApplyManPhone ! = null )
{
bookmarkApplyManPhone . Text = getUser . Telephone ;
}
2022-03-15 17:36:38 +08:00
}
}
}
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 ;
}
}
2023-06-10 12:00:41 +08:00
Bookmark bookmarkSafeMan = doc . Range . Bookmarks [ "SafeMan" ] ; //
if ( bookmarkSafeMan ! = null )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
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 ) )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
bookmarkWatchMan . Text = getLiftingWork . WatchMan ;
2022-03-15 17:36:38 +08:00
}
}
Bookmark bookmarkValidityDate = doc . Range . Bookmarks [ "ValidityDate" ] ; //有效期限
if ( bookmarkValidityDate ! = null )
{
if ( getLiftingWork ! = null )
{
if ( getLiftingWork . ValidityStartTime . HasValue )
{
2024-02-27 18:13:26 +08:00
bookmarkValidityDate . Text = getLiftingWork . ValidityStartTime . Value . Year + "年" + getLiftingWork . ValidityStartTime . Value . Month + "月" + getLiftingWork . ValidityStartTime . Value . Day + "日" + getLiftingWork . ValidityStartTime . Value . Hour + "时" + getLiftingWork . ValidityStartTime . Value . Minute + "分至" ;
2022-03-15 17:36:38 +08:00
if ( getLiftingWork . ValidityEndTime . HasValue )
{
2024-02-27 18:13:26 +08:00
bookmarkValidityDate . Text + = getLiftingWork . ValidityEndTime . Value . Year + "年" + getLiftingWork . ValidityEndTime . Value . Month + "月" + getLiftingWork . ValidityEndTime . Value . Day + "日" + getLiftingWork . ValidityEndTime . Value . Hour + "时" + getLiftingWork . ValidityEndTime . Value . Minute + "分" ;
2022-03-15 17:36:38 +08:00
}
}
}
}
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 ;
}
}
2024-02-27 18:13:26 +08:00
Bookmark bookmarkCapacityDes = doc . Range . Bookmarks [ "CapacityDes" ] ; //规格
if ( bookmarkCapacityDes ! = null )
2022-03-15 17:36:38 +08:00
{
2024-02-27 18:13:26 +08:00
if ( getLiftingWork ! = null )
2022-03-15 17:36:38 +08:00
{
2024-02-27 18:13:26 +08:00
bookmarkCapacityDes . Text = getLiftingWork . CapacityDes ;
2022-03-15 17:36:38 +08:00
}
2024-02-27 18:13:26 +08:00
}
Bookmark bookmarkOtherAttach = doc . Range . Bookmarks [ "OtherAttach" ] ; //规格
if ( bookmarkOtherAttach ! = null )
{
if ( getLiftingWork ! = null )
2022-03-15 17:36:38 +08:00
{
2024-02-27 18:13:26 +08:00
bookmarkOtherAttach . Text = getLiftingWork . OtherAttach ;
2022-03-15 17:36:38 +08:00
}
2024-02-27 18:13:26 +08:00
}
Bookmark bookmarkHasSpecial1 = doc . Range . Bookmarks [ "HasSpecial1" ] ; //分析数据
Bookmark bookmarkHasSpecial2 = doc . Range . Bookmarks [ "HasSpecial2" ] ; //分析数据
if ( ! string . IsNullOrEmpty ( getLiftingWork . HasSpecialProgramme ) )
{
if ( getLiftingWork . HasSpecialProgramme = = "是" )
2022-03-15 17:36:38 +08:00
{
2024-02-27 18:13:26 +08:00
bookmarkHasSpecial1 . Text = "■" ;
bookmarkHasSpecial2 . Text = "□" ;
2022-03-15 17:36:38 +08:00
}
2024-02-27 18:13:26 +08:00
else
2022-03-15 17:36:38 +08:00
{
2024-02-27 18:13:26 +08:00
bookmarkHasSpecial1 . Text = "□" ;
bookmarkHasSpecial2 . Text = "■" ;
2022-03-15 17:36:38 +08:00
}
2024-02-27 18:13:26 +08:00
}
else
{
bookmarkHasSpecial2 . Text = "□" ;
bookmarkHasSpecial1 . Text = "□" ;
}
Bookmark bookmarkWorkLevel = doc . Range . Bookmarks [ "WorkLevel" ] ; //分析数据
if ( ! string . IsNullOrEmpty ( getLiftingWork . WorkLevel ) )
{
if ( getLiftingWork . WorkLevel = = "m > 100t( 一级) " )
2022-03-15 17:36:38 +08:00
{
2024-02-27 18:13:26 +08:00
bookmarkWorkLevel . Text = "■ m > 100t( 一级) □ 40t ≤ m ≤100t( 二级) □ m < 40t( 三级) " ;
}
else if ( getLiftingWork . WorkLevel = = "40t ≤ m ≤100t( 二级) " )
2022-03-15 17:36:38 +08:00
{
2024-02-27 18:13:26 +08:00
bookmarkWorkLevel . Text = "□ m > 100t( 一级) ■ 40t ≤ m ≤100t( 二级) □ m < 40t( 三级) " ;
2022-03-15 17:36:38 +08:00
2024-02-27 18:13:26 +08:00
} else if ( getLiftingWork . WorkLevel = = "m < 40t( 三级) " )
2022-03-15 17:36:38 +08:00
{
2024-02-27 18:13:26 +08:00
bookmarkWorkLevel . Text = "□ m > 100t( 一级) □40t ≤ m ≤100t( 二级) ■ m < 40t( 三级) " ;
2022-03-15 17:36:38 +08:00
}
2024-02-27 18:13:26 +08:00
else
2022-03-15 17:36:38 +08:00
{
2024-02-27 18:13:26 +08:00
bookmarkWorkLevel . Text = "□ m > 100t( 一级) □40t ≤ m ≤100t( 二级) □ m < 40t( 三级) " ;
2022-03-15 17:36:38 +08:00
}
2023-06-10 12:00:41 +08:00
}
2024-02-27 18:13:26 +08:00
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" ) ;
}
2023-06-10 12:00:41 +08:00
//审核记录
var getFlows = LicensePublicService . GetFlowOperateListByDataId ( Id ) ;
if ( getFlows . Count ( ) > 0 )
{
var getF1 = getFlows . FirstOrDefault ( x = > x . SortIndex = = 1 ) ;
if ( getF1 ! = null )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
Bookmark bookmarkOpinion1 = doc . Range . Bookmarks [ "Opinion1" ] ;
if ( bookmarkOpinion1 ! = null )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
if ( getF1 . IsAgree = = true )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
if ( string . IsNullOrEmpty ( getF1 . Opinion ) )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
bookmarkOpinion1 . Text = "同意。" ;
2022-03-15 17:36:38 +08:00
}
else
{
2023-06-10 12:00:41 +08:00
bookmarkOpinion1 . Text = getF1 . Opinion ;
2022-03-15 17:36:38 +08:00
}
}
2023-06-10 12:00:41 +08:00
else
{
bookmarkOpinion1 . Text = "不同意: " + getF1 . Opinion ;
}
2022-03-15 17:36:38 +08:00
}
2023-06-10 12:00:41 +08:00
if ( ! string . IsNullOrEmpty ( getF1 . SignatureUrl ) & & File . Exists ( rootPath + getF1 . SignatureUrl ) )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
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 )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
Bookmark bookmarkOperaterMan1 = doc . Range . Bookmarks [ "OperaterMan1" ] ;
if ( bookmarkOperaterMan1 ! = null & & getF1 . OperaterTime . HasValue )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
bookmarkOperaterMan1 . Text = getUser . UserName ;
2022-03-15 17:36:38 +08:00
}
}
2023-06-10 12:00:41 +08:00
}
Bookmark bookmarkOperaterTime1 = doc . Range . Bookmarks [ "OperaterTime1" ] ;
if ( bookmarkOperaterTime1 ! = null )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
if ( getF1 . OperaterTime . HasValue )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
bookmarkOperaterTime1 . Text = string . Format ( "{0:yyyy年MM月dd日 HH:mm}" , getF1 . OperaterTime ) ;
2022-03-15 17:36:38 +08:00
}
}
}
2023-06-10 12:00:41 +08:00
var getF2 = getFlows . FirstOrDefault ( x = > x . SortIndex = = 2 ) ;
if ( getF2 ! = null )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
Bookmark bookmarkOpinion2 = doc . Range . Bookmarks [ "Opinion2" ] ;
if ( bookmarkOpinion2 ! = null )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
if ( getF2 . IsAgree = = true )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
if ( string . IsNullOrEmpty ( getF2 . Opinion ) )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
bookmarkOpinion2 . Text = "同意。" ;
2022-03-15 17:36:38 +08:00
}
else
{
2023-06-10 12:00:41 +08:00
bookmarkOpinion2 . Text = getF2 . Opinion ;
2022-03-15 17:36:38 +08:00
}
}
2023-06-10 12:00:41 +08:00
else
{
bookmarkOpinion2 . Text = "不同意: " + getF2 . Opinion ;
}
2022-03-15 17:36:38 +08:00
}
2023-06-10 12:00:41 +08:00
if ( ! string . IsNullOrEmpty ( getF2 . SignatureUrl ) & & File . Exists ( rootPath + getF2 . SignatureUrl ) )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
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 )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
Bookmark bookmarkOperaterMan2 = doc . Range . Bookmarks [ "OperaterMan2" ] ;
if ( bookmarkOperaterMan2 ! = null & & getF2 . OperaterTime . HasValue )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
bookmarkOperaterMan2 . Text = getUser . UserName ;
2022-03-15 17:36:38 +08:00
}
}
}
2023-06-10 12:00:41 +08:00
Bookmark bookmarkOperaterTime2 = doc . Range . Bookmarks [ "OperaterTime2" ] ;
if ( bookmarkOperaterTime2 ! = null )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
if ( getF2 . OperaterTime . HasValue )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
bookmarkOperaterTime2 . Text = string . Format ( "{0:yyyy年MM月dd日 HH:mm}" , getF2 . OperaterTime ) ;
2022-03-15 17:36:38 +08:00
}
}
}
2023-06-10 12:00:41 +08:00
var getF3 = getFlows . FirstOrDefault ( x = > x . SortIndex = = 3 ) ;
if ( getF3 ! = null )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
Bookmark bookmarkOpinion3 = doc . Range . Bookmarks [ "Opinion3" ] ;
if ( bookmarkOpinion3 ! = null )
{
2022-03-15 17:36:38 +08:00
2023-06-10 12:00:41 +08:00
if ( getF3 . IsAgree = = true )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
if ( string . IsNullOrEmpty ( getF3 . Opinion ) )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
bookmarkOpinion3 . Text = "同意。" ;
2022-03-15 17:36:38 +08:00
}
else
{
2023-06-10 12:00:41 +08:00
bookmarkOpinion3 . Text = getF3 . Opinion ;
2022-03-15 17:36:38 +08:00
}
}
2023-06-10 12:00:41 +08:00
else
{
bookmarkOpinion3 . Text = "不同意: " + getF3 . Opinion ;
}
}
if ( ! string . IsNullOrEmpty ( getF3 . SignatureUrl ) & & File . Exists ( rootPath + getF3 . SignatureUrl ) )
{
DocumentBuilder builders = new DocumentBuilder ( doc ) ;
2022-03-15 17:36:38 +08:00
2023-06-10 12:00:41 +08:00
var file = rootPath + getF3 . SignatureUrl ;
builders . MoveToBookmark ( "OperaterMan3" ) ;
builders . InsertImage ( file , 80 , 20 ) ;
2022-03-15 17:36:38 +08:00
}
2023-06-10 12:00:41 +08:00
else
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
var getUser = UserService . GetUserByUserId ( getF3 . OperaterId ) ;
if ( getUser ! = null )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
Bookmark bookmarkOperaterMan3 = doc . Range . Bookmarks [ "OperaterMan3" ] ;
if ( bookmarkOperaterMan3 ! = null & & getF3 . OperaterTime . HasValue )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
bookmarkOperaterMan3 . Text = getUser . UserName ;
2022-03-15 17:36:38 +08:00
}
}
}
2023-06-10 12:00:41 +08:00
Bookmark bookmarkOperaterTime3 = doc . Range . Bookmarks [ "OperaterTime3" ] ;
if ( bookmarkOperaterTime3 ! = null )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
if ( getF3 . OperaterTime . HasValue )
2022-03-15 17:36:38 +08:00
{
2023-06-10 12:00:41 +08:00
bookmarkOperaterTime3 . Text = string . Format ( "{0:yyyy年MM月dd日 HH:mm}" , getF3 . OperaterTime ) ;
2022-03-15 17:36:38 +08:00
}
}
}
2024-02-27 18:13:26 +08:00
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 )
{
2023-06-10 12:00:41 +08:00
2024-02-27 18:13:26 +08:00
if ( getUser ! = null )
{
if ( getF4 . IsAgree = = true )
{
bookmarkOpinion4 . Text = getF4 . Opinion ;
}
else
{
bookmarkOpinion4 . Text = "不同意: " + getF4 . Opinion ;
}
}
2023-06-10 12:00:41 +08:00
2024-02-27 18:13:26 +08:00
}
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 ) ;
}
}
}
2023-06-10 12:00:41 +08:00
//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);
// }
// }
//}
2022-03-15 17:36:38 +08:00
}
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" ) ;
2023-06-10 12:00:41 +08:00
//builders.InsertImage(file, 80, 20);
2022-03-15 17:36:38 +08:00
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" ) ;
2023-06-10 12:00:41 +08:00
// builders.InsertImage(file, 80, 20);
2022-03-15 17:36:38 +08:00
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 ) ;
}
2024-02-27 18:13:26 +08:00
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 ;
}
}
}
}
2022-03-15 17:36:38 +08:00
#endregion
}
}