update-index 9b1f3a4..b8c6f5e 100644

This commit is contained in:
servdal
2025-09-05 07:52:42 +07:00
parent 9c78f7c088
commit 7794fc6fdf
17 changed files with 7705 additions and 2989 deletions
@@ -83,6 +83,7 @@ class DokterController extends Controller
$statuse = $periksa->status ?? '';
$nik = $periksa->getPasien->nik ?? $id;
$bpjs = $periksa->getPasien->bpjs ?? $id;
$urlsurat = url('/').'/hasil/'.$periksa->nofoto;
if ($verifikasi == '' OR is_null($verifikasi)){
$tanggal = '';
} else {
@@ -109,15 +110,33 @@ class DokterController extends Controller
if ($nmppdsjunior2 != ''){
$ppds = $ppds.'<br />'.$nmppdsjunior2;
}
$tandatangananalis = url('/').'/boxed-bg.png';
$tandatangananalis = '';
if ($analis){
$getttd = Xfiles::where('xmarking', 'LIKE', '%-Photo-'.$analis)->where('xjenis', 'Tandatangan')->first();
$tandatangananalis = $getttd->xfile ?? url('/').'/boxed-bg.png';
$tandatangananalis = $getttd->xfile ?? '';
}
$tandatangan = $periksa->getTandatangan->xfile ?? url('/').'/boxed-bg.png';
$tandatangan = '<img src="'.$tandatangan.'" width="120" height="100">';
$tandatangananalis = '<img src="'.$tandatangananalis.'" width="120" height="100">';
$tandatangan = $periksa->getTandatangan->xfile ?? '';
if ($statuse == 'Selesai' OR $statuse == 'Arsip'){
if ($tandatangan == ''){
$tandatangan = 'Surat '.$urlsurat.' ditandatangani secara elektronik oleh '.$periksa->nmdokter.' pada tanggal '.$periksa->verifikasi;
try {
$tandatangan = 'data:image/png;base64,'.base64_encode(
QrCode::format('png')->size(100)->generate($tandatangan)
);
} catch (\Exception $e) {
$tandatangan = url('/').'/boxed-bg.png';
}
}
if ($tandatangananalis == ''){
$tandatangananalis = 'Surat '.$urlsurat.' Proses secara elektronik oleh '.$periksa->nmanalis.' pada tanggal '.$periksa->baca;
try {
$tandatangananalis = 'data:image/png;base64,'.base64_encode(
QrCode::format('png')->size(100)->generate($tandatangananalis)
);
} catch (\Exception $e) {
$tandatangananalis = url('/').'/boxed-bg.png';
}
}
$getjriwayat = Riwayat::where('nofoto', $nofoto)->where('keterangan', 'Adendum')->where('verifikasi', 'Accepted')->orderBy('created_at', 'ASC')->get();
if (!empty($getjriwayat)){
foreach($getjriwayat as $rriwayat){
@@ -130,7 +149,11 @@ class DokterController extends Controller
Periksa::where('id', $id)->update([
'export' => date('Y-m-d H:i:s')
]);
$tandatangan = url('/').'/boxed-bg.png';
$tandatangananalis = url('/').'/boxed-bg.png';
}
$tandatangan = '<img src="'.$tandatangan.'" width="120" height="100">';
$tandatangananalis = '<img src="'.$tandatangananalis.'" width="120" height="100">';
$data = [];
$data['komponens'] = KomponenJawaban::where('accnumber', $periksa->nofoto)->get();
$data['antibiotiks'] = RekapAntibiotik::where('orderid', $periksa->id)->get();
@@ -448,18 +471,41 @@ class DokterController extends Controller
if (is_null($nofoto)){
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Sukses', 'message' => 'Expertise Verified']);
} else {
$getipaddr = Setting::orderBy('id')->first();
$pacsaddr = $getipaddr->pacs ?? '';
$zfpaddr = $getipaddr->zfp ?? '';
$usernamepacs = $getipaddr->username ?? '';
$passwordpacs = $getipaddr->password ?? '';
if ($pacsaddr == '' OR $pacsaddr === null){
$pesan = 'Expertise Saved';
} else {
$pesan = $this->Hl7Send($idperiksa, $pacsaddr);
}
$pesan = 'Expertise Saved';
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Sukses', 'message' => $pesan]);
}
case 'Permohonan Verifikasi':
$updateData = [
'keterangan' => $keterangan,
'dlp' => $dlp,
'analis' => $analis,
'nmanalis' => $cekanalis->nama ?? null,
'dokter_id' => $iddokter,
'nmdokter' => $cekdokter->nama ?? null,
'ppdsjunior' => $ppds1,
'nmppdsjunior' => $cekppds1->nama ?? null,
'middleppds' => $ppds2,
'nmmiddleppds' => $cekppds2->nama ?? null,
'ppdssenior' => $ppds3,
'nmppdssenior' => $cekppds3->nama ?? null,
'tandatangan' => $cekdokter->tandatangan ?? '',
'baca' => $today,
'nmexcutor' => Session('nama'),
'excutor' => Session('id'),
'nmpembaca' => Session('nama'),
'status' => 'Expertise Saved (Un Verified)',
];
$periksa->update($updateData);
$surat = self::genSurat($periksa->id, 'dengan kop');
Riwayat::create([
'nofoto' => $nofoto,
'jawaban' => $surat,
'inputor' => Session('nama'),
'verifikasi' => 'Accepted',
'keterangan' => 'Kirim ke SPV',
]);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Sukses', 'message' => 'Permohonan Verifikasi Terkirim']);
case 'tolakadendum':
Riwayat::where('nofoto', $nofoto)->whereNull('verifikasi')->update([
'verifikasi' => 'Declined',
@@ -496,6 +542,8 @@ class DokterController extends Controller
'nmmiddleppds' => $cekppds2->nama ?? null,
'ppdssenior' => $ppds3,
'nmppdssenior' => $cekppds3->nama ?? null,
'tgldraft' => $today,
'nmdrafter' => Session('nama'),
'nmexcutor' => Session('nama'),
'excutor' => Session('id'),
'status' => 'Proses Analisis Sampel'
@@ -868,6 +916,11 @@ class DokterController extends Controller
'created_by' => Session('nama')
]
);
if ($request->input('komponen') == 'id_jenispemeriksaantb'){
Periksa::where('nofoto', $nofoto)->update([
'diagnosa2' => $request->input('isi')
]);
}
Periksa::where('nofoto', $nofoto)->update([
'dlp' => $request->input('jenis')
]);
@@ -2509,7 +2562,7 @@ class DokterController extends Controller
'nmppdsjunior' => $periksa->nmppdsjunior,
'nmppdsmiddle2' => $periksa->nmppdsmiddle2,
'nmppdsjunior2' => $periksa->nmppdsjunior2,
'nmanalis' => $periksa->nmanalis,
'nmanalis' => $periksa->nmanalis,
'nmexcutor' => $periksa->nmexcutor,
'klinisi' => $periksa->klinisi,
'klinis' => $periksa->klinis,
@@ -2559,7 +2612,7 @@ class DokterController extends Controller
'nmppdsjunior' => $periksa->nmppdsjunior,
'nmppdsmiddle2' => $periksa->nmppdsmiddle2,
'nmppdsjunior2' => $periksa->nmppdsjunior2,
'nmanalis' => $periksa->nmanalis,
'nmanalis' => $periksa->nmanalis,
'nmexcutor' => $periksa->nmexcutor,
'klinisi' => $periksa->klinisi,
'klinis' => $periksa->klinis,