perubahan pasca diskusi tgl 23 agustus

This commit is contained in:
2024-09-04 12:59:29 +07:00
parent dca44baecd
commit 97df70a547
12 changed files with 285 additions and 59 deletions

No files matched your search

+113 -11
View File
@@ -84,10 +84,14 @@ switch ($key) {
$no_pinjam = (int) substr($no_kendali2, 0, 5);
$no_kendali = sprintf("%05s", $no_pinjam);
$data = [
'surat_id' => $id, 'perihal' => $perihal, 'kode_satker' => $kode_satker,
'surat_id' => $id,
'perihal' => $perihal,
'kode_satker' => $kode_satker,
'kode_surat' => ['kode_id' => $kode_id, 'kd_surat' => $kd_surat, 'nm_kode' => $nm_kode],
'no_register' => $no_register,
'satuan_kerja' => $satuan_kerja, 'no_kendali' => $no_kendali, 'kepada' => $kepada,
'satuan_kerja' => $satuan_kerja,
'no_kendali' => $no_kendali,
'kepada' => $kepada,
];
http_response_code(200);
echo json_encode($data);
@@ -144,6 +148,7 @@ switch ($key) {
if ($a == NULL) {
if ($j == 'kndl') {
// create no urut
$queryu = pg_query($koneksi, "SELECT COALESCE(MAX(no_urut),0) + 1 FROM surat WHERE date_part('YEAR', tgl_surat_keluar)='$thn_skrg' AND jenis_disposisi_id IN ('2','3')");
list($no_urutd) = pg_fetch_array($queryu);
$upd = pg_query($koneksi, "UPDATE surat SET kode_id='$kode_id', kepada='$kepada', uraian='$uraian', tgl_surat_keluar=NOW(),
@@ -151,21 +156,118 @@ switch ($key) {
WHERE id='$surat_id'
");
$getSurat = pg_query($koneksi, "SELECT id AS surat_id FROM surat WHERE perihal ILIKE '$perihal' AND no_register IS NOT NULL");
$id_surat = pg_fetch_result($getSurat, 0, 'surat_id');
pg_query($koneksi, "UPDATE surat SET no_surat = $no_urutd WHERE id = $id_surat");
// $getSurat = pg_query($koneksi, "SELECT id AS surat_id FROM surat
// WHERE perihal ILIKE '$perihal' AND no_register IS NOT NULL
// AND date_part('YEAR', tgl_surat_keluar)='$thn_skrg'
// ");
// $id_surat = pg_fetch_result($getSurat, 0, 'surat_id');
// _____________________________________
// $aq = pg_query($koneksi, "SELECT no_urut,no_register FROM surat WHERE perihal = '$perihal' AND date_part('YEAR', tgl_surat_keluar)='$thn_skrg' ORDER BY id DESC");
// $arr_test = [];
// // Mengisi array dengan hasil query
// while ($row = pg_fetch_assoc($aq)) {
// $arr_test[] = $row['no_urut'];
// }
// // Mengulang query lagi untuk memastikan pointer kembali ke awal
// $aqq = pg_query($koneksi, "SELECT no_urut,no_register,id as id_surat FROM surat WHERE perihal = '$perihal' AND date_part('YEAR', tgl_surat_keluar)='$thn_skrg' ORDER BY id DESC LIMIT 2");
// // Memeriksa apakah ada nilai yang sama dan menambahkannya
// while ($loop = pg_fetch_assoc($aqq)) {
// if (in_array($loop['no_urut'], $arr_test)) {
// // Cari indeks elemen yang sama dalam array
// $index = array_search($loop['no_urut'], $arr_test);
// // Tambahkan 1 pada nilai yang sama tersebut
// $no_urut = $arr_test[$index] += 1;
// $no_regSurat = $loop['no_register'];
// $id_surat = $loop['id_surat'];
// }
// }
// $getSurat = pg_query($koneksi, "SELECT id AS surat_id FROM surat
// WHERE no_register = '$no_regSurat'
// ",);
// $id_surat = pg_fetch_result($getSurat, 0, 'surat_id');
// $bu = [
// 'arr_test' => $arr_test,
// 'loop' => [
// 'a' => $no_urut,
// 'b' => [
// 'aa' => $no_regSurat,
// 'bb' => $id_surat
// ],
// 'c' => $id_surat
// ],
// 'dataBaru' => $arr_test[0]
// ];
// var_dump($id_surat);
// var_dump($bu);die();
// var_dump("UPDATE surat SET no_surat = '".$arr_test[0]."' WHERE id = '".$id_surat."'");die();
// pg_query($koneksi, "UPDATE surat SET no_surat = '".$arr_test[0]."' WHERE id = '".$id_surat."'");
// pg_query_params($koneksi, "UPDATE surat SET no_surat = $1 WHERE id = $2", array((string)$arr_test[0], $id_surat));
// Ambil semua no_urut dari tabel surat berdasarkan perihal dan tahun surat keluar
$aq = pg_query($koneksi, "SELECT no_urut, no_register FROM surat WHERE perihal = '$perihal' AND date_part('YEAR', tgl_surat_keluar) = '$thn_skrg' ORDER BY id DESC");
$arr_test = [];
// Mengisi array dengan hasil query
while ($row = pg_fetch_assoc($aq)) {
$arr_test[] = $row['no_urut'];
}
// Mengulang query dengan limit 2 untuk memeriksa duplikasi no_urut
$aqq = pg_query($koneksi, "SELECT no_urut, no_register, id AS id_surat FROM surat WHERE perihal = '$perihal' AND date_part('YEAR', tgl_surat_keluar) = '$thn_skrg' ORDER BY id DESC LIMIT 2");
$no_urut = null;
$no_regSurat = null;
$id_surat = null;
// Memeriksa apakah ada nilai yang sama dan menambahkannya
while ($loop = pg_fetch_assoc($aqq)) {
if (in_array($loop['no_urut'], $arr_test)) {
// Cari indeks elemen yang sama dalam array
$index = array_search($loop['no_urut'], $arr_test);
// Tambahkan 1 pada nilai yang sama tersebut
$no_urut = $arr_test[$index] + 1;
$no_regSurat = $loop['no_register'];
$id_surat = $loop['id_surat'];
$pg_query = pg_query($koneksi, "UPDATE surat SET no_surat = '" . $arr_test[0] . "' WHERE id = " . $id_surat . "");
}
}
// Jika id_surat ditemukan, perbarui no_surat di database
if ($id_surat) {
try {
pg_query_params($koneksi, "UPDATE surat SET no_surat = $1 WHERE id = $2", array($arr_test[0], $id_surat));
// $get_array_query = pg_fetch_array($pg_query);
// var_dump($get_array_query);
// var_dump("UPDATE surat SET no_surat = '" . $arr_test[0] . "' WHERE id = " . $id_surat . "");
} catch (Exception $e) {
//throw $th;
var_dump($e->getMessage());
}
}
} else {
$upd = pg_query($koneksi, "UPDATE surat SET kode_id='$kode_id', kepada='$kepada', uraian='$uraian', tgl_surat_keluar=NOW(), jam_kirim=NOW(),
tujuan_id='$tujuan_id', balasan='$balasan', konten='$konten', satuan_kerja_dari='$satuan_kerja_dari', perihal='$perihal'
WHERE id='$surat_id'
");
tujuan_id='$tujuan_id', balasan='$balasan', konten='$konten', satuan_kerja_dari='$satuan_kerja_dari', perihal='$perihal'
WHERE id='$surat_id'
");
}
} else {
if ($j == 'kndl') {
$upd = pg_query($koneksi, "UPDATE surat SET
kode_id='$kode_id', kepada='$kepada', uraian='$uraian', tgl_surat_keluar=NOW(),
jam_kirim=NOW(), tujuan_id='$tujuan_id', balasan='$balasan'
WHERE id='$surat_id'
kode_id='$kode_id', kepada='$kepada', uraian='$uraian', tgl_surat_keluar=NOW(),
jam_kirim=NOW(), tujuan_id='$tujuan_id', balasan='$balasan'
WHERE id='$surat_id'
");
} else {
/*$upd=pg_query($koneksi,"UPDATE surat SET