info('开始生成作物灾害...'); try { // 调用服务层进行批量灾害生成 $result = DisasterService::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; } } }