12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- <?php
- namespace console\index\controller;
- use huomp\logic\data\HourArchiveLogic;
- use huomp\logic\data\HourArchiveSwitchLogic;
- use think\console\Command;
- use think\console\Input;
- use think\console\input\Option;
- use think\console\Output;
- class HourDataSwitch extends Command {
- protected function configure() {
- $this->setName('hourdata_switch')->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', '');
- }
-
- protected function execute(Input $input, Output $output) {
- $_hour_archive_switch_logic = new HourArchiveSwitchLogic();
- $_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 (empty($_hour)) {
- $_hour = date('H', $_time);
- }
-
- $_hour_archive_switch_logic->archiveHour($_date, $_hour);
- }
- exit;
- }
- }
|