diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 00000000..16e7dd85
Binary files /dev/null and b/.DS_Store differ
diff --git a/htdocs/.DS_Store b/htdocs/.DS_Store
new file mode 100644
index 00000000..fb25bc81
Binary files /dev/null and b/htdocs/.DS_Store differ
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 00000000..77af5e7a
Binary files /dev/null and b/htdocs/storage/.DS_Store differ