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
@@ -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.'<br />'.$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 . '<br />') . '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);
}