936 lines
		
	
	
		
			48 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			936 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();
 | 
						|
            decimal TotalEnergyConsumption = GetLatstTimeTotalEnergyConsumption();
 | 
						|
            decimal IncomeComprehensiveEnergyConsumption = GetLatstTimeIncomeComprehensiveEnergyConsumption();
 | 
						|
            decimal NewWaterConsumption = 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()
 | 
						|
        {
 | 
						|
            int result = (from x in Funs.DB.Meeting_CompanySafetyMeeting select x).Count();
 | 
						|
            return result;
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 获取企业专题会议数
 | 
						|
        /// </summary>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static int GetEnterpriseTopicsMeetingNum()
 | 
						|
        {
 | 
						|
            int result = (from x in Funs.DB.Meeting_CompanySpecialMeeting select x).Count();
 | 
						|
            return result;
 | 
						|
        }
 | 
						|
 | 
						|
        /// <summary>
 | 
						|
        /// 获取企业负责人带班检查次数
 | 
						|
        /// </summary>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static int GetCompanyLeadShiftCheckNum()
 | 
						|
        {
 | 
						|
            int result = (from x in Funs.DB.Supervise_SuperviseCheckReport where x.CheckType == "1" select x).Count();
 | 
						|
            return result;
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 获取企业综合检查次数
 | 
						|
        /// </summary> 
 | 
						|
        /// <returns></returns>
 | 
						|
        public static int GetCompanyComprehensiveCheckNum()
 | 
						|
        {
 | 
						|
            int result = (from x in Funs.DB.Supervise_SuperviseCheckReport where x.CheckType == "2" select x).Count();
 | 
						|
            return result;
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 获取企业专项检查次数
 | 
						|
        /// </summary>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static int GetCompanySpecialCheckNum()
 | 
						|
        {
 | 
						|
            int result = (from x in Funs.DB.Supervise_SuperviseCheckReport where x.CheckType == "3" select x).Count();
 | 
						|
            return result;
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 获取企业级综合预案数
 | 
						|
        /// </summary>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static int GetCompanyComprehensivePlanNum()
 | 
						|
        {
 | 
						|
            int result = (from x in Funs.DB.Emergency_EmergencyList_Unit
 | 
						|
                          join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId
 | 
						|
                          where y.EmergencyTypeName.Contains("综合")
 | 
						|
                          select x).Count();
 | 
						|
            return result;
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 获取企业级专项预案数
 | 
						|
        /// </summary>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static int GetCompanySpecialPlanNum()
 | 
						|
        {
 | 
						|
            int result = (from x in Funs.DB.Emergency_EmergencyList_Unit
 | 
						|
                          join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId
 | 
						|
                          where y.EmergencyTypeName.Contains("专项")
 | 
						|
                          select x).Count();
 | 
						|
            return result;
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 获取企业级现场处置预案
 | 
						|
        /// </summary>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static int GetCompanyOnSiteDisposalPlan()
 | 
						|
        {
 | 
						|
            int result = (from x in Funs.DB.Emergency_EmergencyList_Unit
 | 
						|
                          join y in Funs.DB.Base_EmergencyType on x.EmergencyTypeId equals y.EmergencyTypeId
 | 
						|
                          where y.EmergencyTypeName.Contains("现场处置")
 | 
						|
                          select x).Count();
 | 
						|
            return result;
 | 
						|
        }
 | 
						|
        /// <summary>
 | 
						|
        /// 获取企业级演练次数
 | 
						|
        /// </summary>
 | 
						|
        /// <returns></returns>
 | 
						|
        public static int GetCompanyDrillNum()
 | 
						|
        {
 | 
						|
            int result = (from x in Funs.DB.Emergency_DrillRecordList_Unit
 | 
						|
                          select x).Count();
 | 
						|
            return result;
 | 
						|
        }
 | 
						|
 | 
						|
        public static decimal GetLatstTimeTotalEnergyConsumption()
 | 
						|
        {
 | 
						|
            var q1 = (from x in db.Environmental_ChemicalReportItem where x.SortIndex == "01" select x);
 | 
						|
            decimal d1 = 0;
 | 
						|
            foreach (var item in q1)
 | 
						|
            {
 | 
						|
                d1 += Funs.GetNewDecimalOrZero(item.ThisYearValue);
 | 
						|
            }
 | 
						|
            var q2 = (from x in db.Environmental_ArchitectureReportItem where x.SortIndex == "01" select x);
 | 
						|
            decimal d2 = 0;
 | 
						|
            foreach (var item in q2)
 | 
						|
            {
 | 
						|
                d2 += Funs.GetNewDecimalOrZero(item.ThisYearValue);
 | 
						|
            }
 | 
						|
            return d1 + d2;
 | 
						|
        }
 | 
						|
        public static decimal GetLatstTimeIncomeComprehensiveEnergyConsumption()
 | 
						|
        {
 | 
						|
            var q2 = (from x in db.Environmental_ArchitectureReportItem where x.SortIndex == "15" select x);
 | 
						|
            decimal d2 = 0;
 | 
						|
            foreach (var item in q2)
 | 
						|
            {
 | 
						|
                d2 += Funs.GetNewDecimalOrZero(item.ThisYearValue);
 | 
						|
            }
 | 
						|
            return d2;
 | 
						|
 | 
						|
        }
 | 
						|
        public static decimal GetLatstTimeNewWaterConsumption()
 | 
						|
        {
 | 
						|
            var q1 = (from x in db.Environmental_ChemicalReportItem where x.SortIndex == "70" select x);
 | 
						|
            decimal d1 = 0;
 | 
						|
            foreach (var item in q1)
 | 
						|
            {
 | 
						|
                d1 += Funs.GetNewDecimalOrZero(item.ThisYearValue);
 | 
						|
            }
 | 
						|
            var q2 = (from x in db.Environmental_ArchitectureReportItem where x.SortIndex == "38" select x);
 | 
						|
            decimal d2 = 0;
 | 
						|
            foreach (var item in q2)
 | 
						|
            {
 | 
						|
                d2 += Funs.GetNewDecimalOrZero(item.ThisYearValue);
 | 
						|
            }
 | 
						|
            return d1 + d2;
 | 
						|
 | 
						|
        }
 | 
						|
    }
 | 
						|
} |