危险源辨识 导出

This commit is contained in:
2023-04-29 17:46:29 +08:00
parent 9a94d0a844
commit e084057b6b
6 changed files with 438 additions and 12 deletions
@@ -366,6 +366,10 @@ namespace FineUIPro.Web.HSSE.Check
}
////保存流程审核数据
this.ctlAuditFlow.btnSaveData(this.ProjectId, BLL.Const.ProjectCheckColligationMenuId, this.CheckColligationId, (type == BLL.Const.BtnSubmit ? true : false), this.txtCheckDate.Text.Trim(), "~/Check/CheckColligationView.aspx?CheckColligationId={0}");
//if (type == BLL.Const.BtnSubmit)
//{
// APICommonService.SendSubscribeMessage(this.ctlAuditFlow.NextPerson, "职业健康安全待办理", this.CurrUser.UserName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
//}
}
#region
@@ -372,9 +372,29 @@ namespace FineUIPro.Web.HSSE.Hazard
Response.AddHeader("content-disposition", "attachment; filename=" + System.Web.HttpUtility.UrlEncode("职业健康安全危险源辨识与评价" + filename, System.Text.Encoding.UTF8) + ".xls");
Response.ContentType = "application/excel";
Response.ContentEncoding = System.Text.Encoding.UTF8;
this.Grid1.PageSize = Grid1.RecordCount;
this.BindGrid();
Response.Write(GetGridTableHtml(Grid1));
//this.Grid1.PageSize = Grid1.RecordCount;
//this.BindGrid();
string strSql = @"select CodeRecords.Code AS '清单编号',HazardList.WorkAreaName as '单位工程',HazardList.IdentificationDate AS '辨识时间',ControllingPersonUsers.UserName AS '控制责任人', HazardList.VersionNo '版本号', Users.UserName as '编制人',HazardList.CompileDate as '编制日期'
,WorkStage.WorkStageName '工作阶段' , SuperHazardListType.HazardListTypeName '危险源类别', HazardListType.HazardListTypeName '危险源项',HazardItems '危险因素明细',DefectsType '缺陷类型',MayLeadAccidents '可能导致的事故',HelperMethod '辅助方法',
HazardJudge_L L ,HazardJudge_E E,HazardJudge_C C,HazardJudge_D D ,HazardLevel '危险级别',ControlMeasures '控制措施'
from Hazard_HazardList AS HazardList
LEFT JOIN Sys_FlowOperate AS FlowOperate ON HazardList.HazardListId=FlowOperate.DataId AND FlowOperate.IsClosed <> 1
LEFT JOIN Sys_User AS OperateUser ON FlowOperate.OperaterId=OperateUser.UserId
LEFT JOIN Sys_User AS Users ON HazardList.CompileMan=Users.UserId
LEFT JOIN Sys_User AS ControllingPersonUsers ON HazardList.ControllingPerson=ControllingPersonUsers.UserId
LEFT JOIN Sys_CodeRecords AS CodeRecords ON HazardList.HazardListId=CodeRecords.DataId
LEFT JOIN Hazard_HazardSelectedItem AS SelectedItem ON SelectedItem.HazardListId = HazardList.HazardListId
LEFT JOIN Base_WorkStage AS WorkStage ON WorkStage.WorkStageId = SelectedItem.WorkStage
LEFT JOIN Technique_HazardListType AS HazardListType ON HazardListType.HazardListTypeId=SelectedItem.HazardListTypeId
LEFT JOIN Technique_HazardListType AS SuperHazardListType ON SuperHazardListType.HazardListTypeId = HazardListType.SupHazardListTypeId
where HazardList.ProjectId='"+CurrUser.UserId+"'";
if (!string.IsNullOrEmpty(this.txtHazardListCode.Text.Trim()))
{
strSql += " AND HazardListCode LIKE '%"+this.txtHazardListCode.Text.Trim()+"%'";
}
DataTable tb = SQLHelper.GetDataTableRunText(strSql, null);
Response.Write(GetDataTableHtml(tb));
Response.End();
}
@@ -424,7 +444,48 @@ namespace FineUIPro.Web.HSSE.Hazard
return sb.ToString();
}
#endregion
#endregion
private string GetDataTableHtml(DataTable dt)
{
StringBuilder sb = new StringBuilder();
sb.Append("<meta http-equiv=\"content-type\" content=\"application/excel; charset=UTF-8\"/>");
sb.Append("<table cellspacing=\"0\" rules=\"all\" border=\"1\" style=\"border-collapse:collapse;\">");
sb.Append("<tr>");
foreach (DataColumn column in dt.Columns)
{
sb.AppendFormat("<td>{0}</td>", column.ColumnName);
}
sb.Append("</tr>");
foreach (DataRow row in dt.Rows)
{
sb.Append("<tr>");
foreach (DataColumn column in dt.Columns)
{
string html = row[column.ColumnName].ToString();
if(column.ColumnName== "编制日期"|| column.ColumnName == "辨识时间")
{
try
{
html = Funs.GetNewDateTime(row[column.ColumnName].ToString()).Value.ToString("yyyy-MM-dd");
}catch(Exception ex) { }
}
sb.AppendFormat("<td>{0}</td>", html);
}
sb.Append("</tr>");
}
sb.Append("</table>");
return sb.ToString();
}
#region
/// <summary>