跑批
This commit is contained in:
parent
19a3a533d5
commit
a54867e7bc
@ -2783,11 +2783,11 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
||||
var teamLists = new List<T_FM_TEAM>();
|
||||
var teamPersonLists = new List<T_FM_TEAM_PERSON>();
|
||||
var teamPersonIds = new List<Guid>();
|
||||
var departs = this.GetEntities<T_FM_DEPARTMENT>(t => t.ENABLE_STATUS == 0 && t.CATEGORY == FMCATEGORY.ACTURE && t.DEPARTMENT_TYPE == (int)FMDepartmentType.Class,new BaseFilter(filter.OrgId));
|
||||
var departs = this.GetEntities_noneBase<T_FM_DEPARTMENT>(t => t.DEPARTMENT_TYPE == (int)FMDepartmentType.Class);
|
||||
var departIds = departs.Select(t => t.ID).ToList();
|
||||
var teams = this.GetEntities<T_FM_TEAM>(t => t.ENABLE_STATUS == 0, new BaseFilter(filter.OrgId));
|
||||
var teams = this.GetEntities_noneBase<T_FM_TEAM>(t => true);
|
||||
var teamPersons = this.GetEntities< T_FM_TEAM_PERSON> (t =>true, new BaseFilter(filter.OrgId));
|
||||
var users = this.GetEntities<T_FM_USER>(t => t.ENABLE_STATUS == 0 && t.DEPARTMENT_ID != null && departIds.Contains((Guid)t.DEPARTMENT_ID),new BaseFilter(filter.OrgId));
|
||||
var users = this.GetEntities<T_FM_USER>(t => t.DEPARTMENT_ID != null && departIds.Contains((Guid)t.DEPARTMENT_ID),new BaseFilter(filter.OrgId));
|
||||
if (departIds != null && departIds.Any())
|
||||
{
|
||||
foreach (var item in departIds)
|
||||
@ -2798,55 +2798,74 @@ namespace APT.PP.WebApi.Controllers.Api.PP
|
||||
var teamInfo = teams.FirstOrDefault(t => t.DEPARTMENT_ID == item);
|
||||
if (teamInfo == null)
|
||||
{
|
||||
T_FM_TEAM team = new T_FM_TEAM();
|
||||
team.ORG_ID = filter.OrgId;
|
||||
team.CHARGE_PERSON_ID = userInfo?.PERSON_ID;
|
||||
team.NAME = departInfo.NAME;
|
||||
team.ENABLE_STATUS = 0;
|
||||
team.DEPARTMENT_ID = item;
|
||||
teamLists.Add(team);
|
||||
if (persons != null && persons.Any())
|
||||
if (departInfo.IS_DELETED == false)
|
||||
{
|
||||
foreach (var per in persons)
|
||||
T_FM_TEAM team = new T_FM_TEAM();
|
||||
team.ORG_ID = filter.OrgId;
|
||||
team.CHARGE_PERSON_ID = userInfo?.PERSON_ID;
|
||||
team.NAME = departInfo.NAME;
|
||||
team.ENABLE_STATUS = 0;
|
||||
team.DEPARTMENT_ID = item;
|
||||
team.ENABLE_STATUS = departInfo.ENABLE_STATUS;
|
||||
team.IS_DELETED = departInfo.IS_DELETED;
|
||||
teamLists.Add(team);
|
||||
if (persons != null && persons.Any())
|
||||
{
|
||||
T_FM_TEAM_PERSON person = new T_FM_TEAM_PERSON();
|
||||
person.ORG_ID = filter.OrgId;
|
||||
person.TEAM_ID = team.ID;
|
||||
person.PERSON_ID = (Guid)per.PERSON_ID;
|
||||
teamPersonLists.Add(person);
|
||||
foreach (var per in persons)
|
||||
{
|
||||
T_FM_TEAM_PERSON person = new T_FM_TEAM_PERSON();
|
||||
person.ORG_ID = filter.OrgId;
|
||||
person.TEAM_ID = team.ID;
|
||||
person.PERSON_ID = (Guid)per.PERSON_ID;
|
||||
person.IS_DELETED = departInfo.IS_DELETED;
|
||||
teamPersonLists.Add(person);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
teamInfo.CHARGE_PERSON_ID = userInfo?.PERSON_ID;
|
||||
teamInfo.ENABLE_STATUS = departInfo.ENABLE_STATUS;
|
||||
teamInfo.IS_DELETED = departInfo.IS_DELETED;
|
||||
teamLists.Add(teamInfo);
|
||||
var personIds = teamPersons.Where(t => t.TEAM_ID == teamInfo.ID).Select(m=>m.PERSON_ID).ToList();
|
||||
if (persons != null && persons.Any())
|
||||
if (teamInfo.IS_DELETED == true)
|
||||
{
|
||||
foreach (var per in persons)
|
||||
foreach (var item1 in teamPersons.Where(t => t.TEAM_ID == teamInfo.ID))
|
||||
{
|
||||
if (!personIds.Contains((Guid)per.PERSON_ID))
|
||||
{
|
||||
T_FM_TEAM_PERSON person = new T_FM_TEAM_PERSON();
|
||||
person.ORG_ID = filter.OrgId;
|
||||
person.TEAM_ID = teamInfo.ID;
|
||||
person.PERSON_ID = (Guid)per.PERSON_ID;
|
||||
teamPersonLists.Add(person);
|
||||
}
|
||||
item1.IS_DELETED = true;
|
||||
teamPersonLists.Add(item1);
|
||||
}
|
||||
}
|
||||
var deletePersonIds = users.Where(t => personIds.Contains((Guid)t.PERSON_ID) && t.DEPARTMENT_ID != teamInfo.DEPARTMENT_ID).Select(m=>m.PERSON_ID).ToList();
|
||||
teamPersonIds = teamPersons.Where(t => deletePersonIds.Contains(t.PERSON_ID)).Select(m => m.ID).ToList();
|
||||
else
|
||||
{
|
||||
var personIds = teamPersons.Where(t => t.TEAM_ID == teamInfo.ID).Select(m => m.PERSON_ID).ToList();
|
||||
if (persons != null && persons.Any())
|
||||
{
|
||||
foreach (var per in persons)
|
||||
{
|
||||
if (!personIds.Contains((Guid)per.PERSON_ID))
|
||||
{
|
||||
T_FM_TEAM_PERSON person = new T_FM_TEAM_PERSON();
|
||||
person.ORG_ID = filter.OrgId;
|
||||
person.TEAM_ID = teamInfo.ID;
|
||||
person.PERSON_ID = (Guid)per.PERSON_ID;
|
||||
teamPersonLists.Add(person);
|
||||
}
|
||||
}
|
||||
}
|
||||
var deletePersonId = teamPersonLists.Select(t => t.PERSON_ID).ToList();
|
||||
teamPersonIds = teamPersons.Where(t => personIds.Contains(t.PERSON_ID) && t.TEAM_ID != teamInfo.ID).Select(m => m.ID).ToList();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
UnifiedCommit(() =>
|
||||
{
|
||||
if (teamLists != null && teamLists.Any())
|
||||
BantchSaveEntityNoCommit(teamLists);
|
||||
if (teamPersonLists != null && teamPersonLists.Any())
|
||||
BantchSaveEntityNoCommit(teamPersonLists);
|
||||
BantchUpdateEntity_noneBase(teamPersonLists);
|
||||
if (teamLists != null && teamLists.Any())
|
||||
BantchUpdateEntity_noneBase(teamLists);
|
||||
if (teamPersonIds != null && teamPersonIds.Any())
|
||||
BantchDeleteEntityNoCommit<T_FM_TEAM_PERSON>(teamPersonIds);
|
||||
});
|
||||
|
||||
@ -815,7 +815,7 @@ namespace APT.PP.WebApi.Controllers.Api
|
||||
// "Nav_CheckRecordDetails.Nav_CheckRecordDetailUsers.ISMAINCHECK","Nav_CheckRecordDetails.Nav_CheckRecordDetailUsers.CHECKTIME","Nav_CheckRecordDetails.Nav_CheckRecordDetailUsers.ISCHECK",
|
||||
// "Nav_CheckRecordDetails.Nav_CheckRecordDetailUsers.SECURITY_INSPECTION_RECORD_DETAIL_ID","Nav_CheckRecordDetails.Nav_CheckRecordDetailBasics.SECURITY_INSPECTION_RECORD_DETAIL_ID",
|
||||
// "Nav_CheckRecordDetails.Nav_CheckRecordDetailBasics.LAW_ID" }; //指定字段,包括导航属性
|
||||
var notices = GetEntities<T_SK_SECURITY_INSPECTION_NOTICE>(i => i.CHECK_TIME.Value.AddDays(2).Date == dtNow.Date && i.CHECK_TIME.Value.AddDays(2).Hour == dtNow.Hour && i.Nav_CheckType != null && !i.Nav_CheckType.NAME.Contains("岗位排查") && (i.STATUS == PFStandardStatus.Archived || i.STATUS == PFStandardStatus.Sign), baseFilter);
|
||||
var notices = GetEntities<T_SK_SECURITY_INSPECTION_NOTICE>(i => i.CHECK_TIME.Value.AddDays(2).Date == dtNow.Date && i.CHECK_TIME.Value.AddDays(2).Hour == dtNow.Hour && i.Nav_CheckType != null && !i.Nav_CheckType.NAME.Contains("岗位排查") && (i.STATUS == PFStandardStatus.Archived || i.STATUS == PFStandardStatus.Sign || i.STATUS == PFStandardStatus.Close), baseFilter);
|
||||
var noticeIds = notices.Select(t => t.ID).ToList();
|
||||
var sumNoticeIds = GetEntities<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY>(t => t.SECURITY_INSPECTION_NOTICE_ID != null && noticeIds.Contains((Guid)t.SECURITY_INSPECTION_NOTICE_ID), baseFilter).Select(m => m.SECURITY_INSPECTION_NOTICE_ID).Distinct().ToList();
|
||||
var needDealIds = noticeIds.Where(t => !sumNoticeIds.Contains(t)).ToList();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user