Commit d43301a1 by Phạm Văn Đoan

cập nhật xử lý BXH tháng

parent fe3d44bd
...@@ -220,24 +220,24 @@ class CalculateReportCommand extends Command ...@@ -220,24 +220,24 @@ class CalculateReportCommand extends Command
} }
break; break;
case 'monthly': case 'monthly':
// Chỉ thực hiện nếu là ngày 21 hàng tháng, phải thực hiện trước 21h // Chỉ thực hiện nếu là ngày 21 hàng tháng, phải thực hiện từ 5h->21h
if (date('d') == 21) { if (date('d') == 21 && date('H') >= 5) {
// Ghi log xem có gọi không // Ghi log xem có gọi không
Crontjob::create(['message' => 'CalculateReportCommand is called (' . $type . ')']); Crontjob::create(['message' => 'CalculateReportCommand is called (' . $type . ')']);
// Check xem đã insert vào reports_views_monthly chưa // Check xem đã insert vào report_views_monthly_new chưa
$check = MonthlyReport::where('month', date('m')) $check = MonthlyReport::where('month', date('m'))
->where('year', date('Y')) ->where('year', date('Y'))
->count(); ->count();
if($check >= 100){ if($check >= 100){
echo "\n - Báo cáo đã được tổng hợp trước đó."; echo "\n - BXH Tháng đã được tổng hợp trước đó.";
return false; } else {
}
$monthly_data = MonthlyReportView::select('*')->take(100)->get()->toArray(); $monthly_data = MonthlyReportView::select('*')->take(100)->get()->toArray();
if (count($monthly_data) > 0) { if (count($monthly_data) > 0 && $monthly_data[0]['total_point'] > 0) {
echo "\n - Bắt đầu xử lý BXH Tháng...";
$monthly_report = []; $monthly_report = [];
foreach ($monthly_data as $key => $monthly) { foreach ($monthly_data as $key => $monthly) {
$monthly_report[$key]['month'] = date('m'); $monthly_report[$key]['month'] = date('m');
...@@ -258,15 +258,18 @@ class CalculateReportCommand extends Command ...@@ -258,15 +258,18 @@ class CalculateReportCommand extends Command
$monthly_report[$key]['created_at'] = Carbon::now(); $monthly_report[$key]['created_at'] = Carbon::now();
$monthly_report[$key]['updated_at'] = Carbon::now(); $monthly_report[$key]['updated_at'] = Carbon::now();
} }
if (count($monthly_report) > 0) { if (count($monthly_report) > 0) {
DB::table(Constants::TABLE_REPORTS_VIEWS_MONTHLY)->insert($monthly_report); DB::table(Constants::TABLE_REPORT_VIEWS_MONTHLY_NEW)->insert($monthly_report);
} }
// Check xem đã insert chưa // Check xem đã insert chưa
$check_again = MonthlyReport::where('month', date('m')) $check_again = MonthlyReport::where('month', date('m'))
->where('year', date('Y')) ->where('year', date('Y'))
->count(); ->count();
if ($check_again >= 100) { if ($check_again >= 100) {
echo "\n - Đã lưu dữ liệu báo cáo và bắt đầu reset lượt nghe tháng."; echo "\n - Đã lưu dữ liệu BXH Tháng và bắt đầu Reset lượt nghe tháng.";
// Reset số lượt nghe tháng về 0 trong bảng crawler_listens // Reset số lượt nghe tháng về 0 trong bảng crawler_listens
DB::table(Constants::TABLE_CRAWLER_LISTENS)->update([ DB::table(Constants::TABLE_CRAWLER_LISTENS)->update([
'month_zing' => 0, 'month_zing' => 0,
...@@ -277,10 +280,11 @@ class CalculateReportCommand extends Command ...@@ -277,10 +280,11 @@ class CalculateReportCommand extends Command
echo "\n - Đã reset lượt nghe tháng."; echo "\n - Đã reset lượt nghe tháng.";
} }
} }
}
} else { } else {
echo "\n - Ngày thực hiện báo cáo tháng phải là ngày 21."; echo "\n - Ngày thực hiện BXH Tháng phải là ngày 21.";
return false;
} }
break; break;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment