Перевод на доменную архитектуру

This commit is contained in:
brusnitsyn
2026-04-26 23:37:50 +09:00
parent 75ca01ffd8
commit f107ebd167
70 changed files with 4656 additions and 2070 deletions

View File

@@ -4,6 +4,7 @@
namespace App\Console\Commands;
use App\Domain\Reports\ValueObjects\MetrikaConfig;
use App\Models\MedicalHistorySnapshot;
use App\Models\MetrikaResult;
use App\Models\Report;
@@ -135,14 +136,14 @@ class RecalculatePreoperativeMetric extends Command
$this->info('📋 Примеры обновленных отчетов:');
$samples = Report::whereHas('metrikaResults', function ($q) {
$q->where('rf_metrika_item_id', 21);
$q->where('rf_metrika_item_id', MetrikaConfig::PREOPERATIVE_AVERAGE_DAYS);
})
->orderBy('report_id', 'desc')
->limit(5)
->get()
->map(function ($report) {
$metric = $report->metrikaResults
->where('rf_metrika_item_id', 21)
->where('rf_metrika_item_id', MetrikaConfig::PREOPERATIVE_AVERAGE_DAYS)
->first();
return [
@@ -169,7 +170,7 @@ class RecalculatePreoperativeMetric extends Command
{
// Проверяем, есть ли уже метрика
$existing = MetrikaResult::where('rf_report_id', $report->report_id)
->where('rf_metrika_item_id', 21)
->where('rf_metrika_item_id', MetrikaConfig::PREOPERATIVE_AVERAGE_DAYS)
->first();
if ($existing && ! $force) {
@@ -186,7 +187,7 @@ class RecalculatePreoperativeMetric extends Command
MetrikaResult::updateOrCreate(
[
'rf_report_id' => $report->report_id,
'rf_metrika_item_id' => 21,
'rf_metrika_item_id' => MetrikaConfig::PREOPERATIVE_AVERAGE_DAYS,
],
['value' => 0]
);
@@ -213,7 +214,7 @@ class RecalculatePreoperativeMetric extends Command
MetrikaResult::updateOrCreate(
[
'rf_report_id' => $report->report_id,
'rf_metrika_item_id' => 21,
'rf_metrika_item_id' => MetrikaConfig::PREOPERATIVE_AVERAGE_DAYS,
],
['value' => 0]
);
@@ -240,7 +241,7 @@ class RecalculatePreoperativeMetric extends Command
MetrikaResult::updateOrCreate(
[
'rf_report_id' => $report->report_id,
'rf_metrika_item_id' => 21,
'rf_metrika_item_id' => MetrikaConfig::PREOPERATIVE_AVERAGE_DAYS,
],
['value' => $avgDays]
);