|
@@ -4046,7 +4046,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
// }
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getPersonWorkHoursWagesList(Integer deptId, String userId, String startDate, String endDate, Integer pageIndex, Integer pageSize) {
|
|
|
+ public HttpRespMsg getPersonWorkHoursWagesList(String deptIds, String userId, String startDate, String endDate, Integer pageIndex, Integer pageSize) {
|
|
|
HttpRespMsg httpRespMsg=new HttpRespMsg();
|
|
|
HashMap resultMap=new HashMap();
|
|
|
DateTimeFormatter dtf=DateTimeFormatter.ofPattern("yyyy-MM-dd");
|
|
@@ -4063,16 +4063,19 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
boolean canViewAll = sysFunctionService.hasPriviledge(user.getRoleId(), "查看全部人员工时工价");
|
|
|
QueryWrapper<User> queryWrapper=new QueryWrapper();
|
|
|
queryWrapper.eq("company_id",companyId);
|
|
|
- List<Integer> deptIds=new ArrayList<>();
|
|
|
- if(deptId!=null){
|
|
|
- deptIds = getBranchDepartment(Integer.valueOf(deptId), departmentList);
|
|
|
- deptIds.add(Integer.valueOf(deptId));
|
|
|
- queryWrapper.in("department_id",deptIds);
|
|
|
+ List<Integer> deptIdList=new ArrayList<>();
|
|
|
+ if(deptIds!=null&&!StringUtils.isEmpty(deptIds)){
|
|
|
+ String[] split = deptIds.split(",");
|
|
|
+ for (String deptId : split) {
|
|
|
+ List<Integer> branchDepartment = getBranchDepartment(Integer.valueOf(deptId), departmentList);
|
|
|
+ deptIdList.addAll(branchDepartment);
|
|
|
+ }
|
|
|
+ queryWrapper.in("department_id",deptIdList);
|
|
|
}
|
|
|
if(!StringUtils.isEmpty(userId)){
|
|
|
queryWrapper.eq("id",userId);
|
|
|
}
|
|
|
- List<Map<String,Object>> personWorkHoursWagesList=reportMapper.getPersonWorkHoursWagesList(companyId,startDate,endDate,deptIds,userId);
|
|
|
+ List<Map<String,Object>> personWorkHoursWagesList=reportMapper.getPersonWorkHoursWagesList(companyId,startDate,endDate,deptIdList,userId);
|
|
|
if(!canViewAll){
|
|
|
/*作为工长看到的数据*/
|
|
|
List<Plan> plans = planMapper.selectList(new QueryWrapper<Plan>().eq("foreman_id", user.getId()));
|
|
@@ -4271,8 +4274,8 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg exportPersonWorkHoursWorkTime(Integer deptId, String userId, String startDate, String endDate) {
|
|
|
- HttpRespMsg respMsg = getPersonWorkHoursWagesList(deptId, userId, startDate, endDate, -1, -1);
|
|
|
+ public HttpRespMsg exportPersonWorkHoursWorkTime(String deptIds, String userId, String startDate, String endDate) {
|
|
|
+ HttpRespMsg respMsg = getPersonWorkHoursWagesList(deptIds, userId, startDate, endDate, -1, -1);
|
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
|
HashMap resultMap= (HashMap) respMsg.data;
|
|
|
List<User> mapList= (List<User>) resultMap.get("records");
|
|
@@ -4437,24 +4440,33 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getProcedureRealTimeProgressList(String deptId, String userId, String startDate, String endDate, Integer pageIndex, Integer pageSize) {
|
|
|
+ public HttpRespMsg getProcedureRealTimeProgressList(String deptIds, String userId, String startDate, String endDate, Integer pageIndex, Integer pageSize) {
|
|
|
HttpRespMsg httpRespMsg=new HttpRespMsg();
|
|
|
User user = userMapper.selectById(request.getHeader("token"));
|
|
|
+ List<Department> departmentList = departmentMapper.selectList(new LambdaQueryWrapper<Department>().eq(Department::getCompanyId, user.getCompanyId()));
|
|
|
boolean canViewAll = sysFunctionService.hasPriviledge(user.getRoleId(), "查看全部工序实时进度");
|
|
|
Integer pageStart = null;
|
|
|
if (pageIndex!=null){
|
|
|
pageStart = (pageIndex -1) * pageSize;
|
|
|
}
|
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
|
+ List<Integer> deptIdList=new ArrayList<>();
|
|
|
+ if(!StringUtils.isEmpty(deptIds)){
|
|
|
+ String[] split = deptIds.split(",");
|
|
|
+ for (String deptId : split) {
|
|
|
+ List<Integer> branchDepartment = getBranchDepartment(Integer.valueOf(deptId), departmentList);
|
|
|
+ deptIdList.addAll(branchDepartment);
|
|
|
+ }
|
|
|
+ }
|
|
|
HashMap map=new HashMap();
|
|
|
List<Map<String, Object>> planRealTimeProgressList;
|
|
|
Integer total;
|
|
|
if(!canViewAll){
|
|
|
- planRealTimeProgressList = reportMapper.getProcedureRealTimeProgressList(companyId, deptId,user.getId(), userId, startDate, endDate, pageStart, pageSize);
|
|
|
- total=reportMapper.getProcedureRealTimeProgressCount(companyId, deptId,user.getId(), userId, startDate, endDate);
|
|
|
+ planRealTimeProgressList = reportMapper.getProcedureRealTimeProgressList(companyId, deptIdList,user.getId(), userId, startDate, endDate, pageStart, pageSize);
|
|
|
+ total=reportMapper.getProcedureRealTimeProgressCount(companyId, deptIdList,user.getId(), userId, startDate, endDate);
|
|
|
}else {
|
|
|
- planRealTimeProgressList = reportMapper.getProcedureRealTimeProgressList(companyId, deptId,null, userId, startDate, endDate, pageStart, pageSize);
|
|
|
- total=reportMapper.getProcedureRealTimeProgressCount(companyId, deptId,null, userId, startDate, endDate);
|
|
|
+ planRealTimeProgressList = reportMapper.getProcedureRealTimeProgressList(companyId, deptIdList,null, userId, startDate, endDate, pageStart, pageSize);
|
|
|
+ total=reportMapper.getProcedureRealTimeProgressCount(companyId, deptIdList,null, userId, startDate, endDate);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -4465,9 +4477,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg exportProcedureRealTimeProgressList(String deptId, String userId, String startDate, String endDate) {
|
|
|
+ public HttpRespMsg exportProcedureRealTimeProgressList(String deptIds, String userId, String startDate, String endDate) {
|
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
|
- HttpRespMsg respMsg = getProcedureRealTimeProgressList(deptId, userId, startDate, endDate, null, null);
|
|
|
+ HttpRespMsg respMsg = getProcedureRealTimeProgressList(deptIds, userId, startDate, endDate, null, null);
|
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
|
HashMap resultMap= (HashMap) respMsg.data;
|
|
|
List<Map<String, Object>> mapList= (List<Map<String, Object>>) resultMap.get("records");
|
|
@@ -4498,7 +4510,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg workReportQuery(Integer productId, String vehicleNum, String steelNum, Integer deptId, String userId, String startDate, String endDate,Integer pageIndex,Integer pageSize) {
|
|
|
+ public HttpRespMsg workReportQuery(Integer productId, String vehicleNum, String steelNum, String deptIds, String userId, String startDate, String endDate,Integer pageIndex,Integer pageSize) {
|
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
|
User user = userMapper.selectById(request.getHeader("token"));
|
|
|
boolean canViewAll = sysFunctionService.hasPriviledge(user.getRoleId(), "查看全部报工");
|
|
@@ -4507,15 +4519,24 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
pageStart = (pageIndex -1) * pageSize;
|
|
|
}
|
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
|
+ List<Department> departmentList = departmentMapper.selectList(new LambdaQueryWrapper<Department>().eq(Department::getCompanyId, companyId));
|
|
|
+ List<Integer> deptIdList=new ArrayList<>();
|
|
|
+ if(!StringUtils.isEmpty(deptIds)){
|
|
|
+ String[] split = deptIds.split(",");
|
|
|
+ for (String deptId : split) {
|
|
|
+ List<Integer> branchDepartment = getBranchDepartment(Integer.valueOf(deptId), departmentList);
|
|
|
+ deptIdList.addAll(branchDepartment);
|
|
|
+ }
|
|
|
+ }
|
|
|
Map map=new HashMap();
|
|
|
List<Map<String,Object>> mapList;
|
|
|
Integer total;
|
|
|
if(!canViewAll){
|
|
|
- mapList=reportMapper.workReportQuery(companyId,productId,vehicleNum,steelNum,deptId,user.getId(),userId,startDate,endDate,pageStart,pageSize);
|
|
|
- total = reportMapper.selectCountForWorkQuery(companyId, productId, vehicleNum, steelNum, deptId,user.getId(), userId, startDate, endDate);
|
|
|
+ mapList=reportMapper.workReportQuery(companyId,productId,vehicleNum,steelNum,deptIdList,user.getId(),userId,startDate,endDate,pageStart,pageSize);
|
|
|
+ total = reportMapper.selectCountForWorkQuery(companyId, productId, vehicleNum, steelNum, deptIdList,user.getId(), userId, startDate, endDate);
|
|
|
}else {
|
|
|
- mapList=reportMapper.workReportQuery(companyId,productId,vehicleNum,steelNum,deptId,null,userId,startDate,endDate,pageStart,pageSize);
|
|
|
- total = reportMapper.selectCountForWorkQuery(companyId, productId, vehicleNum, steelNum, deptId,null, userId, startDate, endDate);
|
|
|
+ mapList=reportMapper.workReportQuery(companyId,productId,vehicleNum,steelNum,deptIdList,null,userId,startDate,endDate,pageStart,pageSize);
|
|
|
+ total = reportMapper.selectCountForWorkQuery(companyId, productId, vehicleNum, steelNum, deptIdList,null, userId, startDate, endDate);
|
|
|
}
|
|
|
|
|
|
map.put("records",mapList);
|
|
@@ -4525,9 +4546,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg exportWorkReportQuery(Integer productId, String vehicleNum, String steelNum, Integer deptId, String userId, String startDate, String endDate) {
|
|
|
+ public HttpRespMsg exportWorkReportQuery(Integer productId, String vehicleNum, String steelNum, String deptIds, String userId, String startDate, String endDate) {
|
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
|
- HttpRespMsg respMsg = workReportQuery(productId, vehicleNum, steelNum, deptId, userId, startDate,endDate,null,null);
|
|
|
+ HttpRespMsg respMsg = workReportQuery(productId, vehicleNum, steelNum, deptIds, userId, startDate,endDate,null,null);
|
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
|
HashMap resultMap= (HashMap) respMsg.data;
|
|
|
List<Map<String, Object>> mapList= (List<Map<String, Object>>) resultMap.get("records");
|
|
@@ -4564,7 +4585,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getPlanRealTimeProgressList(String deptId, String userId, String startDate, String endDate, Integer pageIndex, Integer pageSize) {
|
|
|
+ public HttpRespMsg getPlanRealTimeProgressList(String deptIds, String userId, String startDate, String endDate, Integer pageIndex, Integer pageSize) {
|
|
|
HttpRespMsg httpRespMsg=new HttpRespMsg();
|
|
|
User user = userMapper.selectById(request.getHeader("token"));
|
|
|
boolean canViewAll = sysFunctionService.hasPriviledge(user.getRoleId(), "查看全部计划实时进度");
|
|
@@ -4575,15 +4596,24 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
pageStart = (pageIndex -1) * pageSize;
|
|
|
}
|
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
|
+ List<Department> departmentList = departmentMapper.selectList(new LambdaQueryWrapper<Department>().eq(Department::getCompanyId, companyId));
|
|
|
+ List<Integer> deptIdList=new ArrayList<>();
|
|
|
+ if(!StringUtils.isEmpty(deptIds)){
|
|
|
+ String[] split = deptIds.split(",");
|
|
|
+ for (String deptId : split) {
|
|
|
+ List<Integer> branchDepartment = getBranchDepartment(Integer.valueOf(deptId), departmentList);
|
|
|
+ deptIdList.addAll(branchDepartment);
|
|
|
+ }
|
|
|
+ }
|
|
|
List<Map<String, Object>> planRealTimeProgressList;
|
|
|
Integer total;
|
|
|
HashMap map=new HashMap();
|
|
|
if(!canViewAll){
|
|
|
- planRealTimeProgressList = reportMapper.getPlanRealTimeProgressList(companyId, deptId,user.getId(), userId, startDate, endDate, pageStart, pageSize,null);
|
|
|
- total=reportMapper.getPlanRealTimeProgressCount(companyId, deptId,user.getId(), userId, startDate, endDate);
|
|
|
+ planRealTimeProgressList = reportMapper.getPlanRealTimeProgressList(companyId, deptIdList,user.getId(), userId, startDate, endDate, pageStart, pageSize,null);
|
|
|
+ total=reportMapper.getPlanRealTimeProgressCount(companyId, deptIdList,user.getId(), userId, startDate, endDate);
|
|
|
}else {
|
|
|
- planRealTimeProgressList = reportMapper.getPlanRealTimeProgressList(companyId, deptId,null, userId, startDate, endDate, pageStart, pageSize,null);
|
|
|
- total=reportMapper.getPlanRealTimeProgressCount(companyId, deptId,null, userId, startDate, endDate);
|
|
|
+ planRealTimeProgressList = reportMapper.getPlanRealTimeProgressList(companyId, deptIdList,null, userId, startDate, endDate, pageStart, pageSize,null);
|
|
|
+ total=reportMapper.getPlanRealTimeProgressCount(companyId, deptIdList,null, userId, startDate, endDate);
|
|
|
}
|
|
|
planRealTimeProgressList.forEach(pt->{
|
|
|
BigDecimal planWorkTime = new BigDecimal(pt.get("planWorkTime") == null ? 0 : Double.valueOf(String.valueOf(pt.get("planWorkTime"))));
|
|
@@ -4601,9 +4631,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg exportPlanRealTimeProgressList(String deptId, String userId, String startDate, String endDate) {
|
|
|
+ public HttpRespMsg exportPlanRealTimeProgressList(String deptIds, String userId, String startDate, String endDate) {
|
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
|
- HttpRespMsg respMsg = getPlanRealTimeProgressList(deptId, userId, startDate, endDate, null, null);
|
|
|
+ HttpRespMsg respMsg = getPlanRealTimeProgressList(deptIds, userId, startDate, endDate, null, null);
|
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
|
HashMap resultMap= (HashMap) respMsg.data;
|
|
|
List<Map<String, Object>> mapList= (List<Map<String, Object>>) resultMap.get("records");
|
|
@@ -4642,7 +4672,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getDpetStatisticsProgressList(String deptId, String userId, String startDate, String endDate, Integer pageIndex, Integer pageSize) {
|
|
|
+ public HttpRespMsg getDpetStatisticsProgressList(String deptIds, String userId, String startDate, String endDate, Integer pageIndex, Integer pageSize) {
|
|
|
HttpRespMsg httpRespMsg=new HttpRespMsg();
|
|
|
User user = userMapper.selectById(request.getHeader("token"));
|
|
|
boolean canViewAll = sysFunctionService.hasPriviledge(user.getRoleId(), "查看全部部门生产统计");
|
|
@@ -4654,15 +4684,23 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
|
List<Department> departmentList = departmentMapper.selectList(new QueryWrapper<Department>().eq("company_id", companyId));
|
|
|
+ List<Integer> deptIdList=new ArrayList<>();
|
|
|
+ if(!StringUtils.isEmpty(deptIds)){
|
|
|
+ String[] split = deptIds.split(",");
|
|
|
+ for (String deptId : split) {
|
|
|
+ List<Integer> branchDepartment = getBranchDepartment(Integer.valueOf(deptId), departmentList);
|
|
|
+ deptIdList.addAll(branchDepartment);
|
|
|
+ }
|
|
|
+ }
|
|
|
HashMap map=new HashMap();
|
|
|
List<Map<String, Object>> dpetStatisticsProgressList;
|
|
|
Integer total;
|
|
|
if(!canViewAll){
|
|
|
- dpetStatisticsProgressList = reportMapper.getDpetStatisticsProgressList(companyId, deptId,user.getId(), userId, startDate, endDate, pageStart, pageSize);
|
|
|
- total=reportMapper.getDpetStatisticsProgressCount(companyId, deptId,user.getId(), userId, startDate, endDate);
|
|
|
+ dpetStatisticsProgressList = reportMapper.getDpetStatisticsProgressList(companyId, deptIdList,user.getId(), userId, startDate, endDate, pageStart, pageSize);
|
|
|
+ total=reportMapper.getDpetStatisticsProgressCount(companyId, deptIdList,user.getId(), userId, startDate, endDate);
|
|
|
}else {
|
|
|
- dpetStatisticsProgressList = reportMapper.getDpetStatisticsProgressList(companyId, deptId,null, userId, startDate, endDate, pageStart, pageSize);
|
|
|
- total=reportMapper.getDpetStatisticsProgressCount(companyId, deptId,null, userId, startDate, endDate);
|
|
|
+ dpetStatisticsProgressList = reportMapper.getDpetStatisticsProgressList(companyId, deptIdList,null, userId, startDate, endDate, pageStart, pageSize);
|
|
|
+ total=reportMapper.getDpetStatisticsProgressCount(companyId, deptIdList,null, userId, startDate, endDate);
|
|
|
}
|
|
|
dpetStatisticsProgressList.forEach(pt->{
|
|
|
BigDecimal planWorkTime = new BigDecimal(pt.get("planWorkTime") == null ? 0 : Double.valueOf(String.valueOf(pt.get("planWorkTime"))));
|
|
@@ -4682,9 +4720,9 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg exportDpetStatisticsProgressList(String deptId, String userId, String startDate, String endDate) {
|
|
|
+ public HttpRespMsg exportDpetStatisticsProgressList(String deptIds, String userId, String startDate, String endDate) {
|
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
|
- HttpRespMsg respMsg = getDpetStatisticsProgressList(deptId, userId, startDate, endDate, null, null);
|
|
|
+ HttpRespMsg respMsg = getDpetStatisticsProgressList(deptIds, userId, startDate, endDate, null, null);
|
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
|
HashMap resultMap= (HashMap) respMsg.data;
|
|
|
List<Map<String, Object>> mapList= (List<Map<String, Object>>) resultMap.get("records");
|
|
@@ -5303,7 +5341,7 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg getPlanDataWithStation(Integer isFilterDept,Integer filterDeptId,Integer stationId, String startDate, String endDate, Integer pageIndex, Integer pageSize) {
|
|
|
+ public HttpRespMsg getPlanDataWithStation(Integer isFilterDept,Integer filterDeptId,String stationIds, String startDate, String endDate, Integer pageIndex, Integer pageSize) {
|
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
|
User user = userMapper.selectById(request.getHeader("token"));
|
|
|
NumberFormat format = NumberFormat.getPercentInstance();
|
|
@@ -5579,8 +5617,10 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
lastList=list;
|
|
|
|
|
|
- if(stationId!=null){
|
|
|
- lastList=lastList.stream().filter(l->Integer.valueOf(String.valueOf(l.get("deptId"))).equals(stationId)).collect(Collectors.toList());
|
|
|
+ if(stationIds!=null&&!StringUtils.isEmpty(stationIds)){
|
|
|
+ String[] split = stationIds.split(",");
|
|
|
+ List<Integer> collect = Arrays.asList(split).stream().map(i -> Integer.valueOf(i)).collect(Collectors.toList());
|
|
|
+ lastList=lastList.stream().filter(l->collect.contains(Integer.valueOf(String.valueOf(l.get("deptId"))))).collect(Collectors.toList());
|
|
|
}
|
|
|
//得到的数据再根据部门过滤一下
|
|
|
if(pageSize!=null&&pageSize>lastList.size()){
|
|
@@ -5595,10 +5635,10 @@ public class ReportServiceImpl extends ServiceImpl<ReportMapper, Report> impleme
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public HttpRespMsg exportPlanDataWithStation(Integer isFilterDept, Integer filterDeptId, Integer stationId, String startDate, String endDate) {
|
|
|
+ public HttpRespMsg exportPlanDataWithStation(Integer isFilterDept, Integer filterDeptId, String stationIds, String startDate, String endDate) {
|
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
|
Integer companyId = userMapper.selectById(request.getHeader("token")).getCompanyId();
|
|
|
- HttpRespMsg data = getPlanDataWithStation(isFilterDept, filterDeptId, stationId, startDate, endDate, null, null);
|
|
|
+ HttpRespMsg data = getPlanDataWithStation(isFilterDept, filterDeptId, stationIds, startDate, endDate, null, null);
|
|
|
Map<String, Object> objectMap = (Map<String, Object>) data.data;
|
|
|
boolean isViewUser = (boolean) objectMap.get("isViewUser");
|
|
|
List<Map<String, Object>> mapList = (List<Map<String, Object>>) objectMap.get("records");
|