This commit is contained in:
Duidev Software House
2025-09-11 13:45:02 +07:00
parent 89c33c0d5a
commit 1f52717e5c
10 changed files with 248 additions and 17 deletions

No files matched your search

Vendored
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
@@ -924,6 +924,31 @@ class DokterController extends Controller
Periksa::where('nofoto', $nofoto)->update([ Periksa::where('nofoto', $nofoto)->update([
'dlp' => $request->input('jenis') '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'); $pesan = $nofoto.' Saved '.$request->input('jenis');
}catch (Exception $e) { }catch (Exception $e) {
$pesan = $e->getMessage(); $pesan = $e->getMessage();
@@ -1047,6 +1072,129 @@ class DokterController extends Controller
] ]
); );
$pesan = $nofoto.' Saved '.$request->input('jenis'); $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) { } catch (Exception $e) {
$pesan = $e->getMessage(); $pesan = $e->getMessage();
} }
@@ -1164,6 +1312,23 @@ class DokterController extends Controller
'created_by' => Session('nama') '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; $pesan = $isidata;
}catch (Exception $e) { }catch (Exception $e) {
@@ -1213,8 +1378,24 @@ class DokterController extends Controller
'created_by' => Session('nama') '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; $pesan = $isidata;
}catch (Exception $e) { }catch (Exception $e) {
$pesan = $isidata.'<br />'.$e->getMessage(); $pesan = $isidata.'<br />'.$e->getMessage();
@@ -1269,10 +1450,25 @@ class DokterController extends Controller
'created_by' => Session('nama') '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; $pesan = $isidata;
} catch (Exception $e) { } catch (Exception $e) {
$pesan = (is_null($isidata) ? '' : $isidata . '<br />') . 'Error: ' . $e->getMessage(); $pesan = (is_null($isidata) ? '' : $isidata . '<br />') . 'Error: ' . $e->getMessage();
Log::error('Exception dalam fungsi requestResult.', [ Log::error('Exception dalam fungsi requestResult.', [
@@ -1348,6 +1544,23 @@ class DokterController extends Controller
'created_by' => Session('nama') '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; return $tabel;
} else if ($worklist == 'addsirabketerangan'){ } else if ($worklist == 'addsirabketerangan'){
$tabelawal = $request->input('tabelawal'); $tabelawal = $request->input('tabelawal');
@@ -1539,7 +1752,6 @@ class DokterController extends Controller
'nmexcutor' => Session('nama'), 'nmexcutor' => Session('nama'),
'excutor' => Session('id'), 'excutor' => Session('id'),
'tgladendum' => date('Y-m-d H:i:s'), 'tgladendum' => date('Y-m-d H:i:s'),
'nmadendum' => Session('nama'),
]); ]);
if ($getdataawal->dokter_id != 0){ if ($getdataawal->dokter_id != 0){
$tuliskirim = Session('nama').' Mengisi Adendum Untuk Pasien an. '.$getdataawal->nmpasien.' Dengan Order Awal '.$getdataawal->reques; $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'); $surat = self::genSurat($periksa->id, 'dengan kop');
$dataraw = KomponenJawaban::where('accnumber', $periksa->nofoto)->get(); $dataraw = KomponenJawaban::where('accnumber', $periksa->nofoto)->get();
return response()->json(['htmlink' => url('/').'/hasil/'.$periksa->nofoto, 'html' => $surat, 'rawdata' => json_encode($dataraw)], 201); return response()->json(['htmlink' => url('/').'/hasil/'.$periksa->nofoto, 'html' => $surat, 'rawdata' => json_encode($dataraw)], 201);
return $surat; //return $surat;
} else { } else {
return response()->json(['status' => 'Failed', 'message' => 'Nomor Lab : '.$nolab.' Tidak di Temukan Cek Kembali Variable Yang di Kirim Haruslah Variable nolab'], 500); return response()->json(['status' => 'Failed', 'message' => 'Nomor Lab : '.$nolab.' Tidak di Temukan Cek Kembali Variable Yang di Kirim Haruslah Variable nolab'], 500);
} }
@@ -1607,7 +1607,10 @@ class FrontpageController extends Controller
$nama = ''; $nama = '';
$tgllahir = ''; $tgllahir = '';
$asalpasien = ''; $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(); $sql = Periksa::where('noregister', $request->input('noregister'))->whereDate('daftar', $request->input('daftartgl'))->where('nm_spesimen', $request->input('nm_spesimen'))->get();
foreach($sql as $row){ foreach($sql as $row){
$nama = $row->nmpasien; $nama = $row->nmpasien;
@@ -1615,6 +1618,7 @@ class FrontpageController extends Controller
$asalpasien = $row->asalpasien; $asalpasien = $row->asalpasien;
$nofoto = $row->nofoto; $nofoto = $row->nofoto;
$kd_spesimen = $row->kd_spesimen; $kd_spesimen = $row->kd_spesimen;
$kelamin = $row->jkpasien;
if ($footer == ''){ if ($footer == ''){
$footer = $kd_spesimen; $footer = $kd_spesimen;
} else { } 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 response()->json(['item' => $item, 'nofoto' => $nofoto]);
return back(); return back();
+12 -2
View File
@@ -11,6 +11,8 @@ use Exception;
use App\DataListiner; use App\DataListiner;
use App\Periksa; use App\Periksa;
use App\RekapAntibiotik; use App\RekapAntibiotik;
use App\PendaftaranOnListiner;
// Proses untuk Growth and Detection Result // Proses untuk Growth and Detection Result
function processGrowthDetectionResult($rawData){ function processGrowthDetectionResult($rawData){
// Format: R|1| ^ ^ ^GND_MGIT^430100001234|INST_POSITIVE ^87| ... // Format: R|1| ^ ^ ^GND_MGIT^430100001234|INST_POSITIVE ^87| ...
@@ -636,7 +638,11 @@ class AstmMessageService
'status' => 'Data BD di Terima', 'status' => 'Data BD di Terima',
]); ]);
Log::info("Data ASTM BD ", $resultSample->toArray()); 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 { } else {
DataListiner::where('urut', $data->urut)->update([ DataListiner::where('urut', $data->urut)->update([
'processed' => 9 'processed' => 9
@@ -684,7 +690,11 @@ class AstmMessageService
'status' => 'Data BD di Terima', 'status' => 'Data BD di Terima',
]); ]);
Log::info("Data ASTM BD ", $resultSample->toArray()); 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 { } else {
DB::table('lis_phoenix')->where('id', $data->id)->update([ DB::table('lis_phoenix')->where('id', $data->id)->update([
'processed' => 9 'processed' => 9
+4 -4
View File
@@ -1,14 +1,14 @@
<?php <?php
return [ return [
'Title' => 'LIS', 'Title' => 'MIS',
'namaapps' => 'Laboratory Information System', 'namaapps' => 'Mikrobiologi Information System',
'domainapps' => 'RSUD Dr. Saiful Anwar', 'domainapps' => 'RSUD Dr. Saiful Anwar',
'subdomainapps' => 'Kota Malang', 'subdomainapps' => 'Kota Malang',
'subsubdomainapps' => 'Jawa Timur', 'subsubdomainapps' => 'Jawa Timur',
'addressapps' => 'Jl. Lamandau 18A Bunulrejo Blimbing Malang', 'addressapps' => 'Jl. Lamandau 18A Bunulrejo Blimbing Malang',
'kota' => 'Lumajang', 'kota' => 'Malang',
'emailapps' => '[email protected]', 'emailapps' => '[email protected]',
'lamanapps' => 'https://lis.swandhana.test', 'lamanapps' => 'https://mis.rssa.id',
'logofrontapps' => 'header.png', 'logofrontapps' => 'header.png',
]; ];
?> ?>
@@ -2726,7 +2726,7 @@
var start = new Date(); var start = new Date();
CountDownTimer(start, 'timeremaining'); CountDownTimer(start, 'timeremaining');
function CountDownTimer(dt, id) { function CountDownTimer(dt, id) {
var end = new Date(dt.getTime() + 60000); var end = new Date(dt.getTime() + 6000000);
var _second = 1000; var _second = 1000;
var _minute = _second * 60; var _minute = _second * 60;
var _hour = _minute * 60; var _hour = _minute * 60;
+1 -1
View File
@@ -2826,7 +2826,7 @@
var start = new Date(); var start = new Date();
CountDownTimer(start, 'timeremaining'); CountDownTimer(start, 'timeremaining');
function CountDownTimer(dt, id) { function CountDownTimer(dt, id) {
var end = new Date(dt.getTime() + 60000); var end = new Date(dt.getTime() + 6000000);
var _second = 1000; var _second = 1000;
var _minute = _second * 60; var _minute = _second * 60;
var _hour = _minute * 60; var _hour = _minute * 60;
+3 -2
View File
@@ -900,6 +900,7 @@
const tgllahir = itemParts[4]?.trim() || "0000-00-00"; const tgllahir = itemParts[4]?.trim() || "0000-00-00";
const reques = itemParts[5]?.trim() || "xx"; const reques = itemParts[5]?.trim() || "xx";
const daftartgl = itemParts[6]?.trim() || "xx"; const daftartgl = itemParts[6]?.trim() || "xx";
const kelamin = itemParts[7]?.trim() || "x";
if (nama.length > 12) { if (nama.length > 12) {
nama = nama.substring(0, 12) + "."; nama = nama.substring(0, 12) + ".";
} }
@@ -933,7 +934,7 @@
doc.addImage(barcodeDataUrl, 'PNG', leftMargin, yPosition, contentWidth, barcodeHeight); doc.addImage(barcodeDataUrl, 'PNG', leftMargin, yPosition, contentWidth, barcodeHeight);
yPosition += barcodeHeight + 3; yPosition += barcodeHeight + 3;
doc.setFont('helvetica', 'bold'); doc.setFont('helvetica', 'bold');
doc.setFontSize(8); doc.setFontSize(9);
const centerX = 50 / 2; const centerX = 50 / 2;
doc.text(nofoto, centerX, yPosition, { align: 'center' }); doc.text(nofoto, centerX, yPosition, { align: 'center' });
yPosition += 4; yPosition += 4;
@@ -945,7 +946,7 @@
} }
doc.setFont('helvetica', 'bold'); doc.setFont('helvetica', 'bold');
doc.setFontSize(6.5); doc.setFontSize(6.5);
doc.text(`${noregister} / ${nama} / ${tgllahir}`, leftMargin, yPosition, { doc.text(`${noregister} / ${nama} / ${tgllahir} / ${kelamin}`, leftMargin, yPosition, {
maxWidth: contentWidth, maxWidth: contentWidth,
}); });
yPosition += 4; yPosition += 4;
BIN
View File
Binary file not shown.