报表
This commit is contained in:
parent
f391404d5a
commit
a5eed05199
@ -1519,7 +1519,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI
|
||||
// }
|
||||
// }
|
||||
//}
|
||||
var checkNotices = GetEntities<T_SK_SECURITY_INSPECTION_NOTICE>(e => e.APPLY_DEPARTMENT_ID.HasValue && e.CREATE_TIME.HasValue && e.CREATE_TIME.Value.Year == dtNow.Year && e.Nav_CheckType!=null && !e.Nav_CheckType.NAME.Contains("岗位排查"), newFilter);
|
||||
var checkNotices = GetEntities<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY>(e => e.APPLY_DEPARTMENT_ID.HasValue && e.CREATE_TIME.HasValue && e.CREATE_TIME.Value.Year == dtNow.Year && e.Nav_CheckType!=null && !e.Nav_CheckType.NAME.Contains("岗位排查"), newFilter);
|
||||
var checkIds = checkNotices.Select(t => t.CHECK_TYPE_ID).Distinct().ToList();
|
||||
//var loginDepart = this.GetEntity<T_FM_DEPARTMENT>(t => t.ID == APT.Infrastructure.Api.AppContext.CurrentSession.DepartmentID);
|
||||
var listCheckType = GetEntities<MS.Domain.Entities.SK.T_SK_CHECK_TYPE>(e => checkIds.Contains(e.ID), null, "Nav_ProductionUnit").OrderBy(t => t.PRODUCTION_UNIT_ID).ToList();
|
||||
@ -2349,8 +2349,9 @@ namespace APT.SC.WebApi.Controllers.Api.BI
|
||||
newFilter.IgnoreDataRule = true;
|
||||
var startTime = dtNow.AddMonths(-11);
|
||||
var checkNotices = GetEntities<T_SK_SECURITY_INSPECTION_NOTICE>(e => e.APPLY_DEPARTMENT_ID.HasValue && e.CREATE_TIME.HasValue && e.CREATE_TIME >= startTime && e.Nav_CheckType!=null && !e.Nav_CheckType.NAME.Contains("岗位排查"), newFilter);
|
||||
var noticeIds = checkNotices.Select(t => t.ID).ToList();
|
||||
var checkRecords = GetEntities<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY>(e => e.SECURITY_INSPECTION_NOTICE_ID.HasValue && noticeIds.Contains((Guid)e.SECURITY_INSPECTION_NOTICE_ID), newFilter);
|
||||
//var noticeIds = checkNotices.Select(t => t.ID).ToList();
|
||||
//var checkRecords = GetEntities<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY>(e => e.SECURITY_INSPECTION_NOTICE_ID.HasValue && noticeIds.Contains((Guid)e.SECURITY_INSPECTION_NOTICE_ID), newFilter);
|
||||
var checkRecords = GetEntities<T_SK_SECURITY_INSPECTION_RECORD_SUMMARY>(e => e.APPLY_DEPARTMENT_ID.HasValue && e.CREATE_TIME.HasValue && e.CREATE_TIME >= startTime && e.Nav_CheckType != null && !e.Nav_CheckType.NAME.Contains("岗位排查"), newFilter);
|
||||
var currentTime = Convert.ToDateTime(startTime.Year + "-" + startTime.Month + "-01 00:00:00");
|
||||
List<HomeSafeCheckCountMonth> ListSafeCheckYearMonth = new List<HomeSafeCheckCountMonth>();
|
||||
//int befoMonth = 11;//计算 12 个月 就是提前 11个月
|
||||
@ -2427,7 +2428,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI
|
||||
{
|
||||
monthEnd = dtNow;
|
||||
}
|
||||
var listPerChearch = checkNotices.Where(t => t.CREATE_TIME >= monthStart && t.CREATE_TIME <= monthEnd);
|
||||
var listPerChearch = checkRecords.Where(t => t.CREATE_TIME >= monthStart && t.CREATE_TIME <= monthEnd);
|
||||
HomeSafeCheckCountMonth modelper = new HomeSafeCheckCountMonth();
|
||||
modelper.Total = listPerChearch.Count();
|
||||
modelper.listSOURCENAME = listCheckTypeNAME;
|
||||
|
||||
@ -8983,25 +8983,32 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
||||
#endregion
|
||||
|
||||
[HttpPost, Route("GetTotalCount")]
|
||||
public JsonActionResult<dynamic> GetTotalCount([FromBody] KeywordPageFilter pageFilter)
|
||||
public JsonActionResult<dynamic> GetTotalCount([FromBody] KeywordFilter filter)
|
||||
{
|
||||
return SafeExecute<dynamic>(() =>
|
||||
{
|
||||
var newFilter = new KeywordFilter();
|
||||
newFilter.OrgId = pageFilter.OrgId;
|
||||
newFilter.IgnoreDataRule = true;
|
||||
filter.IgnoreDataRule = true;
|
||||
var startTime = DateTime.Now; var endTime = DateTime.Now;
|
||||
if (!string.IsNullOrEmpty(filter.Parameter2))
|
||||
{
|
||||
startTime = Convert.ToDateTime(filter.Parameter2);
|
||||
}
|
||||
if (!string.IsNullOrEmpty(filter.Parameter3))
|
||||
{
|
||||
endTime = Convert.ToDateTime(filter.Parameter3);
|
||||
}
|
||||
//首页待办增加数量统计字段
|
||||
dynamic ret = new System.Dynamic.ExpandoObject();
|
||||
var ordinaryCount = GetCount<T_FO_JOB_EVENT_RECORD>(s => !s.IS_DELETED, newFilter);
|
||||
var crucialCount = GetCount<T_FO_CRUCIAL_LICENSE_JOB>(s => !s.IS_DELETED, newFilter);
|
||||
var activityCount = GetCount<T_FO_TEAM_ACTIVITY>(s => !s.IS_DELETED, newFilter);
|
||||
var postCount = GetCount<T_FO_CURRENT_CLASS_RECORD>(s => !s.IS_DELETED, newFilter);
|
||||
var postChangeCount = GetCount<T_FO_CHANGE_SHIFT_RECORD>(s => !s.IS_DELETED, newFilter);
|
||||
var taskCount = GetCount<T_HM_OPERATION_LINK>(s => !s.IS_DELETED, newFilter);
|
||||
var shiftMeetingCount = GetCount<T_FO_PRE_SHIFT_MEETING_RECORD>(s => !s.IS_DELETED, newFilter);
|
||||
var shiftMeetingFinishCount = GetCount<T_FO_PRE_SHIFT_MEETING_RECORD>(s => !s.IS_DELETED && s.PRE_MEETING_STATUS == FOPreMeetingStatusEnum.归档, newFilter);
|
||||
var postChangeFinishCount = GetCount<T_FO_CHANGE_SHIFT_RECORD>(s => !s.IS_DELETED && s.SHIFT_STATUS == (int)FOChangeShiftStatusEnum.归档, newFilter);
|
||||
var postFinishCount = GetCount<T_FO_CURRENT_CLASS_RECORD>(s => !s.IS_DELETED && s.SHIFT_STATUS == (int)FOShiftStatusEnum.归档, newFilter);
|
||||
var ordinaryCount = GetCount<T_FO_JOB_EVENT_RECORD>(s => !s.IS_DELETED && s.CREATE_TIME>= startTime && s.CREATE_TIME<= endTime, filter);
|
||||
var crucialCount = GetCount<T_FO_JOB_ACTIVITY_RECORD>(s => !s.IS_DELETED && s.CREATE_TIME >= startTime && s.CREATE_TIME <= endTime, filter);
|
||||
var activityCount = GetCount<T_FO_TEAM_ACTIVITY>(s => !s.IS_DELETED && s.CREATE_TIME >= startTime && s.CREATE_TIME <= endTime, filter);
|
||||
var postCount = GetCount<T_FO_CURRENT_CLASS_RECORD>(s => !s.IS_DELETED && s.CREATE_TIME >= startTime && s.CREATE_TIME <= endTime, filter);
|
||||
var postChangeCount = GetCount<T_FO_CHANGE_SHIFT_RECORD>(s => !s.IS_DELETED && s.CREATE_TIME >= startTime && s.CREATE_TIME <= endTime, filter);
|
||||
var taskCount = GetCount<T_HM_OPERATION_LINK>(s => !s.IS_DELETED && s.CREATE_TIME >= startTime && s.CREATE_TIME <= endTime, filter);
|
||||
var shiftMeetingCount = GetCount<T_FO_PRE_SHIFT_MEETING_RECORD>(s => !s.IS_DELETED && s.CREATE_TIME >= startTime && s.CREATE_TIME <= endTime, filter);
|
||||
var shiftMeetingFinishCount = GetCount<T_FO_PRE_SHIFT_MEETING_RECORD>(s => !s.IS_DELETED && s.CREATE_TIME >= startTime && s.CREATE_TIME <= endTime && s.PRE_MEETING_STATUS == FOPreMeetingStatusEnum.归档, filter);
|
||||
var postChangeFinishCount = GetCount<T_FO_CHANGE_SHIFT_RECORD>(s => !s.IS_DELETED && s.CREATE_TIME >= startTime && s.CREATE_TIME <= endTime && s.SHIFT_STATUS == (int)FOChangeShiftStatusEnum.归档, filter);
|
||||
var postFinishCount = GetCount<T_FO_CURRENT_CLASS_RECORD>(s => !s.IS_DELETED && s.CREATE_TIME >= startTime && s.CREATE_TIME <= endTime && s.SHIFT_STATUS == (int)FOShiftStatusEnum.归档, filter);
|
||||
ret.ordinaryCount = ordinaryCount;
|
||||
ret.crucialCount = crucialCount;
|
||||
ret.activityCount = activityCount;
|
||||
@ -9091,7 +9098,16 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
||||
{
|
||||
List<T_FM_RISK_LEVEL_PROPORTION> completionSorts = new List<T_FM_RISK_LEVEL_PROPORTION>();
|
||||
filter.IgnoreDataRule = true;
|
||||
var completions = GetEntities<T_FO_CRUCIAL_LICENSE_JOB>(t => !t.IS_DELETED, filter);
|
||||
var startTime = DateTime.Now; var endTime = DateTime.Now;
|
||||
if (!string.IsNullOrEmpty(filter.Parameter2))
|
||||
{
|
||||
startTime = Convert.ToDateTime(filter.Parameter2);
|
||||
}
|
||||
if (!string.IsNullOrEmpty(filter.Parameter3))
|
||||
{
|
||||
endTime = Convert.ToDateTime(filter.Parameter3);
|
||||
}
|
||||
var completions = GetEntities<T_FO_CRUCIAL_LICENSE_JOB>(t => !t.IS_DELETED && t.CREATE_TIME >= startTime && t.CREATE_TIME <= endTime, filter);
|
||||
var countTj = completions.Where(t => t.AUDIT_LEVEL == (int)HMOperationTaskAuditEnum.特级审批).Count();
|
||||
T_FM_RISK_LEVEL_PROPORTION levelTj = new T_FM_RISK_LEVEL_PROPORTION();
|
||||
levelTj.RISK_LEVEL = "特级审批";
|
||||
@ -10062,13 +10078,13 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
||||
baseFilter.SelectField = new string[] { "ID", "DEPARTMENT_ID" };
|
||||
var teams = GetEntities<T_FM_TEAM>(t => !t.IS_DELETED && t.ENABLE_STATUS == 0, baseFilter);
|
||||
baseFilter.SelectField = new string[] { "TEAM_ID", "Nav_Team.NAME", "PRE_MEETING_STATUS", "DEPARTMENT_ID", "OVERTIME", "CREATE_TIME", "Nav_User.DEPARTMENT_ID" }; //指定字段,包括导航属性
|
||||
var preShiftMeetingTemp = GetEntities<T_FO_PRE_SHIFT_MEETING_RECORD>(i => i.CREATE_TIME >= startTime && i.IS_DELETED == false, baseFilter).ToList();
|
||||
var preShiftMeetingTemp = GetEntities<T_FO_PRE_SHIFT_MEETING_RECORD>(i => i.CREATE_TIME >= startTime && i.CREATE_TIME<= endTime && i.IS_DELETED == false, baseFilter).ToList();
|
||||
//baseFilter.SelectField = new string[] { "CLASS_TEAM_ID", "Nav_Team.NAME", "SHIFT_STATUS", "DEPARTMENT_ID", "OVERTIME", "CREATE_TIME", "Nav_Editor.DEPARTMENT_ID" }; //指定字段,包括导航属性
|
||||
//var currentShiftTemp = GetEntities<T_FO_CURRENT_CLASS_RECORD>(i => i.CREATE_TIME >= startTime && i.IS_DELETED == false, baseFilter).ToList();
|
||||
//baseFilter.SelectField = new string[] { "TEAM_ID", "Nav_Team.NAME", "SHIFT_STATUS", "DEPARTMENT_ID", "OVERTIME", "CREATE_TIME" }; //指定字段,包括导航属性
|
||||
//var changeShiftTemp = GetEntities<T_FO_CHANGE_SHIFT_RECORD>(i => i.CREATE_TIME >= startTime && i.IS_DELETED == false, baseFilter).ToList();
|
||||
baseFilter.SelectField = new string[] { "TEAM_ID", "Nav_Taem.NAME", "TA_STATUS", "Nav_Taem.DEPARTMENT_ID", "OVERTIME", "CREATE_TIME", "Nav_MainUser.DEPARTMENT_ID" }; //指定字段,包括导航属性
|
||||
var teamActivityTemp = GetEntities<T_FO_TEAM_ACTIVITY>(i => i.CREATE_TIME >= startTime && i.IS_DELETED == false, baseFilter).ToList();
|
||||
var teamActivityTemp = GetEntities<T_FO_TEAM_ACTIVITY>(i => i.CREATE_TIME >= startTime && i.CREATE_TIME <= endTime && i.IS_DELETED == false, baseFilter).ToList();
|
||||
for (DateTime i = startTime; i <= endTime; i = i.AddMonths(i.Month - i.Month + 1).AddDays(1 - i.Day))
|
||||
{
|
||||
var monthEnd = Convert.ToDateTime(i.AddMonths(i.Month - i.Month + 1).AddDays(1 - i.Day - 1).ToString().Replace("0:00:00", "23:59:59"));
|
||||
@ -12683,6 +12699,8 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
||||
foreach (var item in teamIds)
|
||||
{
|
||||
var first = departments.FirstOrDefault(t => t.ID == item);
|
||||
if (first != null)
|
||||
{
|
||||
var biSafeFinish = new T_BI_SAFETASK_FINISH();
|
||||
biSafeFinish.ORG_ID = filter.OrgId.Value;
|
||||
biSafeFinish.TEAM_ID = item;
|
||||
@ -12719,6 +12737,8 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
||||
biSafeFinish.FO03_OVERTIME = allInfos.Count(t => t.TEAM_ID == item && t.FORM_NAME == "岗位交接班" && t.FORM_STATUS == "归档" && t.OVERTIME == FOISOVERTIME.超时);
|
||||
completions.Add(biSafeFinish);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
completions = completions.OrderBy(t => t.DEPARTMENT_NAME).ThenBy(m => m.TEAM_NAME).ToList();
|
||||
return completions;
|
||||
@ -12744,9 +12764,13 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
||||
var changeShiftTemp = GetEntities<T_FO_CHANGE_SHIFT_RECORD>(i => i.CREATE_TIME >= startTime && i.CREATE_TIME <= endTime && i.IS_DELETED == false, baseFilter).ToList();
|
||||
//baseFilter.SelectField = new string[] { "TEAM_ID", "Nav_Taem.NAME", "TA_STATUS", "Nav_Taem.DEPARTMENT_ID", "OVERTIME", "CREATE_TIME", "Nav_MainUser.DEPARTMENT_ID" }; //指定字段,包括导航属性
|
||||
//var teamActivityTemp = GetEntities<T_FO_TEAM_ACTIVITY>(i => i.CREATE_TIME >= startTime && i.IS_DELETED == false, baseFilter).ToList();
|
||||
|
||||
var sourceIds = preShiftMeetingTemp.Select(t => t.ID).ToList();
|
||||
var curIds = currentShiftTemp.Select(t => t.ID).ToList();
|
||||
sourceIds.AddRange(curIds);
|
||||
var changeIds = changeShiftTemp.Select(t => t.ID).ToList();
|
||||
sourceIds.AddRange(changeIds);
|
||||
baseFilter.SelectField = new string[] { "SOURCE_DATA_ID" };
|
||||
var allnoticeTask = GetEntities<T_FM_NOTIFICATION_TASK>(t => t.NOTICE_STATUS == 2 && t.CREATE_TIME >= startTime && t.CREATE_TIME <= endTime, baseFilter);
|
||||
var allnoticeTask = GetEntities<T_FM_NOTIFICATION_TASK>(t => t.NOTICE_STATUS == 2 && t.CREATE_TIME >= startTime && t.SOURCE_DATA_ID !=null&& sourceIds.Contains((Guid)t.SOURCE_DATA_ID), baseFilter);
|
||||
foreach (var item in preShiftMeetingTemp)
|
||||
{
|
||||
if (item.TEAM_ID == null)
|
||||
@ -12756,10 +12780,17 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
||||
else
|
||||
{
|
||||
var deparId = teams.FirstOrDefault(t => t.ID == item.TEAM_ID)?.DEPARTMENT_ID;
|
||||
if (deparId == null)
|
||||
{
|
||||
item.TEAM_ID = item.Nav_User?.DEPARTMENT_ID;
|
||||
}
|
||||
else
|
||||
{
|
||||
item.TEAM_ID = deparId;
|
||||
}
|
||||
var isOver = allnoticeTask.Where(t => t.SOURCE_DATA_ID == item.ID);
|
||||
if (isOver.Any())
|
||||
}
|
||||
var isOver = allnoticeTask.FirstOrDefault(t => t.SOURCE_DATA_ID == item.ID);
|
||||
if (isOver!=null)
|
||||
{
|
||||
item.OVERTIME = FOISOVERTIME.超时;
|
||||
}
|
||||
@ -12774,11 +12805,6 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
||||
biSafeFinish.OVERTIME = item.OVERTIME;
|
||||
biSafeFinish.FORM_STATUS = item.PRE_MEETING_STATUS.GetDescription();
|
||||
completions.Add(biSafeFinish);
|
||||
//biSafeFinish.TEAM_CHARGE_USER = team.Nav_ChargePerson.NAME;
|
||||
//biSafeFinish.FO01_TOTAL = fo01a.Count();
|
||||
//biSafeFinish.FO01_FINISH = fo01a.Count(t => t.PRE_MEETING_STATUS == FOPreMeetingStatusEnum.归档 && t.OVERTIME != FOISOVERTIME.超时);
|
||||
//biSafeFinish.FO01_UNFINISH = fo01a.Count(t => t.PRE_MEETING_STATUS < FOPreMeetingStatusEnum.归档);
|
||||
//biSafeFinish.FO01_OVERTIME = fo01a.Count(t => t.OVERTIME == FOISOVERTIME.超时);
|
||||
}
|
||||
foreach (var item in currentShiftTemp)
|
||||
{
|
||||
@ -12789,10 +12815,18 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
||||
else
|
||||
{
|
||||
var deparId = teams.FirstOrDefault(t => t.ID == item.CLASS_TEAM_ID)?.DEPARTMENT_ID;
|
||||
if (deparId == null)
|
||||
{
|
||||
item.CLASS_TEAM_ID = item.Nav_Editor?.DEPARTMENT_ID;
|
||||
}
|
||||
else
|
||||
{
|
||||
item.CLASS_TEAM_ID = deparId;
|
||||
}
|
||||
var isOver = allnoticeTask.Where(t => t.SOURCE_DATA_ID == item.ID);
|
||||
if (isOver.Any())
|
||||
|
||||
}
|
||||
var isOver = allnoticeTask.FirstOrDefault(t => t.SOURCE_DATA_ID == item.ID);
|
||||
if (isOver!=null)
|
||||
{
|
||||
item.OVERTIME = FOISOVERTIME.超时;
|
||||
}
|
||||
@ -12817,10 +12851,17 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
||||
else
|
||||
{
|
||||
var deparId = teams.FirstOrDefault(t => t.ID == item.TEAM_ID)?.DEPARTMENT_ID;
|
||||
if (deparId == null)
|
||||
{
|
||||
item.TEAM_ID = item.Nav_Editor?.DEPARTMENT_ID;
|
||||
}
|
||||
else
|
||||
{
|
||||
item.TEAM_ID = deparId;
|
||||
}
|
||||
var isOver = allnoticeTask.Where(t => t.SOURCE_DATA_ID == item.ID);
|
||||
if (isOver.Any())
|
||||
}
|
||||
var isOver = allnoticeTask.FirstOrDefault(t => t.SOURCE_DATA_ID == item.ID);
|
||||
if (isOver!=null)
|
||||
{
|
||||
item.OVERTIME = FOISOVERTIME.超时;
|
||||
}
|
||||
@ -12828,7 +12869,6 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
||||
{
|
||||
item.OVERTIME = FOISOVERTIME.未超时;
|
||||
}
|
||||
|
||||
var biSafeFinish = new T_BI_SAFETASK_FINISH();
|
||||
biSafeFinish.ORG_ID = orgId;
|
||||
biSafeFinish.TEAM_ID = (Guid)item.TEAM_ID;
|
||||
@ -12837,7 +12877,6 @@ namespace APT.SC.WebApi.Controllers.Api.BIController
|
||||
biSafeFinish.FORM_STATUS = Enum.GetName(typeof(FOChangeShiftStatusEnum), item.SHIFT_STATUS);
|
||||
completions.Add(biSafeFinish);
|
||||
}
|
||||
|
||||
return completions;
|
||||
}
|
||||
public class JobInfo
|
||||
|
||||
Loading…
Reference in New Issue
Block a user