报表管理:安全、职业健康危害因素清单补充事故分类

This commit is contained in:
2026-06-04 12:28:34 +08:00
parent 4e579c7a68
commit 451101c60a
26 changed files with 366 additions and 147 deletions
@@ -0,0 +1,11 @@
ALTER TABLE HazardFactor_Safety
ADD AccidentType NVARCHAR(200) null;
GO
ALTER TABLE HazardFactor_OccHealth
ADD AccidentType NVARCHAR(200) null;
GO
@@ -41,6 +41,7 @@ namespace BLL
newModel.JobStep = model.JobStep; newModel.JobStep = model.JobStep;
newModel.Hazard = model.Hazard; newModel.Hazard = model.Hazard;
newModel.Consequence = model.Consequence; newModel.Consequence = model.Consequence;
newModel.AccidentType = model.AccidentType;
newModel.Illegality = model.Illegality; newModel.Illegality = model.Illegality;
newModel.BaseRiskSeverity = model.BaseRiskSeverity; newModel.BaseRiskSeverity = model.BaseRiskSeverity;
newModel.BaseRiskProbability = model.BaseRiskProbability; newModel.BaseRiskProbability = model.BaseRiskProbability;
@@ -76,6 +77,7 @@ namespace BLL
newModel.JobStep = model.JobStep; newModel.JobStep = model.JobStep;
newModel.Hazard = model.Hazard; newModel.Hazard = model.Hazard;
newModel.Consequence = model.Consequence; newModel.Consequence = model.Consequence;
newModel.AccidentType = model.AccidentType;
newModel.Illegality = model.Illegality; newModel.Illegality = model.Illegality;
newModel.BaseRiskSeverity = model.BaseRiskSeverity; newModel.BaseRiskSeverity = model.BaseRiskSeverity;
newModel.BaseRiskProbability = model.BaseRiskProbability; newModel.BaseRiskProbability = model.BaseRiskProbability;
@@ -41,6 +41,7 @@ namespace BLL
newModel.JobStep = model.JobStep; newModel.JobStep = model.JobStep;
newModel.Hazard = model.Hazard; newModel.Hazard = model.Hazard;
newModel.Consequence = model.Consequence; newModel.Consequence = model.Consequence;
newModel.AccidentType = model.AccidentType;
newModel.Illegality = model.Illegality; newModel.Illegality = model.Illegality;
newModel.BaseRiskSeverity = model.BaseRiskSeverity; newModel.BaseRiskSeverity = model.BaseRiskSeverity;
newModel.BaseRiskProbability = model.BaseRiskProbability; newModel.BaseRiskProbability = model.BaseRiskProbability;
@@ -76,6 +77,7 @@ namespace BLL
newModel.JobStep = model.JobStep; newModel.JobStep = model.JobStep;
newModel.Hazard = model.Hazard; newModel.Hazard = model.Hazard;
newModel.Consequence = model.Consequence; newModel.Consequence = model.Consequence;
newModel.AccidentType = model.AccidentType;
newModel.Illegality = model.Illegality; newModel.Illegality = model.Illegality;
newModel.BaseRiskSeverity = model.BaseRiskSeverity; newModel.BaseRiskSeverity = model.BaseRiskSeverity;
newModel.BaseRiskProbability = model.BaseRiskProbability; newModel.BaseRiskProbability = model.BaseRiskProbability;
@@ -93,6 +93,8 @@
</f:RenderField> </f:RenderField>
<f:RenderField Width="120px" ColumnID="Consequence" DataField="Consequence" SortField="Consequence" FieldType="String" HeaderText="主要后果" TextAlign="Center" HeaderTextAlign="Center"> <f:RenderField Width="120px" ColumnID="Consequence" DataField="Consequence" SortField="Consequence" FieldType="String" HeaderText="主要后果" TextAlign="Center" HeaderTextAlign="Center">
</f:RenderField> </f:RenderField>
<f:RenderField Width="120px" ColumnID="AccidentType" DataField="AccidentType" SortField="AccidentType" FieldType="String" HeaderText="事故分类" TextAlign="Center" HeaderTextAlign="Center">
</f:RenderField>
<f:CheckBoxField Width="50px" RenderAsStaticField="true" DataField="Illegality" SortField="Illegality" HeaderText="违法" HeaderTextAlign="Center" TextAlign="Center"> <f:CheckBoxField Width="50px" RenderAsStaticField="true" DataField="Illegality" SortField="Illegality" HeaderText="违法" HeaderTextAlign="Center" TextAlign="Center">
</f:CheckBoxField> </f:CheckBoxField>
<f:GroupField ColumnID="GroupField2" runat="server" HeaderText="固有风险评价" HeaderTextAlign="Center"> <f:GroupField ColumnID="GroupField2" runat="server" HeaderText="固有风险评价" HeaderTextAlign="Center">
@@ -39,7 +39,19 @@
</f:FormRow> </f:FormRow>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:TextBox ID="txtConsequence" runat="server" Label="主要后果" EmptyText="请输入主要后果(20字以内)" MaxLength="20" ShowRedStar="true" Required="true"> <%--<f:TextBox ID="txtConsequence" runat="server" Label="主要后果" EmptyText="请输入主要后果(20字以内)" MaxLength="20" ShowRedStar="true" Required="true">
</f:TextBox>--%>
<f:RadioButtonList ID="rblConsequence" runat="server" Label="主要后果" LabelAlign="Right" Required="True" ShowRedStar="True">
<f:RadioItem Value="人员伤亡" Text="人员伤亡" />
<f:RadioItem Value="财产损失" Text="财产损失" />
<f:RadioItem Value="环境破坏" Text="环境破坏" />
<f:RadioItem Value="公司声誉" Text="公司声誉" />
</f:RadioButtonList>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtAccidentType" runat="server" Label="事故分类" EmptyText="请输入事故分类(20字以内)" MaxLength="20" ShowRedStar="true" Required="true">
</f:TextBox> </f:TextBox>
<f:RadioButtonList ID="rblIllegality" runat="server" Label="违法" LabelAlign="Right" Required="True" ShowRedStar="True"> <f:RadioButtonList ID="rblIllegality" runat="server" Label="违法" LabelAlign="Right" Required="True" ShowRedStar="True">
<f:RadioItem Value="1" Text="是" /> <f:RadioItem Value="1" Text="是" />
@@ -47,6 +59,12 @@
</f:RadioButtonList> </f:RadioButtonList>
</Items> </Items>
</f:FormRow> </f:FormRow>
<f:FormRow>
<Items>
<f:TextArea ID="txtNetRiskControlMeasures" runat="server" Label="现有控制措施" EmptyText="请输入现有控制措施(500字以内)" LabelAlign="Right" MaxLength="500" Height="80px" ShowRedStar="true" Required="true">
</f:TextArea>
</Items>
</f:FormRow>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:Panel ID="Panel1" Title="" BodyPadding="5px" runat="server" ShowHeader="false" EnableCollapse="True" AutoScroll="true"> <f:Panel ID="Panel1" Title="" BodyPadding="5px" runat="server" ShowHeader="false" EnableCollapse="True" AutoScroll="true">
@@ -90,12 +108,12 @@
<Items> <Items>
<f:Form ID="Form4" ShowBorder="false" ShowHeader="false" runat="server"> <f:Form ID="Form4" ShowBorder="false" ShowHeader="false" runat="server">
<Rows> <Rows>
<f:FormRow> <%--<f:FormRow>
<Items> <Items>
<f:TextArea ID="txtNetRiskControlMeasures" runat="server" Label="现有控制措施" EmptyText="请输入现有控制措施(500字以内)" LabelAlign="Right" MaxLength="500" Height="80px" ShowRedStar="true" Required="true"> <f:TextArea ID="txtNetRiskControlMeasures" runat="server" Label="现有控制措施" EmptyText="请输入现有控制措施(500字以内)" LabelAlign="Right" MaxLength="500" Height="80px" ShowRedStar="true" Required="true">
</f:TextArea> </f:TextArea>
</Items> </Items>
</f:FormRow> </f:FormRow>--%>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:NumberBox ID="txtNetRiskSeverity" runat="server" Label="严重性" AutoPostBack="true" OnTextChanged="NetRisk_OnTextChanged" LabelAlign="Right" NoDecimal="true" NoNegative="true" EmptyText="0" ShowRedStar="true" Required="true"> <f:NumberBox ID="txtNetRiskSeverity" runat="server" Label="严重性" AutoPostBack="true" OnTextChanged="NetRisk_OnTextChanged" LabelAlign="Right" NoDecimal="true" NoNegative="true" EmptyText="0" ShowRedStar="true" Required="true">
@@ -77,7 +77,9 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
this.txtWorkPlace.Text = model.WorkPlace; this.txtWorkPlace.Text = model.WorkPlace;
this.txtJobStep.Text = model.JobStep; this.txtJobStep.Text = model.JobStep;
this.txtHazard.Text = model.Hazard; this.txtHazard.Text = model.Hazard;
this.txtConsequence.Text = model.Consequence; //this.txtConsequence.Text = model.Consequence;
this.rblConsequence.SelectedValue = model.Consequence;
this.txtAccidentType.Text = model.AccidentType;
this.rblIllegality.SelectedValue = model.Illegality ? "1" : "0"; this.rblIllegality.SelectedValue = model.Illegality ? "1" : "0";
this.txtBaseRiskSeverity.Text = model.BaseRiskSeverity.ToString(); this.txtBaseRiskSeverity.Text = model.BaseRiskSeverity.ToString();
this.txtBaseRiskProbability.Text = model.BaseRiskProbability.ToString(); this.txtBaseRiskProbability.Text = model.BaseRiskProbability.ToString();
@@ -160,7 +162,9 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
model.WorkPlace = this.txtWorkPlace.Text.Trim(); model.WorkPlace = this.txtWorkPlace.Text.Trim();
model.JobStep = this.txtJobStep.Text.Trim(); model.JobStep = this.txtJobStep.Text.Trim();
model.Hazard = this.txtHazard.Text.Trim(); model.Hazard = this.txtHazard.Text.Trim();
model.Consequence = this.txtConsequence.Text.Trim(); //model.Consequence = this.txtConsequence.Text.Trim();
model.Consequence = this.rblConsequence.SelectedValue;
model.AccidentType = this.txtAccidentType.Text.Trim();
model.Illegality = this.rblIllegality.SelectedValue == "1"; model.Illegality = this.rblIllegality.SelectedValue == "1";
model.BaseRiskSeverity = int.Parse(this.txtBaseRiskSeverity.Text.Trim()); model.BaseRiskSeverity = int.Parse(this.txtBaseRiskSeverity.Text.Trim());
model.BaseRiskProbability = int.Parse(this.txtBaseRiskProbability.Text.Trim()); model.BaseRiskProbability = int.Parse(this.txtBaseRiskProbability.Text.Trim());
@@ -96,13 +96,22 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
protected global::FineUIPro.TextArea txtHazard; protected global::FineUIPro.TextArea txtHazard;
/// <summary> /// <summary>
/// txtConsequence 控件。 /// rblConsequence 控件。
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// 自动生成的字段。 /// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtConsequence; protected global::FineUIPro.RadioButtonList rblConsequence;
/// <summary>
/// txtAccidentType 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtAccidentType;
/// <summary> /// <summary>
/// rblIllegality 控件。 /// rblIllegality 控件。
@@ -113,6 +122,15 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
/// </remarks> /// </remarks>
protected global::FineUIPro.RadioButtonList rblIllegality; protected global::FineUIPro.RadioButtonList rblIllegality;
/// <summary>
/// txtNetRiskControlMeasures 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextArea txtNetRiskControlMeasures;
/// <summary> /// <summary>
/// Panel1 控件。 /// Panel1 控件。
/// </summary> /// </summary>
@@ -212,15 +230,6 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
/// </remarks> /// </remarks>
protected global::FineUIPro.Form Form4; protected global::FineUIPro.Form Form4;
/// <summary>
/// txtNetRiskControlMeasures 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextArea txtNetRiskControlMeasures;
/// <summary> /// <summary>
/// txtNetRiskSeverity 控件。 /// txtNetRiskSeverity 控件。
/// </summary> /// </summary>
@@ -78,9 +78,10 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
} }
} }
public static int Cols = 19;//列数 public static int Cols = 20;//列数
public static List<string> validLevelStrings = new List<string> { "低风险", "一般风险", "较大风险", "重大风险" }; public static List<string> validLevelStrings = new List<string> { "低风险", "一般风险", "较大风险", "重大风险" };
public static List<string> validConsequenceStrings = new List<string> { "人员伤亡", "财产损失", "环境破坏", "公司声誉" };
#endregion #endregion
@@ -269,22 +270,23 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
string rData2 = row[2]?.ToString().Trim(); // 作业内容/步骤 string rData2 = row[2]?.ToString().Trim(); // 作业内容/步骤
string rData3 = row[3]?.ToString().Trim(); // 危害因素描述 string rData3 = row[3]?.ToString().Trim(); // 危害因素描述
string rData4 = row[4]?.ToString().Trim(); // 主要后果 string rData4 = row[4]?.ToString().Trim(); // 主要后果
string rData5 = row[5]?.ToString().Trim(); // 违法 string rData5 = row[5]?.ToString().Trim(); // 事故分类
string rData6 = row[6]?.ToString().Trim(); // 固有风险-严重性 string rData6 = row[6]?.ToString().Trim(); // 违法
string rData7 = row[7]?.ToString().Trim(); // 固有风险-可能 string rData7 = row[7]?.ToString().Trim(); // 固有风险-严重
string rData8 = row[8]?.ToString().Trim(); // 固有风险-得分 string rData8 = row[8]?.ToString().Trim(); // 固有风险-可能性
string rData9 = row[9]?.ToString().Trim(); // 固有风险-风险级别 string rData9 = row[9]?.ToString().Trim(); // 固有风险-得分
string rData10 = row[10]?.ToString().Trim(); // 固有风险-可接受 string rData10 = row[10]?.ToString().Trim(); // 固有风险-风险级别
string rData11 = row[11]?.ToString().Trim(); // 残留风险-现有控制措施 string rData11 = row[11]?.ToString().Trim(); // 固有风险-可接受
string rData12 = row[12]?.ToString().Trim(); // 残留风险-严重性 string rData12 = row[12]?.ToString().Trim(); // 残留风险-现有控制措施
string rData13 = row[13]?.ToString().Trim(); // 残留风险-可能 string rData13 = row[13]?.ToString().Trim(); // 残留风险-严重
string rData14 = row[14]?.ToString().Trim(); // 残留风险-得分 string rData14 = row[14]?.ToString().Trim(); // 残留风险-可能性
string rData15 = row[15]?.ToString().Trim(); // 残留风险-风险级别 string rData15 = row[15]?.ToString().Trim(); // 残留风险-得分
string rData16 = row[16]?.ToString().Trim(); // 残留风险-可接受 string rData16 = row[16]?.ToString().Trim(); // 残留风险-风险级别
string rData17 = row[17]?.ToString().Trim(); // 新增或变更的控制措施 string rData17 = row[17]?.ToString().Trim(); // 残留风险-可接受
string rData18 = row[18]?.ToString().Trim(); // 责任部门 string rData18 = row[18]?.ToString().Trim(); // 新增或变更的控制措施
string rData19 = row[19]?.ToString().Trim(); // 责任部门
rData17 = rData17 == "无" ? string.Empty : rData17; rData18 = rData18 == "无" ? string.Empty : rData18;
string Year = string.Empty; string Year = string.Empty;
string Month = string.Empty; string Month = string.Empty;
@@ -292,6 +294,7 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
string JobStep = string.Empty; string JobStep = string.Empty;
string Hazard = string.Empty; string Hazard = string.Empty;
string Consequence = string.Empty; string Consequence = string.Empty;
string AccidentType = string.Empty;
bool Illegality = false; bool Illegality = false;
int BaseRiskSeverity = 0; int BaseRiskSeverity = 0;
int BaseRiskProbability = 0; int BaseRiskProbability = 0;
@@ -351,16 +354,32 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
} }
if (!string.IsNullOrEmpty(rData4)) if (!string.IsNullOrEmpty(rData4))
{ {
Consequence = rData4; //Consequence = rData4;
if (!validConsequenceStrings.Any(x => x == rData4))
{
lstError.Add(new ErrorInfo { Row = displayRow, Column = "主要后果", Reason = "只能是[人员伤亡/财产损失/环境破坏/公司声誉]!" });
}
else
{
Consequence = rData4;
}
} }
else else
{ {
lstError.Add(new ErrorInfo { Row = displayRow, Column = "主要后果", Reason = "不能为空" }); lstError.Add(new ErrorInfo { Row = displayRow, Column = "主要后果", Reason = "不能为空" });
} }
Illegality = !string.IsNullOrEmpty(rData5) && rData5 == "是"; if (!string.IsNullOrEmpty(rData5))
if (!string.IsNullOrEmpty(rData6))
{ {
if (!int.TryParse(rData6, out int ct)) AccidentType = rData5;
}
else
{
lstError.Add(new ErrorInfo { Row = displayRow, Column = "事故分类", Reason = "不能为空" });
}
Illegality = !string.IsNullOrEmpty(rData6) && rData6 == "是";
if (!string.IsNullOrEmpty(rData7))
{
if (!int.TryParse(rData7, out int ct))
{ {
lstError.Add(new ErrorInfo { Row = displayRow, Column = "固有风险严重性", Reason = "格式错误" }); lstError.Add(new ErrorInfo { Row = displayRow, Column = "固有风险严重性", Reason = "格式错误" });
} }
@@ -369,9 +388,9 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
BaseRiskSeverity = ct; BaseRiskSeverity = ct;
} }
} }
if (!string.IsNullOrEmpty(rData7)) if (!string.IsNullOrEmpty(rData8))
{ {
if (!int.TryParse(rData7, out int ct)) if (!int.TryParse(rData8, out int ct))
{ {
lstError.Add(new ErrorInfo { Row = displayRow, Column = "固有风险可能性", Reason = "格式错误" }); lstError.Add(new ErrorInfo { Row = displayRow, Column = "固有风险可能性", Reason = "格式错误" });
} }
@@ -386,19 +405,19 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
{ {
BaseRiskLevel = baseRiskLevel.RiskLevelName; BaseRiskLevel = baseRiskLevel.RiskLevelName;
} }
BaseRiskAcceptabity = !string.IsNullOrEmpty(rData10) && rData10 == "否" ? false : true; BaseRiskAcceptabity = !string.IsNullOrEmpty(rData11) && rData11 == "否" ? false : true;
if (!string.IsNullOrEmpty(rData11)) if (!string.IsNullOrEmpty(rData12))
{ {
NetRiskControlMeasures = rData11; NetRiskControlMeasures = rData12;
} }
else else
{ {
lstError.Add(new ErrorInfo { Row = displayRow, Column = "现有控制措施", Reason = "不能为空" }); lstError.Add(new ErrorInfo { Row = displayRow, Column = "现有控制措施", Reason = "不能为空" });
} }
if (!string.IsNullOrEmpty(rData12)) if (!string.IsNullOrEmpty(rData13))
{ {
if (!int.TryParse(rData12, out int ct)) if (!int.TryParse(rData13, out int ct))
{ {
lstError.Add(new ErrorInfo { Row = displayRow, Column = "残留风险严重性", Reason = "格式错误" }); lstError.Add(new ErrorInfo { Row = displayRow, Column = "残留风险严重性", Reason = "格式错误" });
} }
@@ -407,9 +426,9 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
NetRiskSeverity = ct; NetRiskSeverity = ct;
} }
} }
if (!string.IsNullOrEmpty(rData13)) if (!string.IsNullOrEmpty(rData14))
{ {
if (!int.TryParse(rData13, out int ct)) if (!int.TryParse(rData14, out int ct))
{ {
lstError.Add(new ErrorInfo { Row = displayRow, Column = "残留风险可能性", Reason = "格式错误" }); lstError.Add(new ErrorInfo { Row = displayRow, Column = "残留风险可能性", Reason = "格式错误" });
} }
@@ -424,15 +443,15 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
{ {
NetRiskLevel = netRiskLevel.RiskLevelName; NetRiskLevel = netRiskLevel.RiskLevelName;
} }
NetRiskAcceptabity = !string.IsNullOrEmpty(rData16) && rData16 == "否" ? false : true; NetRiskAcceptabity = !string.IsNullOrEmpty(rData17) && rData17 == "否" ? false : true;
if (!string.IsNullOrEmpty(rData17))
{
AdditionalControlMeasures = rData17;
}
if (!string.IsNullOrEmpty(rData18)) if (!string.IsNullOrEmpty(rData18))
{ {
ResponsibleDepartment = rData18; AdditionalControlMeasures = rData18;
}
if (!string.IsNullOrEmpty(rData19))
{
ResponsibleDepartment = rData19;
} }
if (lstError.Any()) if (lstError.Any())
@@ -469,6 +488,7 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
JobStep = JobStep, JobStep = JobStep,
Hazard = Hazard, Hazard = Hazard,
Consequence = Consequence, Consequence = Consequence,
AccidentType = AccidentType,
Illegality = Illegality, Illegality = Illegality,
BaseRiskSeverity = BaseRiskSeverity, BaseRiskSeverity = BaseRiskSeverity,
BaseRiskProbability = BaseRiskProbability, BaseRiskProbability = BaseRiskProbability,
@@ -105,6 +105,8 @@
</f:RenderField> </f:RenderField>
<f:RenderField Width="120px" ColumnID="Consequence" DataField="Consequence" SortField="Consequence" FieldType="String" HeaderText="主要后果" TextAlign="Center" HeaderTextAlign="Center"> <f:RenderField Width="120px" ColumnID="Consequence" DataField="Consequence" SortField="Consequence" FieldType="String" HeaderText="主要后果" TextAlign="Center" HeaderTextAlign="Center">
</f:RenderField> </f:RenderField>
<f:RenderField Width="120px" ColumnID="AccidentType" DataField="AccidentType" SortField="AccidentType" FieldType="String" HeaderText="事故分类" TextAlign="Center" HeaderTextAlign="Center">
</f:RenderField>
<f:CheckBoxField Width="50px" RenderAsStaticField="true" DataField="Illegality" SortField="Illegality" HeaderText="违法" HeaderTextAlign="Center" TextAlign="Center"> <f:CheckBoxField Width="50px" RenderAsStaticField="true" DataField="Illegality" SortField="Illegality" HeaderText="违法" HeaderTextAlign="Center" TextAlign="Center">
</f:CheckBoxField> </f:CheckBoxField>
<f:GroupField ColumnID="GroupField2" runat="server" HeaderText="固有风险评价" HeaderTextAlign="Center"> <f:GroupField ColumnID="GroupField2" runat="server" HeaderText="固有风险评价" HeaderTextAlign="Center">
@@ -65,11 +65,11 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
sb.Append("WITH CTE AS ( "); sb.Append("WITH CTE AS ( ");
if (dedupe == "0") if (dedupe == "0")
{//按月 {//按月
sb.Append("SELECT ROW_NUMBER() OVER (PARTITION BY tba.Year,tba.Month,tba.WorkPlace,tba.JobStep,tba.Hazard,tba.Consequence,tba.Illegality,tba.BaseRiskSeverity,tba.BaseRiskProbability,tba.BaseRiskScore,tba.BaseRiskLevel,tba.BaseRiskAcceptabity,tba.NetRiskControlMeasures,tba.NetRiskSeverity,tba.NetRiskProbability,tba.NetRiskScore,tba.NetRiskLevel,tba.NetRiskAcceptabity,tba.AdditionalControlMeasures ORDER BY CompileDate desc) as rn,tba.* "); sb.Append("SELECT ROW_NUMBER() OVER (PARTITION BY tba.Year,tba.Month,tba.WorkPlace,tba.JobStep,tba.Hazard,tba.Consequence,tba.AccidentType,tba.Illegality,tba.BaseRiskSeverity,tba.BaseRiskProbability,tba.BaseRiskScore,tba.BaseRiskLevel,tba.BaseRiskAcceptabity,tba.NetRiskControlMeasures,tba.NetRiskSeverity,tba.NetRiskProbability,tba.NetRiskScore,tba.NetRiskLevel,tba.NetRiskAcceptabity,tba.AdditionalControlMeasures ORDER BY CompileDate desc) as rn,tba.* ");
} }
else else
{//按年 {//按年
sb.Append("SELECT ROW_NUMBER() OVER (PARTITION BY tba.Year,tba.WorkPlace,tba.JobStep,tba.Hazard,tba.Consequence,tba.Illegality,tba.BaseRiskSeverity,tba.BaseRiskProbability,tba.BaseRiskScore,tba.BaseRiskLevel,tba.BaseRiskAcceptabity,tba.NetRiskControlMeasures,tba.NetRiskSeverity,tba.NetRiskProbability,tba.NetRiskScore,tba.NetRiskLevel,tba.NetRiskAcceptabity,tba.AdditionalControlMeasures ORDER BY CompileDate desc) as rn,tba.* "); sb.Append("SELECT ROW_NUMBER() OVER (PARTITION BY tba.Year,tba.WorkPlace,tba.JobStep,tba.Hazard,tba.Consequence,tba.AccidentType,tba.Illegality,tba.BaseRiskSeverity,tba.BaseRiskProbability,tba.BaseRiskScore,tba.BaseRiskLevel,tba.BaseRiskAcceptabity,tba.NetRiskControlMeasures,tba.NetRiskSeverity,tba.NetRiskProbability,tba.NetRiskScore,tba.NetRiskLevel,tba.NetRiskAcceptabity,tba.AdditionalControlMeasures ORDER BY CompileDate desc) as rn,tba.* ");
} }
} }
else else
@@ -45,14 +45,32 @@
</f:FormRow> </f:FormRow>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:TextBox ID="txtConsequence" runat="server" Label="主要后果" Readonly="true" MaxLength="20" ShowRedStar="true" Required="true"> <%--<f:TextBox ID="txtConsequence" runat="server" Label="主要后果" Readonly="true" MaxLength="20" ShowRedStar="true" Required="true">
</f:TextBox>--%>
<f:RadioButtonList ID="rblConsequence" runat="server" Label="主要后果" LabelAlign="Right" Required="True" ShowRedStar="True" Readonly="true">
<f:RadioItem Value="人员伤亡" Text="人员伤亡" />
<f:RadioItem Value="财产损失" Text="财产损失" />
<f:RadioItem Value="环境破坏" Text="环境破坏" />
<f:RadioItem Value="公司声誉" Text="公司声誉" />
</f:RadioButtonList>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtAccidentType" runat="server" Label="事故分类" Readonly="true" MaxLength="20" ShowRedStar="true" Required="true">
</f:TextBox> </f:TextBox>
<f:RadioButtonList ID="rblIllegality" runat="server" Label="违法" LabelAlign="Right" Required="True" ShowRedStar="True" Readonly="true"> <f:RadioButtonList ID="rblIllegality" runat="server" Label="违法" LabelAlign="Right" Required="True" ShowRedStar="True" Readonly="true">
<f:RadioItem Value="1" Text="是" /> <f:RadioItem Value="1" Text="是" />
<f:RadioItem Value="0" Text="否" Selected="true" /> <f:RadioItem Value="0" Text="否" />
</f:RadioButtonList> </f:RadioButtonList>
</Items> </Items>
</f:FormRow> </f:FormRow>
<f:FormRow>
<Items>
<f:TextArea ID="txtNetRiskControlMeasures" runat="server" Label="现有控制措施" Readonly="true" LabelAlign="Right" MaxLength="500" Height="80px" ShowRedStar="true" Required="true">
</f:TextArea>
</Items>
</f:FormRow>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:Panel ID="Panel1" Title="" BodyPadding="5px" runat="server" ShowHeader="false" EnableCollapse="True" AutoScroll="true"> <f:Panel ID="Panel1" Title="" BodyPadding="5px" runat="server" ShowHeader="false" EnableCollapse="True" AutoScroll="true">
@@ -96,12 +114,6 @@
<Items> <Items>
<f:Form ID="Form4" ShowBorder="false" ShowHeader="false" runat="server"> <f:Form ID="Form4" ShowBorder="false" ShowHeader="false" runat="server">
<Rows> <Rows>
<f:FormRow>
<Items>
<f:TextArea ID="txtNetRiskControlMeasures" runat="server" Label="现有控制措施" Readonly="true" LabelAlign="Right" MaxLength="500" Height="80px" ShowRedStar="true" Required="true">
</f:TextArea>
</Items>
</f:FormRow>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:NumberBox ID="txtNetRiskSeverity" runat="server" Label="严重性" Readonly="true" LabelAlign="Right" NoDecimal="true" NoNegative="true" EmptyText="0" ShowRedStar="true" Required="true"> <f:NumberBox ID="txtNetRiskSeverity" runat="server" Label="严重性" Readonly="true" LabelAlign="Right" NoDecimal="true" NoNegative="true" EmptyText="0" ShowRedStar="true" Required="true">
@@ -63,7 +63,9 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
this.txtWorkPlace.Text = model.WorkPlace; this.txtWorkPlace.Text = model.WorkPlace;
this.txtJobStep.Text = model.JobStep; this.txtJobStep.Text = model.JobStep;
this.txtHazard.Text = model.Hazard; this.txtHazard.Text = model.Hazard;
this.txtConsequence.Text = model.Consequence; //this.txtConsequence.Text = model.Consequence;
this.rblConsequence.SelectedValue = model.Consequence;
this.txtAccidentType.Text = model.AccidentType;
this.rblIllegality.SelectedValue = model.Illegality ? "1" : "0"; this.rblIllegality.SelectedValue = model.Illegality ? "1" : "0";
this.txtBaseRiskSeverity.Text = model.BaseRiskSeverity.ToString(); this.txtBaseRiskSeverity.Text = model.BaseRiskSeverity.ToString();
this.txtBaseRiskProbability.Text = model.BaseRiskProbability.ToString(); this.txtBaseRiskProbability.Text = model.BaseRiskProbability.ToString();
@@ -105,13 +105,22 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
protected global::FineUIPro.TextArea txtHazard; protected global::FineUIPro.TextArea txtHazard;
/// <summary> /// <summary>
/// txtConsequence 控件。 /// rblConsequence 控件。
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// 自动生成的字段。 /// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtConsequence; protected global::FineUIPro.RadioButtonList rblConsequence;
/// <summary>
/// txtAccidentType 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtAccidentType;
/// <summary> /// <summary>
/// rblIllegality 控件。 /// rblIllegality 控件。
@@ -122,6 +131,15 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
/// </remarks> /// </remarks>
protected global::FineUIPro.RadioButtonList rblIllegality; protected global::FineUIPro.RadioButtonList rblIllegality;
/// <summary>
/// txtNetRiskControlMeasures 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextArea txtNetRiskControlMeasures;
/// <summary> /// <summary>
/// Panel1 控件。 /// Panel1 控件。
/// </summary> /// </summary>
@@ -221,15 +239,6 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
/// </remarks> /// </remarks>
protected global::FineUIPro.Form Form4; protected global::FineUIPro.Form Form4;
/// <summary>
/// txtNetRiskControlMeasures 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextArea txtNetRiskControlMeasures;
/// <summary> /// <summary>
/// txtNetRiskSeverity 控件。 /// txtNetRiskSeverity 控件。
/// </summary> /// </summary>
@@ -93,6 +93,8 @@
</f:RenderField> </f:RenderField>
<f:RenderField Width="120px" ColumnID="Consequence" DataField="Consequence" SortField="Consequence" FieldType="String" HeaderText="主要后果" TextAlign="Center" HeaderTextAlign="Center"> <f:RenderField Width="120px" ColumnID="Consequence" DataField="Consequence" SortField="Consequence" FieldType="String" HeaderText="主要后果" TextAlign="Center" HeaderTextAlign="Center">
</f:RenderField> </f:RenderField>
<f:RenderField Width="120px" ColumnID="AccidentType" DataField="AccidentType" SortField="AccidentType" FieldType="String" HeaderText="事故分类" TextAlign="Center" HeaderTextAlign="Center">
</f:RenderField>
<f:CheckBoxField Width="50px" RenderAsStaticField="true" DataField="Illegality" SortField="Illegality" HeaderText="违法" HeaderTextAlign="Center" TextAlign="Center"> <f:CheckBoxField Width="50px" RenderAsStaticField="true" DataField="Illegality" SortField="Illegality" HeaderText="违法" HeaderTextAlign="Center" TextAlign="Center">
</f:CheckBoxField> </f:CheckBoxField>
<f:GroupField ColumnID="GroupField2" runat="server" HeaderText="固有风险评价" HeaderTextAlign="Center"> <f:GroupField ColumnID="GroupField2" runat="server" HeaderText="固有风险评价" HeaderTextAlign="Center">
@@ -39,7 +39,19 @@
</f:FormRow> </f:FormRow>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:TextBox ID="txtConsequence" runat="server" Label="主要后果" EmptyText="请输入主要后果(20字以内)" MaxLength="20" ShowRedStar="true" Required="true"> <%--<f:TextBox ID="txtConsequence" runat="server" Label="主要后果" EmptyText="请输入主要后果(20字以内)" MaxLength="20" ShowRedStar="true" Required="true">
</f:TextBox>--%>
<f:RadioButtonList ID="rblConsequence" runat="server" Label="主要后果" LabelAlign="Right" Required="True" ShowRedStar="True">
<f:RadioItem Value="人员伤亡" Text="人员伤亡" />
<f:RadioItem Value="财产损失" Text="财产损失" />
<f:RadioItem Value="环境破坏" Text="环境破坏" />
<f:RadioItem Value="公司声誉" Text="公司声誉" />
</f:RadioButtonList>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtAccidentType" runat="server" Label="事故分类" EmptyText="请输入事故分类(20字以内)" MaxLength="20" ShowRedStar="true" Required="true">
</f:TextBox> </f:TextBox>
<f:RadioButtonList ID="rblIllegality" runat="server" Label="违法" LabelAlign="Right" Required="True" ShowRedStar="True"> <f:RadioButtonList ID="rblIllegality" runat="server" Label="违法" LabelAlign="Right" Required="True" ShowRedStar="True">
<f:RadioItem Value="1" Text="是" /> <f:RadioItem Value="1" Text="是" />
@@ -47,6 +59,12 @@
</f:RadioButtonList> </f:RadioButtonList>
</Items> </Items>
</f:FormRow> </f:FormRow>
<f:FormRow>
<Items>
<f:TextArea ID="txtNetRiskControlMeasures" runat="server" Label="现有控制措施" EmptyText="请输入现有控制措施(500字以内)" LabelAlign="Right" MaxLength="500" Height="80px" ShowRedStar="true" Required="true">
</f:TextArea>
</Items>
</f:FormRow>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:Panel ID="Panel1" Title="" BodyPadding="5px" runat="server" ShowHeader="false" EnableCollapse="True" AutoScroll="true"> <f:Panel ID="Panel1" Title="" BodyPadding="5px" runat="server" ShowHeader="false" EnableCollapse="True" AutoScroll="true">
@@ -90,12 +108,12 @@
<Items> <Items>
<f:Form ID="Form4" ShowBorder="false" ShowHeader="false" runat="server"> <f:Form ID="Form4" ShowBorder="false" ShowHeader="false" runat="server">
<Rows> <Rows>
<f:FormRow> <%--<f:FormRow>
<Items> <Items>
<f:TextArea ID="txtNetRiskControlMeasures" runat="server" Label="现有控制措施" EmptyText="请输入现有控制措施(500字以内)" LabelAlign="Right" MaxLength="500" Height="80px" ShowRedStar="true" Required="true"> <f:TextArea ID="txtNetRiskControlMeasures" runat="server" Label="现有控制措施" EmptyText="请输入现有控制措施(500字以内)" LabelAlign="Right" MaxLength="500" Height="80px" ShowRedStar="true" Required="true">
</f:TextArea> </f:TextArea>
</Items> </Items>
</f:FormRow> </f:FormRow>--%>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:NumberBox ID="txtNetRiskSeverity" runat="server" Label="严重性" AutoPostBack="true" OnTextChanged="NetRisk_OnTextChanged" LabelAlign="Right" NoDecimal="true" NoNegative="true" EmptyText="0" ShowRedStar="true" Required="true"> <f:NumberBox ID="txtNetRiskSeverity" runat="server" Label="严重性" AutoPostBack="true" OnTextChanged="NetRisk_OnTextChanged" LabelAlign="Right" NoDecimal="true" NoNegative="true" EmptyText="0" ShowRedStar="true" Required="true">
@@ -76,7 +76,9 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
this.txtWorkPlace.Text = model.WorkPlace; this.txtWorkPlace.Text = model.WorkPlace;
this.txtJobStep.Text = model.JobStep; this.txtJobStep.Text = model.JobStep;
this.txtHazard.Text = model.Hazard; this.txtHazard.Text = model.Hazard;
this.txtConsequence.Text = model.Consequence; //this.txtConsequence.Text = model.Consequence;
this.rblConsequence.SelectedValue = model.Consequence;
this.txtAccidentType.Text = model.AccidentType;
this.rblIllegality.SelectedValue = model.Illegality ? "1" : "0"; this.rblIllegality.SelectedValue = model.Illegality ? "1" : "0";
this.txtBaseRiskSeverity.Text = model.BaseRiskSeverity.ToString(); this.txtBaseRiskSeverity.Text = model.BaseRiskSeverity.ToString();
this.txtBaseRiskProbability.Text = model.BaseRiskProbability.ToString(); this.txtBaseRiskProbability.Text = model.BaseRiskProbability.ToString();
@@ -159,7 +161,9 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
model.WorkPlace = this.txtWorkPlace.Text.Trim(); model.WorkPlace = this.txtWorkPlace.Text.Trim();
model.JobStep = this.txtJobStep.Text.Trim(); model.JobStep = this.txtJobStep.Text.Trim();
model.Hazard = this.txtHazard.Text.Trim(); model.Hazard = this.txtHazard.Text.Trim();
model.Consequence = this.txtConsequence.Text.Trim(); //model.Consequence = this.txtConsequence.Text.Trim();
model.Consequence = this.rblConsequence.SelectedValue;
model.AccidentType = this.txtAccidentType.Text.Trim();
model.Illegality = this.rblIllegality.SelectedValue == "1"; model.Illegality = this.rblIllegality.SelectedValue == "1";
model.BaseRiskSeverity = int.Parse(this.txtBaseRiskSeverity.Text.Trim()); model.BaseRiskSeverity = int.Parse(this.txtBaseRiskSeverity.Text.Trim());
model.BaseRiskProbability = int.Parse(this.txtBaseRiskProbability.Text.Trim()); model.BaseRiskProbability = int.Parse(this.txtBaseRiskProbability.Text.Trim());
@@ -96,13 +96,22 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
protected global::FineUIPro.TextArea txtHazard; protected global::FineUIPro.TextArea txtHazard;
/// <summary> /// <summary>
/// txtConsequence 控件。 /// rblConsequence 控件。
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// 自动生成的字段。 /// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtConsequence; protected global::FineUIPro.RadioButtonList rblConsequence;
/// <summary>
/// txtAccidentType 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtAccidentType;
/// <summary> /// <summary>
/// rblIllegality 控件。 /// rblIllegality 控件。
@@ -113,6 +122,15 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
/// </remarks> /// </remarks>
protected global::FineUIPro.RadioButtonList rblIllegality; protected global::FineUIPro.RadioButtonList rblIllegality;
/// <summary>
/// txtNetRiskControlMeasures 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextArea txtNetRiskControlMeasures;
/// <summary> /// <summary>
/// Panel1 控件。 /// Panel1 控件。
/// </summary> /// </summary>
@@ -212,15 +230,6 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
/// </remarks> /// </remarks>
protected global::FineUIPro.Form Form4; protected global::FineUIPro.Form Form4;
/// <summary>
/// txtNetRiskControlMeasures 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextArea txtNetRiskControlMeasures;
/// <summary> /// <summary>
/// txtNetRiskSeverity 控件。 /// txtNetRiskSeverity 控件。
/// </summary> /// </summary>
@@ -78,9 +78,10 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
} }
} }
public static int Cols = 19;//列数 public static int Cols = 20;//列数
public static List<string> validLevelStrings = new List<string> { "低风险", "一般风险", "较大风险", "重大风险" }; public static List<string> validLevelStrings = new List<string> { "低风险", "一般风险", "较大风险", "重大风险" };
public static List<string> validConsequenceStrings = new List<string> { "人员伤亡", "财产损失", "环境破坏", "公司声誉" };
#endregion #endregion
@@ -269,22 +270,23 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
string rData2 = row[2]?.ToString().Trim(); // 作业内容/步骤 string rData2 = row[2]?.ToString().Trim(); // 作业内容/步骤
string rData3 = row[3]?.ToString().Trim(); // 危害因素描述 string rData3 = row[3]?.ToString().Trim(); // 危害因素描述
string rData4 = row[4]?.ToString().Trim(); // 主要后果 string rData4 = row[4]?.ToString().Trim(); // 主要后果
string rData5 = row[5]?.ToString().Trim(); // 违法 string rData5 = row[5]?.ToString().Trim(); // 事故分类
string rData6 = row[6]?.ToString().Trim(); // 固有风险-严重性 string rData6 = row[6]?.ToString().Trim(); // 违法
string rData7 = row[7]?.ToString().Trim(); // 固有风险-可能 string rData7 = row[7]?.ToString().Trim(); // 固有风险-严重
string rData8 = row[8]?.ToString().Trim(); // 固有风险-得分 string rData8 = row[8]?.ToString().Trim(); // 固有风险-可能性
string rData9 = row[9]?.ToString().Trim(); // 固有风险-风险级别 string rData9 = row[9]?.ToString().Trim(); // 固有风险-得分
string rData10 = row[10]?.ToString().Trim(); // 固有风险-可接受 string rData10 = row[10]?.ToString().Trim(); // 固有风险-风险级别
string rData11 = row[11]?.ToString().Trim(); // 残留风险-现有控制措施 string rData11 = row[11]?.ToString().Trim(); // 固有风险-可接受
string rData12 = row[12]?.ToString().Trim(); // 残留风险-严重性 string rData12 = row[12]?.ToString().Trim(); // 残留风险-现有控制措施
string rData13 = row[13]?.ToString().Trim(); // 残留风险-可能 string rData13 = row[13]?.ToString().Trim(); // 残留风险-严重
string rData14 = row[14]?.ToString().Trim(); // 残留风险-得分 string rData14 = row[14]?.ToString().Trim(); // 残留风险-可能性
string rData15 = row[15]?.ToString().Trim(); // 残留风险-风险级别 string rData15 = row[15]?.ToString().Trim(); // 残留风险-得分
string rData16 = row[16]?.ToString().Trim(); // 残留风险-可接受 string rData16 = row[16]?.ToString().Trim(); // 残留风险-风险级别
string rData17 = row[17]?.ToString().Trim(); // 新增或变更的控制措施 string rData17 = row[17]?.ToString().Trim(); // 残留风险-可接受
string rData18 = row[18]?.ToString().Trim(); // 责任部门 string rData18 = row[18]?.ToString().Trim(); // 新增或变更的控制措施
string rData19 = row[19]?.ToString().Trim(); // 责任部门
rData17 = rData17 == "无" ? string.Empty : rData17; rData18 = rData18 == "无" ? string.Empty : rData18;
string Year = string.Empty; string Year = string.Empty;
string Month = string.Empty; string Month = string.Empty;
@@ -292,6 +294,7 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
string JobStep = string.Empty; string JobStep = string.Empty;
string Hazard = string.Empty; string Hazard = string.Empty;
string Consequence = string.Empty; string Consequence = string.Empty;
string AccidentType = string.Empty;
bool Illegality = false; bool Illegality = false;
int BaseRiskSeverity = 0; int BaseRiskSeverity = 0;
int BaseRiskProbability = 0; int BaseRiskProbability = 0;
@@ -351,16 +354,32 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
} }
if (!string.IsNullOrEmpty(rData4)) if (!string.IsNullOrEmpty(rData4))
{ {
Consequence = rData4; //Consequence = rData4;
if (!validConsequenceStrings.Any(x => x == rData4))
{
lstError.Add(new ErrorInfo { Row = displayRow, Column = "主要后果", Reason = "只能是[人员伤亡/财产损失/环境破坏/公司声誉]!" });
}
else
{
Consequence = rData4;
}
} }
else else
{ {
lstError.Add(new ErrorInfo { Row = displayRow, Column = "主要后果", Reason = "不能为空" }); lstError.Add(new ErrorInfo { Row = displayRow, Column = "主要后果", Reason = "不能为空" });
} }
Illegality = !string.IsNullOrEmpty(rData5) && rData5 == "是"; if (!string.IsNullOrEmpty(rData5))
if (!string.IsNullOrEmpty(rData6))
{ {
if (!int.TryParse(rData6, out int ct)) AccidentType = rData5;
}
else
{
lstError.Add(new ErrorInfo { Row = displayRow, Column = "事故分类", Reason = "不能为空" });
}
Illegality = !string.IsNullOrEmpty(rData6) && rData6 == "是";
if (!string.IsNullOrEmpty(rData7))
{
if (!int.TryParse(rData7, out int ct))
{ {
lstError.Add(new ErrorInfo { Row = displayRow, Column = "固有风险严重性", Reason = "格式错误" }); lstError.Add(new ErrorInfo { Row = displayRow, Column = "固有风险严重性", Reason = "格式错误" });
} }
@@ -369,9 +388,9 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
BaseRiskSeverity = ct; BaseRiskSeverity = ct;
} }
} }
if (!string.IsNullOrEmpty(rData7)) if (!string.IsNullOrEmpty(rData8))
{ {
if (!int.TryParse(rData7, out int ct)) if (!int.TryParse(rData8, out int ct))
{ {
lstError.Add(new ErrorInfo { Row = displayRow, Column = "固有风险可能性", Reason = "格式错误" }); lstError.Add(new ErrorInfo { Row = displayRow, Column = "固有风险可能性", Reason = "格式错误" });
} }
@@ -386,19 +405,19 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
{ {
BaseRiskLevel = baseRiskLevel.RiskLevelName; BaseRiskLevel = baseRiskLevel.RiskLevelName;
} }
BaseRiskAcceptabity = !string.IsNullOrEmpty(rData10) && rData10 == "否" ? false : true; BaseRiskAcceptabity = !string.IsNullOrEmpty(rData11) && rData11 == "否" ? false : true;
if (!string.IsNullOrEmpty(rData11)) if (!string.IsNullOrEmpty(rData12))
{ {
NetRiskControlMeasures = rData11; NetRiskControlMeasures = rData12;
} }
else else
{ {
lstError.Add(new ErrorInfo { Row = displayRow, Column = "现有控制措施", Reason = "不能为空" }); lstError.Add(new ErrorInfo { Row = displayRow, Column = "现有控制措施", Reason = "不能为空" });
} }
if (!string.IsNullOrEmpty(rData12)) if (!string.IsNullOrEmpty(rData13))
{ {
if (!int.TryParse(rData12, out int ct)) if (!int.TryParse(rData13, out int ct))
{ {
lstError.Add(new ErrorInfo { Row = displayRow, Column = "残留风险严重性", Reason = "格式错误" }); lstError.Add(new ErrorInfo { Row = displayRow, Column = "残留风险严重性", Reason = "格式错误" });
} }
@@ -407,9 +426,9 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
NetRiskSeverity = ct; NetRiskSeverity = ct;
} }
} }
if (!string.IsNullOrEmpty(rData13)) if (!string.IsNullOrEmpty(rData14))
{ {
if (!int.TryParse(rData13, out int ct)) if (!int.TryParse(rData14, out int ct))
{ {
lstError.Add(new ErrorInfo { Row = displayRow, Column = "残留风险可能性", Reason = "格式错误" }); lstError.Add(new ErrorInfo { Row = displayRow, Column = "残留风险可能性", Reason = "格式错误" });
} }
@@ -424,15 +443,15 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
{ {
NetRiskLevel = netRiskLevel.RiskLevelName; NetRiskLevel = netRiskLevel.RiskLevelName;
} }
NetRiskAcceptabity = !string.IsNullOrEmpty(rData16) && rData16 == "否" ? false : true; NetRiskAcceptabity = !string.IsNullOrEmpty(rData17) && rData17 == "否" ? false : true;
if (!string.IsNullOrEmpty(rData17))
{
AdditionalControlMeasures = rData17;
}
if (!string.IsNullOrEmpty(rData18)) if (!string.IsNullOrEmpty(rData18))
{ {
ResponsibleDepartment = rData18; AdditionalControlMeasures = rData18;
}
if (!string.IsNullOrEmpty(rData19))
{
ResponsibleDepartment = rData19;
} }
if (lstError.Any()) if (lstError.Any())
@@ -469,6 +488,7 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
JobStep = JobStep, JobStep = JobStep,
Hazard = Hazard, Hazard = Hazard,
Consequence = Consequence, Consequence = Consequence,
AccidentType = AccidentType,
Illegality = Illegality, Illegality = Illegality,
BaseRiskSeverity = BaseRiskSeverity, BaseRiskSeverity = BaseRiskSeverity,
BaseRiskProbability = BaseRiskProbability, BaseRiskProbability = BaseRiskProbability,
@@ -105,6 +105,8 @@
</f:RenderField> </f:RenderField>
<f:RenderField Width="120px" ColumnID="Consequence" DataField="Consequence" SortField="Consequence" FieldType="String" HeaderText="主要后果" TextAlign="Center" HeaderTextAlign="Center"> <f:RenderField Width="120px" ColumnID="Consequence" DataField="Consequence" SortField="Consequence" FieldType="String" HeaderText="主要后果" TextAlign="Center" HeaderTextAlign="Center">
</f:RenderField> </f:RenderField>
<f:RenderField Width="120px" ColumnID="AccidentType" DataField="AccidentType" SortField="AccidentType" FieldType="String" HeaderText="事故分类" TextAlign="Center" HeaderTextAlign="Center">
</f:RenderField>
<f:CheckBoxField Width="50px" RenderAsStaticField="true" DataField="Illegality" SortField="Illegality" HeaderText="违法" HeaderTextAlign="Center" TextAlign="Center"> <f:CheckBoxField Width="50px" RenderAsStaticField="true" DataField="Illegality" SortField="Illegality" HeaderText="违法" HeaderTextAlign="Center" TextAlign="Center">
</f:CheckBoxField> </f:CheckBoxField>
<f:GroupField ColumnID="GroupField2" runat="server" HeaderText="固有风险评价" HeaderTextAlign="Center"> <f:GroupField ColumnID="GroupField2" runat="server" HeaderText="固有风险评价" HeaderTextAlign="Center">
@@ -65,11 +65,11 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
sb.Append("WITH CTE AS ( "); sb.Append("WITH CTE AS ( ");
if (dedupe == "0") if (dedupe == "0")
{//按月 {//按月
sb.Append("SELECT ROW_NUMBER() OVER (PARTITION BY tba.Year,tba.Month,tba.WorkPlace,tba.JobStep,tba.Hazard,tba.Consequence,tba.Illegality,tba.BaseRiskSeverity,tba.BaseRiskProbability,tba.BaseRiskScore,tba.BaseRiskLevel,tba.BaseRiskAcceptabity,tba.NetRiskControlMeasures,tba.NetRiskSeverity,tba.NetRiskProbability,tba.NetRiskScore,tba.NetRiskLevel,tba.NetRiskAcceptabity,tba.AdditionalControlMeasures ORDER BY CompileDate desc) as rn,tba.* "); sb.Append("SELECT ROW_NUMBER() OVER (PARTITION BY tba.Year,tba.Month,tba.WorkPlace,tba.JobStep,tba.Hazard,tba.Consequence,tba.AccidentType,tba.Illegality,tba.BaseRiskSeverity,tba.BaseRiskProbability,tba.BaseRiskScore,tba.BaseRiskLevel,tba.BaseRiskAcceptabity,tba.NetRiskControlMeasures,tba.NetRiskSeverity,tba.NetRiskProbability,tba.NetRiskScore,tba.NetRiskLevel,tba.NetRiskAcceptabity,tba.AdditionalControlMeasures ORDER BY CompileDate desc) as rn,tba.* ");
} }
else else
{//按年 {//按年
sb.Append("SELECT ROW_NUMBER() OVER (PARTITION BY tba.Year,tba.WorkPlace,tba.JobStep,tba.Hazard,tba.Consequence,tba.Illegality,tba.BaseRiskSeverity,tba.BaseRiskProbability,tba.BaseRiskScore,tba.BaseRiskLevel,tba.BaseRiskAcceptabity,tba.NetRiskControlMeasures,tba.NetRiskSeverity,tba.NetRiskProbability,tba.NetRiskScore,tba.NetRiskLevel,tba.NetRiskAcceptabity,tba.AdditionalControlMeasures ORDER BY CompileDate desc) as rn,tba.* "); sb.Append("SELECT ROW_NUMBER() OVER (PARTITION BY tba.Year,tba.WorkPlace,tba.JobStep,tba.Hazard,tba.Consequence,tba.AccidentType,tba.Illegality,tba.BaseRiskSeverity,tba.BaseRiskProbability,tba.BaseRiskScore,tba.BaseRiskLevel,tba.BaseRiskAcceptabity,tba.NetRiskControlMeasures,tba.NetRiskSeverity,tba.NetRiskProbability,tba.NetRiskScore,tba.NetRiskLevel,tba.NetRiskAcceptabity,tba.AdditionalControlMeasures ORDER BY CompileDate desc) as rn,tba.* ");
} }
} }
else else
@@ -45,7 +45,19 @@
</f:FormRow> </f:FormRow>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:TextBox ID="txtConsequence" runat="server" Label="主要后果" Readonly="true" MaxLength="20" ShowRedStar="true" Required="true"> <%--<f:TextBox ID="txtConsequence" runat="server" Label="主要后果" Readonly="true" MaxLength="20" ShowRedStar="true" Required="true">
</f:TextBox>--%>
<f:RadioButtonList ID="rblConsequence" runat="server" Label="主要后果" LabelAlign="Right" Required="True" ShowRedStar="True" Readonly="true">
<f:RadioItem Value="人员伤亡" Text="人员伤亡" />
<f:RadioItem Value="财产损失" Text="财产损失" />
<f:RadioItem Value="环境破坏" Text="环境破坏" />
<f:RadioItem Value="公司声誉" Text="公司声誉" />
</f:RadioButtonList>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtAccidentType" runat="server" Label="事故分类" Readonly="true" MaxLength="20" ShowRedStar="true" Required="true">
</f:TextBox> </f:TextBox>
<f:RadioButtonList ID="rblIllegality" runat="server" Label="违法" LabelAlign="Right" Required="True" ShowRedStar="True" Readonly="true"> <f:RadioButtonList ID="rblIllegality" runat="server" Label="违法" LabelAlign="Right" Required="True" ShowRedStar="True" Readonly="true">
<f:RadioItem Value="1" Text="是" /> <f:RadioItem Value="1" Text="是" />
@@ -53,6 +65,12 @@
</f:RadioButtonList> </f:RadioButtonList>
</Items> </Items>
</f:FormRow> </f:FormRow>
<f:FormRow>
<Items>
<f:TextArea ID="txtNetRiskControlMeasures" runat="server" Label="现有控制措施" Readonly="true" LabelAlign="Right" MaxLength="500" Height="80px" ShowRedStar="true" Required="true">
</f:TextArea>
</Items>
</f:FormRow>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:Panel ID="Panel1" Title="" BodyPadding="5px" runat="server" ShowHeader="false" EnableCollapse="True" AutoScroll="true"> <f:Panel ID="Panel1" Title="" BodyPadding="5px" runat="server" ShowHeader="false" EnableCollapse="True" AutoScroll="true">
@@ -96,12 +114,6 @@
<Items> <Items>
<f:Form ID="Form4" ShowBorder="false" ShowHeader="false" runat="server"> <f:Form ID="Form4" ShowBorder="false" ShowHeader="false" runat="server">
<Rows> <Rows>
<f:FormRow>
<Items>
<f:TextArea ID="txtNetRiskControlMeasures" runat="server" Label="现有控制措施" Readonly="true" LabelAlign="Right" MaxLength="500" Height="80px" ShowRedStar="true" Required="true">
</f:TextArea>
</Items>
</f:FormRow>
<f:FormRow> <f:FormRow>
<Items> <Items>
<f:NumberBox ID="txtNetRiskSeverity" runat="server" Label="严重性" Readonly="true" LabelAlign="Right" NoDecimal="true" NoNegative="true" EmptyText="0" ShowRedStar="true" Required="true"> <f:NumberBox ID="txtNetRiskSeverity" runat="server" Label="严重性" Readonly="true" LabelAlign="Right" NoDecimal="true" NoNegative="true" EmptyText="0" ShowRedStar="true" Required="true">
@@ -62,7 +62,9 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
this.txtWorkPlace.Text = model.WorkPlace; this.txtWorkPlace.Text = model.WorkPlace;
this.txtJobStep.Text = model.JobStep; this.txtJobStep.Text = model.JobStep;
this.txtHazard.Text = model.Hazard; this.txtHazard.Text = model.Hazard;
this.txtConsequence.Text = model.Consequence; //this.txtConsequence.Text = model.Consequence;
this.rblConsequence.SelectedValue = model.Consequence;
this.txtAccidentType.Text = model.AccidentType;
this.rblIllegality.SelectedValue = model.Illegality ? "1" : "0"; this.rblIllegality.SelectedValue = model.Illegality ? "1" : "0";
this.txtBaseRiskSeverity.Text = model.BaseRiskSeverity.ToString(); this.txtBaseRiskSeverity.Text = model.BaseRiskSeverity.ToString();
this.txtBaseRiskProbability.Text = model.BaseRiskProbability.ToString(); this.txtBaseRiskProbability.Text = model.BaseRiskProbability.ToString();
@@ -105,13 +105,22 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
protected global::FineUIPro.TextArea txtHazard; protected global::FineUIPro.TextArea txtHazard;
/// <summary> /// <summary>
/// txtConsequence 控件。 /// rblConsequence 控件。
/// </summary> /// </summary>
/// <remarks> /// <remarks>
/// 自动生成的字段。 /// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.TextBox txtConsequence; protected global::FineUIPro.RadioButtonList rblConsequence;
/// <summary>
/// txtAccidentType 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextBox txtAccidentType;
/// <summary> /// <summary>
/// rblIllegality 控件。 /// rblIllegality 控件。
@@ -122,6 +131,15 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
/// </remarks> /// </remarks>
protected global::FineUIPro.RadioButtonList rblIllegality; protected global::FineUIPro.RadioButtonList rblIllegality;
/// <summary>
/// txtNetRiskControlMeasures 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextArea txtNetRiskControlMeasures;
/// <summary> /// <summary>
/// Panel1 控件。 /// Panel1 控件。
/// </summary> /// </summary>
@@ -221,15 +239,6 @@ namespace FineUIPro.Web.ReportManage.HazardFactor
/// </remarks> /// </remarks>
protected global::FineUIPro.Form Form4; protected global::FineUIPro.Form Form4;
/// <summary>
/// txtNetRiskControlMeasures 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.TextArea txtNetRiskControlMeasures;
/// <summary> /// <summary>
/// txtNetRiskSeverity 控件。 /// txtNetRiskSeverity 控件。
/// </summary> /// </summary>
+50 -2
View File
@@ -88199,7 +88199,7 @@ namespace Model
} }
} }
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="NVarChar(50)")] [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitName", DbType="NVarChar(200)")]
public string UnitName public string UnitName
{ {
get get
@@ -88239,7 +88239,7 @@ namespace Model
} }
} }
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectName", DbType="NVarChar(50)")] [global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ProjectName", DbType="NVarChar(200)")]
public string ProjectName public string ProjectName
{ {
get get
@@ -171049,6 +171049,8 @@ namespace Model
private string _UnitProjectName; private string _UnitProjectName;
private string _AccidentType;
#region #region
partial void OnLoaded(); partial void OnLoaded();
partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnValidate(System.Data.Linq.ChangeAction action);
@@ -171109,6 +171111,8 @@ namespace Model
partial void OnUnitIdChanged(); partial void OnUnitIdChanged();
partial void OnUnitProjectNameChanging(string value); partial void OnUnitProjectNameChanging(string value);
partial void OnUnitProjectNameChanged(); partial void OnUnitProjectNameChanged();
partial void OnAccidentTypeChanging(string value);
partial void OnAccidentTypeChanged();
#endregion #endregion
public HazardFactor_OccHealth() public HazardFactor_OccHealth()
@@ -171676,6 +171680,26 @@ namespace Model
} }
} }
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AccidentType", DbType="NVarChar(200)")]
public string AccidentType
{
get
{
return this._AccidentType;
}
set
{
if ((this._AccidentType != value))
{
this.OnAccidentTypeChanging(value);
this.SendPropertyChanging();
this._AccidentType = value;
this.SendPropertyChanged("AccidentType");
this.OnAccidentTypeChanged();
}
}
}
public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangingEventHandler PropertyChanging;
public event PropertyChangedEventHandler PropertyChanged; public event PropertyChangedEventHandler PropertyChanged;
@@ -171759,6 +171783,8 @@ namespace Model
private string _UnitProjectName; private string _UnitProjectName;
private string _AccidentType;
#region #region
partial void OnLoaded(); partial void OnLoaded();
partial void OnValidate(System.Data.Linq.ChangeAction action); partial void OnValidate(System.Data.Linq.ChangeAction action);
@@ -171819,6 +171845,8 @@ namespace Model
partial void OnUnitIdChanged(); partial void OnUnitIdChanged();
partial void OnUnitProjectNameChanging(string value); partial void OnUnitProjectNameChanging(string value);
partial void OnUnitProjectNameChanged(); partial void OnUnitProjectNameChanged();
partial void OnAccidentTypeChanging(string value);
partial void OnAccidentTypeChanged();
#endregion #endregion
public HazardFactor_Safety() public HazardFactor_Safety()
@@ -172386,6 +172414,26 @@ namespace Model
} }
} }
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_AccidentType", DbType="NVarChar(200)")]
public string AccidentType
{
get
{
return this._AccidentType;
}
set
{
if ((this._AccidentType != value))
{
this.OnAccidentTypeChanging(value);
this.SendPropertyChanging();
this._AccidentType = value;
this.SendPropertyChanged("AccidentType");
this.OnAccidentTypeChanged();
}
}
}
public event PropertyChangingEventHandler PropertyChanging; public event PropertyChangingEventHandler PropertyChanging;
public event PropertyChangedEventHandler PropertyChanged; public event PropertyChangedEventHandler PropertyChanged;