Class.ResourceProfileController.__sfdc_mapSummary: line 137, column 1 Class.ResourceProfileController.__sfdc_listWrapperEmployee: line 162, column 1
--> Error on the Variable mapSummary
Hello
I'm trying to put Map id : Employee ID, AggregateResult (Join(min),Resign(max) Date)
To export Personnel profile for a DOC in the VF Page for calculating working years but it keeps display an above errors. when i tried to reference in the VF page
<apex:repeat value="{!listWrapperEmployee}" var="wrap">
{!wrap.objEmployee.MainRole__c}
but i still checked the isEmpty() on AggregateResult .. how should i figure this out?
public Map<Id, AggregateResult> mapSummary {
get {
AggregateResult[] arResult = [select Employee_Name__c, min(CareerJoinDate__c) enterdate, max(CareerExitDate__c) exitdate
from Career__c
where Employee_Name__c =: listIdEmployee
Group by Employee_Name__c];
if(!arResult.isEmpty()){
for(AggregateResult ar : arResult) {
mapSummary.put((Id)ar.get('Employee_Name__c'), ar);
}
}
return mapSummary;
}
set;
}
public List<String> listIdEmployee {
get {
if(listIdEmployee == null) {
System.debug('JSON String : ' + ApexPages.currentPage().getParameters().get('ids'));
listIdEmployee = new List<String>();
listIdEmployee = (List<String>) JSON.deserialize(ApexPages.currentPage().getParameters().get('ids'), List<String>.class);
System.debug('listIdEmployee : ' + listIdEmployee);
}
return listIdEmployee;
}
set;
}
public class WrapperEmployee {
public Employee__c objEmployee {get;set;}
public String totalCareer {get;set;}
public WrapperEmployee(Employee__c objEmployee, String totalCareer){
this.objEmployee = objEmployee;
this.totalCareer = totalCareer;
System.debug('objEmployee [WrapperEmployee]'+objEmployee);
System.debug('totalCareer [WrapperEmployee]'+totalCareer);
}
}
public List<Employee__c> listEmployee {
get {
if(listEmployee == null) {
listEmployee = new List<Employee__c>();
listEmployee = Database.query(getListEmployeeQuery());
System.debug('listEmployee : ' + listEmployee);
}
return listEmployee;
}
set;
}
public List<WrapperEmployee> listWrapperEmployee {
get {
System.debug('listEmployee [WrapperEmployee]'+listEmployee);
System.debug('mapSummary [WrapperEmployee]'+mapSummary);
//WrapperEmployee objEmpWrap = new WrapperEmployee();
String totalCar;
for(Employee__c obj : listEmployee){
if(!mapSummary.isEmpty() || mapSummary.get('enterdate')!=null && mapSummary.get('exitdate')!=null) {
Date entDate = Date.valueOf(mapSummary.get(obj.Id).get('exitdate'));
Date extDate = Date.valueOf(mapSummary.get(obj.Id).get('enterdate'));
totalCar = String.valueOf(extDate.year() - entDate.year());
//objEmpWrap.objEmployee = obj;
//objEmpWrap.totalCareer = totalCar;
WrapperEmployee objEmpWrap = new WrapperEmployee(obj,totalCar);
listWrapperEmployee.add(objEmpWrap);
}else{
totalCar = obj.WorkPeriode__c;
//objEmpWrap.objEmployee = obj;
//objEmpWrap.totalCareer = totalCar;
WrapperEmployee objEmpWrap = new WrapperEmployee(obj,totalCar);
listWrapperEmployee.add(objEmpWrap);
}
}
return listWrapperEmployee;
}
set;
}