风险辨识计划取全公司

This commit is contained in:
何美荣 2026-06-03 10:48:16 +08:00
parent a938576f3f
commit 53889ba0f0

View File

@ -1084,30 +1084,55 @@ namespace APT.PP.WebApi.Controllers.Api
DateTime dtEnd = NotificationTaskService.GetTaskEndTime(FMTASKTYPE.JobSite, filter.OrgId.Value, DateTime.Now, null, null);
if (setList != null && setList.Any())
{
var departMentTemps = this.GetEntities<T_FM_DEPARTMENT>(t => t.ENABLE_STATUS == 0, new BaseFilter(filter.OrgId)).ToList();
var topDepart = departMentTemps.FirstOrDefault(t => t.PARENT_ID == null);
//deppartList.Add(topDepart);
var departMents = GetSons(departMentTemps, topDepart.ID).OrderBy(t => t.PARENT_ID).ThenBy(t => t.NUM);
var comDeparts = departMents.Where(t => t.DEPARTMENT_TYPE == 5).ToList();
deppartList.AddRange(comDeparts);
var bmDeparts = departMents.Where(t => t.DEPARTMENT_TYPE == 10).ToList();
foreach (var bm in bmDeparts)
var departMentTemps = this.GetEntities<T_FM_DEPARTMENT>(t => t.ENABLE_STATUS == 0 && t.CATEGORY == FMCATEGORY.ACTURE, new BaseFilter(filter.OrgId)).ToList();
var topDeparts = departMentTemps.Where(t => t.DEPARTMENT_TYPE == 5 && t.PARENT_ID == null).OrderBy(t => t.NUM).ToList();
deppartList.AddRange(topDeparts);
//var departMents = GetSons(departMentTemps, topDepart.ID).OrderBy(t => t.PARENT_ID).ThenBy(t => t.NUM);
var comDeparts = departMentTemps.Where(t => t.DEPARTMENT_TYPE == 5 && t.PARENT_ID != null).OrderBy(t => t.NUM).ToList();
//deppartList.AddRange(comDeparts);
foreach (var cm in comDeparts)
{
deppartList.Add(bm);
var cjDepart = departMents.Where(t => t.PARENT_ID == bm.ID).OrderBy(t => t.NUM).ToList();
if (cjDepart.Any())
deppartList.Add(cm);
var bmDepart = departMentTemps.Where(t => t.PARENT_ID == cm.ID).OrderBy(t => t.NUM).ToList();
if (bmDepart.Any())
{
foreach (var cj in cjDepart)
foreach (var bm in bmDepart)
{
deppartList.Add(cj);
var bzDepart = departMents.Where(t => t.PARENT_ID == cj.ID).OrderBy(t => t.NUM).ToList();
if (bzDepart.Any())
{
deppartList.AddRange(bzDepart);
deppartList.Add(bm);
var cjDepart = departMentTemps.Where(t => t.PARENT_ID == bm.ID).OrderBy(t => t.NUM).ToList();
if (cjDepart.Any())
{
foreach (var cj in cjDepart)
{
deppartList.Add(cj);
var bzDepart = departMentTemps.Where(t => t.PARENT_ID == cj.ID).OrderBy(t => t.NUM).ToList();
if (bzDepart.Any())
{
deppartList.AddRange(bzDepart);
}
}
}
}
}
}
//var bmDeparts = departMents.Where(t => t.DEPARTMENT_TYPE == 10).ToList();
//foreach (var bm in bmDeparts)
//{
// deppartList.Add(bm);
// var cjDepart = departMents.Where(t => t.PARENT_ID == bm.ID).OrderBy(t => t.NUM).ToList();
// if (cjDepart.Any())
// {
// foreach (var cj in cjDepart)
// {
// deppartList.Add(cj);
// var bzDepart = departMents.Where(t => t.PARENT_ID == cj.ID).OrderBy(t => t.NUM).ToList();
// if (bzDepart.Any())
// {
// deppartList.AddRange(bzDepart);
// }
// }
// }
//}
foreach (var set in setList)
{
T_SK_IDENTIFY_EVALUATION_PLAN plan = new T_SK_IDENTIFY_EVALUATION_PLAN();