From 9ad9790677129c4293f9f971066c5045789453a2 Mon Sep 17 00:00:00 2001 From: xiaju <1784803958@qq.com> Date: Thu, 12 Jun 2025 10:39:28 +0800 Subject: [PATCH] 1 --- SGGL/BLL/EnvironmentalCheckService.cs | 3 +- .../BLL/ZHGL/DataSync/HSSEData_HSSEService.cs | 41 ++++++++++++++++--- SGGL/Model/Model.csproj | 1 + .../DataSync/LicenseHSETechnicalOutput.cs | 14 +++++++ 4 files changed, 52 insertions(+), 7 deletions(-) create mode 100644 SGGL/Model/ZHGL/DataSync/LicenseHSETechnicalOutput.cs diff --git a/SGGL/BLL/EnvironmentalCheckService.cs b/SGGL/BLL/EnvironmentalCheckService.cs index bbfdfc2c..41acc295 100644 --- a/SGGL/BLL/EnvironmentalCheckService.cs +++ b/SGGL/BLL/EnvironmentalCheckService.cs @@ -12,8 +12,6 @@ namespace BLL /// public static class EnvironmentalCheckService { - public static Model.SGGLDB db = Funs.DB; - #region 推送环境监测数据 /// @@ -22,6 +20,7 @@ namespace BLL /// public static ReturnData PushEnvironmentalCheckData() { + var db = Funs.DB; var items = (from x in db.EnvironmentalCheck where x.IsPushed == false select x).ToList(); Model.ReturnData responeData = new Model.ReturnData(); if (items.Count() > 0) diff --git a/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs b/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs index 005f0c3b..6c7f97f9 100644 --- a/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs +++ b/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs @@ -649,7 +649,7 @@ namespace BLL var safeTrainBoShengTask = HSSEData_HSSEService.GetBoShengSafeTrainAsync(); var specialTrainTask = HSSEData_HSSEService.GetSpecialTrainAsync(); var specialOperationTrainTask = HSSEData_HSSEService.GetSpecialOperationTrainAsync(); - var hseTechnicalNumTask = HSSEData_HSSEService.GetHseTechnicalNumAsync(); + var hseTechnicalTask = HSSEData_HSSEService.GetHseTechnicalAsync(); var headOfficeInspectorGeneralTask = HSSEData_HSSEService.GetHeadOfficeInspectorGeneralAsync(); var headOfficeFullTimeTask = HSSEData_HSSEService.GetHeadOfficeFullTimeAsync(); var branchInspectorGeneralTask = HSSEData_HSSEService.GetBranchInspectorGeneralAsync(); @@ -707,7 +707,7 @@ namespace BLL safeWorkingHourTask, safeTrainTask, safeTrainBoShengTask, specialTrainTask, - specialOperationTrainTask, hseTechnicalNumTask, + specialOperationTrainTask, hseTechnicalTask, headOfficeInspectorGeneralTask, headOfficeFullTimeTask, branchInspectorGeneralTask, @@ -769,7 +769,7 @@ namespace BLL var safeTrainBoShengList = await safeTrainBoShengTask; var specialTrainList = await specialTrainTask; var specialOperationTrainList = await specialOperationTrainTask; - var hseTechnicalNum = await hseTechnicalNumTask; + var hseTechnicalList = await hseTechnicalTask; var headOfficeInspectorGeneralList = await headOfficeInspectorGeneralTask; var headOfficeFullTimeList = await headOfficeFullTimeTask; var branchInspectorGeneralList = await branchInspectorGeneralTask; @@ -831,7 +831,7 @@ namespace BLL SafeTrainNum = safeTrainList.Sum(x => x.TrainPersonNum) + safeTrainBoShengList.Sum(x => x.TrainPersonNum), SpecialTrainNum = specialTrainList.Sum(x => x.TrainPersonNum), SpecialOperationTrainNum = specialOperationTrainList.Sum(x => x.TrainPersonNum), - HseTechnicalNum = hseTechnicalNum, + HseTechnicalNum = hseTechnicalList.Count(), EnvironmentalTrainNum = 0, TotalEnergyConsumption = totalEnergyConsumption, IncomeComprehensiveEnergyConsumption = incomeComprehensiveEnergyConsumption, @@ -964,7 +964,7 @@ namespace BLL SafeTrainNum = safeTrainList.Where(x => x.ProjectId == projectid).Sum(x => x.TrainPersonNum), SpecialTrainNum = specialTrainList.Where(x => x.ProjectId == projectid).Sum(x => x.TrainPersonNum), SpecialOperationTrainNum = specialOperationTrainList.Where(x => x.ProjectId == projectid).Sum(x => x.TrainPersonNum), - HseTechnicalNum = hseTechnicalNum, + HseTechnicalNum = hseTechnicalList.Count(x => x.ProjectId == projectid), EnvironmentalTrainNum = 0, TotalEnergyConsumption = 0, IncomeComprehensiveEnergyConsumption = 0, @@ -2994,6 +2994,37 @@ namespace BLL } + /// + /// 获取安全技术交底 + /// + /// + public static List GetHseTechnical() + { + var result = (from x in Funs.DB.License_HSETechnical + join p in Funs.DB.Base_Project on x.ProjectId equals p.ProjectId into pGroup + from p in pGroup.DefaultIfEmpty() + where BeUnderConstructionList.Contains(x.ProjectId) + select new Model.LicenseHSETechnicalOutput() + { + ProjectId = x.ProjectId, + ProjectName = p.ProjectName, + UnitName = UnitService.getUnitNamesUnitIds(x.UnitId), + Id = x.HSETechnicalId, + HSETechnicalCode = x.HSETechnicalCode, + WorkContents = x.WorkContents + }).ToList(); + return result; + } + + /// + /// 获取安全技术交底(异步) + /// + /// + public static async Task> GetHseTechnicalAsync() + { + return await Task.Run(GetHseTechnical); + } + #endregion diff --git a/SGGL/Model/Model.csproj b/SGGL/Model/Model.csproj index 03602e1e..4c20f03b 100644 --- a/SGGL/Model/Model.csproj +++ b/SGGL/Model/Model.csproj @@ -265,6 +265,7 @@ + diff --git a/SGGL/Model/ZHGL/DataSync/LicenseHSETechnicalOutput.cs b/SGGL/Model/ZHGL/DataSync/LicenseHSETechnicalOutput.cs new file mode 100644 index 00000000..2333e077 --- /dev/null +++ b/SGGL/Model/ZHGL/DataSync/LicenseHSETechnicalOutput.cs @@ -0,0 +1,14 @@ +using System; + +namespace Model +{ + /// + /// 安全技术交底 + /// + public class LicenseHSETechnicalOutput : BaseEntities + { + public string HSETechnicalCode { get; set; } + public string WorkContents { get; set; } + + } +} \ No newline at end of file