905 lines
48 KiB
C#
905 lines
48 KiB
C#
using FineUIPro;
|
|
using Model;
|
|
using Newtonsoft.Json;
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
|
|
namespace BLL
|
|
{
|
|
public static class HSSEData_HSSEService
|
|
{
|
|
public static Model.SGGLDB db = Funs.DB;
|
|
|
|
#region 获取列表
|
|
|
|
/// <summary>
|
|
/// 记录数
|
|
/// </summary>
|
|
public static int count
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
|
|
public static List<Model.HSSEData_HSSE> GetHSSEData_HSSEByModle(Model.HSSEData_HSSE table)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
var q = from x in db.HSSEData_HSSE
|
|
where
|
|
(string.IsNullOrEmpty(table.Id) || x.Id.Contains(table.Id)) &&
|
|
(string.IsNullOrEmpty(table.UnitId) || x.UnitId.Contains(table.UnitId)) &&
|
|
(string.IsNullOrEmpty(table.CollCropCode) || x.CollCropCode.Contains(table.CollCropCode)) &&
|
|
(string.IsNullOrEmpty(table.UnitName) || x.UnitName.Contains(table.UnitName))
|
|
orderby x.ReportDate descending
|
|
select x
|
|
;
|
|
|
|
return q.ToList();
|
|
}
|
|
|
|
/// 获取分页列表
|
|
/// </summary>
|
|
/// <param name="PageIndex">页码</param>
|
|
/// <param name="PageSize">每页数量</param>
|
|
/// <returns></returns>
|
|
public static IEnumerable getListData(Model.HSSEData_HSSE table, Grid Grid1)
|
|
{
|
|
var q = GetHSSEData_HSSEByModle(table);
|
|
count = q.Count();
|
|
if (count == 0)
|
|
{
|
|
return null;
|
|
}
|
|
// q = SortConditionHelper.SortingAndPaging(q, Grid1.SortField, Grid1.SortDirection, Grid1.PageIndex, Grid1.PageSize);
|
|
return from x in q
|
|
select new
|
|
{
|
|
x.Id,
|
|
x.UnitId,
|
|
x.CollCropCode,
|
|
x.UnitName,
|
|
x.ReportDate,
|
|
x.BeUnderConstructionNum,
|
|
x.ShutdownNum,
|
|
x.JoinConstructionPersonNum,
|
|
x.MajorProjectsUnderConstructionNum,
|
|
x.TotalWorkingHour,
|
|
x.LostWorkingHour,
|
|
x.SafeWorkingHour,
|
|
x.SafeTrainNum,
|
|
x.SpecialTrainNum,
|
|
x.SpecialOperationTrainNum,
|
|
x.TotalEnergyConsumption,
|
|
x.IncomeComprehensiveEnergyConsumption,
|
|
x.NewWaterConsumption,
|
|
x.HeadOfficeInspectorGeneralNum,
|
|
x.HeadOfficeFullTimeNum,
|
|
x.BranchInspectorGeneralNum,
|
|
x.BranchFullTimeNum,
|
|
x.ProjectInspectorGeneralNum,
|
|
x.ProjectFullTimeNum,
|
|
x.ProjectSafetyMonitorNum,
|
|
x.SafetyInjectionEngineer,
|
|
x.CertificateANum,
|
|
x.CertificateBNum,
|
|
x.CertificateCNum,
|
|
x.SafetyCommitteeMeetingNum,
|
|
x.EnterpriseTopicsMeetingNum,
|
|
x.ProjectSafetyLeadingGroupMeetingNum,
|
|
x.ProjectSafetyMeetingNum,
|
|
x.CompanyLeadShiftCheckNum,
|
|
x.CompanyComprehensiveCheckNum,
|
|
x.CompanySpecialCheckNum,
|
|
x.ProjectLeadShiftCheckNum,
|
|
x.ProjectSpecialCheckNum,
|
|
x.ProjectMajorCheckNum,
|
|
x.NearMissNum,
|
|
x.RecordableEventNum,
|
|
x.GeneralAccidentNum,
|
|
x.MajorAccidentNum,
|
|
x.SeriousAccidentNum,
|
|
x.SpecialSeriousAccidentNum,
|
|
x.CompanyComprehensivePlanNum,
|
|
x.CompanySpecialPlanNum,
|
|
x.CompanyOnSiteDisposalPlan,
|
|
x.CompanyDrillNum,
|
|
x.ProjectComprehensivePlanNum,
|
|
x.ProjectSpecialPlanNum,
|
|
x.ProjectOnSiteDisposalPlan,
|
|
x.ProjectDrillNum,
|
|
x.CostExtract,
|
|
x.CostUse,
|
|
x.UseEquipmentNum,
|
|
x.SpecialEquipmentNum,
|
|
x.LicensesNum,
|
|
x.LicensesCloseNum,
|
|
x.GeneralClosedNum,
|
|
x.GeneralNotClosedNum,
|
|
x.MajorClosedNum,
|
|
x.MajorNotClosedNum,
|
|
x.GeneralRiskNum,
|
|
x.LowRiskNum,
|
|
x.MediumRiskNum,
|
|
x.HighRiskNum,
|
|
x.CompletedNum,
|
|
x.TrainPersonNum,
|
|
x.ConstructionNum,
|
|
x.FinishedNum,
|
|
x.SuperCompletedNum,
|
|
x.SuperTrainPersonNum,
|
|
x.SuperConstructionNum,
|
|
x.SuperFinishedNum,
|
|
x.State,
|
|
x.CreateDate,
|
|
x.CreateMan,
|
|
};
|
|
}
|
|
|
|
#endregion 获取列表
|
|
|
|
public static void AddHSSEData_HSSE(Model.HSSEData_HSSE newtable)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.HSSEData_HSSE table = new Model.HSSEData_HSSE
|
|
{
|
|
Id = newtable.Id,
|
|
UnitId = newtable.UnitId,
|
|
CollCropCode = newtable.CollCropCode,
|
|
UnitName = newtable.UnitName,
|
|
ReportDate = newtable.ReportDate,
|
|
BeUnderConstructionNum = newtable.BeUnderConstructionNum,
|
|
ShutdownNum = newtable.ShutdownNum,
|
|
JoinConstructionPersonNum = newtable.JoinConstructionPersonNum,
|
|
MajorProjectsUnderConstructionNum = newtable.MajorProjectsUnderConstructionNum,
|
|
TotalWorkingHour = newtable.TotalWorkingHour,
|
|
LostWorkingHour = newtable.LostWorkingHour,
|
|
SafeWorkingHour = newtable.SafeWorkingHour,
|
|
SafeTrainNum = newtable.SafeTrainNum,
|
|
SpecialTrainNum = newtable.SpecialTrainNum,
|
|
SpecialOperationTrainNum = newtable.SpecialOperationTrainNum,
|
|
TotalEnergyConsumption = newtable.TotalEnergyConsumption,
|
|
IncomeComprehensiveEnergyConsumption = newtable.IncomeComprehensiveEnergyConsumption,
|
|
NewWaterConsumption = newtable.NewWaterConsumption,
|
|
HeadOfficeInspectorGeneralNum = newtable.HeadOfficeInspectorGeneralNum,
|
|
HeadOfficeFullTimeNum = newtable.HeadOfficeFullTimeNum,
|
|
BranchInspectorGeneralNum = newtable.BranchInspectorGeneralNum,
|
|
BranchFullTimeNum = newtable.BranchFullTimeNum,
|
|
ProjectInspectorGeneralNum = newtable.ProjectInspectorGeneralNum,
|
|
ProjectFullTimeNum = newtable.ProjectFullTimeNum,
|
|
ProjectSafetyMonitorNum = newtable.ProjectSafetyMonitorNum,
|
|
SafetyInjectionEngineer = newtable.SafetyInjectionEngineer,
|
|
CertificateANum = newtable.CertificateANum,
|
|
CertificateBNum = newtable.CertificateBNum,
|
|
CertificateCNum = newtable.CertificateCNum,
|
|
SafetyCommitteeMeetingNum = newtable.SafetyCommitteeMeetingNum,
|
|
EnterpriseTopicsMeetingNum = newtable.EnterpriseTopicsMeetingNum,
|
|
ProjectSafetyLeadingGroupMeetingNum = newtable.ProjectSafetyLeadingGroupMeetingNum,
|
|
ProjectSafetyMeetingNum = newtable.ProjectSafetyMeetingNum,
|
|
CompanyLeadShiftCheckNum = newtable.CompanyLeadShiftCheckNum,
|
|
CompanyComprehensiveCheckNum = newtable.CompanyComprehensiveCheckNum,
|
|
CompanySpecialCheckNum = newtable.CompanySpecialCheckNum,
|
|
ProjectLeadShiftCheckNum = newtable.ProjectLeadShiftCheckNum,
|
|
ProjectSpecialCheckNum = newtable.ProjectSpecialCheckNum,
|
|
ProjectMajorCheckNum = newtable.ProjectMajorCheckNum,
|
|
NearMissNum = newtable.NearMissNum,
|
|
RecordableEventNum = newtable.RecordableEventNum,
|
|
GeneralAccidentNum = newtable.GeneralAccidentNum,
|
|
MajorAccidentNum = newtable.MajorAccidentNum,
|
|
SeriousAccidentNum = newtable.SeriousAccidentNum,
|
|
SpecialSeriousAccidentNum = newtable.SpecialSeriousAccidentNum,
|
|
CompanyComprehensivePlanNum = newtable.CompanyComprehensivePlanNum,
|
|
CompanySpecialPlanNum = newtable.CompanySpecialPlanNum,
|
|
CompanyOnSiteDisposalPlan = newtable.CompanyOnSiteDisposalPlan,
|
|
CompanyDrillNum = newtable.CompanyDrillNum,
|
|
ProjectComprehensivePlanNum = newtable.ProjectComprehensivePlanNum,
|
|
ProjectSpecialPlanNum = newtable.ProjectSpecialPlanNum,
|
|
ProjectOnSiteDisposalPlan = newtable.ProjectOnSiteDisposalPlan,
|
|
ProjectDrillNum = newtable.ProjectDrillNum,
|
|
CostExtract = newtable.CostExtract,
|
|
CostUse = newtable.CostUse,
|
|
UseEquipmentNum = newtable.UseEquipmentNum,
|
|
SpecialEquipmentNum = newtable.SpecialEquipmentNum,
|
|
LicensesNum = newtable.LicensesNum,
|
|
LicensesCloseNum = newtable.LicensesCloseNum,
|
|
GeneralClosedNum = newtable.GeneralClosedNum,
|
|
GeneralNotClosedNum = newtable.GeneralNotClosedNum,
|
|
MajorClosedNum = newtable.MajorClosedNum,
|
|
MajorNotClosedNum = newtable.MajorNotClosedNum,
|
|
GeneralRiskNum = newtable.GeneralRiskNum,
|
|
LowRiskNum = newtable.LowRiskNum,
|
|
MediumRiskNum = newtable.MediumRiskNum,
|
|
HighRiskNum = newtable.HighRiskNum,
|
|
CompletedNum = newtable.CompletedNum,
|
|
TrainPersonNum = newtable.TrainPersonNum,
|
|
ConstructionNum = newtable.ConstructionNum,
|
|
FinishedNum = newtable.FinishedNum,
|
|
SuperCompletedNum = newtable.SuperCompletedNum,
|
|
SuperTrainPersonNum = newtable.SuperTrainPersonNum,
|
|
SuperConstructionNum = newtable.SuperConstructionNum,
|
|
SuperFinishedNum = newtable.SuperFinishedNum,
|
|
State = newtable.State,
|
|
CreateDate = newtable.CreateDate,
|
|
CreateMan = newtable.CreateMan,
|
|
};
|
|
db.HSSEData_HSSE.InsertOnSubmit(table);
|
|
db.SubmitChanges();
|
|
}
|
|
|
|
public static void DeleteHSSEData_HSSEById(string Id)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.HSSEData_HSSE table = db.HSSEData_HSSE.FirstOrDefault(x => x.Id == Id);
|
|
if (table != null)
|
|
{
|
|
db.HSSEData_HSSE.DeleteOnSubmit(table);
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
public static Model.HSSEData_HSSE GetHSSEData_HSSEById(string Id)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
return db.HSSEData_HSSE.FirstOrDefault(x => x.Id == Id);
|
|
}
|
|
public static Model.HSSEData GetItemById(string Id)
|
|
{
|
|
HsseDataItem item = new HsseDataItem();
|
|
HSSEData data = new HSSEData();
|
|
var data_HSSE = GetHSSEData_HSSEById(Id);
|
|
if (data_HSSE != null)
|
|
{
|
|
item.BeUnderConstructionNum = data_HSSE.BeUnderConstructionNum;
|
|
item.BranchFullTimeNum = data_HSSE.BranchFullTimeNum;
|
|
item.BranchInspectorGeneralNum = data_HSSE.BranchInspectorGeneralNum;
|
|
item.CertificateANum = data_HSSE.CertificateANum;
|
|
item.CertificateBNum = data_HSSE.CertificateBNum;
|
|
item.CertificateCNum = data_HSSE.CertificateCNum;
|
|
item.CollCropCode = data_HSSE.CollCropCode;
|
|
item.CompanyComprehensiveCheckNum = data_HSSE.CompanyComprehensiveCheckNum;
|
|
item.CompanyComprehensivePlanNum = data_HSSE.CompanyComprehensivePlanNum;
|
|
item.CompanyDrillNum = data_HSSE.CompanyDrillNum;
|
|
item.CompanyLeadShiftCheckNum = data_HSSE.CompanyLeadShiftCheckNum;
|
|
item.CompanyOnSiteDisposalPlan = data_HSSE.CompanyOnSiteDisposalPlan;
|
|
item.CompanySpecialCheckNum = data_HSSE.CompanySpecialCheckNum;
|
|
item.CompanySpecialPlanNum = data_HSSE.CompanySpecialPlanNum;
|
|
item.CompletedNum = data_HSSE.CompletedNum;
|
|
item.ConstructionNum = data_HSSE.ConstructionNum;
|
|
item.CostExtract = data_HSSE.CostExtract;
|
|
item.CostUse = data_HSSE.CostUse;
|
|
item.EnterpriseTopicsMeetingNum = data_HSSE.EnterpriseTopicsMeetingNum;
|
|
item.FinishedNum = data_HSSE.FinishedNum;
|
|
item.GeneralAccidentNum = data_HSSE.GeneralAccidentNum;
|
|
item.GeneralClosedNum = data_HSSE.GeneralClosedNum;
|
|
item.GeneralNotClosedNum = data_HSSE.GeneralNotClosedNum;
|
|
item.GeneralRate = "";
|
|
item.GeneralRiskNum = data_HSSE.GeneralRiskNum;
|
|
item.HeadOfficeFullTimeNum = data_HSSE.HeadOfficeFullTimeNum;
|
|
item.HeadOfficeInspectorGeneralNum = data_HSSE.HeadOfficeInspectorGeneralNum;
|
|
item.HighRiskNum = data_HSSE.HighRiskNum;
|
|
item.Id = data_HSSE.Id;
|
|
item.IncomeComprehensiveEnergyConsumption = data_HSSE.IncomeComprehensiveEnergyConsumption;
|
|
item.JoinConstructionPersonNum = data_HSSE.JoinConstructionPersonNum;
|
|
item.LicensesCloseNum = data_HSSE.LicensesCloseNum;
|
|
item.LicensesNum = data_HSSE.LicensesNum;
|
|
item.LostWorkingHour = data_HSSE.LostWorkingHour;
|
|
item.LowRiskNum = data_HSSE.LowRiskNum;
|
|
item.MajorAccidentNum = data_HSSE.MajorAccidentNum;
|
|
item.MajorClosedNum = data_HSSE.MajorClosedNum;
|
|
item.MajorNotClosedNum = data_HSSE.MajorNotClosedNum;
|
|
item.MajorProjectsUnderConstructionNum = data_HSSE.MajorProjectsUnderConstructionNum;
|
|
item.MajorRate = "";
|
|
item.MediumRiskNum = data_HSSE.MediumRiskNum;
|
|
item.NearMissNum = data_HSSE.NearMissNum;
|
|
item.NewWaterConsumption = data_HSSE.NewWaterConsumption;
|
|
item.ProjectComprehensivePlanNum = data_HSSE.ProjectComprehensivePlanNum;
|
|
item.ProjectDrillNum = data_HSSE.ProjectDrillNum;
|
|
item.ProjectFullTimeNum = data_HSSE.ProjectFullTimeNum;
|
|
item.ProjectInspectorGeneralNum = data_HSSE.ProjectInspectorGeneralNum;
|
|
item.ProjectLeadShiftCheckNum = data_HSSE.ProjectLeadShiftCheckNum;
|
|
item.ProjectMajorCheckNum = data_HSSE.ProjectMajorCheckNum;
|
|
item.ProjectOnSiteDisposalPlan = data_HSSE.ProjectOnSiteDisposalPlan;
|
|
item.ProjectSafetyLeadingGroupMeetingNum = data_HSSE.ProjectSafetyLeadingGroupMeetingNum;
|
|
item.ProjectSafetyMeetingNum = data_HSSE.ProjectSafetyMeetingNum;
|
|
item.ProjectSafetyMonitorNum = data_HSSE.ProjectSafetyMonitorNum;
|
|
item.ProjectSpecialCheckNum = data_HSSE.ProjectSpecialCheckNum;
|
|
item.ProjectSpecialPlanNum = data_HSSE.ProjectSpecialPlanNum;
|
|
item.RecordableEventNum = data_HSSE.RecordableEventNum;
|
|
item.ReportDate = data_HSSE.ReportDate.Value.ToShortDateString();
|
|
item.SafeTrainNum = data_HSSE.SafeTrainNum;
|
|
item.SafetyCommitteeMeetingNum = data_HSSE.SafetyCommitteeMeetingNum;
|
|
item.SafetyInjectionEngineer = data_HSSE.SafetyInjectionEngineer;
|
|
item.SafeWorkingHour = data_HSSE.SafeWorkingHour;
|
|
item.SeriousAccidentNum = data_HSSE.SeriousAccidentNum;
|
|
item.ShutdownNum = data_HSSE.ShutdownNum;
|
|
item.SpecialEquipmentNum = data_HSSE.SpecialEquipmentNum;
|
|
item.SpecialOperationTrainNum = data_HSSE.SpecialOperationTrainNum;
|
|
item.SpecialSeriousAccidentNum = data_HSSE.SpecialSeriousAccidentNum;
|
|
item.SpecialTrainNum = data_HSSE.SpecialTrainNum;
|
|
item.SuperCompletedNum = data_HSSE.SuperCompletedNum;
|
|
item.SuperConstructionNum = data_HSSE.SuperConstructionNum;
|
|
item.SuperFinishedNum = data_HSSE.SuperFinishedNum;
|
|
item.SuperTrainPersonNum = data_HSSE.SuperTrainPersonNum;
|
|
item.TotalEnergyConsumption = data_HSSE.TotalEnergyConsumption;
|
|
item.TotalWorkingHour = data_HSSE.TotalWorkingHour;
|
|
item.TrainPersonNum = data_HSSE.TrainPersonNum;
|
|
item.UnitId = data_HSSE.UnitId;
|
|
item.UseEquipmentNum = data_HSSE.UseEquipmentNum;
|
|
var hSSEData_Hiddens = HSSEData_HiddenDangerDetailService.GetHSSEData_HiddenDangerDetailByDate(data_HSSE.ReportDate);
|
|
if (hSSEData_Hiddens != null)
|
|
{
|
|
var list = new List<HSSEDataHiddenDangerDetailItem>();
|
|
foreach (var detail in hSSEData_Hiddens)
|
|
{
|
|
HSSEDataHiddenDangerDetailItem hSSEDataHiddenDangerDetailItem = new HSSEDataHiddenDangerDetailItem();
|
|
|
|
hSSEDataHiddenDangerDetailItem.Id = detail.Id;
|
|
hSSEDataHiddenDangerDetailItem.NeedRectifyNum = detail.NeedRectifyNum;
|
|
hSSEDataHiddenDangerDetailItem.TotalNum = detail.TotalNum;
|
|
hSSEDataHiddenDangerDetailItem.TypeName = detail.TypeName;
|
|
list.Add(hSSEDataHiddenDangerDetailItem);
|
|
}
|
|
item.HiddenDangerDetailItems = list;
|
|
}
|
|
}
|
|
List<HsseDataItem> hsseDataItems = new List<HsseDataItem>();
|
|
hsseDataItems.Add(item);
|
|
data.HSSEDataItems = hsseDataItems;
|
|
return data;
|
|
}
|
|
public static Model.HSSEData GetItemByHSSEData_HSSE(Model.HSSEData_HSSE data_HSSE, List<HSSEDataHiddenDangerDetailItem> hSSEData_Hiddens)
|
|
{
|
|
HsseDataItem item = new HsseDataItem();
|
|
HSSEData data = new HSSEData();
|
|
if (data_HSSE != null)
|
|
{
|
|
item.BeUnderConstructionNum = data_HSSE.BeUnderConstructionNum;
|
|
item.BranchFullTimeNum = data_HSSE.BranchFullTimeNum;
|
|
item.BranchInspectorGeneralNum = data_HSSE.BranchInspectorGeneralNum;
|
|
item.CertificateANum = data_HSSE.CertificateANum;
|
|
item.CertificateBNum = data_HSSE.CertificateBNum;
|
|
item.CertificateCNum = data_HSSE.CertificateCNum;
|
|
item.CollCropCode = data_HSSE.CollCropCode;
|
|
item.CompanyComprehensiveCheckNum = data_HSSE.CompanyComprehensiveCheckNum;
|
|
item.CompanyComprehensivePlanNum = data_HSSE.CompanyComprehensivePlanNum;
|
|
item.CompanyDrillNum = data_HSSE.CompanyDrillNum;
|
|
item.CompanyLeadShiftCheckNum = data_HSSE.CompanyLeadShiftCheckNum;
|
|
item.CompanyOnSiteDisposalPlan = data_HSSE.CompanyOnSiteDisposalPlan;
|
|
item.CompanySpecialCheckNum = data_HSSE.CompanySpecialCheckNum;
|
|
item.CompanySpecialPlanNum = data_HSSE.CompanySpecialPlanNum;
|
|
item.CompletedNum = data_HSSE.CompletedNum;
|
|
item.ConstructionNum = data_HSSE.ConstructionNum;
|
|
item.CostExtract = data_HSSE.CostExtract;
|
|
item.CostUse = data_HSSE.CostUse;
|
|
item.EnterpriseTopicsMeetingNum = data_HSSE.EnterpriseTopicsMeetingNum;
|
|
item.FinishedNum = data_HSSE.FinishedNum;
|
|
item.GeneralAccidentNum = data_HSSE.GeneralAccidentNum;
|
|
item.GeneralClosedNum = data_HSSE.GeneralClosedNum;
|
|
item.GeneralNotClosedNum = data_HSSE.GeneralNotClosedNum;
|
|
item.GeneralRate = "";
|
|
item.GeneralRiskNum = data_HSSE.GeneralRiskNum;
|
|
item.HeadOfficeFullTimeNum = data_HSSE.HeadOfficeFullTimeNum;
|
|
item.HeadOfficeInspectorGeneralNum = data_HSSE.HeadOfficeInspectorGeneralNum;
|
|
item.HighRiskNum = data_HSSE.HighRiskNum;
|
|
item.Id = data_HSSE.Id;
|
|
item.IncomeComprehensiveEnergyConsumption = data_HSSE.IncomeComprehensiveEnergyConsumption;
|
|
item.JoinConstructionPersonNum = data_HSSE.JoinConstructionPersonNum;
|
|
item.LicensesCloseNum = data_HSSE.LicensesCloseNum;
|
|
item.LicensesNum = data_HSSE.LicensesNum;
|
|
item.LostWorkingHour = data_HSSE.LostWorkingHour;
|
|
item.LowRiskNum = data_HSSE.LowRiskNum;
|
|
item.MajorAccidentNum = data_HSSE.MajorAccidentNum;
|
|
item.MajorClosedNum = data_HSSE.MajorClosedNum;
|
|
item.MajorNotClosedNum = data_HSSE.MajorNotClosedNum;
|
|
item.MajorProjectsUnderConstructionNum = data_HSSE.MajorProjectsUnderConstructionNum;
|
|
item.MajorRate = "";
|
|
item.MediumRiskNum = data_HSSE.MediumRiskNum;
|
|
item.NearMissNum = data_HSSE.NearMissNum;
|
|
item.NewWaterConsumption = data_HSSE.NewWaterConsumption;
|
|
item.ProjectComprehensivePlanNum = data_HSSE.ProjectComprehensivePlanNum;
|
|
item.ProjectDrillNum = data_HSSE.ProjectDrillNum;
|
|
item.ProjectFullTimeNum = data_HSSE.ProjectFullTimeNum;
|
|
item.ProjectInspectorGeneralNum = data_HSSE.ProjectInspectorGeneralNum;
|
|
item.ProjectLeadShiftCheckNum = data_HSSE.ProjectLeadShiftCheckNum;
|
|
item.ProjectMajorCheckNum = data_HSSE.ProjectMajorCheckNum;
|
|
item.ProjectOnSiteDisposalPlan = data_HSSE.ProjectOnSiteDisposalPlan;
|
|
item.ProjectSafetyLeadingGroupMeetingNum = data_HSSE.ProjectSafetyLeadingGroupMeetingNum;
|
|
item.ProjectSafetyMeetingNum = data_HSSE.ProjectSafetyMeetingNum;
|
|
item.ProjectSafetyMonitorNum = data_HSSE.ProjectSafetyMonitorNum;
|
|
item.ProjectSpecialCheckNum = data_HSSE.ProjectSpecialCheckNum;
|
|
item.ProjectSpecialPlanNum = data_HSSE.ProjectSpecialPlanNum;
|
|
item.RecordableEventNum = data_HSSE.RecordableEventNum;
|
|
item.ReportDate = data_HSSE.ReportDate.Value.ToShortDateString();
|
|
item.SafeTrainNum = data_HSSE.SafeTrainNum;
|
|
item.SafetyCommitteeMeetingNum = data_HSSE.SafetyCommitteeMeetingNum;
|
|
item.SafetyInjectionEngineer = data_HSSE.SafetyInjectionEngineer;
|
|
item.SafeWorkingHour = data_HSSE.SafeWorkingHour;
|
|
item.SeriousAccidentNum = data_HSSE.SeriousAccidentNum;
|
|
item.ShutdownNum = data_HSSE.ShutdownNum;
|
|
item.SpecialEquipmentNum = data_HSSE.SpecialEquipmentNum;
|
|
item.SpecialOperationTrainNum = data_HSSE.SpecialOperationTrainNum;
|
|
item.SpecialSeriousAccidentNum = data_HSSE.SpecialSeriousAccidentNum;
|
|
item.SpecialTrainNum = data_HSSE.SpecialTrainNum;
|
|
item.SuperCompletedNum = data_HSSE.SuperCompletedNum;
|
|
item.SuperConstructionNum = data_HSSE.SuperConstructionNum;
|
|
item.SuperFinishedNum = data_HSSE.SuperFinishedNum;
|
|
item.SuperTrainPersonNum = data_HSSE.SuperTrainPersonNum;
|
|
item.TotalEnergyConsumption = data_HSSE.TotalEnergyConsumption;
|
|
item.TotalWorkingHour = data_HSSE.TotalWorkingHour;
|
|
item.TrainPersonNum = data_HSSE.TrainPersonNum;
|
|
item.UnitId = data_HSSE.UnitId;
|
|
item.UseEquipmentNum = data_HSSE.UseEquipmentNum;
|
|
if (hSSEData_Hiddens != null)
|
|
{
|
|
var list = new List<HSSEDataHiddenDangerDetailItem>();
|
|
foreach (var detail in hSSEData_Hiddens)
|
|
{
|
|
HSSEDataHiddenDangerDetailItem hSSEDataHiddenDangerDetailItem = new HSSEDataHiddenDangerDetailItem();
|
|
|
|
hSSEDataHiddenDangerDetailItem.Id = detail.Id;
|
|
hSSEDataHiddenDangerDetailItem.NeedRectifyNum = detail.NeedRectifyNum;
|
|
hSSEDataHiddenDangerDetailItem.TotalNum = detail.TotalNum;
|
|
hSSEDataHiddenDangerDetailItem.TypeName = detail.TypeName;
|
|
list.Add(hSSEDataHiddenDangerDetailItem);
|
|
}
|
|
item.HiddenDangerDetailItems = list;
|
|
}
|
|
}
|
|
List<HsseDataItem> hsseDataItems = new List<HsseDataItem>();
|
|
hsseDataItems.Add(item);
|
|
data.HSSEDataItems = hsseDataItems;
|
|
return data;
|
|
}
|
|
public static Model.HSSEData GetTodayHSSEData_HSSE()
|
|
{
|
|
var q = (from x in Funs.DB.HSSEData_HSSE
|
|
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date
|
|
select x).FirstOrDefault();
|
|
HSSEData data = new HSSEData();
|
|
if (q != null && q.State == Const.CNCEC_State_S)
|
|
{
|
|
data = GetItemByHSSEData_HSSE(q, Project_HSSEData_HiddenDangerDetailService.GetTodayModel()); ;
|
|
}
|
|
else
|
|
{
|
|
data = StatisticalData();
|
|
}
|
|
return data;
|
|
}
|
|
public static Model.HSSEData_HSSE GetTodayData()
|
|
{
|
|
var q = (from x in Funs.DB.HSSEData_HSSE
|
|
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date
|
|
select x).FirstOrDefault();
|
|
return q;
|
|
}
|
|
public static void UpdateTodyData_State()
|
|
{
|
|
var q = GetTodayData();
|
|
if (q!=null)
|
|
{
|
|
q.State = Const.CNCEC_State_1;
|
|
UpdateHSSEData_HSSE(q);
|
|
}
|
|
|
|
}
|
|
public static bool IsReportByDate(DateTime dateTime)
|
|
{
|
|
var result = false;
|
|
var q = (from x in Funs.DB.HSSEData_HSSE
|
|
where x.ReportDate >= dateTime.Date && x.ReportDate < (dateTime.Date.AddDays(1).Date)
|
|
select x).ToList();
|
|
if (q != null && q.Count > 0)
|
|
{
|
|
result = true;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 判断当天是否已上报
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static bool IsReportByToday()
|
|
{
|
|
var result = false;
|
|
var q = (from x in Funs.DB.HSSEData_HSSE
|
|
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date
|
|
select x).ToList();
|
|
if (q != null && q.Count > 0)
|
|
{
|
|
result = true;
|
|
}
|
|
return result;
|
|
}
|
|
|
|
public static Model.ReturnData PushCNCEC(string Id)
|
|
{
|
|
string baseurl = "/api/HSSEData/SaveHSSEData";
|
|
var item = GetItemById(Id);
|
|
string str = JsonConvert.SerializeObject(item);
|
|
var responeData = BLL.ServerService.PushCNCEC(str, baseurl);
|
|
return responeData;
|
|
}
|
|
|
|
public static HSSEData StatisticalData()
|
|
{
|
|
HSSEData data = new HSSEData();
|
|
string thisUnitId = string.Empty;
|
|
var thisUnit = Const.UnitId_CWCEC;
|
|
if (thisUnit != null)
|
|
{
|
|
thisUnitId = thisUnit;
|
|
}
|
|
var base_Unit = BLL.UnitService.GetUnitByUnitId(thisUnitId);
|
|
Project_HSSEData_HSSEService.StatisticalAllProjectData();
|
|
|
|
var ProjectData = (from x in Funs.DB.Project_HSSEData_HSSE
|
|
where x.ReportDate < DateTime.Now.AddDays(1).Date && x.ReportDate >= DateTime.Now.Date
|
|
select x).ToList();
|
|
//int TotalEnergyConsumption= Information_EnvironmentalDataService.GetLatstTimeTotalEnergyConsumption();
|
|
//int IncomeComprehensiveEnergyConsumption = Information_EnvironmentalDataService.GetLatstTimeIncomeComprehensiveEnergyConsumption();
|
|
//int NewWaterConsumption = Information_EnvironmentalDataService.GetLatstTimeNewWaterConsumption();
|
|
|
|
Model.HSSEData_HSSE table = new Model.HSSEData_HSSE
|
|
{
|
|
UnitId = thisUnitId,
|
|
CollCropCode = base_Unit.CollCropCode,
|
|
UnitName = base_Unit.UnitName,
|
|
ReportDate = DateTime.Now.Date,
|
|
BeUnderConstructionNum = ProjectData.Sum(x => x.BeUnderConstructionNum),
|
|
ShutdownNum = ProjectData.Sum(x => x.ShutdownNum),
|
|
JoinConstructionPersonNum = ProjectData.Sum(x => x.JoinConstructionPersonNum),
|
|
MajorProjectsUnderConstructionNum = ProjectData.Sum(x => x.MajorProjectsUnderConstructionNum),
|
|
TotalWorkingHour = ProjectData.Sum(x => x.TotalWorkingHour),
|
|
LostWorkingHour = ProjectData.Sum(x => x.LostWorkingHour),
|
|
SafeWorkingHour = ProjectData.Sum(x => x.SafeWorkingHour),
|
|
SafeTrainNum = ProjectData.Sum(x => x.SafeTrainNum),
|
|
SpecialTrainNum = ProjectData.Sum(x => x.SpecialTrainNum),
|
|
SpecialOperationTrainNum = ProjectData.Sum(x => x.SpecialOperationTrainNum),
|
|
TotalEnergyConsumption = 0,
|
|
IncomeComprehensiveEnergyConsumption = 0,
|
|
NewWaterConsumption = 0,
|
|
HeadOfficeInspectorGeneralNum = GetHeadOfficeInspectorGeneralNum(),
|
|
HeadOfficeFullTimeNum = GetHeadOfficeFullTimeNum(),
|
|
BranchInspectorGeneralNum = GetBranchInspectorGeneralNum(),
|
|
BranchFullTimeNum = GetBranchFullTimeNum(),
|
|
ProjectInspectorGeneralNum = ProjectData.Sum(x => x.ProjectInspectorGeneralNum),
|
|
ProjectFullTimeNum = ProjectData.Sum(x => x.ProjectFullTimeNum),
|
|
ProjectSafetyMonitorNum = ProjectData.Sum(x => x.ProjectSafetyMonitorNum),
|
|
SafetyInjectionEngineer = ProjectData.Sum(x => x.SafetyInjectionEngineer),
|
|
CertificateANum = ProjectData.Sum(x => x.CertificateANum),
|
|
CertificateBNum = ProjectData.Sum(x => x.CertificateBNum),
|
|
CertificateCNum = ProjectData.Sum(x => x.CertificateCNum),
|
|
SafetyCommitteeMeetingNum = GetSafetyCommitteeMeetingNum(),
|
|
EnterpriseTopicsMeetingNum = GetEnterpriseTopicsMeetingNum(),
|
|
ProjectSafetyLeadingGroupMeetingNum = ProjectData.Sum(x => x.ProjectSafetyLeadingGroupMeetingNum),
|
|
ProjectSafetyMeetingNum = ProjectData.Sum(x => x.ProjectSafetyMeetingNum),
|
|
CompanyLeadShiftCheckNum = GetCompanyLeadShiftCheckNum(),
|
|
CompanyComprehensiveCheckNum = GetCompanyComprehensiveCheckNum(),
|
|
CompanySpecialCheckNum = GetCompanySpecialCheckNum(),
|
|
ProjectLeadShiftCheckNum = ProjectData.Sum(x => x.ProjectLeadShiftCheckNum),
|
|
ProjectSpecialCheckNum = ProjectData.Sum(x => x.ProjectSpecialCheckNum),
|
|
ProjectMajorCheckNum = ProjectData.Sum(x => x.ProjectMajorCheckNum),
|
|
NearMissNum = ProjectData.Sum(x => x.NearMissNum),
|
|
RecordableEventNum = ProjectData.Sum(x => x.RecordableEventNum),
|
|
GeneralAccidentNum = ProjectData.Sum(x => x.GeneralAccidentNum),
|
|
MajorAccidentNum = ProjectData.Sum(x => x.MajorAccidentNum),
|
|
SeriousAccidentNum = ProjectData.Sum(x => x.SeriousAccidentNum),
|
|
SpecialSeriousAccidentNum = ProjectData.Sum(x => x.SpecialSeriousAccidentNum),
|
|
CompanyComprehensivePlanNum = GetCompanyComprehensivePlanNum(),
|
|
CompanySpecialPlanNum = GetCompanySpecialPlanNum(),
|
|
CompanyOnSiteDisposalPlan = GetCompanyOnSiteDisposalPlan(),
|
|
CompanyDrillNum = GetCompanyDrillNum(),
|
|
ProjectComprehensivePlanNum = ProjectData.Sum(x => x.ProjectComprehensivePlanNum),
|
|
ProjectSpecialPlanNum = ProjectData.Sum(x => x.ProjectSpecialPlanNum),
|
|
ProjectOnSiteDisposalPlan = ProjectData.Sum(x => x.ProjectOnSiteDisposalPlan),
|
|
ProjectDrillNum = ProjectData.Sum(x => x.ProjectDrillNum),
|
|
CostExtract = ProjectData.Sum(x => x.CostExtract),
|
|
CostUse = ProjectData.Sum(x => x.CostUse),
|
|
UseEquipmentNum = ProjectData.Sum(x => x.UseEquipmentNum),
|
|
SpecialEquipmentNum = ProjectData.Sum(x => x.SpecialEquipmentNum),
|
|
LicensesNum = ProjectData.Sum(x => x.LicensesNum),
|
|
LicensesCloseNum = ProjectData.Sum(x => x.LicensesCloseNum),
|
|
GeneralClosedNum = ProjectData.Sum(x => x.GeneralClosedNum),
|
|
GeneralNotClosedNum = ProjectData.Sum(x => x.GeneralNotClosedNum),
|
|
MajorClosedNum = ProjectData.Sum(x => x.MajorClosedNum),
|
|
MajorNotClosedNum = ProjectData.Sum(x => x.MajorNotClosedNum),
|
|
GeneralRiskNum = ProjectData.Sum(x => x.GeneralRiskNum),
|
|
LowRiskNum = ProjectData.Sum(x => x.LowRiskNum),
|
|
MediumRiskNum = ProjectData.Sum(x => x.MediumRiskNum),
|
|
HighRiskNum = ProjectData.Sum(x => x.HighRiskNum),
|
|
CompletedNum = ProjectData.Sum(x => x.CompletedNum),
|
|
TrainPersonNum = ProjectData.Sum(x => x.TrainPersonNum),
|
|
ConstructionNum = ProjectData.Sum(x => x.ConstructionNum),
|
|
FinishedNum = ProjectData.Sum(x => x.FinishedNum),
|
|
SuperCompletedNum = ProjectData.Sum(x => x.SuperCompletedNum),
|
|
SuperTrainPersonNum = ProjectData.Sum(x => x.SuperTrainPersonNum),
|
|
SuperConstructionNum = ProjectData.Sum(x => x.SuperConstructionNum),
|
|
SuperFinishedNum = ProjectData.Sum(x => x.SuperFinishedNum),
|
|
CreateMan = Const.sysglyId,
|
|
CreateDate = DateTime.Now,
|
|
};
|
|
if (IsReportByToday())
|
|
{
|
|
table.Id = GetTodayData().Id;
|
|
table.State = Const.CNCEC_State_1;
|
|
UpdateHSSEData_HSSE(table);
|
|
}
|
|
else
|
|
{
|
|
table.Id = SQLHelper.GetNewID();
|
|
table.State = Const.CNCEC_State_0;
|
|
AddHSSEData_HSSE(table);
|
|
}
|
|
data = GetItemByHSSEData_HSSE(table, Project_HSSEData_HiddenDangerDetailService.GetTodayModel());
|
|
return data;
|
|
}
|
|
public static void UpdateHSSEData_HSSE(Model.HSSEData_HSSE newtable)
|
|
{
|
|
Model.SGGLDB db = Funs.DB;
|
|
Model.HSSEData_HSSE table = db.HSSEData_HSSE.FirstOrDefault(x => x.Id == newtable.Id);
|
|
if (table != null)
|
|
{
|
|
table.Id = newtable.Id;
|
|
table.UnitId = newtable.UnitId;
|
|
table.CollCropCode = newtable.CollCropCode;
|
|
table.UnitName = newtable.UnitName;
|
|
table.ReportDate = newtable.ReportDate;
|
|
table.BeUnderConstructionNum = newtable.BeUnderConstructionNum;
|
|
table.ShutdownNum = newtable.ShutdownNum;
|
|
table.JoinConstructionPersonNum = newtable.JoinConstructionPersonNum;
|
|
table.MajorProjectsUnderConstructionNum = newtable.MajorProjectsUnderConstructionNum;
|
|
table.TotalWorkingHour = newtable.TotalWorkingHour;
|
|
table.LostWorkingHour = newtable.LostWorkingHour;
|
|
table.SafeWorkingHour = newtable.SafeWorkingHour;
|
|
table.SafeTrainNum = newtable.SafeTrainNum;
|
|
table.SpecialTrainNum = newtable.SpecialTrainNum;
|
|
table.SpecialOperationTrainNum = newtable.SpecialOperationTrainNum;
|
|
table.TotalEnergyConsumption = newtable.TotalEnergyConsumption;
|
|
table.IncomeComprehensiveEnergyConsumption = newtable.IncomeComprehensiveEnergyConsumption;
|
|
table.NewWaterConsumption = newtable.NewWaterConsumption;
|
|
table.HeadOfficeInspectorGeneralNum = newtable.HeadOfficeInspectorGeneralNum;
|
|
table.HeadOfficeFullTimeNum = newtable.HeadOfficeFullTimeNum;
|
|
table.BranchInspectorGeneralNum = newtable.BranchInspectorGeneralNum;
|
|
table.BranchFullTimeNum = newtable.BranchFullTimeNum;
|
|
table.ProjectInspectorGeneralNum = newtable.ProjectInspectorGeneralNum;
|
|
table.ProjectFullTimeNum = newtable.ProjectFullTimeNum;
|
|
table.ProjectSafetyMonitorNum = newtable.ProjectSafetyMonitorNum;
|
|
table.SafetyInjectionEngineer = newtable.SafetyInjectionEngineer;
|
|
table.CertificateANum = newtable.CertificateANum;
|
|
table.CertificateBNum = newtable.CertificateBNum;
|
|
table.CertificateCNum = newtable.CertificateCNum;
|
|
table.SafetyCommitteeMeetingNum = newtable.SafetyCommitteeMeetingNum;
|
|
table.EnterpriseTopicsMeetingNum = newtable.EnterpriseTopicsMeetingNum;
|
|
table.ProjectSafetyLeadingGroupMeetingNum = newtable.ProjectSafetyLeadingGroupMeetingNum;
|
|
table.ProjectSafetyMeetingNum = newtable.ProjectSafetyMeetingNum;
|
|
table.CompanyLeadShiftCheckNum = newtable.CompanyLeadShiftCheckNum;
|
|
table.CompanyComprehensiveCheckNum = newtable.CompanyComprehensiveCheckNum;
|
|
table.CompanySpecialCheckNum = newtable.CompanySpecialCheckNum;
|
|
table.ProjectLeadShiftCheckNum = newtable.ProjectLeadShiftCheckNum;
|
|
table.ProjectSpecialCheckNum = newtable.ProjectSpecialCheckNum;
|
|
table.ProjectMajorCheckNum = newtable.ProjectMajorCheckNum;
|
|
table.NearMissNum = newtable.NearMissNum;
|
|
table.RecordableEventNum = newtable.RecordableEventNum;
|
|
table.GeneralAccidentNum = newtable.GeneralAccidentNum;
|
|
table.MajorAccidentNum = newtable.MajorAccidentNum;
|
|
table.SeriousAccidentNum = newtable.SeriousAccidentNum;
|
|
table.SpecialSeriousAccidentNum = newtable.SpecialSeriousAccidentNum;
|
|
table.CompanyComprehensivePlanNum = newtable.CompanyComprehensivePlanNum;
|
|
table.CompanySpecialPlanNum = newtable.CompanySpecialPlanNum;
|
|
table.CompanyOnSiteDisposalPlan = newtable.CompanyOnSiteDisposalPlan;
|
|
table.CompanyDrillNum = newtable.CompanyDrillNum;
|
|
table.ProjectComprehensivePlanNum = newtable.ProjectComprehensivePlanNum;
|
|
table.ProjectSpecialPlanNum = newtable.ProjectSpecialPlanNum;
|
|
table.ProjectOnSiteDisposalPlan = newtable.ProjectOnSiteDisposalPlan;
|
|
table.ProjectDrillNum = newtable.ProjectDrillNum;
|
|
table.CostExtract = newtable.CostExtract;
|
|
table.CostUse = newtable.CostUse;
|
|
table.UseEquipmentNum = newtable.UseEquipmentNum;
|
|
table.SpecialEquipmentNum = newtable.SpecialEquipmentNum;
|
|
table.LicensesNum = newtable.LicensesNum;
|
|
table.LicensesCloseNum = newtable.LicensesCloseNum;
|
|
table.GeneralClosedNum = newtable.GeneralClosedNum;
|
|
table.GeneralNotClosedNum = newtable.GeneralNotClosedNum;
|
|
table.MajorClosedNum = newtable.MajorClosedNum;
|
|
table.MajorNotClosedNum = newtable.MajorNotClosedNum;
|
|
table.GeneralRiskNum = newtable.GeneralRiskNum;
|
|
table.LowRiskNum = newtable.LowRiskNum;
|
|
table.MediumRiskNum = newtable.MediumRiskNum;
|
|
table.HighRiskNum = newtable.HighRiskNum;
|
|
table.CompletedNum = newtable.CompletedNum;
|
|
table.TrainPersonNum = newtable.TrainPersonNum;
|
|
table.ConstructionNum = newtable.ConstructionNum;
|
|
table.FinishedNum = newtable.FinishedNum;
|
|
table.SuperCompletedNum = newtable.SuperCompletedNum;
|
|
table.SuperTrainPersonNum = newtable.SuperTrainPersonNum;
|
|
table.SuperConstructionNum = newtable.SuperConstructionNum;
|
|
table.SuperFinishedNum = newtable.SuperFinishedNum;
|
|
table.State = newtable.State;
|
|
table.CreateMan = newtable.CreateMan;
|
|
table.CreateDate = newtable.CreateDate;
|
|
db.SubmitChanges();
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取企业总部总监人数
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static int GetHeadOfficeInspectorGeneralNum()
|
|
{
|
|
string unitId = string.Empty;
|
|
var thisUnit = Const.UnitId_CWCEC;
|
|
if (thisUnit != null)
|
|
{
|
|
unitId = thisUnit;
|
|
}
|
|
int result = (from x in Funs.DB.Person_CompanyBranchPerson
|
|
where x.IsOnJob == true && x.WorkPostId == BLL.Const.WorkPost_HSSEDirector && x.UnitId == unitId
|
|
select x).Count();
|
|
return result;
|
|
}
|
|
/// <summary>
|
|
/// 获取企业总部专职人数
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static int GetHeadOfficeFullTimeNum()
|
|
{
|
|
string unitId = string.Empty;
|
|
var thisUnit = Const.UnitId_CWCEC;
|
|
if (thisUnit != null)
|
|
{
|
|
unitId = thisUnit;
|
|
}
|
|
int result = (from x in Funs.DB.Person_CompanyBranchPerson
|
|
join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId
|
|
where x.IsOnJob == true && y.IsHsse == true && x.UnitId == unitId
|
|
select x).Count();
|
|
return result;
|
|
}
|
|
/// <summary>
|
|
/// 获取分支机构总监人数
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static int GetBranchInspectorGeneralNum()
|
|
{
|
|
string unitId = string.Empty;
|
|
var thisUnit = Const.UnitId_CWCEC;
|
|
if (thisUnit != null)
|
|
{
|
|
unitId = thisUnit;
|
|
}
|
|
int result = (from x in Funs.DB.Person_CompanyBranchPerson
|
|
where x.IsOnJob == true && x.WorkPostId == BLL.Const.WorkPost_HSSEDirector && x.UnitId != unitId
|
|
select x).Count();
|
|
return result;
|
|
}
|
|
/// <summary>
|
|
/// 获取分支机构专职人数
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static int GetBranchFullTimeNum()
|
|
{
|
|
string unitId = string.Empty;
|
|
var thisUnit = Const.UnitId_CWCEC;
|
|
if (thisUnit != null)
|
|
{
|
|
unitId = thisUnit;
|
|
}
|
|
int result = (from x in Funs.DB.Person_CompanyBranchPerson
|
|
join y in Funs.DB.Base_WorkPost on x.WorkPostId equals y.WorkPostId
|
|
where x.IsOnJob == true && y.IsHsse == true && x.UnitId != unitId
|
|
select x).Count();
|
|
return result;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取企业安委会会议数
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static int GetSafetyCommitteeMeetingNum()
|
|
{
|
|
//DateTime date = DateTime.Now;
|
|
//int result = (from x in Funs.DB.Meeting_CompanySafetyMeeting where x.CompanySafetyMeetingDate.Value.Year == date.Year && x.CompanySafetyMeetingDate.Value.Month == date.Month && x.CompanySafetyMeetingDate.Value.Day == date.Day select x).Count();
|
|
return 0;
|
|
}
|
|
/// <summary>
|
|
/// 获取企业专题会议数
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static int GetEnterpriseTopicsMeetingNum()
|
|
{
|
|
//DateTime date = DateTime.Now;
|
|
//int result = (from x in Funs.DB.Meeting_CompanySpecialMeeting where x.CompanySpecialMeetingDate.Value.Year == date.Year && x.CompanySpecialMeetingDate.Value.Month == date.Month && x.CompanySpecialMeetingDate.Value.Day == date.Day select x).Count();
|
|
return 0;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取企业负责人带班检查次数
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static int GetCompanyLeadShiftCheckNum()
|
|
{
|
|
//DateTime date = DateTime.Now;
|
|
//int result = (from x in Funs.DB.Supervise_SuperviseCheckReport where x.CheckType == "1" && x.CheckDate.Value.Year == date.Year && x.CheckDate.Value.Month == date.Month && x.CheckDate.Value.Day == date.Day select x).Count();
|
|
return 0;
|
|
}
|
|
/// <summary>
|
|
/// 获取企业综合检查次数
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static int GetCompanyComprehensiveCheckNum()
|
|
{
|
|
//DateTime date = DateTime.Now;
|
|
//int result = (from x in Funs.DB.Supervise_SuperviseCheckReport where x.CheckType == "2" && x.CheckDate.Value.Year == date.Year && x.CheckDate.Value.Month == date.Month && x.CheckDate.Value.Day == date.Day select x).Count();
|
|
return 0;
|
|
}
|
|
/// <summary>
|
|
/// 获取企业专项检查次数
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static int GetCompanySpecialCheckNum()
|
|
{
|
|
//DateTime date = DateTime.Now;
|
|
//int result = (from x in Funs.DB.Supervise_SuperviseCheckReport where x.CheckType == "3" && x.CheckDate.Value.Year == date.Year && x.CheckDate.Value.Month == date.Month && x.CheckDate.Value.Day == date.Day select x).Count();
|
|
return 0;
|
|
}
|
|
/// <summary>
|
|
/// 获取企业级综合预案数
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static int GetCompanyComprehensivePlanNum()
|
|
{
|
|
//DateTime date = DateTime.Now;
|
|
//int result = (from x in Funs.DB.Emergency_EmergencyList_Unit
|
|
// join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId
|
|
// where x.CompileDate.Value.Year == date.Year && x.CompileDate.Value.Month == date.Month
|
|
// && x.CompileDate.Value.Day == date.Day && y.EmergencyTypeName.Contains("综合")
|
|
// select x).Count();
|
|
return 0;
|
|
}
|
|
/// <summary>
|
|
/// 获取企业级专项预案数
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static int GetCompanySpecialPlanNum()
|
|
{
|
|
//DateTime date = DateTime.Now;
|
|
//int result = (from x in Funs.DB.Emergency_EmergencyList_Unit
|
|
// join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId
|
|
// where x.CompileDate.Value.Year == date.Year && x.CompileDate.Value.Month == date.Month
|
|
// && x.CompileDate.Value.Day == date.Day && y.EmergencyTypeName.Contains("专项")
|
|
// select x).Count();
|
|
return 0;
|
|
}
|
|
/// <summary>
|
|
/// 获取企业级现场处置预案
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static int GetCompanyOnSiteDisposalPlan()
|
|
{
|
|
//DateTime date = DateTime.Now;
|
|
//int result = (from x in Funs.DB.Emergency_EmergencyList_Unit
|
|
// join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId
|
|
// where x.CompileDate.Value.Year == date.Year && x.CompileDate.Value.Month == date.Month
|
|
// && x.CompileDate.Value.Day == date.Day && y.EmergencyTypeName.Contains("现场处置")
|
|
// select x).Count();
|
|
return 0;
|
|
}
|
|
/// <summary>
|
|
/// 获取企业级演练次数
|
|
/// </summary>
|
|
/// <returns></returns>
|
|
public static int GetCompanyDrillNum()
|
|
{
|
|
//DateTime date = DateTime.Now;
|
|
//int result = (from x in Funs.DB.Emergency_DrillRecordList_Unit
|
|
// where x.DrillRecordDate.Value.Year == date.Year && x.DrillRecordDate.Value.Month == date.Month
|
|
// && x.DrillRecordDate.Value.Day == date.Day
|
|
// select x).Count();
|
|
return 0;
|
|
}
|
|
}
|
|
} |