修改五环安全月报
This commit is contained in:
parent
90b11e22d6
commit
ba55ac64e4
|
@ -3,7 +3,7 @@ alter table Manager_MonthReportC
|
|||
add MonthHdangerCount int null;
|
||||
|
||||
alter table Manager_MonthReportC
|
||||
add MonthHdangerCount int null;
|
||||
add YearHdangerCount int null;
|
||||
|
||||
--增加Manager_HiddenDanger表本月隐患整改情况
|
||||
CREATE TABLE [dbo].[Manager_HiddenDanger](
|
||||
|
@ -18,4 +18,5 @@ CREATE TABLE [dbo].[Manager_HiddenDanger](
|
|||
(
|
||||
[Id] ASC
|
||||
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
|
||||
) ON [PRIMARY];
|
||||
) ON [PRIMARY];
|
||||
|
||||
|
|
|
@ -233,6 +233,8 @@ namespace BLL
|
|||
TotalHseManhoursYear = monthReport.TotalHseManhoursYear,
|
||||
|
||||
EmergencyManagementWorkDef=monthReport.EmergencyManagementWorkDef,
|
||||
MonthHdangerCount=monthReport.MonthHdangerCount,
|
||||
YearHdangerCount=monthReport.YearHdangerCount
|
||||
};
|
||||
|
||||
db.Manager_MonthReportC.InsertOnSubmit(newMonthReport);
|
||||
|
@ -309,6 +311,8 @@ namespace BLL
|
|||
newMonthReport.TotalHseManhoursYear = monthReport.TotalHseManhoursYear;
|
||||
|
||||
newMonthReport.EmergencyManagementWorkDef = monthReport.EmergencyManagementWorkDef;
|
||||
newMonthReport.MonthHdangerCount = monthReport.MonthHdangerCount;
|
||||
newMonthReport.YearHdangerCount = monthReport.YearHdangerCount;
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
|
|
|
@ -58,5 +58,19 @@ namespace BLL
|
|||
db.Manager_PersonSortC.DeleteAllOnSubmit(q);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 根据月报告主键删除对应的所有月报告HSE人力投入信息
|
||||
/// </summary>
|
||||
/// <param name="monthReportId">月报告主键</param>
|
||||
public static void DeleteManager_HiddenDanger(string monthReportId)
|
||||
{
|
||||
var q = (from x in db.Manager_HiddenDanger where x.MonthReportId == monthReportId select x).ToList();
|
||||
if (q.Count>0)
|
||||
{
|
||||
db.Manager_HiddenDanger.DeleteAllOnSubmit(q);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -438,23 +438,74 @@
|
|||
<f:Panel ID="Panel43" IsFluid="true" Title="4.3 本月隐患整改情况" runat="server" EnableCollapse="false"
|
||||
ShowHeader="true">
|
||||
<Items>
|
||||
<f:Grid ID="GridHiddenDanger" ShowBorder="true" ShowHeader="false" Title="本月隐患整改情况"
|
||||
runat="server" AllowCellEditing="true" ClicksToEdit="1" DataIDField="Id"
|
||||
DataKeyNames="Id,UnitId" EnableMultiSelect="false" ShowGridHeader="true"
|
||||
MinHeight="220px" EnableColumnLines="true" EnableSummary="true"
|
||||
SummaryPosition="Flow">
|
||||
<Columns>
|
||||
<f:TemplateField Width="250px" HeaderText="单位名称" HeaderTextAlign="Center" TextAlign="Left"
|
||||
ColumnID="UnitId">
|
||||
<ItemTemplate>
|
||||
<asp:Label ID="Label5" runat="server" Text='<%# ConvertUnitName(Eval("UnitId")) %>'
|
||||
ToolTip='<%# ConvertUnitName(Eval("UnitId")) %>'></asp:Label>
|
||||
</ItemTemplate>
|
||||
</f:TemplateField>
|
||||
|
||||
</Items>
|
||||
</f:Panel>
|
||||
<f:RenderField Width="160px" ColumnID="CommonlyNum" DataField="CommonlyNum" FieldType="Int"
|
||||
HeaderText="一般隐患数" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<Editor>
|
||||
<f:NumberBox ID="NumberBox10" NoDecimal="true" NoNegative="true" MinValue="0"
|
||||
runat="server">
|
||||
</f:NumberBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
|
||||
<f:RenderField Width="160px" ColumnID="MajorNum" DataField="MajorNum" FieldType="Int"
|
||||
HeaderText="重大隐患数" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<Editor>
|
||||
<f:NumberBox ID="NumberBox8" NoDecimal="true" NoNegative="true" MinValue="0"
|
||||
runat="server">
|
||||
</f:NumberBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
|
||||
<f:RenderField Width="160px" ColumnID="ReRate" DataField="ReRate" FieldType="String"
|
||||
HeaderText="隐患按时整改率" HeaderTextAlign="Center" TextAlign="Left">
|
||||
<Editor>
|
||||
<f:NumberBox ID="NumberBox9" NoDecimal="false" NoNegative="true" MinValue="0" DecimalPrecision="2"
|
||||
runat="server">
|
||||
</f:NumberBox>
|
||||
</Editor>
|
||||
</f:RenderField>
|
||||
</Columns>
|
||||
</f:Grid>
|
||||
|
||||
<f:Panel ID="Panel10" Layout="HBox" ShowHeader="false" ShowBorder="false" runat="server">
|
||||
<Items>
|
||||
<f:TextBox runat="server" ID="txtMonthHdangerCount" Label="本月隐患总数" LabelWidth="130px" Width="300px" LabelAlign="Right"></f:TextBox>
|
||||
|
||||
<f:TextBox runat="server" ID="txtYearHdangerCount" Label="年度隐患总数" LabelWidth="130px" Width="300px" LabelAlign="Right"></f:TextBox>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
|
||||
<f:Panel ID="Panel44" IsFluid="true" Title="4.4 项目作业许可管理数据" runat="server" EnableCollapse="false"
|
||||
ShowHeader="true">
|
||||
<Items>
|
||||
|
||||
</Items>
|
||||
</f:Panel>
|
||||
|
||||
<f:Panel ID="Panel45" IsFluid="true" Title="4.5 项目本月危大工程管理数据" runat="server" EnableCollapse="false"
|
||||
ShowHeader="true">
|
||||
</Items>
|
||||
<Items>
|
||||
|
||||
</Items>
|
||||
</f:Panel>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
|
||||
<f:Panel ID="Panel45" IsFluid="true" Title="4.5 项目本月危大工程管理数据" runat="server" EnableCollapse="false"
|
||||
ShowHeader="true">
|
||||
<Items>
|
||||
</Items>
|
||||
</f:Panel>
|
||||
|
||||
<f:Panel ID="Panel46" IsFluid="true" Title="4.6 应急管理" runat="server" EnableCollapse="false"
|
||||
ShowHeader="true">
|
||||
|
@ -462,14 +513,12 @@
|
|||
<f:Panel ID="Panel461" IsFluid="true" Title="4.6.1 应急预案发布情况" runat="server" EnableCollapse="false"
|
||||
ShowHeader="true">
|
||||
<Items>
|
||||
|
||||
</Items>
|
||||
</f:Panel>
|
||||
|
||||
<f:Panel ID="Panel462" IsFluid="true" Title="4.6.2 应急演练工作情况说明" runat="server" EnableCollapse="false"
|
||||
ShowHeader="true">
|
||||
<Items>
|
||||
|
||||
</Items>
|
||||
</f:Panel>
|
||||
|
||||
|
@ -645,14 +694,12 @@
|
|||
<f:Panel ID="Panel611" IsFluid="true" Title="(1) 未遂事件统计" runat="server" EnableCollapse="false" CssStyle="position: relative;"
|
||||
ShowHeader="true">
|
||||
<Items>
|
||||
|
||||
</Items>
|
||||
</f:Panel>
|
||||
|
||||
<f:Panel ID="Panel612" IsFluid="true" Title="(2)本月伤害事故统计" runat="server" EnableCollapse="false" CssStyle="position: relative;"
|
||||
ShowHeader="true">
|
||||
<Items>
|
||||
|
||||
</Items>
|
||||
</f:Panel>
|
||||
</Items>
|
||||
|
@ -668,7 +715,6 @@
|
|||
<f:Panel ID="Panel63" IsFluid="true" Title="6.3 HSE目标实现情况" runat="server" EnableCollapse="false" CssStyle="position: relative;"
|
||||
ShowHeader="true">
|
||||
<Items>
|
||||
|
||||
</Items>
|
||||
</f:Panel>
|
||||
</Items>
|
||||
|
@ -772,10 +818,10 @@
|
|||
<f:Panel ID="Panel9" IsFluid="true" Title="9.需协调解决的主要问题" runat="server" EnableCollapse="false" CssStyle="position: relative;"
|
||||
ShowHeader="true">
|
||||
<Items>
|
||||
<f:TextArea runat="server" ID="txtQuestion" Label="" minHeight="420px" Width="800px">
|
||||
</f:TextArea>
|
||||
<f:TextArea runat="server" ID="txtQuestion" Label="" MinHeight="420px" Width="800px">
|
||||
</f:TextArea>
|
||||
|
||||
<f:Label runat="server" ID="Label2" Text="备注:存在的主要问题及改进措施、 需要项目经理、项目主管、公司相关部门、业主协
|
||||
<f:Label runat="server" ID="Label2" Text="备注:存在的主要问题及改进措施、 需要项目经理、项目主管、公司相关部门、业主协
|
||||
调解决事宜。(简要说明项目HSE管理存在的主要问题和需要项目经理、项目主
|
||||
管、公司相关部门、业主协调解决事宜,并提出具体改进措施和建议)。">
|
||||
</f:Label>
|
||||
|
|
|
@ -7,6 +7,7 @@ using System.Web.UI.WebControls;
|
|||
using BLL;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using System.Threading;
|
||||
using Model;
|
||||
|
||||
namespace FineUIPro.Web.HSSE.Manager
|
||||
{
|
||||
|
@ -92,6 +93,9 @@ namespace FineUIPro.Web.HSSE.Manager
|
|||
private static List<Model.Manager_Month_ComplianceObligationsC> complianceObligationsCs = new List<Model.Manager_Month_ComplianceObligationsC>();
|
||||
|
||||
#endregion
|
||||
|
||||
public List<Project_ProjectUnit> units = new List<Project_ProjectUnit>();
|
||||
|
||||
public Model.SGGLDB db = Funs.DB;
|
||||
|
||||
#region 加载页面
|
||||
|
@ -99,6 +103,12 @@ namespace FineUIPro.Web.HSSE.Manager
|
|||
{
|
||||
if (!IsPostBack)
|
||||
{
|
||||
ProjectId = CurrUser.LoginProjectId;
|
||||
units = (from x in db.Project_ProjectUnit
|
||||
where x.ProjectId == this.ProjectId && (x.UnitType == "1" || x.UnitType == "2")
|
||||
orderby x.UnitType
|
||||
select x).ToList(); //1为总包,2为施工分包
|
||||
|
||||
rewardAndPunishSortCs.Clear();
|
||||
trainSorts.Clear();
|
||||
checkSorts.Clear();
|
||||
|
@ -107,7 +117,7 @@ namespace FineUIPro.Web.HSSE.Manager
|
|||
otherWorkPlanCs.Clear();
|
||||
complianceObligationsCs.Clear();
|
||||
|
||||
ProjectId = CurrUser.LoginProjectId;
|
||||
|
||||
unitList = db.Base_Unit.ToList();
|
||||
MonthReportId = Request.Params["MonthReportId"];
|
||||
var project = BLL.ProjectService.GetProjectByProjectId(this.CurrUser.LoginProjectId);
|
||||
|
@ -188,6 +198,11 @@ namespace FineUIPro.Web.HSSE.Manager
|
|||
}
|
||||
#endregion
|
||||
|
||||
#region 4.3隐患
|
||||
txtMonthHdangerCount.Text = model.MonthHdangerCount.ToString();
|
||||
txtYearHdangerCount.Text = model.YearHdangerCount.ToString();
|
||||
#endregion
|
||||
|
||||
#region 4.6.3其他应急管理工作描述
|
||||
txtEmergencyManagementWorkDef.Text = model.EmergencyManagementWorkDef;
|
||||
#endregion
|
||||
|
@ -404,6 +419,10 @@ namespace FineUIPro.Web.HSSE.Manager
|
|||
monthReport.TotalHseManhours = Funs.GetNewIntOrZero(TotalHseManhours);
|
||||
monthReport.TotalHseManhoursYear= Funs.GetNewIntOrZero(TotalYearHseManhours);
|
||||
|
||||
//4.3隐患
|
||||
monthReport.MonthHdangerCount = Funs.GetNewIntOrZero(txtMonthHdangerCount.Text);
|
||||
monthReport.YearHdangerCount = Funs.GetNewIntOrZero(txtYearHdangerCount.Text);
|
||||
|
||||
//4.6.3其他应急管理工作描述
|
||||
monthReport.EmergencyManagementWorkDef = txtEmergencyManagementWorkDef.Text;
|
||||
|
||||
|
@ -432,6 +451,9 @@ namespace FineUIPro.Web.HSSE.Manager
|
|||
//4.2
|
||||
OperateCheckSort();
|
||||
|
||||
//4.3
|
||||
OperateManager_HiddenDanger();
|
||||
|
||||
//4.7
|
||||
OperateRewardAndPunishSort();
|
||||
|
||||
|
@ -478,6 +500,30 @@ namespace FineUIPro.Web.HSSE.Manager
|
|||
}
|
||||
#endregion
|
||||
|
||||
#region 4.3隐患整改
|
||||
private void OperateManager_HiddenDanger() {
|
||||
PersonSortCService.DeleteManager_HiddenDanger(MonthReportId);
|
||||
JArray mergedData = GridHiddenDanger.GetMergedData();
|
||||
foreach (JObject mergedRow in mergedData)
|
||||
{
|
||||
string status = mergedRow.Value<string>("status");
|
||||
JObject values = mergedRow.Value<JObject>("values");
|
||||
int i = mergedRow.Value<int>("index");
|
||||
Model.Manager_HiddenDanger model = new Model.Manager_HiddenDanger
|
||||
{
|
||||
Id=Guid.NewGuid().ToString(),
|
||||
MonthReportId = MonthReportId,
|
||||
UnitId = this.GridHiddenDanger.Rows[i].DataKeys[1].ToString(),
|
||||
CommonlyNum = Funs.GetNewIntOrZero(values.Value<string>("CommonlyNum").ToString()),
|
||||
MajorNum = Funs.GetNewIntOrZero(values.Value<string>("MajorNum").ToString()),
|
||||
ReRate = values.Value<string>("ReRate").ToString(),
|
||||
SortIndex = i+1,
|
||||
};
|
||||
db.Manager_HiddenDanger.InsertOnSubmit(model);
|
||||
db.SubmitChanges();
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 4.1保存培训
|
||||
private void OperateTrainSort()
|
||||
|
@ -792,6 +838,8 @@ namespace FineUIPro.Web.HSSE.Manager
|
|||
GetTrainSort();
|
||||
//4.2现场HSE绩效数据统计
|
||||
GetCheckSort();
|
||||
//4.3本月隐患
|
||||
GetManager_HiddenDanger();
|
||||
//4.7HSE奖励与处罚
|
||||
GetRewardAndPunishSort();
|
||||
|
||||
|
@ -804,6 +852,9 @@ namespace FineUIPro.Web.HSSE.Manager
|
|||
{
|
||||
//2.本月项目现场HSE人力投入情况
|
||||
GetPersonSortEdit();
|
||||
|
||||
//3.本月隐患
|
||||
GetManager_HiddenDangerEdit();
|
||||
}
|
||||
|
||||
}
|
||||
|
@ -815,10 +866,10 @@ namespace FineUIPro.Web.HSSE.Manager
|
|||
private void GetPersonSort()
|
||||
{
|
||||
List<Model.Manager_PersonSortC> personSorts = new List<Model.Manager_PersonSortC>();
|
||||
var units = from x in Funs.DB.Project_ProjectUnit
|
||||
where x.ProjectId == this.ProjectId && (x.UnitType == "1" || x.UnitType == "2")
|
||||
orderby x.UnitType
|
||||
select x; //1为总包,2为施工分包
|
||||
//var units = from x in Funs.DB.Project_ProjectUnit
|
||||
// where x.ProjectId == this.ProjectId && (x.UnitType == "1" || x.UnitType == "2")
|
||||
// orderby x.UnitType
|
||||
// select x; //1为总包,2为施工分包
|
||||
int totalSumPersonNum = 0;//总部
|
||||
int totalSumOutPersonNum = 0;//外聘
|
||||
int totalHSEPersonNum = 0;
|
||||
|
@ -874,10 +925,7 @@ namespace FineUIPro.Web.HSSE.Manager
|
|||
orderby y.UnitType
|
||||
select x).Distinct().ToList();
|
||||
List<Model.Manager_PersonSortC> personSorts = new List<Model.Manager_PersonSortC>();
|
||||
var units = from x in db.Project_ProjectUnit
|
||||
where x.ProjectId == this.ProjectId && (x.UnitType == "1" || x.UnitType == "2")
|
||||
orderby x.UnitType
|
||||
select x; //1为总包,2为施工分包
|
||||
|
||||
foreach (var unit in units)
|
||||
{
|
||||
Model.Manager_PersonSortC personSort = sorts.FirstOrDefault(x => x.UnitId == unit.UnitId);
|
||||
|
@ -1259,6 +1307,155 @@ namespace FineUIPro.Web.HSSE.Manager
|
|||
}
|
||||
#endregion
|
||||
|
||||
#region 4.3 本月隐患整改情况
|
||||
void GetManager_HiddenDangerEdit() {
|
||||
var q = from x in db.Manager_HiddenDanger
|
||||
where x.MonthReportId == MonthReportId
|
||||
select x;
|
||||
if (q.Count() > 0) //保存过数据
|
||||
{
|
||||
//人力投入情况
|
||||
List<Model.Manager_HiddenDanger> sorts = (from x in db.Manager_HiddenDanger
|
||||
join y in db.Project_ProjectUnit
|
||||
on x.UnitId equals y.UnitId
|
||||
where x.MonthReportId == MonthReportId && y.ProjectId == this.ProjectId
|
||||
orderby y.UnitType
|
||||
select x).Distinct().ToList();
|
||||
List<Model.Manager_HiddenDanger> personSorts = new List<Model.Manager_HiddenDanger>();
|
||||
//var units = from x in db.Project_ProjectUnit
|
||||
// where x.ProjectId == this.ProjectId && (x.UnitType == "1" || x.UnitType == "2")
|
||||
// orderby x.UnitType
|
||||
// select x; //1为总包,2为施工分包
|
||||
foreach (var unit in units)
|
||||
{
|
||||
Model.Manager_HiddenDanger personSort = sorts.FirstOrDefault(x => x.UnitId == unit.UnitId);
|
||||
if (personSort != null)
|
||||
{
|
||||
personSorts.Add(personSort);
|
||||
}
|
||||
}
|
||||
this.GridHiddenDanger.DataSource = personSorts;
|
||||
this.GridHiddenDanger.DataBind();
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
GetManager_HiddenDanger();
|
||||
}
|
||||
}
|
||||
|
||||
//保存时根据 HSE巡检、专项检查、综合检查(即周检、月检等)、隐患整改(书面整改单)这四项同时抓取数据
|
||||
void GetManager_HiddenDanger() {
|
||||
//安全巡检list
|
||||
var HseList = (from x in Funs.DB.View_Hazard_HazardRegister
|
||||
where x.ProblemTypes == "1" && x.ProjectId == ProjectId && x.CheckTime>=startTime && x.CheckTime<=endTime
|
||||
select x);
|
||||
//专项检查
|
||||
var CheckSpecialList = from x in db.Check_CheckSpecialDetail
|
||||
join y in db.Check_CheckSpecial on x.CheckSpecialId equals y.CheckSpecialId
|
||||
where y.ProjectId == ProjectId && y.CheckTime >= startTime && y.CheckTime <= endTime
|
||||
select x;
|
||||
//综合检查
|
||||
var CheckColligationList = from x in db.Check_CheckColligationDetail
|
||||
join y in db.Check_CheckColligation on x.CheckColligationId equals y.CheckColligationId
|
||||
where y.ProjectId == ProjectId && y.CheckTime >= startTime && y.CheckTime <= endTime
|
||||
select x;
|
||||
//隐患整改单
|
||||
var YhzgdList = from x in db.Check_RectifyNoticesItem
|
||||
join y in db.Check_RectifyNotices on x.RectifyNoticesId equals y.RectifyNoticesId
|
||||
where y.ProjectId == ProjectId && y.CheckedDate >= startTime && y.CheckedDate <= endTime
|
||||
select new { y.UnitId, x.HiddenHazardType,y.States};
|
||||
|
||||
int yhMonthSum = 0, yhYearSum = 0;
|
||||
var list = new List<Model.Manager_HiddenDanger>();
|
||||
if (units.Count() > 0)
|
||||
{
|
||||
var i = 1;
|
||||
foreach (Model.Project_ProjectUnit u in units)
|
||||
{
|
||||
var model = new Manager_HiddenDanger
|
||||
{
|
||||
Id=Guid.NewGuid().ToString(),
|
||||
UnitId = u.UnitId,
|
||||
SortIndex= i
|
||||
};
|
||||
//HSE巡检(一般和重大)
|
||||
//所有数据
|
||||
var Commonly1 = HseList.Where(x => x.ResponsibleUnit == u.UnitId && x.Type == 0 && x.Risk_Level=="一般" && x.States == "2").Count();
|
||||
var MajorNum1= HseList.Where(x => x.ResponsibleUnit == u.UnitId && x.Type == 0 && x.Risk_Level == "重大" && x.States == "2").Count();
|
||||
//总数,已整改
|
||||
var Sum1 = HseList.Where(x => x.ResponsibleUnit == u.UnitId && x.Type == 0).Count();
|
||||
var Yzg1 = HseList.Where(x => x.ResponsibleUnit == u.UnitId && x.Type == 0 && x.States == "2").Count();
|
||||
|
||||
//专项检查(一般和重大)
|
||||
var Commonly2 = CheckSpecialList.Where(x => x.UnitId == u.UnitId && x.HiddenHazardType == "1" && x.CompleteStatus == true).Count();
|
||||
var MajorNum2 = CheckSpecialList.Where(x => x.UnitId == u.UnitId && x.HiddenHazardType == "3" && x.CompleteStatus == true).Count();
|
||||
//总数,已整改
|
||||
var Sum2 = CheckSpecialList.Where(x => x.UnitId == u.UnitId).Count();
|
||||
var Yzg2 = CheckSpecialList.Where(x => x.UnitId == u.UnitId && x.CompleteStatus==true).Count();
|
||||
|
||||
//综合检查(一般和重大)
|
||||
var Commonly3 = CheckColligationList.Where(x => x.UnitId == u.UnitId && x.HiddenHazardType == "一般" && x.CompleteStatus == true).Count();
|
||||
var MajorNum3 = CheckColligationList.Where(x => x.UnitId == u.UnitId && x.HiddenHazardType == "重大" && x.CompleteStatus == true).Count();
|
||||
//总数,已整改
|
||||
var Sum3 = CheckColligationList.Where(x => x.UnitId == u.UnitId).Count();
|
||||
var Yzg3 = CheckColligationList.Where(x => x.UnitId == u.UnitId && x.CompleteStatus == true).Count();
|
||||
|
||||
//隐患整改(一般和重大)
|
||||
var Commonly4 = YhzgdList.Where(x => x.UnitId == u.UnitId && x.HiddenHazardType == "一般" && x.States == "5").Count();
|
||||
var MajorNum4 = YhzgdList.Where(x => x.UnitId == u.UnitId && x.HiddenHazardType == "重大" && x.States == "5").Count();
|
||||
//总数,已整改
|
||||
var Sum4 = YhzgdList.Where(x => x.UnitId == u.UnitId).Count();
|
||||
var Yzg4 = YhzgdList.Where(x => x.UnitId == u.UnitId && x.States == "5").Count();
|
||||
|
||||
|
||||
model.CommonlyNum = Commonly1+ Commonly2+ Commonly3+ Commonly4;
|
||||
model.MajorNum = MajorNum1+ MajorNum2+ MajorNum3+ MajorNum4;
|
||||
|
||||
//整改率=已整改/总数
|
||||
if ((Sum1 + Sum2 + Sum3 + Sum4) != 0)
|
||||
{
|
||||
model.ReRate = Math.Round((float)(Yzg1 + Yzg2 + Yzg3 + Yzg4) / (float)(Sum1 + Sum2 + Sum3 + Sum4) * 100, 2).ToString();
|
||||
}
|
||||
else {
|
||||
model.ReRate = "0";
|
||||
}
|
||||
yhMonthSum += Sum1 + Sum2 + Sum3 + Sum4;
|
||||
|
||||
list.Add(model);
|
||||
i++;
|
||||
}
|
||||
}
|
||||
txtMonthHdangerCount.Text = yhMonthSum.ToString();
|
||||
this.GridHiddenDanger.DataSource = list;
|
||||
this.GridHiddenDanger.DataBind();
|
||||
#region 本年隐患总数
|
||||
|
||||
//安全巡检list
|
||||
var HseListYear = (from x in Funs.DB.View_Hazard_HazardRegister
|
||||
where x.ProblemTypes == "1" && x.ProjectId == ProjectId && x.CheckTime >= yearStartTime && x.CheckTime <= endTime
|
||||
select x).ToList().Count;
|
||||
//专项检查
|
||||
var CheckSpecialListYear = (from x in db.Check_CheckSpecialDetail
|
||||
join y in db.Check_CheckSpecial on x.CheckSpecialId equals y.CheckSpecialId
|
||||
where y.ProjectId == ProjectId && y.CheckTime >= yearStartTime && y.CheckTime <= endTime
|
||||
select x).ToList().Count;
|
||||
//综合检查
|
||||
var CheckColligationListYear = (from x in db.Check_CheckColligationDetail
|
||||
join y in db.Check_CheckColligation on x.CheckColligationId equals y.CheckColligationId
|
||||
where y.ProjectId == ProjectId && y.CheckTime >= yearStartTime && y.CheckTime <= endTime
|
||||
select x).ToList().Count;
|
||||
//隐患整改单
|
||||
var YhzgdListYear = (from x in db.Check_RectifyNoticesItem
|
||||
join y in db.Check_RectifyNotices on x.RectifyNoticesId equals y.RectifyNoticesId
|
||||
where y.ProjectId == ProjectId && y.CheckedDate >= yearStartTime && y.CheckedDate <= endTime
|
||||
select new { y.UnitId, x.HiddenHazardType, y.States }).ToList().Count;
|
||||
txtYearHdangerCount.Text = (HseListYear + CheckSpecialListYear + CheckColligationListYear + YhzgdListYear).ToString();
|
||||
#endregion
|
||||
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region 4.7 HSE奖励与处罚
|
||||
private void GetRewardAndPunishSort()
|
||||
{
|
||||
|
|
|
@ -572,6 +572,78 @@ namespace FineUIPro.Web.HSSE.Manager
|
|||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel43;
|
||||
|
||||
/// <summary>
|
||||
/// GridHiddenDanger 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Grid GridHiddenDanger;
|
||||
|
||||
/// <summary>
|
||||
/// Label5 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::System.Web.UI.WebControls.Label Label5;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox10 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox10;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox8 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox8;
|
||||
|
||||
/// <summary>
|
||||
/// NumberBox9 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.NumberBox NumberBox9;
|
||||
|
||||
/// <summary>
|
||||
/// Panel10 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.Panel Panel10;
|
||||
|
||||
/// <summary>
|
||||
/// txtMonthHdangerCount 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtMonthHdangerCount;
|
||||
|
||||
/// <summary>
|
||||
/// txtYearHdangerCount 控件。
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// 自动生成的字段。
|
||||
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
|
||||
/// </remarks>
|
||||
protected global::FineUIPro.TextBox txtYearHdangerCount;
|
||||
|
||||
/// <summary>
|
||||
/// Panel44 控件。
|
||||
/// </summary>
|
||||
|
|
|
@ -238,6 +238,7 @@ namespace FineUIPro.Web.HSSE.Manager
|
|||
var mont = BLL.MonthReportCService.GetMonthReportByMonthReportId(rowID);
|
||||
if (mont != null)
|
||||
{
|
||||
PersonSortCService.DeleteManager_HiddenDanger(rowID);
|
||||
BLL.ComplianceObligationsCService.DeleteComplianceObligationsCByMonthReportId(rowID);
|
||||
BLL.RewardAndPunishSortCService.DeleteRewardAndPunishSortCByMonthReportId(rowID);
|
||||
BLL.PersonSortCService.DeletePersonSortsByMonthReportId(rowID);
|
||||
|
|
|
@ -1445,6 +1445,9 @@ namespace Model
|
|||
partial void InsertManager_HazardSortC(Manager_HazardSortC instance);
|
||||
partial void UpdateManager_HazardSortC(Manager_HazardSortC instance);
|
||||
partial void DeleteManager_HazardSortC(Manager_HazardSortC instance);
|
||||
partial void InsertManager_HiddenDanger(Manager_HiddenDanger instance);
|
||||
partial void UpdateManager_HiddenDanger(Manager_HiddenDanger instance);
|
||||
partial void DeleteManager_HiddenDanger(Manager_HiddenDanger instance);
|
||||
partial void InsertManager_HseCostC(Manager_HseCostC instance);
|
||||
partial void UpdateManager_HseCostC(Manager_HseCostC instance);
|
||||
partial void DeleteManager_HseCostC(Manager_HseCostC instance);
|
||||
|
@ -6515,6 +6518,14 @@ namespace Model
|
|||
}
|
||||
}
|
||||
|
||||
public System.Data.Linq.Table<Manager_HiddenDanger> Manager_HiddenDanger
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.GetTable<Manager_HiddenDanger>();
|
||||
}
|
||||
}
|
||||
|
||||
public System.Data.Linq.Table<Manager_HseCostC> Manager_HseCostC
|
||||
{
|
||||
get
|
||||
|
@ -234627,6 +234638,212 @@ namespace Model
|
|||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Manager_HiddenDanger")]
|
||||
public partial class Manager_HiddenDanger : INotifyPropertyChanging, INotifyPropertyChanged
|
||||
{
|
||||
|
||||
private static PropertyChangingEventArgs emptyChangingEventArgs = new PropertyChangingEventArgs(String.Empty);
|
||||
|
||||
private string _Id;
|
||||
|
||||
private string _MonthReportId;
|
||||
|
||||
private string _UnitId;
|
||||
|
||||
private System.Nullable<int> _CommonlyNum;
|
||||
|
||||
private System.Nullable<int> _MajorNum;
|
||||
|
||||
private string _ReRate;
|
||||
|
||||
private System.Nullable<int> _SortIndex;
|
||||
|
||||
#region 可扩展性方法定义
|
||||
partial void OnLoaded();
|
||||
partial void OnValidate(System.Data.Linq.ChangeAction action);
|
||||
partial void OnCreated();
|
||||
partial void OnIdChanging(string value);
|
||||
partial void OnIdChanged();
|
||||
partial void OnMonthReportIdChanging(string value);
|
||||
partial void OnMonthReportIdChanged();
|
||||
partial void OnUnitIdChanging(string value);
|
||||
partial void OnUnitIdChanged();
|
||||
partial void OnCommonlyNumChanging(System.Nullable<int> value);
|
||||
partial void OnCommonlyNumChanged();
|
||||
partial void OnMajorNumChanging(System.Nullable<int> value);
|
||||
partial void OnMajorNumChanged();
|
||||
partial void OnReRateChanging(string value);
|
||||
partial void OnReRateChanged();
|
||||
partial void OnSortIndexChanging(System.Nullable<int> value);
|
||||
partial void OnSortIndexChanged();
|
||||
#endregion
|
||||
|
||||
public Manager_HiddenDanger()
|
||||
{
|
||||
OnCreated();
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_Id", DbType="NVarChar(50) NOT NULL", CanBeNull=false, IsPrimaryKey=true)]
|
||||
public string Id
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._Id;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._Id != value))
|
||||
{
|
||||
this.OnIdChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._Id = value;
|
||||
this.SendPropertyChanged("Id");
|
||||
this.OnIdChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MonthReportId", DbType="NVarChar(50)")]
|
||||
public string MonthReportId
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._MonthReportId;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._MonthReportId != value))
|
||||
{
|
||||
this.OnMonthReportIdChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._MonthReportId = value;
|
||||
this.SendPropertyChanged("MonthReportId");
|
||||
this.OnMonthReportIdChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_UnitId", DbType="NVarChar(50)")]
|
||||
public string UnitId
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._UnitId;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._UnitId != value))
|
||||
{
|
||||
this.OnUnitIdChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._UnitId = value;
|
||||
this.SendPropertyChanged("UnitId");
|
||||
this.OnUnitIdChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_CommonlyNum", DbType="Int")]
|
||||
public System.Nullable<int> CommonlyNum
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._CommonlyNum;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._CommonlyNum != value))
|
||||
{
|
||||
this.OnCommonlyNumChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._CommonlyNum = value;
|
||||
this.SendPropertyChanged("CommonlyNum");
|
||||
this.OnCommonlyNumChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MajorNum", DbType="Int")]
|
||||
public System.Nullable<int> MajorNum
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._MajorNum;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._MajorNum != value))
|
||||
{
|
||||
this.OnMajorNumChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._MajorNum = value;
|
||||
this.SendPropertyChanged("MajorNum");
|
||||
this.OnMajorNumChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_ReRate", DbType="NVarChar(50)")]
|
||||
public string ReRate
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._ReRate;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._ReRate != value))
|
||||
{
|
||||
this.OnReRateChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._ReRate = value;
|
||||
this.SendPropertyChanged("ReRate");
|
||||
this.OnReRateChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_SortIndex", DbType="Int")]
|
||||
public System.Nullable<int> SortIndex
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._SortIndex;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._SortIndex != value))
|
||||
{
|
||||
this.OnSortIndexChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._SortIndex = value;
|
||||
this.SendPropertyChanged("SortIndex");
|
||||
this.OnSortIndexChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public event PropertyChangingEventHandler PropertyChanging;
|
||||
|
||||
public event PropertyChangedEventHandler PropertyChanged;
|
||||
|
||||
protected virtual void SendPropertyChanging()
|
||||
{
|
||||
if ((this.PropertyChanging != null))
|
||||
{
|
||||
this.PropertyChanging(this, emptyChangingEventArgs);
|
||||
}
|
||||
}
|
||||
|
||||
protected virtual void SendPropertyChanged(String propertyName)
|
||||
{
|
||||
if ((this.PropertyChanged != null))
|
||||
{
|
||||
this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.TableAttribute(Name="dbo.Manager_HseCostC")]
|
||||
public partial class Manager_HseCostC : INotifyPropertyChanging, INotifyPropertyChanged
|
||||
{
|
||||
|
@ -245077,6 +245294,10 @@ namespace Model
|
|||
|
||||
private System.Nullable<int> _TotalHseManhoursYear;
|
||||
|
||||
private System.Nullable<int> _MonthHdangerCount;
|
||||
|
||||
private System.Nullable<int> _YearHdangerCount;
|
||||
|
||||
private EntitySet<Manager_AccidentSortC> _Manager_AccidentSortC;
|
||||
|
||||
private EntitySet<Manager_CheckDetailSortC> _Manager_CheckDetailSortC;
|
||||
|
@ -245365,6 +245586,10 @@ namespace Model
|
|||
partial void OnEndDateChanged();
|
||||
partial void OnTotalHseManhoursYearChanging(System.Nullable<int> value);
|
||||
partial void OnTotalHseManhoursYearChanged();
|
||||
partial void OnMonthHdangerCountChanging(System.Nullable<int> value);
|
||||
partial void OnMonthHdangerCountChanged();
|
||||
partial void OnYearHdangerCountChanging(System.Nullable<int> value);
|
||||
partial void OnYearHdangerCountChanged();
|
||||
#endregion
|
||||
|
||||
public Manager_MonthReportC()
|
||||
|
@ -247441,6 +247666,46 @@ namespace Model
|
|||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_MonthHdangerCount", DbType="Int")]
|
||||
public System.Nullable<int> MonthHdangerCount
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._MonthHdangerCount;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._MonthHdangerCount != value))
|
||||
{
|
||||
this.OnMonthHdangerCountChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._MonthHdangerCount = value;
|
||||
this.SendPropertyChanged("MonthHdangerCount");
|
||||
this.OnMonthHdangerCountChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_YearHdangerCount", DbType="Int")]
|
||||
public System.Nullable<int> YearHdangerCount
|
||||
{
|
||||
get
|
||||
{
|
||||
return this._YearHdangerCount;
|
||||
}
|
||||
set
|
||||
{
|
||||
if ((this._YearHdangerCount != value))
|
||||
{
|
||||
this.OnYearHdangerCountChanging(value);
|
||||
this.SendPropertyChanging();
|
||||
this._YearHdangerCount = value;
|
||||
this.SendPropertyChanged("YearHdangerCount");
|
||||
this.OnYearHdangerCountChanged();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[global::System.Data.Linq.Mapping.AssociationAttribute(Name="FK_Manager_AccidentCSort_Manager_MonthReport", Storage="_Manager_AccidentSortC", ThisKey="MonthReportId", OtherKey="MonthReportId", DeleteRule="NO ACTION")]
|
||||
public EntitySet<Manager_AccidentSortC> Manager_AccidentSortC
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue