This commit is contained in:
Dwi Swandhana
2026-07-22 05:34:34 +07:00
parent 32db765b98
commit b222a79283
+60 -148
View File
@@ -470,24 +470,15 @@ class DokterController extends Controller
$nmadendum = $periksa->nmadendum ?? '';
$tglverifikasi = $periksa->verifikasi ?? $today;
$cekganda = Periksa::where('noregister', $noregister)->where('nmadendum', $nmadendum)->where('nm_spesimen', 'SPUTUM')->where('id', '!=', $idperiksa)->get();
$cekganda = Periksa::where('noregister', $noregister)->where('nmadendum', $nmadendum)->where('id', '!=', $idperiksa)->get();
$statusdraft = 'Pemeriksaan awal';
KomponenJawaban::where('accnumber', $nofoto)->where('template', $dlp)->delete();
$data = $request->except(['_token', 'periksa_id', 'val01', 'val10', 'acc_number']);
foreach ($data as $key => $value) {
if ($value === "" || is_null($value) || $value === "Pilih Salah Satu") continue;
$isidataawal = null;
if (is_array($value)) {
KomponenJawaban::updateOrCreate(
[
'accnumber' => $nofoto,
'komponen' => $key,
],
[
'isidata' => json_encode($value),
'template' => $dlp,
'created_by' => session('nama'),
]
);
$isidataawal = json_encode($value);
} else {
if ($key == 'id_statusmediatamlainnya' AND $value != ''){
$statusdraft = $value;
@@ -503,48 +494,47 @@ class DokterController extends Controller
$statusdraft = $value;
} else {
}
KomponenJawaban::updateOrCreate(
[
'accnumber' => $nofoto,
'komponen' => $key,
],
[
'isidata' => $value,
'template' => $dlp,
'created_by' => session('nama'),
]
);
$isidataawal = $value;
}
KomponenJawaban::updateOrCreate(
[
'accnumber' => $nofoto,
'komponen' => $key,
],
[
'isidata' => $isidataawal,
'template' => $dlp,
'created_by' => session('nama'),
]
);
$yangperludicloning = '';
if ($dlp == 'Kultur'){
if ($key == 'id_selepitel'){ $yangperludicloning = 'lsg_selepitel'; }
if ($key == 'id_selradang'){ $yangperludicloning = 'lsg_selradang'; }
if ($key == 'id_mikroorganisme'){ $yangperludicloning = 'lsg_mikroorganisme'; }
if ($key == 'id_mikroorganismeoptional'){ $yangperludicloning = 'lsg_mikroorganismeoptional'; }
if ($key == 'id_pewarnaanziehlnielsen'){ $yangperludicloning = 'lsg_pewarnaanziehlnielsen'; }
if ($key == 'id_pewarnaanziehlnielsensewaktu'){ $yangperludicloning = 'lsg_pewarnaanziehlnielsensewaktu'; }
if ($key == 'id_pewarnaankoh'){ $yangperludicloning = 'lsg_pewarnaankoh'; }
if ($key == 'id_pewarnaankohoptional'){ $yangperludicloning = 'lsg_pewarnaankohoptional'; }
if ($key == 'id_pewarnaanneisser'){ $yangperludicloning = 'lsg_pewarnaanneisser'; }
if ($key == 'id_pewarnaannegatif'){ $yangperludicloning = 'lsg_pewarnaannegatif'; }
if ($key == 'id_pewarnaanspora'){ $yangperludicloning = 'lsg_pewarnaanspora'; }
if ($key == 'id_pewarnaangiesma'){ $yangperludicloning = 'lsg_pewarnaangiesma'; }
if ($key == 'id_pewarnaangiesmaoptional'){ $yangperludicloning = 'lsg_pewarnaangiesmaoptional'; }
} else {
if ($key == 'lsg_selepitel'){ $yangperludicloning = 'id_selepitel'; }
if ($key == 'lsg_selradang'){ $yangperludicloning = 'id_selradang'; }
if ($key == 'lsg_mikroorganisme'){ $yangperludicloning = 'id_mikroorganisme'; }
if ($key == 'lsg_mikroorganismeoptional'){ $yangperludicloning = 'id_mikroorganismeoptional'; }
if ($key == 'lsg_pewarnaanziehlnielsen'){ $yangperludicloning = 'id_pewarnaanziehlnielsen'; }
if ($key == 'lsg_pewarnaanziehlnielsensewaktu'){ $yangperludicloning = 'id_pewarnaanziehlnielsensewaktu'; }
if ($key == 'lsg_pewarnaankoh'){ $yangperludicloning = 'id_pewarnaankoh'; }
if ($key == 'lsg_pewarnaankohoptional'){ $yangperludicloning = 'id_pewarnaankohoptional'; }
if ($key == 'lsg_pewarnaanneisser'){ $yangperludicloning = 'id_pewarnaanneisser'; }
if ($key == 'lsg_pewarnaannegatif'){ $yangperludicloning = 'id_pewarnaannegatif'; }
if ($key == 'lsg_pewarnaanspora'){ $yangperludicloning = 'id_pewarnaanspora'; }
if ($key == 'lsg_pewarnaangiesma'){ $yangperludicloning = 'id_pewarnaangiesma'; }
if ($key == 'lsg_pewarnaangiesmaoptional'){ $yangperludicloning = 'id_pewarnaangiesmaoptional'; }
}
if ($key == 'id_selepitel'){ $yangperludicloning = 'lsg_selepitel'; }
if ($key == 'id_selradang'){ $yangperludicloning = 'lsg_selradang'; }
if ($key == 'id_mikroorganisme'){ $yangperludicloning = 'lsg_mikroorganisme'; }
if ($key == 'id_mikroorganismeoptional'){ $yangperludicloning = 'lsg_mikroorganismeoptional'; }
if ($key == 'id_pewarnaanziehlnielsen'){ $yangperludicloning = 'lsg_pewarnaanziehlnielsen'; }
if ($key == 'id_pewarnaanziehlnielsensewaktu'){ $yangperludicloning = 'lsg_pewarnaanziehlnielsensewaktu'; }
if ($key == 'id_pewarnaankoh'){ $yangperludicloning = 'lsg_pewarnaankoh'; }
if ($key == 'id_pewarnaankohoptional'){ $yangperludicloning = 'lsg_pewarnaankohoptional'; }
if ($key == 'id_pewarnaanneisser'){ $yangperludicloning = 'lsg_pewarnaanneisser'; }
if ($key == 'id_pewarnaannegatif'){ $yangperludicloning = 'lsg_pewarnaannegatif'; }
if ($key == 'id_pewarnaanspora'){ $yangperludicloning = 'lsg_pewarnaanspora'; }
if ($key == 'id_pewarnaangiesma'){ $yangperludicloning = 'lsg_pewarnaangiesma'; }
if ($key == 'id_pewarnaangiesmaoptional'){ $yangperludicloning = 'lsg_pewarnaangiesmaoptional'; }
if ($key == 'lsg_selepitel'){ $yangperludicloning = 'id_selepitel'; }
if ($key == 'lsg_selradang'){ $yangperludicloning = 'id_selradang'; }
if ($key == 'lsg_mikroorganisme'){ $yangperludicloning = 'id_mikroorganisme'; }
if ($key == 'lsg_mikroorganismeoptional'){ $yangperludicloning = 'id_mikroorganismeoptional'; }
if ($key == 'lsg_pewarnaanziehlnielsen'){ $yangperludicloning = 'id_pewarnaanziehlnielsen'; }
if ($key == 'lsg_pewarnaanziehlnielsensewaktu'){ $yangperludicloning = 'id_pewarnaanziehlnielsensewaktu'; }
if ($key == 'lsg_pewarnaankoh'){ $yangperludicloning = 'id_pewarnaankoh'; }
if ($key == 'lsg_pewarnaankohoptional'){ $yangperludicloning = 'id_pewarnaankohoptional'; }
if ($key == 'lsg_pewarnaanneisser'){ $yangperludicloning = 'id_pewarnaanneisser'; }
if ($key == 'lsg_pewarnaannegatif'){ $yangperludicloning = 'id_pewarnaannegatif'; }
if ($key == 'lsg_pewarnaanspora'){ $yangperludicloning = 'id_pewarnaanspora'; }
if ($key == 'lsg_pewarnaangiesma'){ $yangperludicloning = 'id_pewarnaangiesma'; }
if ($key == 'lsg_pewarnaangiesmaoptional'){ $yangperludicloning = 'id_pewarnaangiesmaoptional'; }
if (!empty($cekganda) AND $yangperludicloning != ''){
foreach($cekganda as $rcloning){
$nofotocloning = $rcloning->nofoto;
@@ -553,46 +543,24 @@ class DokterController extends Controller
if ($cekada){
} else {
if (is_array($value)) {
KomponenJawaban::updateOrCreate(
[
'accnumber' => $nofotocloning,
'komponen' => $yangperludicloning,
],
[
'isidata' => json_encode($value),
'template' => $dlpcloning,
'created_by' => session('nama'),
]
);
Riwayat::create([
'nofoto' => $nofotocloning,
'jawaban' => json_encode($value),
'inputor' => Session('nama'),
'keterangan' => 'Clone Data '.$yangperludicloning.' Dari ('.$nofoto.')',
'verifikasi' => '',
]);
} else {
KomponenJawaban::updateOrCreate(
[
'accnumber' => $nofotocloning,
'komponen' => $yangperludicloning,
],
[
'isidata' => $value,
'template' => $dlpcloning,
'created_by' => session('nama'),
]
);
Riwayat::create([
'nofoto' => $nofotocloning,
'jawaban' => $value,
'inputor' => Session('nama'),
'keterangan' => 'Clone Data '.$yangperludicloning.' Dari ('.$nofoto.')',
'verifikasi' => '',
]);
}
KomponenJawaban::updateOrCreate(
[
'accnumber' => $nofotocloning,
'komponen' => $yangperludicloning,
],
[
'isidata' => $isidataawal,
'template' => $dlpcloning,
'created_by' => session('nama'),
]
);
Riwayat::create([
'nofoto' => $nofotocloning,
'jawaban' => $isidataawal,
'inputor' => Session('nama'),
'keterangan' => 'Clone Data '.$yangperludicloning.' Dari ('.$nofoto.')',
'verifikasi' => '',
]);
}
}
}
@@ -1368,62 +1336,6 @@ class DokterController extends Controller
);
}
}
$cekdatanmaddendum = Periksa::where('nofoto', $nofoto)->first();
$tgldaftarpasangan = $cekdatanmaddendum->daftar ?? '';
$nmadendum = $cekdatanmaddendum->nmadendum ?? '';
$getdatapasangannya = Periksa::where('nmadendum', $nmadendum)->where('nofoto', '!=', $nofoto)->get();
if (!empty($getdatapasangannya)){
foreach ($getdatapasangannya as $item){
$datayangperludicloning = KomponenJawaban::where('accnumber', $item->nofoto)->get();
foreach ($datayangperludicloning as $rclone){
$komponenterclone = '';
if ($rclone->komponen == 'lsg_selepitel'){
$komponenterclone = 'id_selepitel';
}
if ($rclone->komponen == 'id_selepitel'){
$komponenterclone = 'lsg_selepitel';
}
if ($rclone->komponen == 'lsg_selradang'){
$komponenterclone = 'id_selradang';
}
if ($rclone->komponen == 'id_selradang'){
$komponenterclone = 'lsg_selradang';
}
if ($rclone->komponen == 'lsg_mikroorganisme'){
$komponenterclone = 'id_mikroorganisme';
}
if ($rclone->komponen == 'id_mikroorganisme'){
$komponenterclone = 'lsg_mikroorganisme';
}
if ($rclone->komponen == 'lsg_mikroorganismeoptional'){
$komponenterclone = 'id_mikroorganismeoptional';
}
if ($rclone->komponen == 'id_mikroorganismeoptional'){
$komponenterclone = 'lsg_mikroorganismeoptional';
}
if ($rclone->komponen == 'lsg_mikroorganismeoptional'){
$komponenterclone = 'id_mikroorganismeoptional';
}
$ceksudahcloning = KomponenJawaban::where('accnumber', $rclone->accnumber)->where('komponen', $komponenterclone)->count();
if ($ceksudahcloning == 0 AND $komponenterclone != ''){
KomponenJawaban::create([
'accnumber' => $rclone->accnumber,
'template' => $ruangan,
'komponen' => $komponenterclone,
'isidata' => $rclone->isidata,
'created_by' => Session('nama')
]);
Riwayat::create([
'nofoto' => $rclone->accnumber,
'jawaban' => $rclone->isidata,
'inputor' => Session('nama'),
'keterangan' => 'Clone Data '.$komponenterclone.' Dari ('.$nofoto.')',
'verifikasi' => '',
]);
}
}
}
}
KomponenJawaban::where('accnumber', $nofoto)->where('template', 'all')->update([
'template' => $ruangan,
]);