From 0dcd80d005e967f94c7156f31d196a6cc249c8ef Mon Sep 17 00:00:00 2001
From: gaofei1985 <181547018@qq.com>
Date: Wed, 7 Jan 2026 11:44:30 +0800
Subject: [PATCH] 1
---
.../BLL/ZHGL/DataSync/HSSEData_HSSEService.cs | 72 ++++++++++++++++++-
SGGL/Model/ZHGL/DataSync/BaseEntities.cs | 4 ++
2 files changed, 75 insertions(+), 1 deletion(-)
diff --git a/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs b/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs
index ba764a42..a7aef494 100644
--- a/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs
+++ b/SGGL/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs
@@ -678,6 +678,7 @@ namespace BLL
var beUnderConstructionTask = HSSEData_HSSEService.GetBeUnderConstructionAsync();
var shutdownTask = HSSEData_HSSEService.GetShutdownAsync();
var joinConstructionPersonTask = HSSEData_HSSEService.GetJoinConstructionPersonAsync();
+ var joinConstructionPersonPushGroupTask = HSSEData_HSSEService.GetJoinConstructionPersonPushGroupAsync();
var majorProjectsUnderConstructionTask = HSSEData_HSSEService.GetMajorProjectsUnderConstructionAsync();
var totalWorkingHourTask = HSSEData_HSSEService.GetTotalWorkingHourAsync();
var lostWorkingHourTask = HSSEData_HSSEService.GetLostWorkingHourAsync();
@@ -745,6 +746,7 @@ namespace BLL
beUnderConstructionTask,
shutdownTask,
joinConstructionPersonTask,
+ joinConstructionPersonPushGroupTask,
majorProjectsUnderConstructionTask,
totalWorkingHourTask,
lostWorkingHourTask,
@@ -812,6 +814,7 @@ namespace BLL
var beUnderConstructionList = await beUnderConstructionTask;
var shutdownList = await shutdownTask;
var joinConstructionPersonList = await joinConstructionPersonTask;
+ var joinConstructionPersonPushGroupList = await joinConstructionPersonPushGroupTask;
var majorProjectsUnderConstructionList = await majorProjectsUnderConstructionTask;
var totalWorkingHour = await totalWorkingHourTask;
var lostWorkingHour = await lostWorkingHourTask;
@@ -881,7 +884,8 @@ namespace BLL
CertificateBNum = certificateBList.Count(),
CertificateCNum = certificateCList.Count(),
QualityPersonNum = qualityPersonList.Count(),
- JoinConstructionPersonNum = joinConstructionPersonList.Count(),
+ //JoinConstructionPersonNum = joinConstructionPersonList.Count(),
+ JoinConstructionPersonNum = joinConstructionPersonPushGroupList.Select(p => new { p.IdentityCard }).Distinct().Count(),
MajorProjectsUnderConstructionNum = majorProjectsUnderConstructionList.Count(),
TotalWorkingHour = totalWorkingHour,
LostWorkingHour = lostWorkingHour,
@@ -3162,6 +3166,72 @@ namespace BLL
return await Task.Run(GetJoinConstructionPerson);
}
+ ///
+ /// 获取集团二级单位名称list,排除本单位【集团下面二级责任单位】,手动注释当前定制单位【示例:给五环集成,注释中国五环工程有限公司】
+ ///
+ ///
+ public static List GetNonLocalUnitNames()
+ {
+ List list = new List();
+ list.Add("中国天辰工程有限公司");
+ //list.Add("赛鼎工程有限公司");
+ list.Add("东华工程科技股份有限公司");
+ list.Add("中国五环工程有限公司");
+ list.Add("华陆工程科技有限责任公司");
+ list.Add("中国成达工程有限公司");
+ list.Add("中化学土木工程有限公司");
+ list.Add("中化二建集团有限公司");
+ list.Add("中国化学工程第三建设有限公司");
+ list.Add("中国化学工程第四建设有限公司");
+ list.Add("中国化学工程第六建设有限公司");
+ list.Add("中国化学工程第七建设有限公司");
+ list.Add("中国化学工程第十一建设有限公司");
+ list.Add("中国化学工程第十三建设有限公司");
+ list.Add("中国化学工程第十四建设有限公司");
+ list.Add("中国化学工程第十六建设有限公司");
+ list.Add("中国化学工程重型机械化有限公司");
+ list.Add("中化学交通建设集团有限公司");
+ list.Add("中化学(北京)建设投资有限公司");
+ list.Add("中化学南方建设投资有限公司");
+ list.Add("中化学城市投资有限公司");
+ list.Add("中化学生态环境有限公司");
+ list.Add("中化学西南工程科技有限公司");
+ list.Add("中化学装备科技集团有限公司");
+ list.Add("中化学华谊工程科技集团有限公司");
+ list.Add("中化学开发建设有限公司");
+
+ return list;
+ }
+ ///
+ /// 获取参建人数【推送集团】
+ ///
+ ///
+ public static List GetJoinConstructionPersonPushGroup()
+ {
+ var NonLocalUnitNamesList = GetNonLocalUnitNames();
+ var result = (from x in Funs.DB.SitePerson_Person
+ join unit in Funs.DB.Base_Unit on x.UnitId equals unit.UnitId into unitJoin
+ from unit in unitJoin.DefaultIfEmpty()
+ where BeUnderConstructionList.Contains(x.ProjectId) && x.States == "1" && NonLocalUnitNamesList.Contains(unit.UnitName) == false
+ select new Model.BaseEntities
+ {
+ Id = x.PersonId,
+ IdentityCard = x.IdentityCard,
+ ProjectId = x.ProjectId,
+ UnitId = x.UnitId,
+ }).ToList();
+ return result;
+ }
+ ///
+ /// 获取参建人数(异步)【推送集团】
+ ///
+ ///
+ public static async Task> GetJoinConstructionPersonPushGroupAsync()
+ {
+ return await Task.Run(GetJoinConstructionPersonPushGroup);
+ }
+
+
///
/// 获取在施危大工程数
diff --git a/SGGL/Model/ZHGL/DataSync/BaseEntities.cs b/SGGL/Model/ZHGL/DataSync/BaseEntities.cs
index 1f9b5084..cdb28f2a 100644
--- a/SGGL/Model/ZHGL/DataSync/BaseEntities.cs
+++ b/SGGL/Model/ZHGL/DataSync/BaseEntities.cs
@@ -34,6 +34,10 @@
/// 单位编码
///
public string UnitCode { get; set; }
+ ///
+ /// 身份证号码
+ ///
+ public string IdentityCard { get; set; }
}
}