Files
onboard/database/seeders/TestDepartmentDataSeeder.php
2026-04-24 16:46:10 +09:00

273 lines
10 KiB
PHP

<?php
namespace Database\Seeders;
use App\Models\Department;
use App\Models\DepartmentMetrikaDefault;
use App\Models\DepartmentType;
use Illuminate\Database\Seeder;
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',
]);
}
}