namespace BLL { using System; using System.Collections.Generic; using System.Data; using System.Linq; public static class CNCECHSSEWebService { #region 上报数据到集团 #region 百万工时上报 /// /// 百万工时上报 /// public static string UpMillionsMonthlyReport(string millionsMonthlyReportId, Model.Sys_User CurrUser) { string code = "0"; using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { try { CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); var upReport = from x in db.Information_MillionsMonthlyReport where x.MillionsMonthlyReportId == millionsMonthlyReportId select new CNCECHSSEService.Information_MillionsMonthlyReport { MillionsMonthlyReportId = x.MillionsMonthlyReportId, UnitId = x.UnitId, Year = x.Year, Month = x.Month, FillingMan = x.FillingMan, FillingDate = x.FillingDate, DutyPerson = x.DutyPerson, RecordableIncidentRate = x.RecordableIncidentRate, LostTimeRate = x.LostTimeRate, LostTimeInjuryRate = x.LostTimeInjuryRate, DeathAccidentFrequency = x.DeathAccidentFrequency, AccidentMortality = x.AccidentMortality, }; var upReportItem = from x in db.Information_MillionsMonthlyReportItem where x.MillionsMonthlyReportId == millionsMonthlyReportId select new CNCECHSSEService.Information_MillionsMonthlyReportItem { MillionsMonthlyReportItemId = x.MillionsMonthlyReportItemId, MillionsMonthlyReportId = x.MillionsMonthlyReportId, SortIndex = x.SortIndex, Affiliation = x.Affiliation, Name = x.Name, PostPersonNum = x.PostPersonNum, SnapPersonNum = x.SnapPersonNum, ContractorNum = x.ContractorNum, SumPersonNum = x.SumPersonNum, TotalWorkNum = x.TotalWorkNum, SeriousInjuriesNum = x.SeriousInjuriesNum, SeriousInjuriesPersonNum = x.SeriousInjuriesPersonNum, SeriousInjuriesLossHour = x.SeriousInjuriesLossHour, MinorAccidentNum = x.MinorAccidentNum, MinorAccidentPersonNum = x.MinorAccidentPersonNum, MinorAccidentLossHour = x.MinorAccidentLossHour, OtherAccidentNum = x.OtherAccidentNum, OtherAccidentPersonNum = x.OtherAccidentPersonNum, OtherAccidentLossHour = x.OtherAccidentLossHour, RestrictedWorkPersonNum = x.RestrictedWorkPersonNum, RestrictedWorkLossHour = x.RestrictedWorkLossHour, MedicalTreatmentPersonNum = x.MedicalTreatmentPersonNum, MedicalTreatmentLossHour = x.MedicalTreatmentLossHour, FireNum = x.FireNum, ExplosionNum = x.ExplosionNum, TrafficNum = x.TrafficNum, EquipmentNum = x.EquipmentNum, QualityNum = x.QualityNum, OtherNum = x.OtherNum, FirstAidDressingsNum = x.FirstAidDressingsNum, AttemptedEventNum = x.AttemptedEventNum, LossDayNum = x.LossDayNum, }; var getR = hsseC.DataInsertInformation_MillionsMonthlyReportTable(upReport.ToList(), upReportItem.ToList()); foreach (var item in getR) { var report = db.Information_MillionsMonthlyReport.FirstOrDefault(e => e.MillionsMonthlyReportId == item); if (report != null) { report.UpState = BLL.Const.UpState_3; db.SubmitChanges(); ////更新 当前人要处理的意见 ProjectDataFlowSetService.CloseFlowOperate(Const.MillionsMonthlyReportMenuId, item, string.Empty); // //更新催报信息 UrgeReportService.SetComplete(report.UnitId, Const.ReportType_1, report.Year.ToString(), report.Month.ToString()); } } code = "1"; LogService.AddSys_Log(CurrUser, "【百万工时安全统计月报表】上传到服务器" + getR.Count.ToString() + "条数据;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); } catch (Exception ex) { ErrLogInfo.WriteLog("【百万工时安全统计月报表】上传到服务器", ex); LogService.AddSys_Log(CurrUser, "【百万工时安全统计月报表】上传到服务器失败;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); } return code; } } #endregion #region 职工伤亡事故原因分析报表上报 /// /// 职工伤亡事故原因分析报表上报 /// public static string UpAccidentCauseReport(string accidentCauseReportId, Model.Sys_User CurrUser) { string code = "0"; using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { try { CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); var upReport = from x in db.Information_AccidentCauseReport where x.AccidentCauseReportId == accidentCauseReportId select new CNCECHSSEService.Information_AccidentCauseReport { AccidentCauseReportId = x.AccidentCauseReportId, UnitId = x.UnitId, AccidentCauseReportCode = x.AccidentCauseReportCode, Year = x.Year, Month = x.Month, DeathAccident = x.DeathAccident, DeathToll = x.DeathToll, InjuredAccident = x.InjuredAccident, InjuredToll = x.InjuredToll, MinorWoundAccident = x.MinorWoundAccident, MinorWoundToll = x.MinorWoundToll, AverageTotalHours = x.AverageTotalHours, AverageManHours = x.AverageManHours, TotalLossMan = x.TotalLossMan, LastMonthLossHoursTotal = x.LastMonthLossHoursTotal, KnockOffTotal = x.KnockOffTotal, DirectLoss = x.DirectLoss, IndirectLosses = x.IndirectLosses, TotalLoss = x.TotalLoss, TotalLossTime = x.TotalLossTime, FillCompanyPersonCharge = x.FillCompanyPersonCharge, TabPeople = x.TabPeople, AuditPerson = x.AuditPerson, FillingDate = x.FillingDate, }; var upReportItem = from x in db.Information_AccidentCauseReportItem where x.AccidentCauseReportId == accidentCauseReportId select new CNCECHSSEService.Information_AccidentCauseReportItem { AccidentCauseReportItemId = x.AccidentCauseReportItemId, AccidentCauseReportId = x.AccidentCauseReportId, AccidentType = x.AccidentType, TotalDeath = x.TotalDeath, TotalInjuries = x.TotalInjuries, TotalMinorInjuries = x.TotalMinorInjuries, Death1 = x.Death1, Injuries1 = x.Injuries1, MinorInjuries1 = x.MinorInjuries1, Death2 = x.Death2, Injuries2 = x.Injuries2, MinorInjuries2 = x.MinorInjuries2, Death3 = x.Death3, Injuries3 = x.Injuries3, MinorInjuries3 = x.MinorInjuries3, Death4 = x.Death4, Injuries4 = x.Injuries4, MinorInjuries4 = x.MinorInjuries4, Death5 = x.Death5, Injuries5 = x.Injuries5, MinorInjuries5 = x.MinorInjuries5, Death6 = x.Death6, Injuries6 = x.Injuries6, MinorInjuries6 = x.MinorInjuries6, Death7 = x.Death7, Injuries7 = x.Injuries7, MinorInjuries7 = x.MinorInjuries7, Death8 = x.Death8, Injuries8 = x.Injuries8, MinorInjuries8 = x.MinorInjuries8, Death9 = x.Death9, Injuries9 = x.Injuries9, MinorInjuries9 = x.MinorInjuries9, Death10 = x.Death10, Injuries10 = x.Injuries10, MinorInjuries10 = x.MinorInjuries10, Death11 = x.Death11, Injuries11 = x.Injuries11, MinorInjuries11 = x.MinorInjuries11, }; var getR = hsseC.DataInsertInformation_AccidentCauseReportTable(upReport.ToList(), upReportItem.ToList()); foreach (var item in getR) { var report = db.Information_AccidentCauseReport.FirstOrDefault(e => e.AccidentCauseReportId == item); if (report != null) { report.UpState = BLL.Const.UpState_3; db.SubmitChanges(); ////更新 当前人要处理的意见 ProjectDataFlowSetService.CloseFlowOperate(Const.MillionsMonthlyReportMenuId, item, string.Empty); ////更新催报信息 UrgeReportService.SetComplete(report.UnitId, Const.ReportType_2, report.Year.ToString(), report.Month.ToString()); } } code = "1"; LogService.AddSys_Log(CurrUser, "【职工伤亡事故原因分析报表】上传到服务器" + getR.Count.ToString() + "条数据;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); } catch (Exception ex) { ErrLogInfo.WriteLog("【职工伤亡事故原因分析报表】上传到服务器", ex); LogService.AddSys_Log(CurrUser, "【职工伤亡事故原因分析报表】上传到服务器失败;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); } return code; } } #endregion #region 安全生产数据季报上报 /// /// 安全生产数据季报上报 /// public static string UpSafetyQuarterlyReport(string safetyQuarterlyReportId, Model.Sys_User CurrUser) { string code = "0"; using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { try { CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); var upReport = from x in db.Information_SafetyQuarterlyReport where x.SafetyQuarterlyReportId == safetyQuarterlyReportId select new CNCECHSSEService.Information_SafetyQuarterlyReport { SafetyQuarterlyReportId = x.SafetyQuarterlyReportId, UnitId = x.UnitId, YearId = x.YearId, Quarters = x.Quarters, TotalInWorkHours = x.TotalInWorkHours, TotalInWorkHoursRemark = x.TotalInWorkHoursRemark, TotalOutWorkHours = x.TotalOutWorkHours, TotalOutWorkHoursRemark = x.TotalOutWorkHoursRemark, WorkHoursLossRate = x.WorkHoursLossRate, WorkHoursLossRateRemark = x.WorkHoursLossRateRemark, WorkHoursAccuracy = x.WorkHoursAccuracy, WorkHoursAccuracyRemark = x.WorkHoursAccuracyRemark, MainBusinessIncome = x.MainBusinessIncome, MainBusinessIncomeRemark = x.MainBusinessIncomeRemark, ConstructionRevenue = x.ConstructionRevenue, ConstructionRevenueRemark = x.ConstructionRevenueRemark, UnitTimeIncome = x.UnitTimeIncome, UnitTimeIncomeRemark = x.UnitTimeIncomeRemark, BillionsOutputMortality = x.BillionsOutputMortality, BillionsOutputMortalityRemark = x.BillionsOutputMortalityRemark, MajorFireAccident = x.MajorFireAccident, MajorFireAccidentRemark = x.MajorFireAccidentRemark, MajorEquipAccident = x.MajorEquipAccident, MajorEquipAccidentRemark = x.MajorEquipAccidentRemark, AccidentFrequency = x.AccidentFrequency, AccidentFrequencyRemark = x.AccidentFrequencyRemark, SeriousInjuryAccident = x.SeriousInjuryAccident, SeriousInjuryAccidentRemark = x.SeriousInjuryAccidentRemark, FireAccident = x.FireAccident, FireAccidentRemark = x.FireAccidentRemark, EquipmentAccident = x.EquipmentAccident, EquipmentAccidentRemark = x.EquipmentAccidentRemark, PoisoningAndInjuries = x.PoisoningAndInjuries, PoisoningAndInjuriesRemark = x.PoisoningAndInjuriesRemark, ProductionSafetyInTotal = x.ProductionSafetyInTotal, ProductionSafetyInTotalRemark = x.ProductionSafetyInTotalRemark, ProtectionInput = x.ProtectionInput, ProtectionInputRemark = x.ProtectionInputRemark, LaboAndHealthIn = x.LaboAndHealthIn, LaborAndHealthInRemark = x.LaborAndHealthInRemark, TechnologyProgressIn = x.TechnologyProgressIn, TechnologyProgressInRemark = x.TechnologyProgressInRemark, EducationTrainIn = x.EducationTrainIn, EducationTrainInRemark = x.EducationTrainInRemark, ProjectCostRate = x.ProjectCostRate, ProjectCostRateRemark = x.ProjectCostRateRemark, ProductionInput = x.ProductionInput, ProductionInputRemark = x.ProductionInputRemark, Revenue = x.Revenue, RevenueRemark = x.RevenueRemark, FullTimeMan = x.FullTimeMan, FullTimeManRemark = x.FullTimeManRemark, FullTimeManAttachUrl = x.FullTimeManAttachUrl, PMMan = x.PMMan, PMManRemark = x.PMManRemark, PMManAttachUrl = x.PMManAttachUrl, CorporateDirectorEdu = x.CorporateDirectorEdu, CorporateDirectorEduRemark = x.CorporateDirectorEduRemark, ProjectLeaderEdu = x.ProjectLeaderEdu, ProjectLeaderEduRemark = x.ProjectLeaderEduRemark, FullTimeEdu = x.FullTimeEdu, FullTimeEduRemark = x.FullTimeEduRemark, ThreeKidsEduRate = x.ThreeKidsEduRate, ThreeKidsEduRateRemark = x.ThreeKidsEduRateRemark, UplinReportRate = x.UplinReportRate, UplinReportRateRemark = x.UplinReportRateRemark, Remarks = x.Remarks, CompileMan = x.CompileMan, ////附件转为字节传送 FullTimeManAttachUrlFileContext = FileStructService.GetFileStructByAttachUrl(x.FullTimeManAttachUrl), PMManAttachUrlFileContext = FileStructService.GetFileStructByAttachUrl(x.PMManAttachUrl), KeyEquipmentTotal = x.KeyEquipmentTotal, KeyEquipmentTotalRemark = x.KeyEquipmentTotalRemark, KeyEquipmentReportCount = x.KeyEquipmentReportCount, KeyEquipmentReportCountRemark = x.KeyEquipmentReportCountRemark, ChemicalAreaProjectCount = x.ChemicalAreaProjectCount, ChemicalAreaProjectCountRemark = x.ChemicalAreaProjectCountRemark, HarmfulMediumCoverCount = x.HarmfulMediumCoverCount, HarmfulMediumCoverCountRemark = x.HarmfulMediumCoverCountRemark, HarmfulMediumCoverRate = x.HarmfulMediumCoverRate, HarmfulMediumCoverRateRemark = x.HarmfulMediumCoverRateRemark }; var getR = hsseC.DataInsertInformation_SafetyQuarterlyReportTable(upReport.ToList()); foreach (var item in getR) { var report = db.Information_SafetyQuarterlyReport.FirstOrDefault(e => e.SafetyQuarterlyReportId == item); if (report != null) { report.UpState = BLL.Const.UpState_3; db.SubmitChanges(); ////更新 当前人要处理的意见 ProjectDataFlowSetService.CloseFlowOperate(Const.MillionsMonthlyReportMenuId, item, string.Empty); ////更新催报信息 UrgeReportService.SetComplete(report.UnitId, Const.ReportType_3, report.YearId.ToString(), report.Quarters.ToString()); } } code = "1"; LogService.AddSys_Log(CurrUser, "【安全生产数据季报上报】上传到服务器" + getR.Count.ToString() + "条数据;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); } catch (Exception ex) { ErrLogInfo.WriteLog("【安全生产数据季报上报】上传到服务器", ex); LogService.AddSys_Log(CurrUser, "【安全生产数据季报上报】上传到服务器失败;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); } return code; } } #endregion #region 应急演练开展情况季报表上报 /// /// 应急演练开展情况季报表上报 /// public static string UpDrillConductedQuarterlyReport(string drillConductedQuarterlyReportId, Model.Sys_User CurrUser) { string code = "0"; using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { try { CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); var upReport = from x in db.Information_DrillConductedQuarterlyReport where x.DrillConductedQuarterlyReportId == drillConductedQuarterlyReportId select new CNCECHSSEService.Information_DrillConductedQuarterlyReport { DrillConductedQuarterlyReportId = x.DrillConductedQuarterlyReportId, UnitId = x.UnitId, ReportDate = x.ReportDate, Quarter = x.Quarter, YearId = x.YearId, CompileMan = x.CompileMan, }; var upReportItem = from x in db.Information_DrillConductedQuarterlyReportItem where x.DrillConductedQuarterlyReportId == drillConductedQuarterlyReportId select new CNCECHSSEService.Information_DrillConductedQuarterlyReportItem { DrillConductedQuarterlyReportItemId = x.DrillConductedQuarterlyReportItemId, DrillConductedQuarterlyReportId = x.DrillConductedQuarterlyReportId, IndustryType = x.IndustryType, TotalConductCount = x.TotalConductCount, TotalPeopleCount = x.TotalPeopleCount, TotalInvestment = x.TotalInvestment, HQConductCount = x.HQConductCount, HQPeopleCount = x.HQPeopleCount, HQInvestment = x.HQInvestment, BasicConductCount = x.BasicConductCount, BasicPeopleCount = x.BasicPeopleCount, BasicInvestment = x.BasicInvestment, ComprehensivePractice = x.ComprehensivePractice, CPScene = x.CPScene, CPDesktop = x.CPDesktop, SpecialDrill = x.SpecialDrill, SDScene = x.SDScene, SDDesktop = x.SDDesktop, SortIndex = x.SortIndex, }; var getR = hsseC.DataInsertInformation_DrillConductedQuarterlyReportTable(upReport.ToList(), upReportItem.ToList()); foreach (var item in getR) { var report = db.Information_DrillConductedQuarterlyReport.FirstOrDefault(e => e.DrillConductedQuarterlyReportId == item); if (report != null) { report.UpState = BLL.Const.UpState_3; db.SubmitChanges(); ////更新 当前人要处理的意见 ProjectDataFlowSetService.CloseFlowOperate(Const.MillionsMonthlyReportMenuId, item, string.Empty); ////更新催报信息 UrgeReportService.SetComplete(report.UnitId, Const.ReportType_4, report.YearId.ToString(), report.Quarter.ToString()); } } code = "1"; LogService.AddSys_Log(CurrUser, "【应急演练开展情况季报表上报】上传到服务器" + getR.Count.ToString() + "条数据;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); } catch (Exception ex) { ErrLogInfo.WriteLog("【应急演练开展情况季报表上报】上传到服务器", ex); LogService.AddSys_Log(CurrUser, "【应急演练开展情况季报表上报】上传到服务器失败;", null, BLL.Const.MillionsMonthlyReportMenuId, BLL.Const.BtnUploadResources); } return code; } } #endregion #region 应急演练工作计划半年报表 /// /// 应急演练工作计划半年报表 /// public static string UpDrillPlanHalfYearReport(string drillPlanHalfYearReportId, Model.Sys_User CurrUser) { string code = "0"; using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { try { CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); var upReport = from x in db.Information_DrillPlanHalfYearReport where x.DrillPlanHalfYearReportId == drillPlanHalfYearReportId select new CNCECHSSEService.Information_DrillPlanHalfYearReport { DrillPlanHalfYearReportId = x.DrillPlanHalfYearReportId, UnitId = x.UnitId, CompileMan = x.CompileMan, CompileDate = x.CompileDate, YearId = x.YearId, HalfYearId = x.HalfYearId, Telephone = x.Telephone, }; var upReportItem = from x in db.Information_DrillPlanHalfYearReportItem where x.DrillPlanHalfYearReportId == drillPlanHalfYearReportId select new CNCECHSSEService.Information_DrillPlanHalfYearReportItem { DrillPlanHalfYearReportItemId = x.DrillPlanHalfYearReportItemId, DrillPlanHalfYearReportId = x.DrillPlanHalfYearReportId, DrillPlanName = x.DrillPlanName, OrganizationUnit = x.OrganizationUnit, DrillPlanDate = x.DrillPlanDate, AccidentScene = x.AccidentScene, ExerciseWay = x.ExerciseWay, SortIndex = x.SortIndex, }; var getR = hsseC.DataInsertInformation_DrillPlanHalfYearReportTable(upReport.ToList(), upReportItem.ToList()); foreach (var item in getR) { var report = db.Information_DrillPlanHalfYearReport.FirstOrDefault(e => e.DrillPlanHalfYearReportId == item); if (report != null) { report.UpState = BLL.Const.UpState_3; db.SubmitChanges(); ////更新 当前人要处理的意见 ProjectDataFlowSetService.CloseFlowOperate(Const.DrillPlanHalfYearReportMenuId, item, string.Empty); ////更新催报信息 UrgeReportService.SetComplete(report.UnitId, Const.ReportType_5, report.YearId.ToString(), report.HalfYearId.ToString()); } } code = "1"; LogService.AddSys_Log(CurrUser, "【应急演练工作计划半年报表】上传到服务器" + getR.Count.ToString() + "条数据;", null, BLL.Const.DrillPlanHalfYearReportMenuId, BLL.Const.BtnUploadResources); } catch (Exception ex) { ErrLogInfo.WriteLog("【应急演练工作计划半年报表】上传到服务器", ex); LogService.AddSys_Log(CurrUser, "【应急演练工作计划半年报表】上传到服务器失败;", null, BLL.Const.DrillPlanHalfYearReportMenuId, BLL.Const.BtnUploadResources); } return code; } } #endregion #region 企业监督检查报告上报 /// /// 企业监督检查报告上报 /// public static string UpCheckReport(string upCheckReportId, Model.Sys_User CurrUser) { string code = "0"; using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { try { CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); var upCheckReport = from x in db.Supervise_UpCheckReport where x.UpCheckReportId == upCheckReportId select new CNCECHSSEService.Supervise_UpCheckReport { UpCheckReportId = x.UpCheckReportId, UnitId = x.UnitId, CheckStartTime = x.CheckStartTime, CheckEndTime = x.CheckEndTime, Values1 = x.Values1, Values2 = x.Values2, Values3 = x.Values3, Values4 = x.Values4, Values5 = x.Values5, Values6 = x.Values6, Values7 = x.Values7, CompileDate = x.CompileDate, AuditDate = x.AuditDate, }; var upCheckReportItem = from x in db.Supervise_UpCheckReportItem where x.UpCheckReportId == upCheckReportId select new CNCECHSSEService.Supervise_UpCheckReportItem { UpCheckReportItemId = x.UpCheckReportItemId, UpCheckReportId = x.UpCheckReportId, SortIndex = x.SortIndex, Name = x.Name, Sex = x.Sex, UnitName = x.UnitName, PostName = x.PostName, WorkTitle = x.WorkTitle, CheckPostName = x.CheckPostName, CheckDate = x.CheckDate, }; var upCheckReportItem2 = from x in db.Supervise_UpCheckReportItem2 where x.UpCheckReportId == upCheckReportId select new CNCECHSSEService.Supervise_UpCheckReportItem2 { UpCheckReportItem2Id = x.UpCheckReportItem2Id, UpCheckReportId = x.UpCheckReportId, SortIndex = x.SortIndex, SubjectObject = x.SubjectObject, SubjectObjectInfo = x.SubjectObjectInfo, UnitMan = x.UnitMan, UnitManTel = x.UnitManTel, UnitHSSEMan = x.UnitHSSEMan, UnitHSSEManTel = x.UnitHSSEManTel, CheckDate = x.CheckDate, RectifyCount = x.RectifyCount, CompRectifyCount = x.CompRectifyCount, TotalGetScore = x.TotalGetScore, ResultLevel = x.ResultLevel, }; var getR = hsseC.DataInsertSupervise_UpCheckReportTable(upCheckReport.ToList(), upCheckReportItem.ToList(), upCheckReportItem2.ToList()); foreach (var item in getR) { var report = db.Supervise_UpCheckReport.FirstOrDefault(e => e.UpCheckReportId == item); if (report != null) { report.UpState = BLL.Const.UpState_3; report.UpDateTime = System.DateTime.Now; db.SubmitChanges(); ////更新 当前人要处理的意见 ProjectDataFlowSetService.CloseFlowOperate(Const.DrillPlanHalfYearReportMenuId, item, string.Empty); } } code = "1"; LogService.AddSys_Log(CurrUser, "【安全监督检查评价报告】上传到服务器" + getR.Count.ToString() + "条数据;", null, BLL.Const.UpCheckReportMenuId, BLL.Const.BtnUploadResources); } catch (Exception ex) { ErrLogInfo.WriteLog("【安全监督检查评价报告】上传到服务器", ex); LogService.AddSys_Log(CurrUser, "【安全监督检查评价报告】上传到服务器失败;", null, BLL.Const.UpCheckReportMenuId, BLL.Const.BtnUploadResources); } return code; } } #endregion #region 安全监督检查整改上报 /// /// 企业监督检查报告上报 /// public static string UpCheck_CheckRectify(string checkRectifyId, Model.Sys_User CurrUser) { string code = "0"; using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { try { CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); var upCheckReport = from x in Funs.DB.View_CheckRectifyListFromSUB where x.RealEndDate.HasValue && x.CheckRectifyId == checkRectifyId select new CNCECHSSEService.Check_CheckRectify { CheckRectifyId = x.CheckRectifyId, CheckRectifyCode = x.CheckRectifyCode, ProjectId = x.ProjectId, UnitId = x.UnitId, CheckDate = x.CheckDate, IssueMan = x.IssueMan, IssueDate = x.IssueDate, HandleState = x.HandleState, CheckRectifyItemId = x.CheckRectifyItemId, ConfirmMan = x.ConfirmMan, ConfirmDate = x.ConfirmDate, OrderEndDate = x.OrderEndDate, OrderEndPerson = x.OrderEndPerson, RealEndDate = x.RealEndDate, Verification = x.Verification, AttachFileId = x.AttachFileId2, ToKeyId = x.ToKeyId2, AttachSource = x.AttachSource2, AttachUrl = x.AttachUrl2, ////附件转为字节传送 FileContext = FileStructService.GetMoreFileStructByAttachUrl(x.AttachUrl2), }; var getR = hsseC.DataInsertCheck_CheckRectifyTable(upCheckReport.ToList()); foreach (var item in getR) { var newCheckRectify = db.Check_CheckRectify.FirstOrDefault(e => e.CheckRectifyId == item); if (newCheckRectify != null) { newCheckRectify.HandleState = BLL.Const.State_3; //已完成 db.SubmitChanges(); } } code = "1"; LogService.AddSys_Log(CurrUser, "【集团检查整改】上传到服务器" + getR.Count.ToString() + "条数据;", null, BLL.Const.UpCheckReportMenuId, BLL.Const.BtnUploadResources); } catch (Exception ex) { ErrLogInfo.WriteLog("【集团检查整改】上传到服务器", ex); LogService.AddSys_Log(CurrUser, "【集团检查整改】上传到服务器失败;", null, BLL.Const.UpCheckReportMenuId, BLL.Const.BtnUploadResources); } return code; } } #endregion #region 企业安全文件上报 /// /// 企业安全文件上报 /// public static string UpSupervise_SubUnitReportItem(string subUnitReportId, Model.Sys_User CurrUser) { string code = "0"; using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { try { CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); var upCheckReport = from x in db.View_Supervise_SubUnitReportItem where x.SubUnitReportId == subUnitReportId && (x.UpState == BLL.Const.UpState_2 || x.UpState == BLL.Const.UpState_4 || x.UpState == null) select new CNCECHSSEService.Supervise_SubUnitReportItem { SubUnitReportItemId = x.SubUnitReportItemId, ReportTitle = x.ReportTitle, ReportContent = x.ReportContent, // AttachUrl = x.AttachUrl, ReportDate = x.ReportDate, State = x.State, ////附件转为字节传送 //FileContext = FileStructService.GetFileStructByAttachUrl(x.AttachUrl) AttachFileId = x.AttachFileId, ToKeyId = x.ToKeyId, AttachSource = x.AttachSource, AttachUrl = x.AttachUrl, ////附件转为字节传送 FileContext = FileStructService.GetMoreFileStructByAttachUrl(x.AttachUrl), }; if (upCheckReport.Count() > 0) { var getR = hsseC.DataInsertSupervise_SubUnitReportItemItemTable(upCheckReport.ToList()); foreach (var item in getR) { var subUnitReportItem = db.Supervise_SubUnitReportItem.FirstOrDefault(e => e.SubUnitReportItemId == item); if (subUnitReportItem != null) { subUnitReportItem.UpState = BLL.Const.UpState_3; subUnitReportItem.State = BLL.Const.UpState_3; db.SubmitChanges(); } } } code = "1"; LogService.AddSys_Log(CurrUser, "【企业安全文件上报】上传到服务器" + upCheckReport.Count().ToString() + "条数据;", null, BLL.Const.UpCheckReportMenuId, BLL.Const.BtnUploadResources); } catch (Exception ex) { ErrLogInfo.WriteLog("【企业安全文件上报】上传到服务器", ex); LogService.AddSys_Log(CurrUser, "【企业安全文件上报】上传到服务器失败;", null, BLL.Const.UpCheckReportMenuId, BLL.Const.BtnUploadResources); } return code; } } #endregion #endregion #region 从集团获取数据 #region 催报信息从集团公司提取到企业 /// /// 催报信息从集团公司提取到企业 /// /// public static Model.ResponeData getInformation_UrgeReport() { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); var getData = hsseC.GetInformation_UrgeReportToSUB(Const.UnitId_CWCEC); if (getData.Count() > 0) { foreach (var item in getData) { var urg = db.Information_UrgeReport.FirstOrDefault(x => x.UrgeReportId == item.UrgeReportId); if (urg == null) { Model.Information_UrgeReport newUrgeReport = new Model.Information_UrgeReport { UrgeReportId = item.UrgeReportId, UnitId = item.UnitId, ReprotType = item.ReprotType, YearId = item.YearId, MonthId = item.MonthId, QuarterId = item.QuarterId, HalfYearId = item.HalfYearId, UrgeDate = item.UrgeDate, IsComplete = null, IsCancel = item.IsCancel }; db.Information_UrgeReport.InsertOnSubmit(newUrgeReport); db.SubmitChanges(); } else { urg.IsCancel = item.IsCancel; db.SubmitChanges(); } } } responeData.message = "获取成功:记录" + getData.Count().ToString() + "条"; } catch (Exception ex) { responeData.code = 0; responeData.message = "获取失败:" + ex.Message; ErrLogInfo.WriteLog("催报信息从集团公司提取到企业!", ex); } return responeData; } } #endregion #region 安全监督检查整改信息从集团公司提取 /// /// 安全监督检查整改信息从集团公司提取 /// /// public static Model.ResponeData getCheck_CheckRectify() { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); var getData = hsseC.GetCheck_CheckRectifyListToSUB(Const.UnitId_CWCEC); if (getData.Count() > 0) { List ids = new List(); foreach (var item in getData) { if (!ids.Contains(item.CheckRectifyId)) { var newRectify = db.Check_CheckRectify.FirstOrDefault(e => e.CheckRectifyId == item.CheckRectifyId); if (newRectify == null) { ids.Add(item.CheckRectifyId); Model.Check_CheckRectify newCheckRectify = new Model.Check_CheckRectify { CheckRectifyId = item.CheckRectifyId, CheckRectifyCode = item.CheckRectifyCode, ProjectId = item.ProjectId, UnitId = item.UnitId, CheckDate = item.CheckDate, IssueMan = item.IssueMan, IssueDate = item.IssueDate, HandleState = item.HandleState }; db.Check_CheckRectify.InsertOnSubmit(newCheckRectify); db.SubmitChanges(); //获取对应主表主键的明细集合 var table5Items = getData.Where(x => x.CheckRectifyId == item.CheckRectifyId); foreach (var newItem in table5Items) { var oldItem5 = db.Check_CheckInfo_Table5Item.FirstOrDefault(x => x.ID == newItem.Table5ItemId); if (oldItem5 == null) { Model.Check_CheckInfo_Table5Item newCheckRectifyItem = new Model.Check_CheckInfo_Table5Item { ID = newItem.Table5ItemId, SortIndex = newItem.SortIndex, WorkType = newItem.WorkType, DangerPoint = newItem.DangerPoint, RiskExists = newItem.RiskExists, IsProject = newItem.IsProject, CheckMan = newItem.CheckMan, SubjectUnitMan = newItem.SubjectUnitMan }; db.Check_CheckInfo_Table5Item.InsertOnSubmit(newCheckRectifyItem); db.SubmitChanges(); ////上传附件 if (!string.IsNullOrEmpty(newItem.AttachFileId)) { BLL.FileInsertService.InsertAttachFile(newItem.AttachFileId, newItem.Table5ItemId, newItem.AttachSource, newItem.AttachUrl, newItem.FileContext); } } var oldItem = db.Check_CheckRectifyItem.FirstOrDefault(e => e.CheckRectifyItemId == newItem.CheckRectifyItemId); if (oldItem == null) { Model.Check_CheckRectifyItem newCheckRectifyItem = new Model.Check_CheckRectifyItem { CheckRectifyItemId = newItem.CheckRectifyItemId, CheckRectifyId = newItem.CheckRectifyId, Table5ItemId = newItem.Table5ItemId, ConfirmMan = newItem.ConfirmMan, ConfirmDate = newItem.ConfirmDate, OrderEndDate = newItem.OrderEndDate, OrderEndPerson = newItem.OrderEndPerson, RealEndDate = newItem.RealEndDate }; db.Check_CheckRectifyItem.InsertOnSubmit(newCheckRectifyItem); db.SubmitChanges(); } } } } } } responeData.message = "获取成功:整改明细记录" + getData.Count().ToString() + "条"; } catch (Exception ex) { responeData.code = 0; responeData.message = "获取失败:" + ex.Message; ErrLogInfo.WriteLog("安全监督检查整改信息从集团公司提取!", ex); } return responeData; } } #endregion #region 安全监督检查报告信息从集团公司提取 /// /// 安全监督检查报告信息从集团公司提取 /// /// public static Model.ResponeData getCheck_CheckInfo_Table8Item() { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); var getData = hsseC.GetCheck_CheckInfo_Table8ItemListToSUB(Const.UnitId_CWCEC); if (getData.Count() > 0) { List ids = new List(); foreach (var item in getData) { if (!ids.Contains(item.CheckInfoId)) { var updateCheckInfo = db.Check_CheckInfo.FirstOrDefault(x => x.CheckInfoId == item.CheckInfoId); if (updateCheckInfo == null) { ids.Add(item.CheckInfoId); Model.Check_CheckInfo newCheckInfo = new Model.Check_CheckInfo { CheckInfoId = item.CheckInfoId, CheckTypeName = item.CheckTypeName, SubjectUnitId = item.SubjectUnitId, SubjectUnitAdd = item.SubjectUnitAdd, SubjectUnitMan = item.SubjectUnitMan, SubjectUnitTel = item.SubjectUnitTel, CheckStartTime = item.CheckStartTime, CheckEndTime = item.CheckEndTime, SubjectObject = item.SubjectObject }; db.Check_CheckInfo.InsertOnSubmit(newCheckInfo); db.SubmitChanges(); } else { updateCheckInfo.CheckInfoId = item.CheckInfoId; updateCheckInfo.CheckTypeName = item.CheckTypeName; updateCheckInfo.SubjectUnitId = item.SubjectUnitId; updateCheckInfo.SubjectUnitAdd = item.SubjectUnitAdd; updateCheckInfo.SubjectUnitMan = item.SubjectUnitMan; updateCheckInfo.SubjectUnitTel = item.SubjectUnitTel; updateCheckInfo.CheckStartTime = item.CheckStartTime; updateCheckInfo.CheckEndTime = item.CheckEndTime; updateCheckInfo.SubjectObject = item.SubjectObject; db.SubmitChanges(); } } var updateTable8 = db.Check_CheckInfo_Table8.FirstOrDefault(x => x.CheckItemId == item.CheckItemId); if (updateTable8 == null) { Model.Check_CheckInfo_Table8 newTable8 = new Model.Check_CheckInfo_Table8 { CheckItemId = item.CheckItemId, CheckInfoId = item.CheckInfoId, Values1 = item.Values1, Values2 = item.Values2, Values3 = item.Values3, Values4 = item.Values4, Values5 = item.Values5, Values6 = item.Values6, Values7 = item.Values7, Values8 = item.Values8 }; db.Check_CheckInfo_Table8.InsertOnSubmit(newTable8); db.SubmitChanges(); } else { updateTable8.Values1 = item.Values1; updateTable8.Values2 = item.Values2; updateTable8.Values3 = item.Values3; updateTable8.Values4 = item.Values4; updateTable8.Values5 = item.Values5; updateTable8.Values6 = item.Values6; updateTable8.Values7 = item.Values7; updateTable8.Values8 = item.Values8; db.SubmitChanges(); } var updateTable8Item = db.Check_CheckInfo_Table8Item.FirstOrDefault(x => x.ID == item.ID); if (updateTable8Item == null) { Model.Check_CheckInfo_Table8Item newTable8Item = new Model.Check_CheckInfo_Table8Item { ID = item.ID, CheckInfoId = item.CheckInfoId, Name = item.Name, Sex = item.Sex, UnitName = item.UnitName, PostName = item.PostName, WorkTitle = item.WorkTitle, CheckPostName = item.CheckPostName, CheckDate = item.CheckDate, SortIndex = item.SortIndex }; db.Check_CheckInfo_Table8Item.InsertOnSubmit(newTable8Item); db.SubmitChanges(); } else { updateTable8Item.ID = item.ID; updateTable8Item.CheckInfoId = item.CheckInfoId; updateTable8Item.Name = item.Name; updateTable8Item.Sex = item.Sex; updateTable8Item.UnitName = item.UnitName; updateTable8Item.PostName = item.PostName; updateTable8Item.WorkTitle = item.WorkTitle; updateTable8Item.CheckPostName = item.CheckPostName; updateTable8Item.CheckDate = item.CheckDate; updateTable8Item.SortIndex = item.SortIndex; db.SubmitChanges(); } } responeData.message = "获取成功:记录" + getData.Count().ToString() + "条"; } } catch (Exception ex) { responeData.code = 0; responeData.message = "获取失败:" + ex.Message; ErrLogInfo.WriteLog("安全监督检查报告信息从集团公司提取!", ex); } return responeData; } } #endregion #region 企业安全文件从集团获取 /// /// 企业安全文件上报 /// /// public static Model.ResponeData getSupervise_SubUnitReport() { using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString)) { var responeData = new Model.ResponeData(); try { CNCECHSSEService.HSSEServiceClient hsseC = new CNCECHSSEService.HSSEServiceClient(); var getData = hsseC.GetSupervise_SubUnitReportListToSUB(); if (getData.Count() > 0) { foreach (var item in getData) { var newSubUnitReport = db.Supervise_SubUnitReport.FirstOrDefault(e => e.SubUnitReportId == item.SubUnitReportId); if (newSubUnitReport == null) { Model.Supervise_SubUnitReport newSubUnitReport1 = new Model.Supervise_SubUnitReport { SubUnitReportId = item.SubUnitReportId, SubUnitReportCode = item.SubUnitReportCode, SubUnitReportName = item.SubUnitReportName, SupSubUnitReportId = item.SupSubUnitReportId, IsEndLever = item.IsEndLever }; db.Supervise_SubUnitReport.InsertOnSubmit(newSubUnitReport1); db.SubmitChanges(); } else { newSubUnitReport.SubUnitReportCode = item.SubUnitReportCode; newSubUnitReport.SubUnitReportName = item.SubUnitReportName; newSubUnitReport.SupSubUnitReportId = item.SupSubUnitReportId; newSubUnitReport.IsEndLever = item.IsEndLever; db.SubmitChanges(); } } } var getDataItem = hsseC.GetSupervise_SubUnitReportItemListToSUB(Const.UnitId_CWCEC); foreach (var item in getDataItem) { var newItem = db.Supervise_SubUnitReportItem.FirstOrDefault(e => e.SubUnitReportItemId == item.SubUnitReportItemId); if (newItem == null) { var newSubUnitReport = db.Supervise_SubUnitReport.FirstOrDefault(e => e.SubUnitReportId == item.SubUnitReportId); if (newSubUnitReport != null) { Model.Supervise_SubUnitReportItem newItem1 = new Model.Supervise_SubUnitReportItem { SubUnitReportItemId = item.SubUnitReportItemId, SubUnitReportId = item.SubUnitReportId, UnitId = item.UnitId, PlanReortDate = item.PlanReortDate, State = item.State }; db.Supervise_SubUnitReportItem.InsertOnSubmit(newItem1); db.SubmitChanges(); } } else { newItem.SubUnitReportId = item.SubUnitReportId; newItem.UnitId = item.UnitId; newItem.PlanReortDate = item.PlanReortDate; newItem.State = item.State; db.SubmitChanges(); } } responeData.message = "获取成功:类型记录" + getData.Count().ToString() + "条;明细记录" + getDataItem.Count().ToString() + "条"; } catch (Exception ex) { responeData.code = 0; responeData.message = "获取失败:" + ex.Message; ErrLogInfo.WriteLog("企业安全文件上报!", ex); } return responeData; } } #endregion #endregion } }