getEmployeesSharedScore function
Prepare risk score of shared employee for calculate MSE score (company score)
Implementation
Future getEmployeesSharedScore() async {
try {
var userNode = await Storage.controller.get(':Enterprise:Users:' + Storage.userUUID);
///Determine if the CEO is or not
var mainUserNode = await userNode.getValue('mainUser');
var flagMainUser = mainUserNode!.getValue('en');
CoreValues.flagMainUser = flagMainUser == '1' ? true : false;
// var supervisingNode = await userNode.getValue('supervising');
// var employeeNode = supervisingNode!.getValue('en');
///Only CEO user can calculate MSE score (company score)
if(flagMainUser == '1'){
///get employee pairing information
var employeesPairingNode = await Storage.controller.get(':Enterprise:Users:${Storage.userUUID}:employeesPairing');
var getChildren = await employeesPairingNode.getChildren();
var employeesIterator = getChildren.entries.iterator;
while (employeesIterator.moveNext()) {
// var userNameNode = await employeesIterator.current.value.getValue('userName');
// var useruuidNode = await employeesIterator.current.value.getValue('userUUID');
var sharedGEIGERScoreNode = await employeesIterator.current.value.getValue('sharedGeigerScore');
var sharedNumberOfMetricNode = await employeesIterator.current.value.getValue('sharedNumberOfMetric');
// var sharedScoreDateNode = await employeesIterator.current.value.getValue('sharedScoreDate');
// var username = userNameNode!.getValue('en');
// var useruuid = useruuidNode!.getValue('en');
var sharedGEIGERScore = sharedGEIGERScoreNode!.getValue('en');
var sharedNumberOfMetric = sharedNumberOfMetricNode!.getValue('en');
// var sharedScoreDate = sharedScoreDateNode!.getValue('en');
var tempMap = {};
tempMap[sharedGEIGERScore] = sharedNumberOfMetric;
CoreValues.aggregate.add(tempMap);
}
}
} on StorageException {
logger.i("Doesn't have your Employees, Please pair your devices of Employee");
}catch (e) {
logger.e(e);
}
}