Loading Classes/WE/SpreadsheetImport/Command/SpreadsheetImportCommandController.php +10 −7 Original line number Original line Diff line number Diff line Loading @@ -13,6 +13,7 @@ namespace WE\SpreadsheetImport\Command; use TYPO3\Flow\Annotations as Flow; use TYPO3\Flow\Annotations as Flow; use TYPO3\Flow\Cli\CommandController; use TYPO3\Flow\Cli\CommandController; use TYPO3\Flow\Exception; use WE\SpreadsheetImport\Domain\Model\SpreadsheetImport; use WE\SpreadsheetImport\Domain\Model\SpreadsheetImport; /** /** Loading Loading @@ -63,14 +64,16 @@ class SpreadsheetImportCommandController extends CommandController { // do importing and mark its status as "Completed/Failed" // do importing and mark its status as "Completed/Failed" $this->spreadsheetImportService->init($spreadsheetImport); $this->spreadsheetImportService->init($spreadsheetImport); try { $this->spreadsheetImportService->import(); $this->spreadsheetImportService->import(); // mark importing status as "Completed" $spreadsheetImport->setImportingStatus(SpreadsheetImport::IMPORTING_STATUS_COMPLETED); $spreadsheetImport->setImportingStatus(SpreadsheetImport::IMPORTING_STATUS_COMPLETED); $this->spreadsheetImportRepository->update($spreadsheetImport); $this->outputFormatted('Spreadsheet has been imported. (totalInserted: %d, totalUpdated: %d, totalDeleted: %d, totalSkipped: %d)', $this->outputFormatted('Spreadsheet has been imported. (totalInserted: %d, totalUpdated: %d, totalDeleted: %d, totalSkipped: %d)', array($spreadsheetImport->getTotalInserted(), $spreadsheetImport->getTotalUpdated(), $spreadsheetImport->getTotalDeleted(), $spreadsheetImport->getTotalSkipped())); array($spreadsheetImport->getTotalInserted(), $spreadsheetImport->getTotalUpdated(), $spreadsheetImport->getTotalDeleted(), $spreadsheetImport->getTotalSkipped())); } catch (Exception $e) { $spreadsheetImport->setImportingStatus(SpreadsheetImport::IMPORTING_STATUS_FAILED); $this->outputFormatted('Spreadsheet imported failed.'); } $this->spreadsheetImportRepository->update($spreadsheetImport); } else { } else { $this->outputFormatted('There is no spreadsheet importing in queue.'); $this->outputFormatted('There is no spreadsheet importing in queue.'); } } Loading Classes/WE/SpreadsheetImport/Domain/Repository/SpreadsheetImportRepository.php +1 −1 Original line number Original line Diff line number Diff line Loading @@ -32,7 +32,7 @@ class SpreadsheetImportRepository extends Repository { public function findNextInQueue() { public function findNextInQueue() { $query = $this->createQuery(); $query = $this->createQuery(); $constraint = $query->logicalAnd( $constraint = $query->logicalAnd( $query->lessThanOrEqual('importingStatus', SpreadsheetImport::IMPORTING_STATUS_IN_QUEUE), $query->equals('importingStatus', SpreadsheetImport::IMPORTING_STATUS_IN_QUEUE), $query->lessThanOrEqual('scheduleDate', new \DateTime()) $query->lessThanOrEqual('scheduleDate', new \DateTime()) ); ); return $query->matching($constraint) return $query->matching($constraint) Loading Loading
Classes/WE/SpreadsheetImport/Command/SpreadsheetImportCommandController.php +10 −7 Original line number Original line Diff line number Diff line Loading @@ -13,6 +13,7 @@ namespace WE\SpreadsheetImport\Command; use TYPO3\Flow\Annotations as Flow; use TYPO3\Flow\Annotations as Flow; use TYPO3\Flow\Cli\CommandController; use TYPO3\Flow\Cli\CommandController; use TYPO3\Flow\Exception; use WE\SpreadsheetImport\Domain\Model\SpreadsheetImport; use WE\SpreadsheetImport\Domain\Model\SpreadsheetImport; /** /** Loading Loading @@ -63,14 +64,16 @@ class SpreadsheetImportCommandController extends CommandController { // do importing and mark its status as "Completed/Failed" // do importing and mark its status as "Completed/Failed" $this->spreadsheetImportService->init($spreadsheetImport); $this->spreadsheetImportService->init($spreadsheetImport); try { $this->spreadsheetImportService->import(); $this->spreadsheetImportService->import(); // mark importing status as "Completed" $spreadsheetImport->setImportingStatus(SpreadsheetImport::IMPORTING_STATUS_COMPLETED); $spreadsheetImport->setImportingStatus(SpreadsheetImport::IMPORTING_STATUS_COMPLETED); $this->spreadsheetImportRepository->update($spreadsheetImport); $this->outputFormatted('Spreadsheet has been imported. (totalInserted: %d, totalUpdated: %d, totalDeleted: %d, totalSkipped: %d)', $this->outputFormatted('Spreadsheet has been imported. (totalInserted: %d, totalUpdated: %d, totalDeleted: %d, totalSkipped: %d)', array($spreadsheetImport->getTotalInserted(), $spreadsheetImport->getTotalUpdated(), $spreadsheetImport->getTotalDeleted(), $spreadsheetImport->getTotalSkipped())); array($spreadsheetImport->getTotalInserted(), $spreadsheetImport->getTotalUpdated(), $spreadsheetImport->getTotalDeleted(), $spreadsheetImport->getTotalSkipped())); } catch (Exception $e) { $spreadsheetImport->setImportingStatus(SpreadsheetImport::IMPORTING_STATUS_FAILED); $this->outputFormatted('Spreadsheet imported failed.'); } $this->spreadsheetImportRepository->update($spreadsheetImport); } else { } else { $this->outputFormatted('There is no spreadsheet importing in queue.'); $this->outputFormatted('There is no spreadsheet importing in queue.'); } } Loading
Classes/WE/SpreadsheetImport/Domain/Repository/SpreadsheetImportRepository.php +1 −1 Original line number Original line Diff line number Diff line Loading @@ -32,7 +32,7 @@ class SpreadsheetImportRepository extends Repository { public function findNextInQueue() { public function findNextInQueue() { $query = $this->createQuery(); $query = $this->createQuery(); $constraint = $query->logicalAnd( $constraint = $query->logicalAnd( $query->lessThanOrEqual('importingStatus', SpreadsheetImport::IMPORTING_STATUS_IN_QUEUE), $query->equals('importingStatus', SpreadsheetImport::IMPORTING_STATUS_IN_QUEUE), $query->lessThanOrEqual('scheduleDate', new \DateTime()) $query->lessThanOrEqual('scheduleDate', new \DateTime()) ); ); return $query->matching($constraint) return $query->matching($constraint) Loading