diff --git a/SUBQHSE/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs b/SUBQHSE/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs
index 3737613..294910e 100644
--- a/SUBQHSE/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs
+++ b/SUBQHSE/BLL/ZHGL/DataSync/HSSEData_HSSEService.cs
@@ -584,6 +584,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();
@@ -650,7 +651,7 @@ namespace BLL
qualityPersonNumTask,
beUnderConstructionTask,
shutdownTask,
- joinConstructionPersonTask,
+ joinConstructionPersonTask,joinConstructionPersonPushGroupTask,
majorProjectsUnderConstructionTask,
totalWorkingHourTask,
lostWorkingHourTask,
@@ -718,6 +719,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;
@@ -787,7 +789,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,
@@ -3036,6 +3039,73 @@ 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("中化学开发建设有限公司");
+
+ var thisUnit = CommonService.GetIsThisUnit();
+ list = list.Where(x => x != thisUnit.UnitName).ToList();
+ 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.IsUsed == true && 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/SUBQHSE/Model/ZHGL/DataSync/BaseEntities.cs b/SUBQHSE/Model/ZHGL/DataSync/BaseEntities.cs
index 1f9b508..cdb28f2 100644
--- a/SUBQHSE/Model/ZHGL/DataSync/BaseEntities.cs
+++ b/SUBQHSE/Model/ZHGL/DataSync/BaseEntities.cs
@@ -34,6 +34,10 @@
/// 单位编码
///
public string UnitCode { get; set; }
+ ///
+ /// 身份证号码
+ ///
+ public string IdentityCard { get; set; }
}
}