Commit 5dde6382 by zxw

修復報表統計不準確問題

parent d28e370a
...@@ -633,7 +633,8 @@ namespace JunmpPoliceStation.Controllers ...@@ -633,7 +633,8 @@ namespace JunmpPoliceStation.Controllers
string equipmentSizecode = entity.equipmentSizecode; string equipmentSizecode = entity.equipmentSizecode;
var idList = OrgTreeModel.GetOrgIdList(orgModelList, org.Id); var idList = OrgTreeModel.GetOrgIdList(orgModelList, org.Id);
expressionPoliceman = t => idList.Contains(t.OrgId); //expressionPoliceman = t => idList.Contains(t.OrgId);
expressionPoliceman = t => t.OrgId== org.Id;
if (!String.IsNullOrEmpty(typeId)) if (!String.IsNullOrEmpty(typeId))
{ {
...@@ -1480,10 +1481,6 @@ namespace JunmpPoliceStation.Controllers ...@@ -1480,10 +1481,6 @@ namespace JunmpPoliceStation.Controllers
size = 10; size = 10;
} }
Expression<Func<BaseJpOrganization, bool>> expression = t => t.State == 1;
ListEq = _unitOfWork.OrganizationRepository.GetList(expression, t => t.Code).ToList();
string orgizationCode = Guid.Empty.ToString(); string orgizationCode = Guid.Empty.ToString();
List<BaseJpOrganization> dataList = null; List<BaseJpOrganization> dataList = null;
...@@ -1506,10 +1503,31 @@ namespace JunmpPoliceStation.Controllers ...@@ -1506,10 +1503,31 @@ namespace JunmpPoliceStation.Controllers
} }
else else
{ {
dataList = GetClassID(orgizationCode); var orgModelList = new List<OrgTreeModel>();
dataList = dataList.ToList().Concat(ListEq.Where(c => c.Id.Equals(orgizationCode))).ToList(); if (MemoryCacheHelper.Exists("orgModelList"))
List<string> IdList = dataList.Select(c => c.Id).ToList(); {
expressionPoliceman = t => IdList.Contains(t.OrgId) && t.CurrentState != 5 && t.CurrentState != 6; orgModelList = (List<OrgTreeModel>)MemoryCacheHelper.Get("orgModelList");
}
else
{
orgModelList = _unitOfWork.OrganizationRepository
.Entities
.Select(x => new OrgTreeModel
{
Id = x.Id,
State = x.State == 1,
Name = x.Name,
Code = x.Code,
ParentId = x.ParentId
})
.ToList();
//默认过期时间1天
MemoryCacheHelper.AddMemoryCache("orgModelList", orgModelList, 1440);
}
var idList = OrgTreeModel.GetOrgIdList(orgModelList, orgizationCode);
expressionPoliceman = t => idList.Contains(t.OrgId) && t.CurrentState != 5 && t.CurrentState != 6;
} }
...@@ -1613,10 +1631,6 @@ namespace JunmpPoliceStation.Controllers ...@@ -1613,10 +1631,6 @@ namespace JunmpPoliceStation.Controllers
var entity = JsonManager.GetJsonEntity(jdata); var entity = JsonManager.GetJsonEntity(jdata);
Expression<Func<BaseJpOrganization, bool>> expression = t => t.State == 1;
ListEq = _unitOfWork.OrganizationRepository.GetList(expression, t => t.Code).ToList();
string orgizationCode = Guid.Empty.ToString(); string orgizationCode = Guid.Empty.ToString();
List<BaseJpOrganization> dataList = null; List<BaseJpOrganization> dataList = null;
...@@ -1639,10 +1653,30 @@ namespace JunmpPoliceStation.Controllers ...@@ -1639,10 +1653,30 @@ namespace JunmpPoliceStation.Controllers
} }
else else
{ {
dataList = GetClassID(orgizationCode); var orgModelList = new List<OrgTreeModel>();
dataList = dataList.ToList().Concat(ListEq.Where(c => c.Id.Equals(orgizationCode))).ToList(); if (MemoryCacheHelper.Exists("orgModelList"))
List<string> IdList = dataList.Select(c => c.Id).ToList(); {
expressionPoliceman = t => IdList.Contains(t.OrgId) || t.CurrentState == null; orgModelList = (List<OrgTreeModel>)MemoryCacheHelper.Get("orgModelList");
}
else
{
orgModelList = _unitOfWork.OrganizationRepository
.Entities
.Select(x => new OrgTreeModel
{
Id = x.Id,
State = x.State == 1,
Name = x.Name,
Code = x.Code,
ParentId = x.ParentId
})
.ToList();
//默认过期时间1天
MemoryCacheHelper.AddMemoryCache("orgModelList", orgModelList, 1440);
}
var idList = OrgTreeModel.GetOrgIdList(orgModelList, orgizationCode);
expressionPoliceman = t => idList.Contains(t.OrgId) || t.CurrentState == null;
} }
......
...@@ -541,7 +541,7 @@ namespace JunmpPoliceStation.Controllers ...@@ -541,7 +541,7 @@ namespace JunmpPoliceStation.Controllers
"WarehouseCodeNavigation" "WarehouseCodeNavigation"
}; };
Expression<Func<CommonJpEquipmentInventory, bool>> expression = t => t.WarehouseCodeNavigation.OrgizationId.Equals(orgId); Expression<Func<CommonJpEquipmentInventory, bool>> expression = t => t.OrgId.Equals(orgId);
IQueryable<CommonJpEquipmentInventory> inventoryList = _unitOfWork.EquipmentInventoryRepository.GetList(expression, t => t.WarehouseCode, false, param); IQueryable<CommonJpEquipmentInventory> inventoryList = _unitOfWork.EquipmentInventoryRepository.GetList(expression, t => t.WarehouseCode, false, param);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论