This commit is contained in:
Dwi Swandhana
2026-04-24 13:39:52 +07:00
parent b3caf1691d
commit 008400f1e0
3 changed files with 133 additions and 25 deletions
@@ -34,6 +34,8 @@ use App\Organisms;
use App\RekapAntibiotik;
use App\PendaftaranOnListiner;
use App\CriticalValueSample;
use App\Paslab;
use Carbon\Carbon;
use Aranyasen\HL7\Message;
use Aranyasen\HL7\Connection;
@@ -2662,41 +2664,88 @@ class DokterController extends Controller
public function periksa(Request $request) {
$nofoto = $request->input('nofoto');
$id = $request->input('id');
$jpoli = Periksa::where('id', $id)->first();
$statuse = $jpoli->status ?? '';
$noregister = $jpoli->noregister;
$daftar = $jpoli->daftar;
$nama = Session('nama');
$idpemeriksa = Session('id');
$arrnofoto = explode('-', $nofoto);
$nofoto = $arrnofoto[0];
if ($statuse == 'Pemeriksaan awal' OR $statuse == 'Penerimaan Sampel'){
Periksa::where('id', $id)->update([
'status' => 'Pemeriksaan Sampel',
'tgldraft' => date('Y-m-d H:i:s'),
'excutor' => $idpemeriksa,
'nmppdsmiddle2' => Session('nama')
]);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']);
return back();
} else if ($statuse == 'Pemeriksaan Sampel'){
Periksa::where('id', $id)->update([
if ($id == 'ubahnomorlab'){
$id = $request->input('sampleId');
$cekdata = Periksa::where('id', $id)->first();
$nofoto = $cekdata->nofoto.$request->input('jenis').$request->input('bulan');
Paslab::updateOrCreate(
[
'rnoreg' => $nofoto,
],
[
'nama' => $cekdata->nmpasien,
'norm' => $cekdata->noregister,
'rtglast' => $cekdata->daftar,
'alamat' => $cekdata->alamatpasien,
'rjenis' => $cekdata->jkpasien,
'umur' => $cekdata->usia,
'namadok' => $cekdata->ktp,
'ruangan' => $cekdata->asalpasien,
'tes' => $cekdata->reques,
'alat' => 'ALL',
'kd_spesimen' => $cekdata->kd_spesimen,
'nm_spesimen' => $cekdata->nm_spesimen,
'tgllahir' => $cekdata->tgllahirpasien,
'flg_vitek1' => true,
'flg_vitek2' => true,
'flg_bd1' => true,
'flg_bd2' => false,
'flg_gxp1' => true,
'flg_gxp2' => true,
'flg_gxp3' => true,
'flg_vitek3' => true,
]
);
Periksa::where('id', $id)->whereNull('status')->update([
'nofoto' => $nofoto,
'status' => 'Pemeriksaan awal',
'tgldraft' => date('Y-m-d H:i:s'),
'mulai' => date('Y-m-d H:i:s'),
'excutor' => $idpemeriksa,
'nmppdsmiddle2' => Session('nama')
]);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']);
return back();
} else {
Periksa::where('id', $id)->whereNull('status')->update([
'status' => 'Pemeriksaan awal',
'tgldraft' => date('Y-m-d H:i:s'),
'excutor' => $idpemeriksa,
'nmppdsmiddle2' => Session('nama')
]);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']);
return back();
$jpoli = Periksa::where('id', $id)->first();
$statuse = $jpoli->status ?? '';
$noregister = $jpoli->noregister;
$daftar = $jpoli->daftar;
$arrnofoto = explode('-', $nofoto);
$nofoto = $arrnofoto[0];
if ($statuse == 'Pemeriksaan awal' OR $statuse == 'Penerimaan Sampel'){
Periksa::where('id', $id)->update([
'status' => 'Pemeriksaan Sampel',
'tgldraft' => date('Y-m-d H:i:s'),
'excutor' => $idpemeriksa,
'nmppdsmiddle2' => Session('nama')
]);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']);
return back();
} else if ($statuse == 'Pemeriksaan Sampel'){
Periksa::where('id', $id)->update([
'status' => 'Pemeriksaan awal',
'tgldraft' => date('Y-m-d H:i:s'),
'excutor' => $idpemeriksa,
'nmppdsmiddle2' => Session('nama')
]);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']);
return back();
} else {
Periksa::where('id', $id)->whereNull('status')->update([
'status' => 'Pemeriksaan awal',
'tgldraft' => date('Y-m-d H:i:s'),
'mulai' => date('Y-m-d H:i:s'),
'excutor' => $idpemeriksa,
'nmppdsmiddle2' => Session('nama')
]);
return response()->json(['icon' => 'success', 'warna' => '#5ba035', 'status' => 'Success', 'message' => 'Status Updated']);
return back();
}
}
}
public function getFoto(Request $request) {