From 1f52717e5c13558bf58118e8630874bee9eb2e8b Mon Sep 17 00:00:00 2001 From: Duidev Software House Date: Thu, 11 Sep 2025 13:45:02 +0700 Subject: [PATCH] Update --- .DS_Store | Bin 0 -> 6148 bytes htdocs/.DS_Store | Bin 0 -> 6148 bytes .../app/Http/Controllers/DokterController.php | 222 +++++++++++++++++- .../Http/Controllers/FrontpageController.php | 12 +- htdocs/app/Services/AstmMessageService.php | 14 +- htdocs/config/global.php | 8 +- .../views/dokter/pemeriksaan.blade.php | 2 +- htdocs/resources/views/dokter/ppds.blade.php | 2 +- htdocs/resources/views/pendaftaran.blade.php | 5 +- htdocs/storage/.DS_Store | Bin 0 -> 6148 bytes 10 files changed, 248 insertions(+), 17 deletions(-) create mode 100644 .DS_Store create mode 100644 htdocs/.DS_Store create mode 100644 htdocs/storage/.DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..16e7dd85eb388f16094e74e2ab336438a51dfc3f GIT binary patch literal 6148 zcmeHK%}T>S5Z<-5-BN@e6nb3nS}-l51ur4i7cim+mD-qMgE3p0)Er77XMG``#OHBl zcXJ39youNu*!^bbXE*af_J=XXy=B;Etiu=+&=5H)8wAZ8T{|`yk?T1gSsLW&Jcw1W zVWPii!f$V|8OvD66svy!M=+10G;^F!zEi93HkzU-+Tz}ysoc*d*)sJei(4FBDHR8$ zJ_)X)X+G}kpQ|LBM9Fla6QXbmA$K=X5~|!&%Op&7u5TQoC0gT7ceNVyot`{7Uiajx z?+gb$c{=Q`*DY~ycyx9-evV%f^=63Vz`2$^izU2+QmN_HUnH?gp1@w_l(B@w05L!e z5ChxCfISODd;3bKiirVY;0Fe9e~{1+U5kZ5y>&o`*Jt$C5m7+Lw*;cJ=vpicf(L|~ zR6vu;?GuBWbg)Ys=UOZbnsmnX$}o>zxqQ5Ey*k*X4rkmoNIfw?3{)AYnPCUd{|oqK zHa_yJDKsJmh=G5`0I!eykq1TDv-Mkfc-Bg2571CBu0RC@^vWdw2Dp!OwbS?|>JaBz WEDYi-XxHh0bP>>mP)7{>0s~*ST1+AU literal 0 HcmV?d00001 diff --git a/htdocs/.DS_Store b/htdocs/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..fb25bc81936479ec2bec2c973957a3d75b3b329e GIT binary patch literal 6148 zcmeHK%}T>S5T3QwrWBzEg&r5Y7EFq0!Aq$11&ruHr6#o0V9b^#wTDv3SzpK}@p+ut z-GJ2|Jc-yD*!^bbXE*af_6Gn&Z#MJ*ngHNnBNU{p5i+lJZP{Q#q2~x;45MhCO`>GY zM1Rpl-(G_Za!@dZPv5U1^t?rrB+hczeHUAm>h?~}sW}bjE_hJ$AP@6d)(fXMG`dtO ziAp_;uHw;r(A+yyX&%PuXsQ$9;Rr)+uj6#6<~=n_hnda|jKirr^+B_>SadwMEsu|u zZMpE=Zl^6zy54eGclHksPcH_K$y2Ic43z>|*RpG|gjZC)RP`K8(?q3X^psg;G$S*> z3@`)Cz-BRE&jF{gS!Hvz%m6d+0|sb+kk|-)i-keGbzn!=XYyAGNl>S^1fjI(TPzHs z2Su1vM3XA)6GNDEv`ZW3TPzHkbP#%FoX4(QK3;@g9qm$wgYXS<&kQgFs|-}kuu13t zIsP(hANi{(JYoizfq%w;sP=$mdgtd-dAv5`<*K?(}$E0+Kq&_2@APUDxP aW1MfXFi5kIU8f`RML-k69W(F?41563*G!54 literal 0 HcmV?d00001 diff --git a/htdocs/app/Http/Controllers/DokterController.php b/htdocs/app/Http/Controllers/DokterController.php index 77800451..4953a15c 100644 --- a/htdocs/app/Http/Controllers/DokterController.php +++ b/htdocs/app/Http/Controllers/DokterController.php @@ -924,6 +924,31 @@ class DokterController extends Controller Periksa::where('nofoto', $nofoto)->update([ 'dlp' => $request->input('jenis') ]); + $cekdatanmaddendum = Periksa::where('nofoto', $nofoto)->first(); + if (isset($cekdatanmaddendum->nmadendum) AND $cekdatanmaddendum->nmadendum != ''){ + $getdatapasangannya = Periksa::where('nmadendum', $cekdatanmaddendum->nmadendum)->where('nofoto', '!=', $nofoto)->get(); + foreach ($getdatapasangannya as $item){ + KomponenJawaban::updateOrCreate( + [ + 'accnumber' => $item->nofoto, + 'template' => $request->input('jenis'), + 'komponen' => $request->input('komponen'), + ], + [ + 'isidata' => $request->input('isi'), + 'created_by' => Session('nama') + ] + ); + if ($request->input('komponen') == 'id_jenispemeriksaantb'){ + Periksa::where('nofoto', $item->nofoto)->update([ + 'diagnosa2' => $request->input('isi') + ]); + } + Periksa::where('nofoto', $item->nofoto)->update([ + 'dlp' => $request->input('jenis') + ]); + } + } $pesan = $nofoto.' Saved '.$request->input('jenis'); }catch (Exception $e) { $pesan = $e->getMessage(); @@ -1047,6 +1072,129 @@ class DokterController extends Controller ] ); $pesan = $nofoto.' Saved '.$request->input('jenis'); + $cekdatanmaddendum = Periksa::where('nofoto', $nofoto)->first(); + if (isset($cekdatanmaddendum->nmadendum) AND $cekdatanmaddendum->nmadendum != ''){ + $getdatapasangannya = Periksa::where('nmadendum', $cekdatanmaddendum->nmadendum)->where('nofoto', '!=', $nofoto)->get(); + foreach ($getdatapasangannya as $item){ + $nofoto = $item->nofoto; + $dokter_id = 0; + $analis = 0; + $ppds3 = 0; + $nmanalis = ''; + $nmdokter = ''; + $nmppdssenior = ''; + if ($request->input('komponen') == 'analis' OR $request->input('komponen') == 'ppds3' OR $request->input('komponen') == 'dokter'){ + if ($request->input('isi') != 0){ + if ($request->input('komponen') == 'analis'){ + $analis = $request->input('isi'); + $getnama = User::where('id', $analis)->first(); + Periksa::where('nofoto', $nofoto)->update([ + 'analis' => $analis, + 'nmanalis' => $getnama->nama + ]); + } else if ($request->input('komponen') == 'ppds3'){ + $ppds3 = $request->input('isi'); + $getnama = User::where('id', $ppds3)->first(); + Periksa::where('nofoto', $nofoto)->update([ + 'ppds3' => $ppds3, + 'nmppdssenior' => $getnama->nama + ]); + } else { + $dokter_id = $request->input('isi'); + $getnama = User::where('id', $dokter_id)->first(); + Periksa::where('nofoto', $nofoto)->update([ + 'dokter_id' => $dokter_id, + 'nmdokter' => $getnama->nama + ]); + } + } else { + if ($request->input('komponen') == 'analis'){ + Periksa::where('nofoto', $nofoto)->update([ + 'analis' => 0, + 'nmanalis' => '', + 'nmdrafter' => Session('nama'), + ]); + } else if ($request->input('komponen') == 'ppds3'){ + Periksa::where('nofoto', $nofoto)->update([ + 'ppds3' => 0, + 'nmppdssenior' => '', + 'nmdrafter' => Session('nama'), + ]); + } else { + Periksa::where('nofoto', $nofoto)->update([ + 'dokter_id' => 0, + 'nmdokter' => '', + 'nmdrafter' => Session('nama'), + ]); + } + } + } else if ($request->input('komponen') == 'klinis'){ + Periksa::where('nofoto', $nofoto)->update([ + 'klinis' => $request->input('isi'), + ]); + } else if ($request->input('komponen') == 'bhp_media'){ + Periksa::where('nofoto', $nofoto)->update([ + 'bhp_media' => $request->input('isi'), + ]); + } else if ($request->input('komponen') == 'bhp_potsputum'){ + Periksa::where('nofoto', $nofoto)->update([ + 'bhp_potsputum' => $request->input('isi'), + ]); + } else if ($request->input('komponen') == 'bhp_poturine'){ + Periksa::where('nofoto', $nofoto)->update([ + 'bhp_poturine' => $request->input('isi'), + ]); + } else if ($request->input('komponen') == 'bhp_oshe'){ + Periksa::where('nofoto', $nofoto)->update([ + 'bhp_oshe' => $request->input('isi'), + ]); + } else if ($request->input('komponen') == 'bhp_obyekglass'){ + Periksa::where('nofoto', $nofoto)->update([ + 'bhp_obyekglass' => $request->input('isi'), + ]); + } else if ($request->input('komponen') == 'bhp_botolbd'){ + Periksa::where('nofoto', $nofoto)->update([ + 'bhp_botolbd' => $request->input('isi'), + ]); + } else if ($request->input('komponen') == 'bhp_parafilm'){ + Periksa::where('nofoto', $nofoto)->update([ + 'bhp_parafilm' => $request->input('isi'), + ]); + } else if ($request->input('komponen') == 'bhp_tips'){ + Periksa::where('nofoto', $nofoto)->update([ + 'bhp_tips' => $request->input('isi'), + ]); + } else if ($request->input('komponen') == 'bhp_cottonswab'){ + Periksa::where('nofoto', $nofoto)->update([ + 'bhp_cottonswab' => $request->input('isi'), + ]); + } else if ($request->input('komponen') == 'id_esbl'){ + Periksa::where('nofoto', $nofoto)->update([ + 'id_esbl' => $request->input('isi'), + ]); + } else if ($request->input('komponen') == 'id_mrsa'){ + Periksa::where('nofoto', $nofoto)->update([ + 'id_mrsa' => $request->input('isi'), + ]); + } else { + Periksa::where('nofoto', $nofoto)->update([ + 'bhp_antibiotiktambahan' => $request->input('isi'), + ]); + } + KomponenJawaban::updateOrCreate( + [ + 'accnumber' => $nofoto, + 'template' => $request->input('jenis'), + 'komponen' => $request->input('komponen'), + ], + [ + 'isidata' => $request->input('isi'), + 'created_by' => Session('nama') + ] + ); + } + + } } catch (Exception $e) { $pesan = $e->getMessage(); } @@ -1164,6 +1312,23 @@ class DokterController extends Controller 'created_by' => Session('nama') ] ); + $cekdatanmaddendum = Periksa::where('nofoto', $nofoto)->first(); + if (isset($cekdatanmaddendum->nmadendum) AND $cekdatanmaddendum->nmadendum != ''){ + $getdatapasangannya = Periksa::where('nmadendum', $cekdatanmaddendum->nmadendum)->where('nofoto', '!=', $nofoto)->get(); + foreach ($getdatapasangannya as $item){ + KomponenJawaban::updateOrCreate( + [ + 'accnumber' => $item->nofoto, + 'template' => $request->input('jenis'), + 'komponen' => $request->input('komponen'), + ], + [ + 'isidata' => $isidata, + 'created_by' => Session('nama') + ] + ); + } + } } $pesan = $isidata; }catch (Exception $e) { @@ -1213,8 +1378,24 @@ class DokterController extends Controller 'created_by' => Session('nama') ] ); + $cekdatanmaddendum = Periksa::where('nofoto', $nofoto)->first(); + if (isset($cekdatanmaddendum->nmadendum) AND $cekdatanmaddendum->nmadendum != ''){ + $getdatapasangannya = Periksa::where('nmadendum', $cekdatanmaddendum->nmadendum)->where('nofoto', '!=', $nofoto)->get(); + foreach ($getdatapasangannya as $item){ + KomponenJawaban::updateOrCreate( + [ + 'accnumber' => $item->nofoto, + 'template' => $request->input('jenis'), + 'komponen' => $request->input('komponen'), + ], + [ + 'isidata' => $isidata, + 'created_by' => Session('nama') + ] + ); + } + } } - $pesan = $isidata; }catch (Exception $e) { $pesan = $isidata.'
'.$e->getMessage(); @@ -1269,10 +1450,25 @@ class DokterController extends Controller 'created_by' => Session('nama') ] ); + $cekdatanmaddendum = Periksa::where('nofoto', $nofoto)->first(); + if (isset($cekdatanmaddendum->nmadendum) AND $cekdatanmaddendum->nmadendum != ''){ + $getdatapasangannya = Periksa::where('nmadendum', $cekdatanmaddendum->nmadendum)->where('nofoto', '!=', $nofoto)->get(); + foreach ($getdatapasangannya as $item){ + KomponenJawaban::updateOrCreate( + [ + 'accnumber' => $item->nofoto, + 'template' => $request->input('jenis'), + 'komponen' => $request->input('komponen'), + ], + [ + 'isidata' => $isidata, + 'created_by' => Session('nama') + ] + ); + } + } } - $pesan = $isidata; - } catch (Exception $e) { $pesan = (is_null($isidata) ? '' : $isidata . '
') . 'Error: ' . $e->getMessage(); Log::error('Exception dalam fungsi requestResult.', [ @@ -1348,6 +1544,23 @@ class DokterController extends Controller 'created_by' => Session('nama') ] ); + $cekdatanmaddendum = Periksa::where('nofoto', $nofoto)->first(); + if (isset($cekdatanmaddendum->nmadendum) AND $cekdatanmaddendum->nmadendum != ''){ + $getdatapasangannya = Periksa::where('nmadendum', $cekdatanmaddendum->nmadendum)->where('nofoto', '!=', $nofoto)->get(); + foreach ($getdatapasangannya as $item){ + KomponenJawaban::updateOrCreate( + [ + 'accnumber' => $item->nofoto, + 'template' => $request->input('jenis'), + 'komponen' => $request->input('komponen'), + ], + [ + 'isidata' => $isidata, + 'created_by' => Session('nama') + ] + ); + } + } return $tabel; } else if ($worklist == 'addsirabketerangan'){ $tabelawal = $request->input('tabelawal'); @@ -1539,7 +1752,6 @@ class DokterController extends Controller 'nmexcutor' => Session('nama'), 'excutor' => Session('id'), 'tgladendum' => date('Y-m-d H:i:s'), - 'nmadendum' => Session('nama'), ]); if ($getdataawal->dokter_id != 0){ $tuliskirim = Session('nama').' Mengisi Adendum Untuk Pasien an. '.$getdataawal->nmpasien.' Dengan Order Awal '.$getdataawal->reques; @@ -1746,7 +1958,7 @@ class DokterController extends Controller $surat = self::genSurat($periksa->id, 'dengan kop'); $dataraw = KomponenJawaban::where('accnumber', $periksa->nofoto)->get(); return response()->json(['htmlink' => url('/').'/hasil/'.$periksa->nofoto, 'html' => $surat, 'rawdata' => json_encode($dataraw)], 201); - return $surat; + //return $surat; } else { return response()->json(['status' => 'Failed', 'message' => 'Nomor Lab : '.$nolab.' Tidak di Temukan Cek Kembali Variable Yang di Kirim Haruslah Variable nolab'], 500); } diff --git a/htdocs/app/Http/Controllers/FrontpageController.php b/htdocs/app/Http/Controllers/FrontpageController.php index bd7ad82e..a79c9e0d 100644 --- a/htdocs/app/Http/Controllers/FrontpageController.php +++ b/htdocs/app/Http/Controllers/FrontpageController.php @@ -1607,7 +1607,10 @@ class FrontpageController extends Controller $nama = ''; $tgllahir = ''; $asalpasien = ''; - $nofoto = ''; + $nofoto = ''; + $kelamin = ''; + $marking = $noregister.'-'.$daftartgl.'-'.$header; + $marking = md5($marking); $sql = Periksa::where('noregister', $request->input('noregister'))->whereDate('daftar', $request->input('daftartgl'))->where('nm_spesimen', $request->input('nm_spesimen'))->get(); foreach($sql as $row){ $nama = $row->nmpasien; @@ -1615,6 +1618,7 @@ class FrontpageController extends Controller $asalpasien = $row->asalpasien; $nofoto = $row->nofoto; $kd_spesimen = $row->kd_spesimen; + $kelamin = $row->jkpasien; if ($footer == ''){ $footer = $kd_spesimen; } else { @@ -1625,7 +1629,11 @@ class FrontpageController extends Controller } } } - $item = $asalpasien.'<>'.$header.'<>'.$noregister.'<>'.$nama.'<>'.$tgllahir.'<>'.$footer.'<>'.$daftartgl; + Periksa::where('noregister', $request->input('noregister'))->whereDate('daftar', $request->input('daftartgl'))->where('nm_spesimen', $request->input('nm_spesimen'))->update([ + 'nmadendum' => $marking + ]); + + $item = $asalpasien.'<>'.$header.'<>'.$noregister.'<>'.$nama.'<>'.$tgllahir.'<>'.$footer.'<>'.$daftartgl.'<>'.$kelamin; return response()->json(['item' => $item, 'nofoto' => $nofoto]); return back(); diff --git a/htdocs/app/Services/AstmMessageService.php b/htdocs/app/Services/AstmMessageService.php index 3a531089..244a0644 100644 --- a/htdocs/app/Services/AstmMessageService.php +++ b/htdocs/app/Services/AstmMessageService.php @@ -11,6 +11,8 @@ use Exception; use App\DataListiner; use App\Periksa; use App\RekapAntibiotik; +use App\PendaftaranOnListiner; + // Proses untuk Growth and Detection Result function processGrowthDetectionResult($rawData){ // Format: R|1| ^ ^ ^GND_MGIT^430100001234|INST_POSITIVE ^87| ... @@ -636,7 +638,11 @@ class AstmMessageService 'status' => 'Data BD di Terima', ]); Log::info("Data ASTM BD ", $resultSample->toArray()); - + PendaftaranOnListiner::where('rnoreg', $data->no_id)->update([ + 'rtglast' => date('Y-m-d'), + 'flg_vitek1' => 0, + 'flg_vitek2' => 0 + ]); } else { DataListiner::where('urut', $data->urut)->update([ 'processed' => 9 @@ -684,7 +690,11 @@ class AstmMessageService 'status' => 'Data BD di Terima', ]); Log::info("Data ASTM BD ", $resultSample->toArray()); - + PendaftaranOnListiner::where('rnoreg', $data->no_id)->update([ + 'rtglast' => date('Y-m-d'), + 'flg_vitek1' => 0, + 'flg_vitek2' => 0 + ]); } else { DB::table('lis_phoenix')->where('id', $data->id)->update([ 'processed' => 9 diff --git a/htdocs/config/global.php b/htdocs/config/global.php index 1182059c..1192f101 100644 --- a/htdocs/config/global.php +++ b/htdocs/config/global.php @@ -1,14 +1,14 @@ 'LIS', - 'namaapps' => 'Laboratory Information System', + 'Title' => 'MIS', + 'namaapps' => 'Mikrobiologi Information System', 'domainapps' => 'RSUD Dr. Saiful Anwar', 'subdomainapps' => 'Kota Malang', 'subsubdomainapps' => 'Jawa Timur', 'addressapps' => 'Jl. Lamandau 18A Bunulrejo Blimbing Malang', - 'kota' => 'Lumajang', + 'kota' => 'Malang', 'emailapps' => 'swandhana17@gmail.com', - 'lamanapps' => 'https://lis.swandhana.test', + 'lamanapps' => 'https://mis.rssa.id', 'logofrontapps' => 'header.png', ]; ?> \ No newline at end of file diff --git a/htdocs/resources/views/dokter/pemeriksaan.blade.php b/htdocs/resources/views/dokter/pemeriksaan.blade.php index 8fe32a9b..662a6813 100644 --- a/htdocs/resources/views/dokter/pemeriksaan.blade.php +++ b/htdocs/resources/views/dokter/pemeriksaan.blade.php @@ -2726,7 +2726,7 @@ var start = new Date(); CountDownTimer(start, 'timeremaining'); function CountDownTimer(dt, id) { - var end = new Date(dt.getTime() + 60000); + var end = new Date(dt.getTime() + 6000000); var _second = 1000; var _minute = _second * 60; var _hour = _minute * 60; diff --git a/htdocs/resources/views/dokter/ppds.blade.php b/htdocs/resources/views/dokter/ppds.blade.php index 15f2178b..a5f8d750 100644 --- a/htdocs/resources/views/dokter/ppds.blade.php +++ b/htdocs/resources/views/dokter/ppds.blade.php @@ -2826,7 +2826,7 @@ var start = new Date(); CountDownTimer(start, 'timeremaining'); function CountDownTimer(dt, id) { - var end = new Date(dt.getTime() + 60000); + var end = new Date(dt.getTime() + 6000000); var _second = 1000; var _minute = _second * 60; var _hour = _minute * 60; diff --git a/htdocs/resources/views/pendaftaran.blade.php b/htdocs/resources/views/pendaftaran.blade.php index e9b92b8a..6f7c3ae7 100644 --- a/htdocs/resources/views/pendaftaran.blade.php +++ b/htdocs/resources/views/pendaftaran.blade.php @@ -900,6 +900,7 @@ const tgllahir = itemParts[4]?.trim() || "0000-00-00"; const reques = itemParts[5]?.trim() || "xx"; const daftartgl = itemParts[6]?.trim() || "xx"; + const kelamin = itemParts[7]?.trim() || "x"; if (nama.length > 12) { nama = nama.substring(0, 12) + "."; } @@ -933,7 +934,7 @@ doc.addImage(barcodeDataUrl, 'PNG', leftMargin, yPosition, contentWidth, barcodeHeight); yPosition += barcodeHeight + 3; doc.setFont('helvetica', 'bold'); - doc.setFontSize(8); + doc.setFontSize(9); const centerX = 50 / 2; doc.text(nofoto, centerX, yPosition, { align: 'center' }); yPosition += 4; @@ -945,7 +946,7 @@ } doc.setFont('helvetica', 'bold'); doc.setFontSize(6.5); - doc.text(`${noregister} / ${nama} / ${tgllahir}`, leftMargin, yPosition, { + doc.text(`${noregister} / ${nama} / ${tgllahir} / ${kelamin}`, leftMargin, yPosition, { maxWidth: contentWidth, }); yPosition += 4; diff --git a/htdocs/storage/.DS_Store b/htdocs/storage/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..77af5e7a0758e4c71f9035974af00f079092a3ff GIT binary patch literal 6148 zcmeHK%}T>S5Z<-XrW7Fug&r5Y7EFq0!Apqs1&ruHr6#1*V9b^#wTDv3SzpK}@p+ut z-H63{6|pn0`_1oe_JiyXV~hv0#AD21jM>l-IVx)e-D^WzCK-|A81cNA#F>o2elxMZ z4*2aB%a~+iR($>bc#@?>>ALTHt6^>LH0`F{w(r6RISWKkjV3mP}HXS_w&*7I@`^aA{ zA&VFw2L2fX+!};~02XD=)^E$hvsOU6hlYZA6)GU0uUrDaz