info('更新总动态');
//更新总动态
$chapters = ProgressChapter::select('book','para')
->groupBy('book','para')
->orderBy('book')
->get();
$bar = $this->output->createProgressBar(count($chapters));
foreach ($chapters as $key => $chapter) {
# code...
$max=0;
#章节长度
$paraEnd = PaliText::where('book',$chapter->book)
->where('paragraph',$chapter->para)
->value('chapter_len')+$chapter->para-1;
$svg = "";
$filename = "{$chapter->book}/{$chapter->para}/globle.svg";
Storage::disk('local')->put("public/images/chapter_dynamic/{$filename}", $svg);
$bar->advance();
if($this->option('test')){
break; //调试代码
}
}
$bar->finish();
$this->info('用时'.(time()-$start));
$start = time();
$this->info('更新缺的章节空白图');
// 更新缺的章节空白图
$chapters = PaliText::select('book','paragraph')
->where('level', '<', 8)
->get();
$bar = $this->output->createProgressBar(count($chapters));
$svg = "";
foreach ($chapters as $key => $chapter) {
$filename = "{$chapter->book}/{$chapter->paragraph}/globle.svg";
if(!Storage::disk('local')->exists("public/images/chapter_dynamic/{$filename}")){
Storage::disk('local')->put("public/images/chapter_dynamic/{$filename}", $svg);
}
$bar->advance();
if($this->option('test')){
break; //调试代码
}
}
$bar->finish();
//更新chennel动态
$this->info('更新chennel动态');
$bar = $this->output->createProgressBar(ProgressChapter::count());
foreach (ProgressChapter::select('book','para','channel_id')->cursor() as $chapter) {
# code...
$max=0;
#章节长度
$paraEnd = PaliText::where('book',$chapter->book)
->where('paragraph',$chapter->para)
->value('chapter_len')+$chapter->para-1;
$svg = "";
$filename = "{$chapter->book}/{$chapter->para}/ch_{$chapter->channel_id}.svg";
Storage::disk('local')->put("public/images/chapter_dynamic/{$filename}", $svg);
$bar->advance();
if($this->option('test')){
break; //调试代码
}
}
$bar->finish();
return 0;
}
}