This commit is contained in:
Duidev Software House
2025-11-29 21:54:46 +07:00
parent 3d093a3c30
commit d228103a89
11 changed files with 169 additions and 118 deletions
@@ -2020,6 +2020,7 @@ class DokterController extends Controller
'kodedok' => $row->kodedok,
'atu' => $row->atu,
'kelompok' => $row->kelompok,
'setmanual' => $row->setmanual,
'antibiotikall' => $row->subantibiotik !== null && $row->subantibiotik !== ''
? $row->subantibiotik
: $row->antibiotik,
@@ -28,6 +28,7 @@ use App\PendaftaranOnListiner;
use App\Subjawaban;
use App\Organisms;
use App\Dokter;
use App\SiraB;
use Validator;
use Session;
use DateTime;
@@ -193,6 +194,7 @@ class FrontpageController extends Controller
'antrkrmsitu' => 0,
];
$allOrganisms = Organisms::orderBy('name', 'ASC')->get();
$allASTManual = SiraB::whereNotNull('setmanual')->select('setmanual')->orderBy('setmanual', 'ASC')->get();
$groupOrganisms = function ($kelompok) use ($allOrganisms) {
$organisms = $allOrganisms->where('kelompok', $kelompok);
if ($organisms->isEmpty()) {
@@ -251,7 +253,8 @@ class FrontpageController extends Controller
];
foreach ($kelompokMapping as $key => $kelompok) {
$data[$key] = $allOrganisms->where('kelompok', $kelompok)->values();
}
}
$data['antibiotics'] = $allASTManual;
if (Session::get('previlage') == 'developer'){
return view('dokter.ppdsdeveloper', $data);
} else {
@@ -231,6 +231,35 @@ class ListController extends Controller
}
$arraylist = $arraylist->get();
} else {
$cairansteril = [15,16,43,47,48,66,96,205,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223];
$cci = 20;
$darah = [7,8,13,17,29,33,44,107,114,115,199,200,201,202];
$feces = [37,38,148,149,204];
$hiv = 30;
$kukukulit = [165,179,180,181,183,184,185,187,188,189,190,192,194,195,196,198];
$kulturtb = [26,40,45,52,53,56,60,61,68,69,75,92,102,122,123,136,137,144,145,152,153,233];
$pusdanjaringan = [18,19,32,35,46,49,50,54,57,58,59,72,160,182,186,191,193,197,206,207,208,224,225,226,227,228,234,235,236,237];
$sputum = [1,12,23,24,36,39,229,230,231,232];
$swab = [2,4,5,9,10,11,12,21,22,27,34,41,42,51,63,64,65,85,86,87,88,93,97,118,120,121,125,126,127,128,129,130,132,133,134,135,140,147,158,159,161,162,163,164,166,167,168,169,170,171,172,173,174,175,176,177,178];
$tcmnontb = [79,80,81,82,83,84,203];
$tcmtb = [14,28,55,62,94,104,105,124,138,146];
$urine = [3,6,25,31,154,155,156,157];
//jikabukan_array_tambahkan_kurung
$mapped = array_merge(
$cairansteril,
[$cci],
$darah,
$feces,
[$hiv],
$kukukulit,
$kulturtb,
$pusdanjaringan,
$sputum,
$swab,
$tcmnontb,
$tcmtb,
$urine
);
$arraylist = Periksa::select(
'id', 'mulai', 'akhir', 'orderid', 'noloket', 'nofoto', 'noregister', 'asalpasien', 'nmrs', 'pasien_id', 'nmpasien',
@@ -355,6 +384,34 @@ class ListController extends Controller
$arraylist = $arraylist->where('nm_spesimen', 'SWAB TENGGOROKAN');
} else if ($master == 'TUBO'){
$arraylist = $arraylist->where('nm_spesimen', 'TUBO O');
} else if ($master == 'buku01'){
$arraylist = $arraylist->whereIn('poli_id', $cairansteril);
} else if ($master == 'buku02') {
$arraylist = $arraylist->where('poli_id', $cci);
} else if ($master == 'buku03') {
$arraylist = $arraylist->whereIn('poli_id', $darah);
} else if ($master == 'buku04') {
$arraylist = $arraylist->where('poli_id', $hiv);
} else if ($master == 'buku05') {
$arraylist = $arraylist->whereIn('poli_id', $kukukulit);
} else if ($master == 'buku06') {
$arraylist = $arraylist->whereIn('poli_id', $kulturtb);
} else if ($master == 'buku07') {
$arraylist = $arraylist->whereIn('poli_id', $pusdanjaringan);
} else if ($master == 'buku08') {
$arraylist = $arraylist->whereIn('poli_id', $sputum);
} else if ($master == 'buku09') {
$arraylist = $arraylist->whereIn('poli_id', $swab);
} else if ($master == 'buku10') {
$arraylist = $arraylist->whereIn('poli_id', $tcmtb);
} else if ($master == 'buku11') {
$arraylist = $arraylist->whereIn('poli_id', $tcmnontb);
} else if ($master == 'buku12') {
$arraylist = $arraylist->whereIn('poli_id', $urine);
} else if ($master == 'buku13') {
$arraylist = $arraylist->whereIn('poli_id', $feces);
} else if ($master == 'buku0') {
$arraylist = $arraylist->whereNotIn('poli_id', $mapped);
} else if ($master == '' OR $master == 'all'){
// no filter
} else {