getEmployees function
Implementation
Future getEmployees() async {
try {
var userNode =
await Storage.controller!.get(':Enterprise:users:' + Storage.userUUID);
var mainUserNode = await userNode.getValue('mainUser');
var flagmainUser = mainUserNode!.getValue('en');
var supervisingNode = await userNode.getValue('supervising');
var employeeNode = supervisingNode!.getValue('en');
CoreValues.flagMainUser = flagmainUser == '1' ? true : false;
if (employeeNode != null) {
var employees = employeeNode.split(',');
for (var empUUID in employees) {
var userAggregateScoreNodeName = ':Users:' +
empUUID +
':' +
Storage.geigerIndicatorUUID +
':data:GeigerScoreAggregate';
try {
var userAggregateScoreNode =
await Storage.controller!.get(userAggregateScoreNodeName);
var scoreNode = await userAggregateScoreNode.getValue('GEIGER_score');
var geigerAggScore = scoreNode!.getValue('en')!;
var metricNode =
await userAggregateScoreNode.getValue('number_metrics');
var geigerAggNumMetrics = metricNode!.getValue('en')!;
Node scoreNums = NodeImpl(':scn', '');
await scoreNums.addValue(NodeValueImpl('score', geigerAggScore));
await scoreNums.addValue(NodeValueImpl('nums', geigerAggNumMetrics));
CoreValues.aggregate.add(scoreNums);
} catch (e) {
continue;
}
}
}
} catch (e) {
// ignore: avoid_print
log("api 117_ Dosen't have Enterprise Node");
return;
}
}