perubahan pasca diskusi tgl 23 agustus
This commit is contained in:
No files matched your search
+113
-11
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user