info('开始生成作物灾害...'); try { $disasterLogic = new DisasterLogic(); // 使用优化后的批量生成方法 $result = $disasterLogic->generateDisasterBatchs(); $this->info("检查了 {$result['total']} 个作物"); $this->info("跳过了 {$result['skipped']} 个已有灾害的作物"); $this->info("成功生成 {$result['generated']} 个作物灾害"); Log::info('作物灾害生成成功', $result); return 0; } catch (\Exception $e) { $this->error('作物灾害生成失败: ' . $e->getMessage()); Log::error('作物灾害生成失败', [ 'error' => $e->getMessage(), 'trace' => $e->getTraceAsString() ]); return 1; } } }