getEmployeesSharedScore function

Future getEmployeesSharedScore()

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);
  }
}