浏览代码

集計修正

develop
sosuke.iwabuchi 2 年前
父节点
当前提交
c798b8477c
共有 2 个文件被更改,包括 12 次插入20 次删除
  1. +10
    -19
      app/Console/Commands/SummaryUse.php
  2. +2
    -1
      app/Console/Schedules/SummaryUse.php

+ 10
- 19
app/Console/Commands/SummaryUse.php 查看文件

@@ -184,16 +184,6 @@ class SummaryUse extends BaseCommand
return sprintf("%s-%s", $key1 ?? "NULL", $key2 ?? "NULL"); 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() $receiptIssuingOrders = ReceiptIssuingOrder::getBuilder()
@@ -212,6 +202,7 @@ class SummaryUse extends BaseCommand
DB::raw(sprintf("count(*) as count")), DB::raw(sprintf("count(*) as count")),
]) ])
->get(); ->get();

foreach ($receiptIssuingOrders as $ele) { foreach ($receiptIssuingOrders as $ele) {


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


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




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


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


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


@@ -291,8 +282,8 @@ class SummaryUse extends BaseCommand
$count = data_get($ele, 'count'); $count = data_get($ele, 'count');
$cost = data_get($ele, 'cost'); $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); $key = $makeKey($key1, $key2);


@@ -396,12 +387,12 @@ class SummaryUse extends BaseCommand
$summary->is_fixed = true; $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; return $summary;
} }
} }

+ 2
- 1
app/Console/Schedules/SummaryUse.php 查看文件

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


正在加载...
取消
保存