123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- <?php
- namespace console\index\controller;
- use huomp\logic\data\HourArchiveLogic;
- use think\console\Command;
- use think\console\Input;
- use think\console\input\Option;
- use think\console\Output;
- class HourData extends Command {
- protected function configure() {
- $this->setName('hourdata')->setDescription('时表数据生成');
- $this->addOption('option', 'o', Option::VALUE_REQUIRED, 'choose task to do', '');
- $this->addOption('date', 'd', Option::VALUE_REQUIRED, 'choose date to do', '');
- $this->addOption('hour', 'hk', Option::VALUE_REQUIRED, 'choose hour to do', null);
- }
-
- protected function execute(Input $input, Output $output) {
- $_hour_archive_logic = new HourArchiveLogic();
- $_task = $input->getOption('option');
- $_date = $input->getOption('date');
- $_hour = $input->getOption('hour');
- if ('archiveHour' == $_task) {
- $_time = time() - 3600;
- if (empty($_date)) {
- $_date = date('Y-m-d', $_time);
- }
- if (!isset($_hour)) {
- $_hour = date('H', $_time);
- }
-
- $_hour_archive_logic->archiveHour($_date, $_hour);
- }
- exit;
- }
- }
|