Browse Source

集計修正

develop
sosuke.iwabuchi 2 years ago
parent
commit
c798b8477c
2 changed files with 12 additions and 20 deletions
  1. +10
    -19
      app/Console/Commands/SummaryUse.php
  2. +2
    -1
      app/Console/Schedules/SummaryUse.php

+ 10
- 19
app/Console/Commands/SummaryUse.php View File

@@ -184,16 +184,6 @@ class SummaryUse extends BaseCommand
return sprintf("%s-%s", $key1 ?? "NULL", $key2 ?? "NULL");
};

$targetOrders = ReceiptIssuingOrder::getBuilder()
->where(ReceiptIssuingOrder::COL_NAME_CONTRACT_ID, $model->contract_id)
->where(ReceiptIssuingOrder::COL_NAME_ORDER_DATETIME, ">=", $from)
->where(ReceiptIssuingOrder::COL_NAME_ORDER_DATETIME, "<", $to);

$targetMailOrders = ReceiptIssuingOrder::getBuilder()
->where(ReceiptIssuingOrder::COL_NAME_CONTRACT_ID, $model->contract_id)
->whereNotNull(ReceiptIssuingOrder::COL_NAME_STATUS_ORDER_MAIL_DATETIME)
->where(ReceiptIssuingOrder::COL_NAME_STATUS_ORDER_MAIL_DATETIME, ">=", $from)
->where(ReceiptIssuingOrder::COL_NAME_STATUS_ORDER_MAIL_DATETIME, "<", $to);

// 領収証発行依頼件数の取得
$receiptIssuingOrders = ReceiptIssuingOrder::getBuilder()
@@ -212,6 +202,7 @@ class SummaryUse extends BaseCommand
DB::raw(sprintf("count(*) as count")),
])
->get();

foreach ($receiptIssuingOrders as $ele) {

$key1 = data_get($ele, ReceiptIssuingOrder::COL_NAME_SUMMARY_KEY1);
@@ -223,7 +214,7 @@ class SummaryUse extends BaseCommand
$key = $makeKey($key1, $key2);

$summaryByKey = $this->getUseByKeyModel($model, $key1, $key2);
$summaryByKey->receipt_order_count += $count;
$summaryByKey->receipt_order_count = $count;


$summaryByKeys->put($key, $summaryByKey);
@@ -253,7 +244,7 @@ class SummaryUse extends BaseCommand
$key2 = data_get($ele, ReceiptIssuingOrder::COL_NAME_SUMMARY_KEY2);
$count = data_get($ele, 'count');

$model->mail_order_count += $count;
$model->mail_order_count = $count;

$key = $makeKey($key1, $key2);

@@ -291,8 +282,8 @@ class SummaryUse extends BaseCommand
$count = data_get($ele, 'count');
$cost = data_get($ele, 'cost');

$model->sms_send_count += $count;
$model->sms_send_cost += $cost;
$model->sms_send_count = $count;
$model->sms_send_cost = $cost;

$key = $makeKey($key1, $key2);

@@ -396,12 +387,12 @@ class SummaryUse extends BaseCommand
$summary->is_fixed = true;
}


// 初期設定
$summary->receipt_order_count = 0;
$summary->mail_order_count = 0;
$summary->sms_send_count = 0;
$summary->sms_send_cost = 0;
// $summary->receipt_order_count = 0;
// $summary->mail_order_count = 0;
// $summary->sms_send_count = 0;
// $summary->sms_send_cost = 0;

return $summary;
}
}

+ 2
- 1
app/Console/Schedules/SummaryUse.php View File

@@ -11,7 +11,8 @@ class SummaryUse extends BaseSchedule
static public function register(Schedule $schedule)
{
$schedule->command(Command::class, ['--current'])
->everyTenMinutes()
// ->everyTenMinutes()
->everyMinute()
->description("利用集計(当月)");
$schedule->command(Command::class)
->monthlyOn(5)


Loading…
Cancel
Save