安全管理报表

This commit is contained in:
2026-09-16 15:32:11 +08:00
parent be4568b20c
commit d77ccaabd8
10 changed files with 473 additions and 135 deletions
+4 -1
View File
@@ -259,4 +259,7 @@ paket-files/
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
*.pyc
# graphify knowledge graph outputs (large build artifacts + AST cache)
graphify-out/
+2 -2
View File
@@ -539,11 +539,11 @@ namespace BLL
public static int GetNewIntOrZero(string value)
{
int revalue = 0;
if (!String.IsNullOrEmpty(value))
if (!string.IsNullOrEmpty(value))
{
try
{
revalue = Int32.Parse(value);
revalue = int.Parse(value);
}
catch (Exception ex)
{
@@ -248,11 +248,23 @@ namespace BLL
/// 根据报告日期获取安全管理数据
/// </summary>
/// <param name="projectId"></param>
/// <param name="unitId"></param>
/// <param name="reportDate"></param>
/// <returns></returns>
public static Model.SafetyManagementData GetSafetyManagementDataByReportDate(string projectId, string unitId, DateTime? reportDate)
{
return Funs.DB.SafetyManagementData.FirstOrDefault(e => e.ProjectId == projectId && e.UnitId == unitId && e.ReportDate == reportDate);
}
/// <summary>
/// 根据报告日期获取安全管理数据
/// </summary>
/// <param name="unitId"></param>
/// <param name="reportDate"></param>
/// <returns></returns>
public static Model.SafetyManagementData GetSafetyManagementDataByReportDate(string unitId, DateTime? reportDate)
{
return Funs.DB.SafetyManagementData.FirstOrDefault(e => e.UnitId == unitId && e.ReportDate == reportDate);
}
}
}
+1 -1
View File
@@ -669,7 +669,7 @@ namespace BLL
}
/// <summary>
/// 根据项目Id获取单位名称下拉选择项
/// 获取分公司下拉选择项(含总公司)
/// </summary>
/// <param name="dropName">下拉框名字</param>
/// <param name="isShowPlease">是否显示请选择</param>
+1 -1
View File
@@ -20383,7 +20383,7 @@
<WCFMetadata Include="Service References\" />
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v17.0\WebApplications\Microsoft.WebApplication.targets" />
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v18.0\WebApplications\Microsoft.WebApplication.targets" />
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
@@ -11,6 +11,12 @@
white-space: normal;
word-break: break-all;
}
/* 增强合计行样式 - 使用多种选择器确保生效 */
.f-grid-row-summary .f-grid-cell,
.f-grid-summary-row .f-grid-cell-inner {
font-weight: bold !important;
color: red !important;
}
</style>
</head>
<body>
@@ -20,13 +26,14 @@
ShowHeader="false" Layout="VBox" BoxConfigAlign="Stretch">
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="安全管理数据" EnableCollapse="true"
runat="server" BoxFlex="1" DataKeyNames="DataId" DataIDField="DataId" AllowSorting="true" SortField="UnitName,ReportDate"
SortDirection="DESC" OnSort="Grid1_Sort" EnableColumnLines="true" AllowPaging="true"
runat="server" BoxFlex="1" DataKeyNames="DataId" DataIDField="DataId" AllowSorting="true" SortField="ReportDate,UnitName"
SortDirection="DESC" OnSort="Grid1_Sort" EnableColumnLines="true" AllowPaging="true" AllowColumnLocking="true"
IsDatabasePaging="true" PageSize="10" OnPageIndexChange="Grid1_PageIndexChange"
EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True">
EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableTextSelection="True" EnableSummary="true" SummaryPosition="Bottom">
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
<f:DropDownList ID="drpUnitId" runat="server" Label="填报单位" LabelAlign="Right" AutoPostBack="true" OnSelectedIndexChanged="TextBox_TextChanged"></f:DropDownList>
<f:DatePicker runat="server" DateFormatString="yyyy-MM" Label="日期" ID="txtStartTime"
AutoPostBack="true" OnTextChanged="TextBox_TextChanged" LabelAlign="right" Width="150px" LabelWidth="50px" DisplayType="Month" ShowTodayButton="false">
</f:DatePicker>
@@ -44,90 +51,85 @@
</f:Toolbar>
</Toolbars>
<Columns>
<f:TemplateField ColumnID="tfNumber" Width="55px" HeaderText="序号" HeaderTextAlign="Center"
TextAlign="Center">
<f:TemplateField ColumnID="tfNumber" Width="55px" HeaderText="序号" HeaderTextAlign="Center" TextAlign="Center" Locked="true">
<ItemTemplate>
<asp:Label ID="labNumber" runat="server" Text='<%# Grid1.PageIndex * Grid1.PageSize + Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField Width="100px" ColumnID="UnitName" DataField="UnitName"
SortField="UnitName" FieldType="String" HeaderText="单位" TextAlign="Left"
HeaderTextAlign="Center">
<f:RenderField Width="160px" HeaderText="填报单位" ColumnID="UnitName" DataField="UnitName" SortField="UnitName" FieldType="String" TextAlign="Left" HeaderTextAlign="Center" Locked="true">
</f:RenderField>
<f:RenderField Width="90px" ColumnID="ReportDate" DataField="ReportDate"
SortField="ReportDate" FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM" HeaderText="填报日期" TextAlign="Left"
HeaderTextAlign="Center">
<f:RenderField Width="90px" HeaderText="填报年月" ColumnID="ReportDate" DataField="ReportDate" SortField="ReportDate" FieldType="Date" Renderer="Date" RendererArgument="yyyy-MM" TextAlign="Center" HeaderTextAlign="Center" Locked="true">
</f:RenderField>
<f:GroupField HeaderText="项目运行" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField1" Width="360px">
<Columns>
<f:BoundField ColumnID="ConAndEPCCount" DataField="ConAndEPCCount" HeaderText="施工及EPC项目数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SurveyAndDesignCount" DataField="SurveyAndDesignCount" HeaderText="勘察设计项目数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="WorkingHours" DataField="WorkingHours" HeaderText="百万安全工时" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SafeDrivingMileage" DataField="SafeDrivingMileage" HeaderText="万公里安全行车里程" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="ConAndEPCCount" DataField="ConAndEPCCount" HeaderText="施工及EPC项目数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SurveyAndDesignCount" DataField="SurveyAndDesignCount" HeaderText="勘察设计项目数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="WorkingHours" DataField="WorkingHours" HeaderText="百万安全工时" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SafeDrivingMileage" DataField="SafeDrivingMileage" HeaderText="万公里安全行车里程" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="分公司监督中心监督检查" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField2">
<Columns>
<f:BoundField ColumnID="SubSupervise_InspectionItems" DataField="SubSupervise_InspectionItems" HeaderText="检查项目数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_Inspections" DataField="SubSupervise_Inspections" HeaderText="检查次数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_InspectionItems" DataField="SubSupervise_InspectionItems" HeaderText="检查项目数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_Inspections" DataField="SubSupervise_Inspections" HeaderText="检查次数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:GroupField HeaderText="HSE问题" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField3">
<Columns>
<f:BoundField ColumnID="SubSupervise_HSE_Total" DataField="SubSupervise_HSE_Total" HeaderText="总数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_HSE_Larger" DataField="SubSupervise_HSE_Larger" HeaderText="较大" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_HSE_Generally" DataField="SubSupervise_HSE_Generally" HeaderText="一般" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_HSE_Slight" DataField="SubSupervise_HSE_Slight" HeaderText="轻微" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_HSE_Total" DataField="SubSupervise_HSE_Total" HeaderText="总数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_HSE_Larger" DataField="SubSupervise_HSE_Larger" HeaderText="较大" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_HSE_Generally" DataField="SubSupervise_HSE_Generally" HeaderText="一般" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_HSE_Slight" DataField="SubSupervise_HSE_Slight" HeaderText="轻微" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="质量问题" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField4">
<Columns>
<f:BoundField ColumnID="SubSupervise_Quality_Total" DataField="SubSupervise_Quality_Total" HeaderText="总数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_Quality_Larger" DataField="SubSupervise_Quality_Larger" HeaderText="较大" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_Quality_Generally" DataField="SubSupervise_Quality_Generally" HeaderText="一般" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_Quality_Slight" DataField="SubSupervise_Quality_Slight" HeaderText="轻微" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_Quality_Total" DataField="SubSupervise_Quality_Total" HeaderText="总数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_Quality_Larger" DataField="SubSupervise_Quality_Larger" HeaderText="较大" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_Quality_Generally" DataField="SubSupervise_Quality_Generally" HeaderText="一般" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubSupervise_Quality_Slight" DataField="SubSupervise_Quality_Slight" HeaderText="轻微" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="分公司视频监督检查" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField5">
<Columns>
<f:BoundField ColumnID="SubVideo_InspectionItems" DataField="SubVideo_InspectionItems" HeaderText="检查项目数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_InspectionsMin" DataField="SubVideo_InspectionsMin" HeaderText="视频监督检查时间(分钟)" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_InspectionItems" DataField="SubVideo_InspectionItems" HeaderText="检查项目数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_InspectionsMin" DataField="SubVideo_InspectionsMin" HeaderText="视频监督检查时间(分钟)" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:GroupField HeaderText="HSE问题" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField6">
<Columns>
<f:BoundField ColumnID="SubVideo_HSE_Total" DataField="SubVideo_HSE_Total" HeaderText="总数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_HSE_Larger" DataField="SubVideo_HSE_Larger" HeaderText="较大" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_HSE_Generally" DataField="SubVideo_HSE_Generally" HeaderText="一般" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_HSE_Slight" DataField="SubVideo_HSE_Slight" HeaderText="轻微" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_HSE_Total" DataField="SubVideo_HSE_Total" HeaderText="总数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_HSE_Larger" DataField="SubVideo_HSE_Larger" HeaderText="较大" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_HSE_Generally" DataField="SubVideo_HSE_Generally" HeaderText="一般" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_HSE_Slight" DataField="SubVideo_HSE_Slight" HeaderText="轻微" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="质量问题" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField7">
<Columns>
<f:BoundField ColumnID="SubVideo_Quality_Total" DataField="SubVideo_Quality_Total" HeaderText="总数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_Quality_Larger" DataField="SubVideo_Quality_Larger" HeaderText="较大" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_Quality_Generally" DataField="SubVideo_Quality_Generally" HeaderText="一般" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_Quality_Slight" DataField="SubVideo_Quality_Slight" HeaderText="轻微" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_Quality_Total" DataField="SubVideo_Quality_Total" HeaderText="总数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_Quality_Larger" DataField="SubVideo_Quality_Larger" HeaderText="较大" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_Quality_Generally" DataField="SubVideo_Quality_Generally" HeaderText="一般" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="SubVideo_Quality_Slight" DataField="SubVideo_Quality_Slight" HeaderText="轻微" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="总部监督中心监督检查" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField8">
<Columns>
<f:BoundField ColumnID="HQ_InspectionItems" DataField="HQ_InspectionItems" HeaderText="检查项目数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_Inspections" DataField="HQ_Inspections" HeaderText="检查次数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_InspectionItems" DataField="HQ_InspectionItems" HeaderText="检查项目数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_Inspections" DataField="HQ_Inspections" HeaderText="检查次数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:GroupField HeaderText="HSE问题" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField9">
<Columns>
<f:BoundField ColumnID="HQ_HSE_Total" DataField="HQ_HSE_Total" HeaderText="总数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_HSE_Larger" DataField="HQ_HSE_Larger" HeaderText="较大" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_HSE_Generally" DataField="HQ_HSE_Generally" HeaderText="一般" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_HSE_Slight" DataField="HQ_HSE_Slight" HeaderText="轻微" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_HSE_Total" DataField="HQ_HSE_Total" HeaderText="总数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_HSE_Larger" DataField="HQ_HSE_Larger" HeaderText="较大" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_HSE_Generally" DataField="HQ_HSE_Generally" HeaderText="一般" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_HSE_Slight" DataField="HQ_HSE_Slight" HeaderText="轻微" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="质量问题" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField10">
<Columns>
<f:BoundField ColumnID="HQ_Quality_Total" DataField="HQ_Quality_Total" HeaderText="总数" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_Quality_Larger" DataField="HQ_Quality_Larger" HeaderText="较大" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_Quality_Generally" DataField="HQ_Quality_Generally" HeaderText="一般" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_Quality_Slight" DataField="HQ_Quality_Slight" HeaderText="轻微" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_Quality_Total" DataField="HQ_Quality_Total" HeaderText="总数" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_Quality_Larger" DataField="HQ_Quality_Larger" HeaderText="较大" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_Quality_Generally" DataField="HQ_Quality_Generally" HeaderText="一般" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HQ_Quality_Slight" DataField="HQ_Quality_Slight" HeaderText="轻微" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
</Columns>
@@ -136,38 +138,38 @@
<Columns>
<f:GroupField HeaderText="自有员工记分" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField12">
<Columns>
<f:BoundField ColumnID="Quality_Employee_Count" DataField="Quality_Employee_Count" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_Employee_Score" DataField="Quality_Employee_Score" HeaderText="分数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_Employee_Count" DataField="Quality_Employee_Count" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_Employee_Score" DataField="Quality_Employee_Score" HeaderText="分数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="承包商员工记分" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField13">
<Columns>
<f:BoundField ColumnID="Quality_Contractor_Count" DataField="Quality_Contractor_Count" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_Contractor_Score" DataField="Quality_Contractor_Score" HeaderText="分数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_Contractor_Count" DataField="Quality_Contractor_Count" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_Contractor_Score" DataField="Quality_Contractor_Score" HeaderText="分数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="自有员工罚款" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField14">
<Columns>
<f:BoundField ColumnID="Quality_Employee_Fine" DataField="Quality_Employee_Fine" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_Employee_FineAmount" DataField="Quality_Employee_FineAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_Employee_Fine" DataField="Quality_Employee_Fine" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_Employee_FineAmount" DataField="Quality_Employee_FineAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="承包商员工罚款" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField15">
<Columns>
<f:BoundField ColumnID="Quality_Contractor_Fine" DataField="Quality_Contractor_Fine" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_Contractor_FineAmount" DataField="Quality_Contractor_FineAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_Contractor_Fine" DataField="Quality_Contractor_Fine" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_Contractor_FineAmount" DataField="Quality_Contractor_FineAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="扣除承包商违约金(元)" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField16">
<Columns>
<f:BoundField ColumnID="Quality_Contractor_Deduction" DataField="Quality_Contractor_Deduction" HeaderText="个数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_Contractor_DeductionAmount" DataField="Quality_Contractor_DeductionAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_Contractor_Deduction" DataField="Quality_Contractor_Deduction" HeaderText="个数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_Contractor_DeductionAmount" DataField="Quality_Contractor_DeductionAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="对项目部罚款(元)" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField17">
<Columns>
<f:BoundField ColumnID="Quality_ProjectDepartment_Fine" DataField="Quality_ProjectDepartment_Fine" HeaderText="个数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_ProjectDepartment_FineAmount" DataField="Quality_ProjectDepartment_FineAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_ProjectDepartment_Fine" DataField="Quality_ProjectDepartment_Fine" HeaderText="个数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Quality_ProjectDepartment_FineAmount" DataField="Quality_ProjectDepartment_FineAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
</Columns>
@@ -176,38 +178,38 @@
<Columns>
<f:GroupField HeaderText="自有员工记分" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField19">
<Columns>
<f:BoundField ColumnID="HSE_Employee_Count" DataField="HSE_Employee_Count" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_Employee_Score" DataField="HSE_Employee_Score" HeaderText="分数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_Employee_Count" DataField="HSE_Employee_Count" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_Employee_Score" DataField="HSE_Employee_Score" HeaderText="分数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="承包商员工记分" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField20">
<Columns>
<f:BoundField ColumnID="HSE_Contractor_Count" DataField="HSE_Contractor_Count" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_Contractor_Score" DataField="HSE_Contractor_Score" HeaderText="分数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_Contractor_Count" DataField="HSE_Contractor_Count" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_Contractor_Score" DataField="HSE_Contractor_Score" HeaderText="分数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="自有员工罚款" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField21">
<Columns>
<f:BoundField ColumnID="HSE_Employee_Fine" DataField="HSE_Employee_Fine" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_Employee_FineAmount" DataField="HSE_Employee_FineAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_Employee_Fine" DataField="HSE_Employee_Fine" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_Employee_FineAmount" DataField="HSE_Employee_FineAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="承包商员工罚款" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField22">
<Columns>
<f:BoundField ColumnID="HSE_Contractor_Fine" DataField="HSE_Contractor_Fine" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_Contractor_FineAmount" DataField="HSE_Contractor_FineAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_Contractor_Fine" DataField="HSE_Contractor_Fine" HeaderText="人次" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_Contractor_FineAmount" DataField="HSE_Contractor_FineAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="扣除承包商违约金(元)" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField23">
<Columns>
<f:BoundField ColumnID="HSE_Contractor_Deduction" DataField="HSE_Contractor_Deduction" HeaderText="个数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_Contractor_DeductionAmount" DataField="HSE_Contractor_DeductionAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_Contractor_Deduction" DataField="HSE_Contractor_Deduction" HeaderText="个数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_Contractor_DeductionAmount" DataField="HSE_Contractor_DeductionAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="对项目部罚款(元)" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField24">
<Columns>
<f:BoundField ColumnID="HSE_ProjectDepartment_Fine" DataField="HSE_ProjectDepartment_Fine" HeaderText="个数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_ProjectDepartment_FineAmount" DataField="HSE_ProjectDepartment_FineAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_ProjectDepartment_Fine" DataField="HSE_ProjectDepartment_Fine" HeaderText="个数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSE_ProjectDepartment_FineAmount" DataField="HSE_ProjectDepartment_FineAmount" HeaderText="金额(元)" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
</Columns>
@@ -216,72 +218,72 @@
<Columns>
<f:GroupField HeaderText="HSE片区检查" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField26">
<Columns>
<f:BoundField ColumnID="LeaderSupervision_HSECheck_Leaders" DataField="LeaderSupervision_HSECheck_Leaders" HeaderText="领导人数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="LeaderSupervision_HSECheck_Count" DataField="LeaderSupervision_HSECheck_Count" HeaderText="检查次数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="LeaderSupervision_HSECheck_Hazards" DataField="LeaderSupervision_HSECheck_Hazards" HeaderText="查改HSE隐患数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="LeaderSupervision_HSECheck_Leaders" DataField="LeaderSupervision_HSECheck_Leaders" HeaderText="领导人数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="LeaderSupervision_HSECheck_Count" DataField="LeaderSupervision_HSECheck_Count" HeaderText="检查次数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="LeaderSupervision_HSECheck_Hazards" DataField="LeaderSupervision_HSECheck_Hazards" HeaderText="查改HSE隐患数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="安全授课" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField27">
<Columns>
<f:BoundField ColumnID="LeaderSupervision_SafetyLectures_Leaders" DataField="LeaderSupervision_SafetyLectures_Leaders" HeaderText="领导人数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="LeaderSupervision_SafetyLectures_Count" DataField="LeaderSupervision_SafetyLectures_Count" HeaderText="开展次数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="LeaderSupervision_SafetyLectures_Attendees" DataField="LeaderSupervision_SafetyLectures_Attendees" HeaderText="听课人数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="LeaderSupervision_SafetyLectures_Leaders" DataField="LeaderSupervision_SafetyLectures_Leaders" HeaderText="领导人数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="LeaderSupervision_SafetyLectures_Count" DataField="LeaderSupervision_SafetyLectures_Count" HeaderText="开展次数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="LeaderSupervision_SafetyLectures_Attendees" DataField="LeaderSupervision_SafetyLectures_Attendees" HeaderText="听课人数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="安全观察与沟通活动" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField28">
<Columns>
<f:BoundField ColumnID="LeaderSupervision_Activities_Leaders" DataField="LeaderSupervision_Activities_Leaders" HeaderText="领导人数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="LeaderSupervision_Activities_Count" DataField="LeaderSupervision_Activities_Count" HeaderText="开展次数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="LeaderSupervision_Activities_Leaders" DataField="LeaderSupervision_Activities_Leaders" HeaderText="领导人数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="LeaderSupervision_Activities_Count" DataField="LeaderSupervision_Activities_Count" HeaderText="开展次数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="落实安全管理新举措" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField29">
<Columns>
<f:BoundField ColumnID="HSEMeasures_OfficesCount" DataField="HSEMeasures_OfficesCount" HeaderText="设置作业许可办公室数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_TrainingBooths" DataField="HSEMeasures_TrainingBooths" HeaderText="设置安全培训小屋数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_Toolboxs" DataField="HSEMeasures_Toolboxs" HeaderText="设置安全工具箱数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_OfficesCount" DataField="HSEMeasures_OfficesCount" HeaderText="设置作业许可办公室数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_TrainingBooths" DataField="HSEMeasures_TrainingBooths" HeaderText="设置安全培训小屋数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_Toolboxs" DataField="HSEMeasures_Toolboxs" HeaderText="设置安全工具箱数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:GroupField HeaderText="设置HSE顾问" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField30">
<Columns>
<f:BoundField ColumnID="HSEMeasures_Consultant_Projects" DataField="HSEMeasures_Consultant_Projects" HeaderText="项目数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_Consultant_Count" DataField="HSEMeasures_Consultant_Count" HeaderText="顾问数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_Consultant_Projects" DataField="HSEMeasures_Consultant_Projects" HeaderText="项目数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_Consultant_Count" DataField="HSEMeasures_Consultant_Count" HeaderText="顾问数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="施工现场五星计划" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField31">
<Columns>
<f:BoundField ColumnID="HSEMeasures_FiveStar_Star2" DataField="HSEMeasures_FiveStar_Star2" HeaderText="2星人数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_FiveStar_Star3" DataField="HSEMeasures_FiveStar_Star3" HeaderText="3星人数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_FiveStar_Star4" DataField="HSEMeasures_FiveStar_Star4" HeaderText="4星人数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_FiveStar_Star5" DataField="HSEMeasures_FiveStar_Star5" HeaderText="5星人数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_FiveStar_Star2" DataField="HSEMeasures_FiveStar_Star2" HeaderText="2星人数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_FiveStar_Star3" DataField="HSEMeasures_FiveStar_Star3" HeaderText="3星人数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_FiveStar_Star4" DataField="HSEMeasures_FiveStar_Star4" HeaderText="4星人数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_FiveStar_Star5" DataField="HSEMeasures_FiveStar_Star5" HeaderText="5星人数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
<f:BoundField ColumnID="HSEMeasures_Contractor_Interviewees" DataField="HSEMeasures_Contractor_Interviewees" HeaderText="承包商人员面试人数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_Contractor_Interviewees" DataField="HSEMeasures_Contractor_Interviewees" HeaderText="承包商人员面试人数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:GroupField HeaderText="开展安全自主管理试点项目数" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField32">
<Columns>
<f:BoundField ColumnID="HSEMeasures_PilotProject_Headquarters" DataField="HSEMeasures_PilotProject_Headquarters" HeaderText="总部级" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_PilotProject_Branch" DataField="HSEMeasures_PilotProject_Branch" HeaderText="分公司级" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_PilotProject_Headquarters" DataField="HSEMeasures_PilotProject_Headquarters" HeaderText="总部级" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSEMeasures_PilotProject_Branch" DataField="HSEMeasures_PilotProject_Branch" HeaderText="分公司级" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="基层站队HSE标准化建设情况" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField33">
<Columns>
<f:BoundField ColumnID="Construction_Teams_Totals" DataField="Construction_Teams_Totals" HeaderText="班组总数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Construction_Teams_Compliant" DataField="Construction_Teams_Compliant" HeaderText="达标班组数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Construction_Teams_Totals" DataField="Construction_Teams_Totals" HeaderText="班组总数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Construction_Teams_Compliant" DataField="Construction_Teams_Compliant" HeaderText="达标班组数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:GroupField HeaderText="示范班组" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField34">
<Columns>
<f:BoundField ColumnID="Construction_ModelTeams_Headquarters" DataField="Construction_ModelTeams_Headquarters" HeaderText="公司级" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Construction_ModelTeams_CPECC" DataField="Construction_ModelTeams_CPECC" HeaderText="CPECC级" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Construction_ModelTeams_Group" DataField="Construction_ModelTeams_Group" HeaderText="集团公司级" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Construction_ModelTeams_Headquarters" DataField="Construction_ModelTeams_Headquarters" HeaderText="公司级" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Construction_ModelTeams_CPECC" DataField="Construction_ModelTeams_CPECC" HeaderText="CPECC级" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="Construction_ModelTeams_Group" DataField="Construction_ModelTeams_Group" HeaderText="集团公司级" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
</Columns>
</f:GroupField>
<f:GroupField HeaderText="HSE培训" HeaderTextAlign="Center" TextAlign="Center" ColumnID="GroupField35">
<Columns>
<f:BoundField ColumnID="HSETraining_ThreeCategory" DataField="HSETraining_ThreeCategory" HeaderText="安全管理三类人员培训人数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSETraining_TrainingPersons" DataField="HSETraining_TrainingPersons" HeaderText="新疆油田公司HSE培训人数" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSETraining_ContractorTraining" DataField="HSETraining_ContractorTraining" HeaderText="承包商人员入场培训(人次)" HeaderTextAlign="Center" TextAlign="Left" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSETraining_ThreeCategory" DataField="HSETraining_ThreeCategory" HeaderText="安全管理三类人员培训人数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSETraining_TrainingPersons" DataField="HSETraining_TrainingPersons" HeaderText="新疆油田公司HSE培训人数" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
<f:BoundField ColumnID="HSETraining_ContractorTraining" DataField="HSETraining_ContractorTraining" HeaderText="承包商人员入场培训(人次)" HeaderTextAlign="Center" TextAlign="Center" Width="90px"></f:BoundField>
</Columns>
</f:GroupField>
</Columns>
@@ -1,4 +1,5 @@
using BLL;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Data;
@@ -14,20 +15,20 @@ namespace FineUIPro.Web.ReportManage.SafeEnvBudget
public partial class SafetyManagementData : PageBase
{
#region
/// <summary>
/// 项目id
/// </summary>
public string ProjectId
{
get
{
return (string)ViewState["ProjectId"];
}
set
{
ViewState["ProjectId"] = value;
}
}
///// <summary>
///// 项目id
///// </summary>
//public string ProjectId
//{
// get
// {
// return (string)ViewState["ProjectId"];
// }
// set
// {
// ViewState["ProjectId"] = value;
// }
//}
#endregion
#region
@@ -40,13 +41,21 @@ namespace FineUIPro.Web.ReportManage.SafeEnvBudget
{
if (!IsPostBack)
{
this.txtStartTime.Text = string.Format("{0:yyyy-MM}", DateTime.Now);
Funs.DropDownPageSize(this.ddlPageSize);
this.ProjectId = this.CurrUser.LoginProjectId;
if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.ProjectId)
{
this.ProjectId = Request.Params["projectId"];
///单位
UnitService.InitBranchUnitDropDownList(this.drpUnitId, true, true);
if (!string.IsNullOrWhiteSpace(this.CurrUser.UnitId) && this.CurrUser.Base_Unit.IsBranch == true)
{//分公司只能查看本分公司填报数据
this.drpUnitId.SelectedValue = this.CurrUser.UnitId;
this.drpUnitId.Readonly = true;
}
//this.ProjectId = this.CurrUser.LoginProjectId;
//if (!string.IsNullOrEmpty(Request.Params["projectId"]) && Request.Params["projectId"] != this.ProjectId)
//{
// this.ProjectId = Request.Params["projectId"];
//}
////权限按钮方法
this.GetButtonPower();
btnNew.OnClientClick = Window1.GetShowReference("SafetyManagementDataEdit.aspx") + "return false;";
@@ -152,9 +161,20 @@ s.CompileMan,
s.CompileDate,
u.UnitName
from SafetyManagementData as s
left join Base_Unit as u on u.UnitId = s.UnitId where s.ProjectId=@projectId ";
left join Base_Unit as u on u.UnitId = s.UnitId where 1=1 ";// s.ProjectId=@projectId
List<SqlParameter> listStr = new List<SqlParameter>();
listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
//listStr.Add(new SqlParameter("@projectId", this.CurrUser.LoginProjectId));
//if (!string.IsNullOrWhiteSpace(this.CurrUser.UnitId) && this.CurrUser.Base_Unit.IsBranch == true)
//{//分公司人员只能看本分公司单位填报数据
// string unitId = this.CurrUser.UnitId;
// strSql += " AND s.UnitId=@UnitId";
// listStr.Add(new SqlParameter("@UnitId", unitId));
//}
if (!string.IsNullOrEmpty(this.drpUnitId.SelectedValue) && this.drpUnitId.SelectedValue != Const._Null)
{
strSql += " AND s.UnitId=@UnitId";
listStr.Add(new SqlParameter("@UnitId", this.drpUnitId.SelectedValue));
}
if (!string.IsNullOrEmpty(this.txtStartTime.Text.Trim()))
{
strSql += " AND s.ReportDate >= @StartTime";
@@ -181,6 +201,273 @@ left join Base_Unit as u on u.UnitId = s.UnitId where s.ProjectId=@projectId ";
var table = this.GetPagedDataTable(Grid1, tb);
Grid1.DataSource = table;
Grid1.DataBind();
JObject summary = new JObject();
int ConAndEPCCount = 0;
int SurveyAndDesignCount = 0;
int WorkingHours = 0;
int SafeDrivingMileage = 0;
int SubSupervise_InspectionItems = 0;
int SubSupervise_Inspections = 0;
int SubSupervise_HSE_Total = 0;
int SubSupervise_HSE_Larger = 0;
int SubSupervise_HSE_Generally = 0;
int SubSupervise_HSE_Slight = 0;
int SubSupervise_Quality_Total = 0;
int SubSupervise_Quality_Larger = 0;
int SubSupervise_Quality_Generally = 0;
int SubSupervise_Quality_Slight = 0;
int SubVideo_InspectionItems = 0;
int SubVideo_InspectionsMin = 0;
int SubVideo_HSE_Total = 0;
int SubVideo_HSE_Larger = 0;
int SubVideo_HSE_Generally = 0;
int SubVideo_HSE_Slight = 0;
int SubVideo_Quality_Total = 0;
int SubVideo_Quality_Larger = 0;
int SubVideo_Quality_Generally = 0;
int SubVideo_Quality_Slight = 0;
int HQ_InspectionItems = 0;
int HQ_Inspections = 0;
int HQ_HSE_Total = 0;
int HQ_HSE_Larger = 0;
int HQ_HSE_Generally = 0;
int HQ_HSE_Slight = 0;
int HQ_Quality_Total = 0;
int HQ_Quality_Larger = 0;
int HQ_Quality_Generally = 0;
int HQ_Quality_Slight = 0;
int Quality_Employee_Count = 0;
int Quality_Employee_Score = 0;
int Quality_Contractor_Count = 0;
int Quality_Contractor_Score = 0;
int Quality_Employee_Fine = 0;
int Quality_Employee_FineAmount = 0;
int Quality_Contractor_Fine = 0;
int Quality_Contractor_FineAmount = 0;
int Quality_Contractor_Deduction = 0;
int Quality_Contractor_DeductionAmount = 0;
int Quality_ProjectDepartment_Fine = 0;
int Quality_ProjectDepartment_FineAmount = 0;
int HSE_Employee_Count = 0;
int HSE_Employee_Score = 0;
int HSE_Contractor_Count = 0;
int HSE_Contractor_Score = 0;
int HSE_Employee_Fine = 0;
int HSE_Employee_FineAmount = 0;
int HSE_Contractor_Fine = 0;
int HSE_Contractor_FineAmount = 0;
int HSE_Contractor_Deduction = 0;
int HSE_Contractor_DeductionAmount = 0;
int HSE_ProjectDepartment_Fine = 0;
int HSE_ProjectDepartment_FineAmount = 0;
int LeaderSupervision_HSECheck_Leaders = 0;
int LeaderSupervision_HSECheck_Count = 0;
int LeaderSupervision_HSECheck_Hazards = 0;
int LeaderSupervision_SafetyLectures_Leaders = 0;
int LeaderSupervision_SafetyLectures_Count = 0;
int LeaderSupervision_SafetyLectures_Attendees = 0;
int LeaderSupervision_Activities_Leaders = 0;
int LeaderSupervision_Activities_Count = 0;
int HSEMeasures_OfficesCount = 0;
int HSEMeasures_TrainingBooths = 0;
int HSEMeasures_Toolboxs = 0;
int HSEMeasures_Consultant_Projects = 0;
int HSEMeasures_Consultant_Count = 0;
int HSEMeasures_FiveStar_Star2 = 0;
int HSEMeasures_FiveStar_Star3 = 0;
int HSEMeasures_FiveStar_Star4 = 0;
int HSEMeasures_FiveStar_Star5 = 0;
int HSEMeasures_Contractor_Interviewees = 0;
int HSEMeasures_PilotProject_Headquarters = 0;
int HSEMeasures_PilotProject_Branch = 0;
int Construction_Teams_Totals = 0;
int Construction_Teams_Compliant = 0;
int Construction_ModelTeams_Headquarters = 0;
int Construction_ModelTeams_CPECC = 0;
int Construction_ModelTeams_Group = 0;
int HSETraining_ThreeCategory = 0;
int HSETraining_TrainingPersons = 0;
int HSETraining_ContractorTraining = 0;
foreach (DataRow row in tb.Rows)
{
ConAndEPCCount += Funs.GetNewIntOrZero(row["ConAndEPCCount"].ToString());
SurveyAndDesignCount += Funs.GetNewIntOrZero(row["SurveyAndDesignCount"].ToString());
WorkingHours += Funs.GetNewIntOrZero(row["WorkingHours"].ToString());
SafeDrivingMileage += Funs.GetNewIntOrZero(row["SafeDrivingMileage"].ToString());
SubSupervise_InspectionItems += Funs.GetNewIntOrZero(row["SubSupervise_InspectionItems"].ToString());
SubSupervise_Inspections += Funs.GetNewIntOrZero(row["SubSupervise_Inspections"].ToString());
SubSupervise_HSE_Total += Funs.GetNewIntOrZero(row["SubSupervise_HSE_Total"].ToString());
SubSupervise_HSE_Larger += Funs.GetNewIntOrZero(row["SubSupervise_HSE_Larger"].ToString());
SubSupervise_HSE_Generally += Funs.GetNewIntOrZero(row["SubSupervise_HSE_Generally"].ToString());
SubSupervise_HSE_Slight += Funs.GetNewIntOrZero(row["SubSupervise_HSE_Slight"].ToString());
SubSupervise_Quality_Total += Funs.GetNewIntOrZero(row["SubSupervise_Quality_Total"].ToString());
SubSupervise_Quality_Larger += Funs.GetNewIntOrZero(row["SubSupervise_Quality_Larger"].ToString());
SubSupervise_Quality_Generally += Funs.GetNewIntOrZero(row["SubSupervise_Quality_Generally"].ToString());
SubSupervise_Quality_Slight += Funs.GetNewIntOrZero(row["SubSupervise_Quality_Slight"].ToString());
SubVideo_InspectionItems += Funs.GetNewIntOrZero(row["SubVideo_InspectionItems"].ToString());
SubVideo_InspectionsMin += Funs.GetNewIntOrZero(row["SubVideo_InspectionsMin"].ToString());
SubVideo_HSE_Total += Funs.GetNewIntOrZero(row["SubVideo_HSE_Total"].ToString());
SubVideo_HSE_Larger += Funs.GetNewIntOrZero(row["SubVideo_HSE_Larger"].ToString());
SubVideo_HSE_Generally += Funs.GetNewIntOrZero(row["SubVideo_HSE_Generally"].ToString());
SubVideo_HSE_Slight += Funs.GetNewIntOrZero(row["SubVideo_HSE_Slight"].ToString());
SubVideo_Quality_Total += Funs.GetNewIntOrZero(row["SubVideo_Quality_Total"].ToString());
SubVideo_Quality_Larger += Funs.GetNewIntOrZero(row["SubVideo_Quality_Larger"].ToString());
SubVideo_Quality_Generally += Funs.GetNewIntOrZero(row["SubVideo_Quality_Generally"].ToString());
SubVideo_Quality_Slight += Funs.GetNewIntOrZero(row["SubVideo_Quality_Slight"].ToString());
HQ_InspectionItems += Funs.GetNewIntOrZero(row["HQ_InspectionItems"].ToString());
HQ_Inspections += Funs.GetNewIntOrZero(row["HQ_Inspections"].ToString());
HQ_HSE_Total += Funs.GetNewIntOrZero(row["HQ_HSE_Total"].ToString());
HQ_HSE_Larger += Funs.GetNewIntOrZero(row["HQ_HSE_Larger"].ToString());
HQ_HSE_Generally += Funs.GetNewIntOrZero(row["HQ_HSE_Generally"].ToString());
HQ_HSE_Slight += Funs.GetNewIntOrZero(row["HQ_HSE_Slight"].ToString());
HQ_Quality_Total += Funs.GetNewIntOrZero(row["HQ_Quality_Total"].ToString());
HQ_Quality_Larger += Funs.GetNewIntOrZero(row["HQ_Quality_Larger"].ToString());
HQ_Quality_Generally += Funs.GetNewIntOrZero(row["HQ_Quality_Generally"].ToString());
HQ_Quality_Slight += Funs.GetNewIntOrZero(row["HQ_Quality_Slight"].ToString());
Quality_Employee_Count += Funs.GetNewIntOrZero(row["Quality_Employee_Count"].ToString());
Quality_Employee_Score += Funs.GetNewIntOrZero(row["Quality_Employee_Score"].ToString());
Quality_Contractor_Count += Funs.GetNewIntOrZero(row["Quality_Contractor_Count"].ToString());
Quality_Contractor_Score += Funs.GetNewIntOrZero(row["Quality_Contractor_Score"].ToString());
Quality_Employee_Fine += Funs.GetNewIntOrZero(row["Quality_Employee_Fine"].ToString());
Quality_Employee_FineAmount += Funs.GetNewIntOrZero(row["Quality_Employee_FineAmount"].ToString());
Quality_Contractor_Fine += Funs.GetNewIntOrZero(row["Quality_Contractor_Fine"].ToString());
Quality_Contractor_FineAmount += Funs.GetNewIntOrZero(row["Quality_Contractor_FineAmount"].ToString());
Quality_Contractor_Deduction += Funs.GetNewIntOrZero(row["Quality_Contractor_Deduction"].ToString());
Quality_Contractor_DeductionAmount += Funs.GetNewIntOrZero(row["Quality_Contractor_DeductionAmount"].ToString());
Quality_ProjectDepartment_Fine += Funs.GetNewIntOrZero(row["Quality_ProjectDepartment_Fine"].ToString());
Quality_ProjectDepartment_FineAmount += Funs.GetNewIntOrZero(row["Quality_ProjectDepartment_FineAmount"].ToString());
HSE_Employee_Count += Funs.GetNewIntOrZero(row["HSE_Employee_Count"].ToString());
HSE_Employee_Score += Funs.GetNewIntOrZero(row["HSE_Employee_Score"].ToString());
HSE_Contractor_Count += Funs.GetNewIntOrZero(row["HSE_Contractor_Count"].ToString());
HSE_Contractor_Score += Funs.GetNewIntOrZero(row["HSE_Contractor_Score"].ToString());
HSE_Employee_Fine += Funs.GetNewIntOrZero(row["HSE_Employee_Fine"].ToString());
HSE_Employee_FineAmount += Funs.GetNewIntOrZero(row["HSE_Employee_FineAmount"].ToString());
HSE_Contractor_Fine += Funs.GetNewIntOrZero(row["HSE_Contractor_Fine"].ToString());
HSE_Contractor_FineAmount += Funs.GetNewIntOrZero(row["HSE_Contractor_FineAmount"].ToString());
HSE_Contractor_Deduction += Funs.GetNewIntOrZero(row["HSE_Contractor_Deduction"].ToString());
HSE_Contractor_DeductionAmount += Funs.GetNewIntOrZero(row["HSE_Contractor_DeductionAmount"].ToString());
HSE_ProjectDepartment_Fine += Funs.GetNewIntOrZero(row["HSE_ProjectDepartment_Fine"].ToString());
HSE_ProjectDepartment_FineAmount += Funs.GetNewIntOrZero(row["HSE_ProjectDepartment_FineAmount"].ToString());
LeaderSupervision_HSECheck_Leaders += Funs.GetNewIntOrZero(row["LeaderSupervision_HSECheck_Leaders"].ToString());
LeaderSupervision_HSECheck_Count += Funs.GetNewIntOrZero(row["LeaderSupervision_HSECheck_Count"].ToString());
LeaderSupervision_HSECheck_Hazards += Funs.GetNewIntOrZero(row["LeaderSupervision_HSECheck_Hazards"].ToString());
LeaderSupervision_SafetyLectures_Leaders += Funs.GetNewIntOrZero(row["LeaderSupervision_SafetyLectures_Leaders"].ToString());
LeaderSupervision_SafetyLectures_Count += Funs.GetNewIntOrZero(row["LeaderSupervision_SafetyLectures_Count"].ToString());
LeaderSupervision_SafetyLectures_Attendees += Funs.GetNewIntOrZero(row["LeaderSupervision_SafetyLectures_Attendees"].ToString());
LeaderSupervision_Activities_Leaders += Funs.GetNewIntOrZero(row["LeaderSupervision_Activities_Leaders"].ToString());
LeaderSupervision_Activities_Count += Funs.GetNewIntOrZero(row["LeaderSupervision_Activities_Count"].ToString());
HSEMeasures_OfficesCount += Funs.GetNewIntOrZero(row["HSEMeasures_OfficesCount"].ToString());
HSEMeasures_TrainingBooths += Funs.GetNewIntOrZero(row["HSEMeasures_TrainingBooths"].ToString());
HSEMeasures_Toolboxs += Funs.GetNewIntOrZero(row["HSEMeasures_Toolboxs"].ToString());
HSEMeasures_Consultant_Projects += Funs.GetNewIntOrZero(row["HSEMeasures_Consultant_Projects"].ToString());
HSEMeasures_Consultant_Count += Funs.GetNewIntOrZero(row["HSEMeasures_Consultant_Count"].ToString());
HSEMeasures_FiveStar_Star2 += Funs.GetNewIntOrZero(row["HSEMeasures_FiveStar_Star2"].ToString());
HSEMeasures_FiveStar_Star3 += Funs.GetNewIntOrZero(row["HSEMeasures_FiveStar_Star3"].ToString());
HSEMeasures_FiveStar_Star4 += Funs.GetNewIntOrZero(row["HSEMeasures_FiveStar_Star4"].ToString());
HSEMeasures_FiveStar_Star5 += Funs.GetNewIntOrZero(row["HSEMeasures_FiveStar_Star5"].ToString());
HSEMeasures_Contractor_Interviewees += Funs.GetNewIntOrZero(row["HSEMeasures_Contractor_Interviewees"].ToString());
HSEMeasures_PilotProject_Headquarters += Funs.GetNewIntOrZero(row["HSEMeasures_PilotProject_Headquarters"].ToString());
HSEMeasures_PilotProject_Branch += Funs.GetNewIntOrZero(row["HSEMeasures_PilotProject_Branch"].ToString());
Construction_Teams_Totals += Funs.GetNewIntOrZero(row["Construction_Teams_Totals"].ToString());
Construction_Teams_Compliant += Funs.GetNewIntOrZero(row["Construction_Teams_Compliant"].ToString());
Construction_ModelTeams_Headquarters += Funs.GetNewIntOrZero(row["Construction_ModelTeams_Headquarters"].ToString());
Construction_ModelTeams_CPECC += Funs.GetNewIntOrZero(row["Construction_ModelTeams_CPECC"].ToString());
Construction_ModelTeams_Group += Funs.GetNewIntOrZero(row["Construction_ModelTeams_Group"].ToString());
HSETraining_ThreeCategory += Funs.GetNewIntOrZero(row["HSETraining_ThreeCategory"].ToString());
HSETraining_TrainingPersons += Funs.GetNewIntOrZero(row["HSETraining_TrainingPersons"].ToString());
HSETraining_ContractorTraining += Funs.GetNewIntOrZero(row["HSETraining_ContractorTraining"].ToString());
}
summary.Add("ReportDate", "合计");
summary.Add("ConAndEPCCount", ConAndEPCCount);
summary.Add("SurveyAndDesignCount", SurveyAndDesignCount);
summary.Add("WorkingHours", WorkingHours);
summary.Add("SafeDrivingMileage", SafeDrivingMileage);
summary.Add("SubSupervise_InspectionItems", SubSupervise_InspectionItems);
summary.Add("SubSupervise_Inspections", SubSupervise_Inspections);
summary.Add("SubSupervise_HSE_Total", SubSupervise_HSE_Total);
summary.Add("SubSupervise_HSE_Larger", SubSupervise_HSE_Larger);
summary.Add("SubSupervise_HSE_Generally", SubSupervise_HSE_Generally);
summary.Add("SubSupervise_HSE_Slight", SubSupervise_HSE_Slight);
summary.Add("SubSupervise_Quality_Total", SubSupervise_Quality_Total);
summary.Add("SubSupervise_Quality_Larger", SubSupervise_Quality_Larger);
summary.Add("SubSupervise_Quality_Generally", SubSupervise_Quality_Generally);
summary.Add("SubSupervise_Quality_Slight", SubSupervise_Quality_Slight);
summary.Add("SubVideo_InspectionItems", SubVideo_InspectionItems);
summary.Add("SubVideo_InspectionsMin", SubVideo_InspectionsMin);
summary.Add("SubVideo_HSE_Total", SubVideo_HSE_Total);
summary.Add("SubVideo_HSE_Larger", SubVideo_HSE_Larger);
summary.Add("SubVideo_HSE_Generally", SubVideo_HSE_Generally);
summary.Add("SubVideo_HSE_Slight", SubVideo_HSE_Slight);
summary.Add("SubVideo_Quality_Total", SubVideo_Quality_Total);
summary.Add("SubVideo_Quality_Larger", SubVideo_Quality_Larger);
summary.Add("SubVideo_Quality_Generally", SubVideo_Quality_Generally);
summary.Add("SubVideo_Quality_Slight", SubVideo_Quality_Slight);
summary.Add("HQ_InspectionItems", HQ_InspectionItems);
summary.Add("HQ_Inspections", HQ_Inspections);
summary.Add("HQ_HSE_Total", HQ_HSE_Total);
summary.Add("HQ_HSE_Larger", HQ_HSE_Larger);
summary.Add("HQ_HSE_Generally", HQ_HSE_Generally);
summary.Add("HQ_HSE_Slight", HQ_HSE_Slight);
summary.Add("HQ_Quality_Total", HQ_Quality_Total);
summary.Add("HQ_Quality_Larger", HQ_Quality_Larger);
summary.Add("HQ_Quality_Generally", HQ_Quality_Generally);
summary.Add("HQ_Quality_Slight", HQ_Quality_Slight);
summary.Add("Quality_Employee_Count", Quality_Employee_Count);
summary.Add("Quality_Employee_Score", Quality_Employee_Score);
summary.Add("Quality_Contractor_Count", Quality_Contractor_Count);
summary.Add("Quality_Contractor_Score", Quality_Contractor_Score);
summary.Add("Quality_Employee_Fine", Quality_Employee_Fine);
summary.Add("Quality_Employee_FineAmount", Quality_Employee_FineAmount);
summary.Add("Quality_Contractor_Fine", Quality_Contractor_Fine);
summary.Add("Quality_Contractor_FineAmount", Quality_Contractor_FineAmount);
summary.Add("Quality_Contractor_Deduction", Quality_Contractor_Deduction);
summary.Add("Quality_Contractor_DeductionAmount", Quality_Contractor_DeductionAmount);
summary.Add("Quality_ProjectDepartment_Fine", Quality_ProjectDepartment_Fine);
summary.Add("Quality_ProjectDepartment_FineAmount", Quality_ProjectDepartment_FineAmount);
summary.Add("HSE_Employee_Count", HSE_Employee_Count);
summary.Add("HSE_Employee_Score", HSE_Employee_Score);
summary.Add("HSE_Contractor_Count", HSE_Contractor_Count);
summary.Add("HSE_Contractor_Score", HSE_Contractor_Score);
summary.Add("HSE_Employee_Fine", HSE_Employee_Fine);
summary.Add("HSE_Employee_FineAmount", HSE_Employee_FineAmount);
summary.Add("HSE_Contractor_Fine", HSE_Contractor_Fine);
summary.Add("HSE_Contractor_FineAmount", HSE_Contractor_FineAmount);
summary.Add("HSE_Contractor_Deduction", HSE_Contractor_Deduction);
summary.Add("HSE_Contractor_DeductionAmount", HSE_Contractor_DeductionAmount);
summary.Add("HSE_ProjectDepartment_Fine", HSE_ProjectDepartment_Fine);
summary.Add("HSE_ProjectDepartment_FineAmount", HSE_ProjectDepartment_FineAmount);
summary.Add("LeaderSupervision_HSECheck_Leaders", LeaderSupervision_HSECheck_Leaders);
summary.Add("LeaderSupervision_HSECheck_Count", LeaderSupervision_HSECheck_Count);
summary.Add("LeaderSupervision_HSECheck_Hazards", LeaderSupervision_HSECheck_Hazards);
summary.Add("LeaderSupervision_SafetyLectures_Leaders", LeaderSupervision_SafetyLectures_Leaders);
summary.Add("LeaderSupervision_SafetyLectures_Count", LeaderSupervision_SafetyLectures_Count);
summary.Add("LeaderSupervision_SafetyLectures_Attendees", LeaderSupervision_SafetyLectures_Attendees);
summary.Add("LeaderSupervision_Activities_Leaders", LeaderSupervision_Activities_Leaders);
summary.Add("LeaderSupervision_Activities_Count", LeaderSupervision_Activities_Count);
summary.Add("HSEMeasures_OfficesCount", HSEMeasures_OfficesCount);
summary.Add("HSEMeasures_TrainingBooths", HSEMeasures_TrainingBooths);
summary.Add("HSEMeasures_Toolboxs", HSEMeasures_Toolboxs);
summary.Add("HSEMeasures_Consultant_Projects", HSEMeasures_Consultant_Projects);
summary.Add("HSEMeasures_Consultant_Count", HSEMeasures_Consultant_Count);
summary.Add("HSEMeasures_FiveStar_Star2", HSEMeasures_FiveStar_Star2);
summary.Add("HSEMeasures_FiveStar_Star3", HSEMeasures_FiveStar_Star3);
summary.Add("HSEMeasures_FiveStar_Star4", HSEMeasures_FiveStar_Star4);
summary.Add("HSEMeasures_FiveStar_Star5", HSEMeasures_FiveStar_Star5);
summary.Add("HSEMeasures_Contractor_Interviewees", HSEMeasures_Contractor_Interviewees);
summary.Add("HSEMeasures_PilotProject_Headquarters", HSEMeasures_PilotProject_Headquarters);
summary.Add("HSEMeasures_PilotProject_Branch", HSEMeasures_PilotProject_Branch);
summary.Add("Construction_Teams_Totals", Construction_Teams_Totals);
summary.Add("Construction_Teams_Compliant", Construction_Teams_Compliant);
summary.Add("Construction_ModelTeams_Headquarters", Construction_ModelTeams_Headquarters);
summary.Add("Construction_ModelTeams_CPECC", Construction_ModelTeams_CPECC);
summary.Add("Construction_ModelTeams_Group", Construction_ModelTeams_Group);
summary.Add("HSETraining_ThreeCategory", HSETraining_ThreeCategory);
summary.Add("HSETraining_TrainingPersons", HSETraining_TrainingPersons);
summary.Add("HSETraining_ContractorTraining", HSETraining_ContractorTraining);
Grid1.SummaryData = summary;
}
#endregion
@@ -301,7 +588,8 @@ left join Base_Unit as u on u.UnitId = s.UnitId where s.ProjectId=@projectId ";
{
return;
}
var buttonList = BLL.CommonService.GetAllButtonList(this.ProjectId, this.CurrUser.UserId, BLL.Const.ProjectSafetyManagementDataMenuId);
var buttonList = BLL.CommonService.GetAllButtonList(null, this.CurrUser.UserId, BLL.Const.ProjectSafetyManagementDataMenuId);
//var buttonList = BLL.CommonService.GetAllButtonList(this.ProjectId, this.CurrUser.UserId, BLL.Const.ProjectSafetyManagementDataMenuId);
if (buttonList.Count() > 0)
{
if (buttonList.Contains(BLL.Const.BtnAdd))
@@ -59,6 +59,15 @@ namespace FineUIPro.Web.ReportManage.SafeEnvBudget
/// </remarks>
protected global::FineUIPro.Toolbar Toolbar2;
/// <summary>
/// drpUnitId 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.DropDownList drpUnitId;
/// <summary>
/// txtStartTime 控件。
/// </summary>
@@ -40,18 +40,28 @@ namespace FineUIPro.Web.ReportManage.SafeEnvBudget
if (!IsPostBack)
{
///单位
BLL.ProjectUnitService.InitUnitByProjectIdDropDownList(this.drpUnitId, this.CurrUser.LoginProjectId, true);
//BLL.ProjectUnitService.InitUnitByProjectIdDropDownList(this.drpUnitId, this.CurrUser.LoginProjectId, true);
UnitService.InitBranchUnitDropDownList(this.drpUnitId, true, true);
if (!string.IsNullOrWhiteSpace(this.CurrUser.UnitId) && this.CurrUser.Base_Unit.IsBranch == true)
{
this.drpUnitId.SelectedValue = this.CurrUser.UnitId;
this.drpUnitId.Readonly = true;
}
this.DataId = Request.Params["dataId"];
if (!string.IsNullOrEmpty(this.DataId))
{
var data = BLL.SafetyManagementDataService.GetSafetyManagementDataById(this.DataId);
if (data != null)
{
txtReportDate.Text = data.ReportDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.ReportDate) : "";
if (!string.IsNullOrEmpty(data.UnitId))
{
this.drpUnitId.SelectedValue = data.UnitId;
this.drpUnitId.Readonly = true;
}
txtReportDate.Text = data.ReportDate.HasValue ? string.Format("{0:yyyy-MM-dd}", data.ReportDate) : "";
this.txtReportDate.Readonly = true;
txtConAndEPCCount.Text = data.ConAndEPCCount.HasValue ? data.ConAndEPCCount.ToString() : "";
txtSurveyAndDesignCount.Text = data.SurveyAndDesignCount.HasValue ? data.SurveyAndDesignCount.ToString() : "";
txtWorkingHours.Text = data.WorkingHours.HasValue ? data.WorkingHours.ToString() : "";
@@ -157,16 +167,20 @@ namespace FineUIPro.Web.ReportManage.SafeEnvBudget
protected void btnSave_Click(object sender, EventArgs e)
{
DateTime? reportDate = Funs.GetNewDateTime(this.txtReportDate.Text.Trim());
var data = BLL.SafetyManagementDataService.GetSafetyManagementDataByReportDate(this.CurrUser.LoginProjectId, this.drpUnitId.SelectedValue, reportDate);
if (data != null)
if (string.IsNullOrEmpty(this.DataId))
{
Alert.ShowInTop("本月安全管理数据已上报!", MessageBoxIcon.Warning);
return;
}
if (this.drpUnitId.SelectedValue == BLL.Const._Null || string.IsNullOrEmpty(this.drpUnitId.SelectedValue))
{
Alert.ShowInTop("请选择单位!", MessageBoxIcon.Warning);
return;
var data = BLL.SafetyManagementDataService.GetSafetyManagementDataByReportDate(this.drpUnitId.SelectedValue, reportDate);
//var data = BLL.SafetyManagementDataService.GetSafetyManagementDataByReportDate(this.CurrUser.LoginProjectId, this.drpUnitId.SelectedValue, reportDate);
if (data != null)
{
Alert.ShowInTop("本月安全管理数据已上报!", MessageBoxIcon.Warning);
return;
}
if (this.drpUnitId.SelectedValue == BLL.Const._Null || string.IsNullOrEmpty(this.drpUnitId.SelectedValue))
{
Alert.ShowInTop("请选择单位!", MessageBoxIcon.Warning);
return;
}
}
Model.SafetyManagementData newData = new Model.SafetyManagementData();
newData.UnitId = this.drpUnitId.SelectedValue;