* работа над функционалом автоматического заполнения
* исправил фантомный сдвиг даты * переделал получение ФИО врачей из отделений * добавил возможность поиска врача * переписал сохранение отчета
This commit is contained in:
@@ -88,7 +88,7 @@ class MisMigrationPatient extends Model
|
||||
/**
|
||||
* Выписанные пациенты
|
||||
*/
|
||||
public function scopeDischarged($query, $branchId = null, DateRange $dateRange = null)
|
||||
public function scopeOutcomeDischarged($query, $branchId = null, DateRange $dateRange = null)
|
||||
{
|
||||
// ID выписки
|
||||
$dischargeCodes = [1, 7, 8, 9, 10, 11, 48, 49, 124];
|
||||
@@ -111,7 +111,7 @@ class MisMigrationPatient extends Model
|
||||
/**
|
||||
* Перевод в другое отделение
|
||||
*/
|
||||
public function scopeTransferred($query, $branchId = null, DateRange $dateRange = null)
|
||||
public function scopeOutcomeTransferred($query, $branchId = null, DateRange $dateRange = null)
|
||||
{
|
||||
// ID перевода
|
||||
$transferCodes = [2, 3, 4, 12, 13, 14];
|
||||
@@ -154,6 +154,26 @@ class MisMigrationPatient extends Model
|
||||
return $query;
|
||||
}
|
||||
|
||||
public function scopeOutcomeWithoutTransferred($query, $branchId = null, DateRange $dateRange = null)
|
||||
{
|
||||
// ID выписанных, без переводных
|
||||
$outcomeWithoutTransferredIds = [5, 6, 15, 16, 1, 7, 8, 9, 10, 11, 48, 49, 124];
|
||||
|
||||
$query->whereIn('rf_kl_VisitResultID', $outcomeWithoutTransferredIds)
|
||||
->whereDate('DateOut', '<>', '1900-01-01')
|
||||
->where('rf_MedicalHistoryID', '<>', 0);
|
||||
|
||||
if ($branchId) {
|
||||
$query->where('rf_StationarBranchID', $branchId);
|
||||
}
|
||||
|
||||
if ($dateRange) {
|
||||
$query->whereBetween('DateOut', [$dateRange->startSql(), $dateRange->endSql()]);
|
||||
}
|
||||
|
||||
return $query;
|
||||
}
|
||||
|
||||
public function scopeExtractedToday($query, $branchId = null, DateRange $dateRange = null)
|
||||
{
|
||||
// if (is_null($startDate)) $startDate = Carbon::now()->addDays(-1)->format('Y-m-d');
|
||||
|
||||
Reference in New Issue
Block a user