Files
onboard/database/seeders/TestDepartmentDataSeeder.php
brusnitsyn 52a80ccd3b nothing
2026-02-20 17:28:16 +09:00

276 lines
10 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\Department;
use App\Models\DepartmentMetrikaDefault;
use App\Models\DepartmentType;
use Illuminate\Database\Console\Seeds\WithoutModelEvents;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Schema;
class TestDepartmentDataSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
DepartmentType::create([
'name_short' => 'Хирургические',
'name_full' => 'Хирургические отделения'
]);
DepartmentType::create([
'name_short' => 'Терапевтические',
'name_full' => 'Терапевтические отделения'
]);
DepartmentType::create([
'name_short' => 'Перинатальный',
'name_full' => 'Перинатальный центр'
]);
/**
* Хирургические отделения
*/
Department::create([
'name_full' => 'Гинекологическое отделение',
'name_short' => 'Гинекологическое',
'rf_department_type' => 1,
'rf_mis_department_id' => 1054
]);
Department::create([
'name_full' => 'Нейрохирургическое отделение',
'name_short' => 'Нейрохирургическое',
'rf_department_type' => 1,
'rf_mis_department_id' => 1049
]);
Department::create([
'name_full' => 'Отделение термических поражений',
'name_short' => 'Термических поражений',
'rf_department_type' => 1,
'rf_mis_department_id' => 1059
]);
Department::create([
'name_full' => 'Отоларингологическое отделение',
'name_short' => 'Отоларингологическое',
'rf_department_type' => 1,
'rf_mis_department_id' => 1061
]);
Department::create([
'name_full' => 'Проктологическое отделение',
'name_short' => 'Проктологическое',
'rf_department_type' => 1,
'rf_mis_department_id' => 1065
]);
Department::create([
'name_full' => 'Отделение сосудистой хирургии',
'name_short' => 'Сосудистой хирургии',
'rf_department_type' => 1,
'rf_mis_department_id' => 1050
]);
Department::create([
'name_full' => 'Отделение торакальной хирургии',
'name_short' => 'Торакальной хирургии',
'rf_department_type' => 1,
'rf_mis_department_id' => 1069
]);
Department::create([
'name_full' => 'Травматологическое отделение',
'name_short' => 'Травматологическое',
'rf_department_type' => 1,
'rf_mis_department_id' => 1070
]);
Department::create([
'name_full' => 'Урологическое отделение',
'name_short' => 'Урологическое',
'rf_department_type' => 1,
'rf_mis_department_id' => 1071
]);
Department::create([
'name_full' => 'Хирургическое отделение',
'name_short' => 'Хирургическое',
'rf_department_type' => 1,
'rf_mis_department_id' => 1072
]);
Department::create([
'name_full' => 'Отделение ЧЛХ',
'name_short' => 'ЧЛХ',
'rf_department_type' => 1,
'rf_mis_department_id' => 1073
]);
/**
* Терапевтические отделения
*/
Department::create([
'name_full' => 'Гастроэнтерологическое отделение',
'name_short' => 'Гастроэнтерологическое',
'rf_department_type' => 2,
'rf_mis_department_id' => 1052
]);
Department::create([
'name_full' => 'Гематологическое отделение',
'name_short' => 'Гематологическое',
'rf_department_type' => 2,
'rf_mis_department_id' => 1053
]);
Department::create([
'name_full' => 'Кардиологическое отделение',
'name_short' => 'Кардиологическое',
'rf_department_type' => 2,
'rf_mis_department_id' => 1056
]);
Department::create([
'name_full' => 'Неврологическое отделение',
'name_short' => 'Неврологическое',
'rf_department_type' => 2,
'rf_mis_department_id' => 1057
]);
Department::create([
'name_full' => 'Нефрологическое отделение',
'name_short' => 'Нефрологическое',
'rf_department_type' => 2,
'rf_mis_department_id' => 1058
]);
Department::create([
'name_full' => 'Пульмонологическое отделение',
'name_short' => 'Пульмонологическое',
'rf_department_type' => 2,
'rf_mis_department_id' => 1066
]);
Department::create([
'name_full' => 'Ревматологическое отделение',
'name_short' => 'Ревматологическое',
'rf_department_type' => 2,
'rf_mis_department_id' => 1068
]);
Department::create([
'name_full' => 'РСЦ кардиологическое отделение',
'name_short' => 'РСЦ кардиологическое',
'rf_department_type' => 2,
'rf_mis_department_id' => 1047
]);
Department::create([
'name_full' => 'РСЦ неврологическое отделение',
'name_short' => 'РСЦ неврологическое',
'rf_department_type' => 2,
'rf_mis_department_id' => 2162
]);
Department::create([
'name_full' => 'Отделение медицинской реабилитации',
'name_short' => 'Медицинской реабилитации',
'rf_department_type' => 2,
'rf_mis_department_id' => 2042
]);
/**
* Койки по умолчанию для хир. отделений
*/
DepartmentMetrikaDefault::create([
'rf_department_id' => 1,
'rf_metrika_item_id' => 1,
'value' => '50'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 2,
'rf_metrika_item_id' => 1,
'value' => '42'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 3,
'rf_metrika_item_id' => 1,
'value' => '39'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 4,
'rf_metrika_item_id' => 1,
'value' => '30'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 5,
'rf_metrika_item_id' => 1,
'value' => '34'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 6,
'rf_metrika_item_id' => 1,
'value' => '40'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 7,
'rf_metrika_item_id' => 1,
'value' => '25'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 8,
'rf_metrika_item_id' => 1,
'value' => '48'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 9,
'rf_metrika_item_id' => 1,
'value' => '27'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 10,
'rf_metrika_item_id' => 1,
'value' => '58'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 11,
'rf_metrika_item_id' => 1,
'value' => '25'
]);
/**
* Койки по умолчанию для терапевт. отделений
*/
DepartmentMetrikaDefault::create([
'rf_department_id' => 12,
'rf_metrika_item_id' => 1,
'value' => '22'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 13,
'rf_metrika_item_id' => 1,
'value' => '27'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 14,
'rf_metrika_item_id' => 1,
'value' => '40'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 15,
'rf_metrika_item_id' => 1,
'value' => '30'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 16,
'rf_metrika_item_id' => 1,
'value' => '25'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 17,
'rf_metrika_item_id' => 1,
'value' => '40'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 18,
'rf_metrika_item_id' => 1,
'value' => '55'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 19,
'rf_metrika_item_id' => 1,
'value' => '55'
]);
DepartmentMetrikaDefault::create([
'rf_department_id' => 20,
'rf_metrika_item_id' => 1,
'value' => '30'
]);
}
}