public function load() { $dataCountGroupByVoter = VoterDataManager::getInstance()->getDataCountGroupByVoterId(); $nonParticipantCounts = VoterDataManager::getInstance()->getNonParticipantCounts(); $participantCounts = VoterDataManager::getInstance()->getParticipantCounts(); $totalPassportDuplicationVotes = AnalyzeManager::getInstance()->getTotalPassportDuplicationVotes(); $totalValidPassportVotesCount = RealVoterPassportManager::getInstance()->getTotalValidVotesCount(); $totalNumberDuplicationVotes = AnalyzeManager::getInstance()->getTotalNumberDuplicationVotes(); $totalValidNumberVotesCount = RealVoterNumberManager::getInstance()->getTotalValidVotesCount(); $allAreaIdsMappedByTerritoryId = \hqv\managers\AreaManager::getInstance()->getAllAreaIdsMappedByTerritoryId(); $allTerritoriesIds = array_keys($allAreaIdsMappedByTerritoryId); asort($allTerritoriesIds); $this->addJsonParam('allTerritoryIds', array_values($allTerritoriesIds)); $passportTotalVotersCountByTerritoryId = []; $numberTotalVotersCountByTerritoryId = []; foreach ($allAreaIdsMappedByTerritoryId as $territoryId => $areaIdsArray) { $passportTotalVotersCountByTerritoryId['t' . $territoryId] = RealVoterPassportManager::getInstance()->getTotalValidVotesCountInAreaIds($areaIdsArray); $numberTotalVotersCountByTerritoryId['t' . $territoryId] = RealVoterNumberManager::getInstance()->getTotalValidVotesCountInAreaIds($areaIdsArray); } $this->addJsonParam('passportTotalVotersCountByTerritoryId', $passportTotalVotersCountByTerritoryId); $this->addJsonParam('numberTotalVotersCountByTerritoryId', $numberTotalVotersCountByTerritoryId); $this->addJsonParam("passportFake", $totalPassportDuplicationVotes); $this->addJsonParam("passportTotal", $totalValidPassportVotesCount); $this->addJsonParam("numberFake", $totalNumberDuplicationVotes); $this->addJsonParam("numberTotal", $totalValidNumberVotesCount); $this->addParam('countGroupByVoter', $dataCountGroupByVoter); $this->addParam('participantCounts', $participantCounts); $this->addParam('nonParticipantCounts', $nonParticipantCounts); }
public function load() { $moderatorId = NGS()->getSessionManager()->getUserId(); $limit = 20; $page = 1; if (isset(NGS()->args()->page)) { $page = intval(NGS()->args()->page); } if (isset(NGS()->args()->limit)) { $limit = intval(NGS()->args()->limit); } $this->addParam('page', $page); $this->addParam('limit', $limit); $offset = ($page - 1) * $limit; $duplicatedRealVoters = AnalyzeManager::getInstance()->getDuplicatedPassportRealVoters($offset, $limit); $this->addParam('duplicatedRealVoters', $duplicatedRealVoters); $voterIdsArray = $this->getVoterIdsArray($duplicatedRealVoters); $voters = []; $preVoteData = []; if (!empty($voterIdsArray)) { $voters = VoterManager::getInstance()->selectByPKs($voterIdsArray, true); $voterIdsSqlString = "(" . implode(',', $voterIdsArray) . ")"; $preVoteData = VoterDataManager::getInstance()->selectAdvance('*', ['voter_id', 'in', $voterIdsSqlString]); $preVoteData = $this->MapByVoterId($preVoteData); } $count = AnalyzeManager::getInstance()->getDuplicatedPassportRealVotersCount(); $pageCount = ceil($count / $limit); if ($count == 0) { $pageCount = 1; } $this->addParam('pageCount', $pageCount); $this->addParam('rows', $duplicatedRealVoters); $this->addParam('voters', $voters); $this->addParam('preVoteData', $preVoteData); }