visuddhinanda 6 дней назад
Родитель
Сommit
47a3bb1931
1 измененных файлов с 28 добавлено и 20 удалено
  1. 28 20
      api-v13/app/Console/Commands/UpgradeProgress.php

+ 28 - 20
api-v13/app/Console/Commands/UpgradeProgress.php

@@ -14,7 +14,7 @@ class UpgradeProgress extends Command
 {
     /**
      * The name and signature of the console command.
-     * php artisan upgrade:progress --book=168 --para=916 --channel=19f53a65-81db-4b7d-8144-ac33f1217d34
+     * php artisan upgrade:progress --book=152 --channel=19f53a65-81db-4b7d-8144-ac33f1217d34
      * @var string
      */
     protected $signature = 'upgrade:progress {--book=} {--para=} {--channel=} {--resume}';
@@ -51,29 +51,37 @@ class UpgradeProgress extends Command
         $book = $this->option('book');
         $para = $this->option('para');
         $channelId = $this->option('channel');
-        if ($book && $para && $channelId) {
-                $sentences = Sentence::where('strlen', '>', 0)
-                ->where('book_id', $book)
-                ->where('paragraph', $para)
-                ->where('channel_uid', $channelId)
-                ->groupby('book_id', 'paragraph', 'channel_uid')
+        if ($channelId) {
+            $this->line('channel=' . $channelId);
+        }
+        $table = Sentence::where('strlen', '>', 0);
+        if ($book || $para || $channelId) {
+            if ($book) {
+                $table = $table->where('book_id', $book);
+            }
+            if ($para) {
+                $table = $table->where('paragraph', $para);
+            }
+            if ($channelId) {
+                $table = $table->where('channel_uid', $channelId);
+            }
+            $sentences = $table->groupby('book_id', 'paragraph', 'channel_uid')
                 ->select('book_id', 'paragraph', 'channel_uid');
         } else {
-            if($this->option('resume')){
+            if ($this->option('resume')) {
                 $sentences = Sentence::where('strlen', '>', 0)
-                ->whereBetween('book_id', [$book,1000])
-                ->where('paragraph','>=', $para)
-                ->whereNotNull('channel_uid')
-                ->groupby('book_id', 'paragraph', 'channel_uid')
-                ->select('book_id', 'paragraph', 'channel_uid');
-            }else{
+                    ->whereBetween('book_id', [$book, 1000])
+                    ->where('paragraph', '>=', $para)
+                    ->whereNotNull('channel_uid')
+                    ->groupby('book_id', 'paragraph', 'channel_uid')
+                    ->select('book_id', 'paragraph', 'channel_uid');
+            } else {
                 $sentences = Sentence::where('strlen', '>', 0)
-                ->where('book_id', '<', 1000)
-                ->whereNotNull('channel_uid')
-                ->groupby('book_id', 'paragraph', 'channel_uid')
-                ->select('book_id', 'paragraph', 'channel_uid');
+                    ->where('book_id', '<', 1000)
+                    ->whereNotNull('channel_uid')
+                    ->groupby('book_id', 'paragraph', 'channel_uid')
+                    ->select('book_id', 'paragraph', 'channel_uid');
             }
-
         }
         $count = $sentences->count();
         $sentences = $sentences->cursor();
@@ -122,7 +130,7 @@ class UpgradeProgress extends Command
                     'updated_at' => $updateAt,
                 ];
                 //Log::debug('Progress updateOrInsert', ['para' => $paraInfo, 'data' => $paraData]);
-                $this->info('Progress updateOrInsert'.json_encode($paraInfo));
+                $this->info('Progress updateOrInsert' . json_encode($paraInfo));
                 Progress::updateOrInsert($paraInfo, $paraData);
             }
         }