Query Metrics

20 Database Queries
13 Different statements
247.37 ms Query time
0 Invalid entities

Grouped Statements

Show all queries

Time Count Info
202.81 ms
(81.99%)
1
WITH 
    kombinasi AS (
        SELECT
            s.sumber_dana,
            p.kategori_plant
        FROM
            (SELECT DISTINCT kategori_plant FROM v_cleansing_pk_vendor ) p 
        CROSS JOIN
            (SELECT UNNEST(ARRAY['investasi', 'eksploitasi']) AS sumber_dana) s
    ),

    agregasi AS (
        SELECT
            t.sumber_dana,
            t.kategori_plant,

            -- COUNT(DISTINCT t.no_pr) FILTER (WHERE t.tahun_anggaran = '2026') AS total_pr,
            -- COUNT(DISTINCT t.no_pk) FILTER (WHERE t.tahun_anggaran = '2026') AS total_pk,
            -- COUNT(DISTINCT t.no_pp) FILTER (WHERE t.tahun_anggaran = '2026') AS total_pp,
            COUNT(DISTINCT t.no_pr) FILTER (WHERE t.tahun_anggaran = '2026' AND t.status_pr IN ('approve','submit')) AS total_pr,
            COUNT(DISTINCT t.no_pk) FILTER (WHERE t.tahun_anggaran = '2026'  AND t.status_pk IN ('draft','assign','pengadaan','submit')) AS total_pk,
            COUNT(DISTINCT t.no_pp) FILTER (WHERE t.tahun_anggaran = '2026' AND t.status_pp_ IN ('draft','laksanakan','finish') ) AS total_pp,
            COUNT(DISTINCT t.no_sppbj) FILTER (WHERE t.tahun_anggaran = '2026' AND t.kategori_tahap = 'Selesai (pemilihan penyedia)' AND t.no_sppbj IS NOT NULL AND t.no_sppbj != '') AS total_sppbj,
            COUNT(DISTINCT NULLIF(UPPER(TRIM(t.vendor_pemenang)), '')) FILTER (WHERE t.tahun_anggaran = '2026' AND t.kategori_tahap = 'Selesai (pemilihan penyedia)') AS total_vendor_pemenang,
            
            SUM(CASE WHEN t.tahun_anggaran = '2026'
                     THEN NULLIF(NULLIF(btrim(t.total_nilai_hasil::text), ''), '-')::numeric 
                     ELSE 0 END) AS total_nilai,

            SUM(CASE WHEN t.kategori_tahap = 'Selesai (pemilihan penyedia)' 
                     AND t.tahun_anggaran = '2026'
                     THEN NULLIF(NULLIF(btrim(t.nilai_akhir_hasil::text), ''), '-')::numeric 
                     ELSE 0 END) AS total_nilai_akhir,

            SUM(CASE WHEN t.kategori_tahap = 'Selesai (pemilihan penyedia)' 
                     AND  t.tahun_anggaran = '2026'
                     THEN NULLIF(NULLIF(btrim(t.anggaran_hasil::text), ''), '-')::numeric 
                     ELSE 0 END) AS total_anggaran,

            SUM(CASE WHEN t.kategori_tahap = 'Selesai (pemilihan penyedia)'
                     AND t.tahun_anggaran = '2026'
                     THEN NULLIF(NULLIF(btrim(t.hps_hasil::text), ''), '-')::numeric 
                     ELSE 0 END) AS total_hps,

            SUM(CASE WHEN t.kategori_tahap = 'Tahap penyusunan hps'
                     AND t.tahun_anggaran = '2026'
                     THEN NULLIF(NULLIF(btrim(t.total_nilai_hasil::text), ''), '-')::numeric 
                     ELSE 0 END) AS nilai_penyusunan_hps,

            SUM(CASE WHEN t.kategori_tahap IN ('Dalam proses (pemilihan penyedia)', 'Selesai (pemilihan penyedia)')
                     AND t.tahun_anggaran = '2026'
                     THEN NULLIF(NULLIF(btrim(t.total_nilai_hasil::text), ''), '-')::numeric 
                     ELSE 0 END) AS nilai_pemilihan_penyedia,

            COUNT(DISTINCT t.no_pk) FILTER (WHERE t.kategori_tahap = 'Tahap pembuatan paket' AND t.tahun_anggaran = '2026') AS tahap_pembuatan_paket,
            COUNT(DISTINCT t.no_pk) FILTER (WHERE t.kategori_tahap = 'Tahap penyusunan hps' AND t.tahun_anggaran = '2026') AS tahap_penyusunan_hps,
            COUNT(DISTINCT t.no_pk) FILTER (WHERE t.kategori_tahap = 'Dalam proses (pemilihan penyedia)' AND t.tahun_anggaran = '2026') AS dalam_proses,
            COUNT(DISTINCT t.no_pk) FILTER (WHERE t.kategori_tahap = 'Selesai (pemilihan penyedia)' AND t.tahun_anggaran = '2026') AS selesai

        FROM v_cleansing_pk_vendor t
        WHERE t.tahun_anggaran IS NOT NULL 
          AND t.sumber_dana IS NOT NULL
        GROUP BY t.sumber_dana, t.kategori_plant
    ),

    hari_kerja AS (
        SELECT
            sumber_dana,
            kategori_plant,
            COUNT(*) AS total_hari_kerja
        FROM (
            SELECT
                t.sumber_dana,
                t.kategori_plant,
                generate_series(
                    t.tgl_submit_ke_pengadaan::date,
                    CURRENT_DATE,
                    INTERVAL '1 day'
                )::date AS tanggal
            FROM v_cleansing_pk_vendor t 
            WHERE t.kategori_tahap = 'Dalam proses (pemilihan penyedia)'
        ) tanggalan
        LEFT JOIN m_libur l ON tanggalan.tanggal = l.tanggal::date
        WHERE EXTRACT(DOW FROM tanggalan.tanggal) NOT IN (0, 6)
          AND l.tanggal IS NULL
        GROUP BY sumber_dana, kategori_plant
    )

SELECT
    k.sumber_dana,
    k.kategori_plant,
    COALESCE(a.total_vendor_pemenang, 0) AS total_vendor_pemenang,
    COALESCE(a.total_pk, 0) AS total_pk,
    COALESCE(a.total_pr, 0) AS total_pr,
    COALESCE(a.total_pp, 0) AS total_pp,
    COALESCE(a.total_nilai, 0) AS total_nilai,
    COALESCE(a.total_nilai_akhir, 0) AS total_nilai_akhir,
    COALESCE(a.total_anggaran, 0) AS total_anggaran,
    COALESCE(a.total_hps, 0) AS total_hps,
    COALESCE(a.nilai_penyusunan_hps, 0) AS nilai_penyusunan_hps,
    COALESCE(a.nilai_pemilihan_penyedia, 0) AS nilai_pemilihan_penyedia,
    COALESCE(a.tahap_pembuatan_paket, 0) AS tahap_pembuatan_paket,
    COALESCE(a.tahap_penyusunan_hps, 0) AS tahap_penyusunan_hps,
    COALESCE(a.dalam_proses, 0) AS dalam_proses,
    COALESCE(a.selesai, 0) AS selesai,
    COALESCE(h.total_hari_kerja, 0) AS total_hari_kerja
FROM kombinasi k
LEFT JOIN agregasi a 
    ON a.sumber_dana = k.sumber_dana 
   AND a.kategori_plant = k.kategori_plant
LEFT JOIN hari_kerja h
    ON h.sumber_dana = k.sumber_dana
   AND h.kategori_plant = k.kategori_plant
ORDER BY k.sumber_dana, k.kategori_plant;
Parameters:
[]
26.02 ms
(10.52%)
2
"COMMIT"
Parameters:
[]
11.52 ms
(4.66%)
1
SELECT t0_.id AS id_0, t0_.head_1 AS head_1_1, t0_.head_2 AS head_2_2, t0_.isi AS isi_3, t0_.file AS file_4, t0_.created_at AS created_at_5, t0_.updated_at AS updated_at_6, t0_.created_by AS created_by_7, t0_.header_id AS header_id_8, t0_.tahun_anggaran AS tahun_anggaran_9, t0_.periode_upload AS periode_upload_10 FROM t_raw_data t0_ WHERE t0_.updated_at IS NOT NULL ORDER BY t0_.updated_at DESC LIMIT 1
Parameters:
[]
2.37 ms
(0.96%)
6
SELECT p0_.id AS id_0, p0_.module AS module_1, p0_.url AS url_2, p0_.icon AS icon_3, p1_.id AS id_4, p2_.is_allowed AS is_allowed_5 FROM pti_module p0_ INNER JOIN pti_module_action p1_ ON p0_.id = p1_.module_id INNER JOIN pti_rule p2_ ON p1_.id = p2_.module_action_id INNER JOIN pti_group p3_ ON p2_.groups_id = p3_.id WHERE p0_.parent = ? AND p1_.action = ? AND p3_.credential = ? ORDER BY p0_.id ASC
Parameters:
[
  5
  "index"
  "ROLE_ADMINISTRATOR"
]
0.86 ms
(0.35%)
1
SELECT p0_.id AS id_0, p0_.module AS module_1, p0_.icon AS icon_2, p1_.id AS id_3, p2_.is_allowed AS is_allowed_4 FROM pti_module p0_ INNER JOIN pti_module_action p1_ ON p0_.id = p1_.module_id INNER JOIN pti_rule p2_ ON p1_.id = p2_.module_action_id INNER JOIN pti_group p3_ ON p2_.groups_id = p3_.id WHERE p0_.parent = 0 AND p1_.action = ? AND p3_.credential = ? ORDER BY p0_.id ASC
Parameters:
[
  "index"
  "ROLE_ADMINISTRATOR"
]
0.85 ms
(0.34%)
1
SELECT t0.id AS id_1, t0.reff_name AS reff_name_2, t0.reff_id AS reff_id_3, t0.deskripsi AS deskripsi_4, t0.created_by AS created_by_5, t0.created_at AS created_at_6, t0.updated_at AS updated_at_7, t0.other_attr AS other_attr_8, t0.div_id AS div_id_9 FROM t_log t0 ORDER BY t0.reff_id DESC LIMIT 5
Parameters:
[]
0.83 ms
(0.33%)
1
SELECT t0.id AS id_1, t0.ip AS ip_2, t0.referrer AS referrer_3, t0.user_agent AS user_agent_4, t0.query_string AS query_string_5, t0.utm_source AS utm_source_6, t0.utm_medium AS utm_medium_7, t0.utm_campaign AS utm_campaign_8, t0.utm_term AS utm_term_9, t0.utm_content AS utm_content_10, t0.loan_term AS loan_term_11, t0.rep_apr AS rep_apr_12, t0.created AS created_13, t0.lifetime_id AS lifetime_id_14 FROM SESSION t0 WHERE t0.id = ?
Parameters:
[
  "695126"
]
0.77 ms
(0.31%)
1
SELECT t0.id AS id_3, t0.username AS username_4, t0.name AS name_5, t0.password AS password_6, t0.roles AS roles_7, t0.is_active AS is_active_8, t0.type, t1.email AS email_9, t1.telp AS telp_10, t1.login AS login_11, t1.last_login AS last_login_12, t1.user_agent AS user_agent_13, t1.div_akses AS div_akses_14, t1.kota_id AS kota_id_15, t1.div_id AS div_id_16 FROM kmj_user t0 LEFT JOIN m_user t1 ON t0.id = t1.id LEFT JOIN kmj_default_user t2 ON t0.id = t2.id WHERE t0.id = ?
Parameters:
[
  "1ed35617-b8d3-68ca-9889-992233484e41"
]
0.39 ms
(0.16%)
1
INSERT INTO user_activity (id, created_at, name, route, path, method, description, person_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?)
Parameters:
[
  1 => 30771
  2 => "2026-04-09 13:21:46"
  3 => "dash_nilai_paket_pengadaan"
  4 => "dash_nilai_paket_pengadaan"
  5 => "/backend/dashboard/dash_nilai_paket_pengadaan"
  6 => "GET"
  7 => "dash_nilai_paket_pengadaan"
  8 => "1ed35617-b8d3-68ca-9889-992233484e41"
]
0.32 ms
(0.13%)
1
INSERT INTO tracking_page_view (id, url, created, session_id) VALUES (?, ?, ?, ?)
Parameters:
[
  1 => 7173385
  2 => "https://dashboard-sgn.appdev.web.id/backend/dashboard/dash_nilai_paket_pengadaan?p=backend%2Fdashboard%2Fdash_nilai_paket_pengadaan"
  3 => "2026-04-09 13:21:46"
  4 => 695126
]
0.23 ms
(0.09%)
2
"START TRANSACTION"
Parameters:
[]
0.22 ms
(0.09%)
1
SELECT NEXTVAL('user_activity_id_seq')
Parameters:
[]
0.18 ms
(0.07%)
1
SELECT NEXTVAL('tracking_page_view_id_seq')
Parameters:
[]

Database Connections

Name Service
default doctrine.dbal.default_connection

Entity Managers

Name Service
default doctrine.orm.default_entity_manager

Second Level Cache

Second Level Cache is not enabled.

Entities Mapping

Class Mapping errors
App\Entity\UserActivity No errors.
Kematjaya\VisitorTrackingBundle\Entity\Session No errors.
Kematjaya\VisitorTrackingBundle\Entity\Lifetime No errors.
Kematjaya\VisitorTrackingBundle\Entity\PageView No errors.
Kematjaya\VisitorTrackingBundle\Entity\Device No errors.
Kematjaya\UserBundle\Entity\KmjUser No errors.
Kematjaya\UserBundle\Entity\DefaultUser No errors.
App\Entity\MUser No errors.
App\Entity\MKota No errors.
App\Entity\TDiv No errors.
App\Entity\MFeedback No errors.
App\Entity\FeedbackIsi No errors.
App\Entity\TLog No errors.
App\Entity\TRawData No errors.
App\Entity\MPlant No errors.
App\Entity\DocumentUpload No errors.
App\Entity\PtiModule No errors.
App\Entity\PtiModuleAction No errors.
App\Entity\PtiRule No errors.
App\Entity\PtiGroup No errors.