BI0052 跑批报错处理 GetCount(用法不懂哪里有问题) SPS更早就已经处理了

This commit is contained in:
wyw 2024-05-20 15:39:04 +08:00
parent 4be8c45cc1
commit 2dcb1eaaea
4 changed files with 55 additions and 18 deletions

View File

@ -5188,7 +5188,7 @@ namespace APT.BS.WebApi.Controllers.Api
filterRiskContent.IgnoreDataRule = true;
var IlistRiskContent = GetEntities(expressionSC, filterRiskContent);
BaseFilter filterArea = new BaseFilter();
BaseFilter filterArea = new BaseFilter(pageFilter.OrgId);
filterArea.SelectField = new List<string> { "ID", "NAME" };
var IlistArea = GetEntities(expressionA, filterArea, null);//<T_HM_RISK_AREA>
@ -5310,7 +5310,7 @@ namespace APT.BS.WebApi.Controllers.Api
expression = expression.And(e => CHECKCONTENT == e.CHECKCONTENT);
expression = expression.And(e => DESCREPTION == e.DESCREPTION);
BaseFilter fiter = new BaseFilter();
BaseFilter fiter = new BaseFilter(pageFilter.OrgId);
fiter.IgnoreDataRule = true;
var listContent = GetEntities(expression, fiter, "Nav_Department", "Nav_UserActualDeal");
if (listContent == null || !listContent.Any())

View File

@ -565,24 +565,61 @@ namespace APT.PP.WebApi.Controllers.Api.PP
Expression<Func<T_BS_RISK_SUBMIT_CONTENT, bool>> expression = e => !e.IS_DELETED && e.ISFINISHINTTIME.HasValue && e.ISFINISHINTTIME.Value && e.CREATE_TIME.HasValue && dtMin < e.CREATE_TIME.Value && e.CREATE_TIME.Value < dtMax;//按期整改
Expression<Func<T_BS_RISK_SUBMIT_CONTENT, bool>> expression2 = e => !e.IS_DELETED && e.OKDATE.HasValue && e.LastDateUser.HasValue && e.OKDATE.Value > e.LastDateUser.Value && e.CREATE_TIME.HasValue && dtMin < e.CREATE_TIME.Value && e.CREATE_TIME.Value < dtMax;//超期整改
Expression<Func<T_BS_RISK_SUBMIT_CONTENT, bool>> expression3 = e => !e.IS_DELETED && !e.OKDATE.HasValue && e.CREATE_TIME.HasValue && dtMin < e.CREATE_TIME.Value && e.CREATE_TIME.Value < dtMax;//未完成
BaseFilter filter = new BaseFilter(ORG_ID);
if (MineType != BSMineTypeEnum.All)
{
int iMineType = (int)MineType;
expression = expression.And(e => e.Nav_SafeCheck.CHECKOBJECT.HasValue && e.Nav_SafeCheck.CHECKOBJECT.Value == iMineType);
expression2 = expression2.And(e => e.Nav_SafeCheck.CHECKOBJECT.HasValue && e.Nav_SafeCheck.CHECKOBJECT.Value == iMineType);
expression3 = expression3.And(e => e.Nav_SafeCheck.CHECKOBJECT.HasValue && e.Nav_SafeCheck.CHECKOBJECT.Value == iMineType);
expression = expression.And(e => e.SAFE_CHECK_ID.HasValue && e.Nav_SafeCheck != null && e.Nav_SafeCheck.CHECKOBJECT.HasValue && e.Nav_SafeCheck.CHECKOBJECT.Value == iMineType);
expression2 = expression2.And(e => e.SAFE_CHECK_ID.HasValue && e.Nav_SafeCheck != null && e.Nav_SafeCheck.CHECKOBJECT.HasValue && e.Nav_SafeCheck.CHECKOBJECT.Value == iMineType);
expression3 = expression3.And(e => e.SAFE_CHECK_ID.HasValue && e.Nav_SafeCheck != null && e.Nav_SafeCheck.CHECKOBJECT.HasValue && e.Nav_SafeCheck.CHECKOBJECT.Value == iMineType);
filter.SelectField = new List<string> { "ID", "SAFE_CHECK_ID", "Nav_SafeCheck.ID" };
try
{
//GetCount filter.DataRule 加属性也不起作用
typeYearMonth.INTTIMECOUNT = GetEntities(expression, filter, "Nav_SafeCheck").Count();//按期整改
typeYearMonth.OUTTIMECOUNT = GetEntities(expression2, filter, "Nav_SafeCheck").Count();//超期整改
typeYearMonth.NOTFINISHCOUN = GetEntities(expression3, filter, "Nav_SafeCheck").Count();//未完成
}
catch (Exception ex)
{
throw new Exception(("MsgDIY Message: " + ex.Message) + (!string.IsNullOrEmpty(ex.StackTrace) ? (" StackTrace: " + ex.StackTrace) : ""));
}
}
BaseFilter filter = null;
if (MineType != BSMineTypeEnum.All)
else
{
filter = new BaseFilter();
filter.DataRule.Add("Nav_SafeCheck");
try
{
typeYearMonth.INTTIMECOUNT = GetCount<T_BS_RISK_SUBMIT_CONTENT>(expression, filter);//按期整改
typeYearMonth.OUTTIMECOUNT = GetCount<T_BS_RISK_SUBMIT_CONTENT>(expression2, filter);//超期整改
typeYearMonth.NOTFINISHCOUN = GetCount<T_BS_RISK_SUBMIT_CONTENT>(expression3, filter);//未完成
}
catch (Exception ex)
{
throw new Exception(("MsgDIY Message: " + ex.Message) + (!string.IsNullOrEmpty(ex.StackTrace) ? (" StackTrace: " + ex.StackTrace) : ""));
}
}
typeYearMonth.INTTIMECOUNT = GetCount<T_BS_RISK_SUBMIT_CONTENT>(expression, filter);//按期整改
typeYearMonth.OUTTIMECOUNT = GetCount<T_BS_RISK_SUBMIT_CONTENT>(expression2, filter);//超期整改
typeYearMonth.NOTFINISHCOUN = GetCount<T_BS_RISK_SUBMIT_CONTENT>(expression3, filter);//未完成
//if (MineType != BSMineTypeEnum.All)
//{
// int iMineType = (int)MineType;
// expression = expression.And(e => e.Nav_SafeCheck.CHECKOBJECT.HasValue && e.Nav_SafeCheck.CHECKOBJECT.Value == iMineType);
// expression2 = expression2.And(e => e.Nav_SafeCheck.CHECKOBJECT.HasValue && e.Nav_SafeCheck.CHECKOBJECT.Value == iMineType);
// expression3 = expression3.And(e => e.Nav_SafeCheck.CHECKOBJECT.HasValue && e.Nav_SafeCheck.CHECKOBJECT.Value == iMineType);
//}
//BaseFilter filter = null;
//if (MineType != BSMineTypeEnum.All)
//{
// filter = new BaseFilter(ORG_ID);
// filter.DataRule.Add("Nav_SafeCheck");
//}
//typeYearMonth.INTTIMECOUNT = GetCount<T_BS_RISK_SUBMIT_CONTENT>(expression, filter);//按期整改
//typeYearMonth.OUTTIMECOUNT = GetCount<T_BS_RISK_SUBMIT_CONTENT>(expression2, filter);//超期整改
//typeYearMonth.NOTFINISHCOUN = GetCount<T_BS_RISK_SUBMIT_CONTENT>(expression3, filter);//未完成
typeYearMonth.ALLCOUNT = typeYearMonth.INTTIMECOUNT + typeYearMonth.OUTTIMECOUNT + typeYearMonth.NOTFINISHCOUN;
if (typeYearMonth.ALLCOUNT == 0)
{

View File

@ -423,7 +423,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI
if (!string.IsNullOrEmpty(filter.Keyword))
{
int MineType = int.Parse(filter.Keyword.ToString());
BaseFilter filterD = new BaseFilter();
BaseFilter filterD = new BaseFilter(filter.OrgId);
filterD.SelectField = new List<string> { "ID", "NAME", "DEPARTMENT_TYPE", "PARENT_ID" };
var listDep1MineType = GetEntities<T_FM_DEPARTMENT>(t => t.MineType.HasValue && t.MineType == MineType && t.DEPARTMENT_TYPE == 0, filterD, null);//部门就可以了 因为都相向 统计了
@ -1018,7 +1018,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI
}
int MineType = int.Parse(filter.Keyword);
BaseFilter filterD = new BaseFilter();
BaseFilter filterD = new BaseFilter(filter.OrgId);
filterD.SelectField = new List<string> { "ID", "NAME", "DEPARTMENT_TYPE", "PARENT_ID" };
@ -1259,7 +1259,7 @@ namespace APT.SC.WebApi.Controllers.Api.BI
}
int MineType = int.Parse(filter.Keyword);
BaseFilter filterD = new BaseFilter();
BaseFilter filterD = new BaseFilter(filter.OrgId);
filterD.SelectField = new List<string> { "ID", "NAME", "DEPARTMENT_TYPE", "PARENT_ID" };
///部门

View File

@ -57,7 +57,7 @@ namespace APT.SC.WebApi.Controllers.Api.SC
if (!string.IsNullOrEmpty(filter.Parameter1))
{
var LoginID = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
BaseFilter fiterMT = new BaseFilter();
BaseFilter fiterMT = new BaseFilter(filter.OrgId);
fiterMT.Order = DbOrder.DESC;
fiterMT.Orders.Add(new DataOrder() { Field = "CREATE_TIME", Order = DbOrder.DESC });
SCMEETINGTYPE MEETINGTYPE = (SCMEETINGTYPE)int.Parse(filter.Parameter1);
@ -1634,7 +1634,7 @@ namespace APT.SC.WebApi.Controllers.Api.SC
//基层安全会按部门 / 车间 / 班组点选或模糊查询,默认部门所有人员向下包含
var LoginID = APT.Infrastructure.Api.AppContext.CurrentSession.UserID;
BaseFilter fiterMT = new BaseFilter();
BaseFilter fiterMT = new BaseFilter(filter.OrgId);
fiterMT.Order = DbOrder.DESC;
fiterMT.Orders.Add(new DataOrder() { Field = "CREATE_TIME", Order = DbOrder.DESC });
//SCMEETINGTYPE MEETINGTYPE = (SCMEETINGTYPE)int.Parse(filter.Parameter1);