SHARE
TWEET

Untitled

a guest Nov 20th, 2019 88 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package dao;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.PreparedStatement;
  5. import java.sql.ResultSet;
  6. import java.util.ArrayList;
  7. import java.util.HashMap;
  8. import java.util.List;
  9. import java.util.Map;
  10.  
  11. import org.hibernate.Query;
  12. import org.hibernate.Session;
  13. import org.hibernate.transform.Transformers;
  14.  
  15. import util.AuthenticationService;
  16. import util.HibernateUtil;
  17.  
  18. public class MasterDAOImpl {
  19.  
  20.     public Map<String, Object> getInboxNotification() {
  21.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  22.         if( !session.getTransaction().isActive() ) session.beginTransaction();
  23.  
  24.         String sql = "SELECT U.ID, U.NOMOR_USUL, U.JENIS_USUL, U.TANGGAL_USUL "
  25.                 +"FROM "
  26.                 +"INBOX I "
  27.                 +"INNER JOIN PROSEDUR_STEP STEP ON I.PROSEDUR_STEP_ID = STEP.ID "
  28.                 +"INNER JOIN BERKAS BKS ON BKS.ID = I.ID "
  29.                 +"INNER JOIN USUL U ON BKS.USUL_ID = U.ID "
  30.                 +"WHERE STEP.NCSIS_PROFILE_ID IN ( "
  31.                 +"SELECT ID  FROM NCSIS_PROFILE WHERE PROSEDUR_PROFILE = 1  "
  32.                 + "AND ID IN ( SELECT NCSIS_PROFILE_ID FROM USER_PROFILE WHERE NCSIS_USER_PNS_ORANG_ID=:pnsId )  "
  33.                 +"AND LOWER( PROFILE_NAMA ) NOT LIKE '%paper%' "
  34.                 +") "
  35.                 +"AND I.SATUAN_KERJA_ID = (SELECT SATUAN_KERJA_KERJA_ID FROM PNS WHERE ID=:pnsId)";
  36.  
  37.         Query q = session.createSQLQuery(sql);
  38.         new AuthenticationService();
  39.         q.setParameter("pnsId", AuthenticationService.getUserAuthentication());
  40.         long recordsTotal = q.list().size();
  41.         q.setMaxResults(5);
  42.  
  43.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  44.         @SuppressWarnings("unchecked")
  45.         List<Object> r = q.list();
  46.  
  47.         List<Object> lists = new ArrayList<Object>();
  48.         for (Object o : r) {
  49.             Map<String, Object> m = siasn.util.Util.convertColumnToKey(o);
  50.             lists.add(m);
  51.         }
  52.  
  53.         Map<String, Object> result = new HashMap<String, Object>();
  54.         result.put("data", lists);
  55.         result.put("recordsTotal", recordsTotal);
  56.         return result;
  57.     }
  58.    
  59.     public List<Object> getNip(String nipBaru, String isPns) {
  60.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  61.         if(!session.getTransaction().isActive()) session.beginTransaction();
  62.  
  63.         String sql = null;
  64.         if (isPns.equals("pns")) {
  65.             sql = "SELECT A.ID, A.NIP_BARU,B.NAMA, C.NAMA NAMA_JABATAN,D.NAMA_UNOR UNOR_NAMA,E.NAMA NAMA_GOLONGAN,A.TMT_GOLONGAN,"
  66.                     + "A.TMT_JABATAN, I.NAMA NAMA_INSTANSI "
  67.                     + "FROM PNS A LEFT JOIN ORANG B ON A.ID = B.ID "
  68.                     + "LEFT JOIN JABATAN_FUNGSIONAL C ON A.JABATAN_FUNGSIONAL_ID = C.ID "
  69.                     + "LEFT JOIN UNOR D ON A.UNOR_ID = D.ID "
  70.                     + "LEFT JOIN GOLONGAN E ON A.GOLONGAN_ID = E.ID "
  71.                     + "LEFT JOIN INSTANSI I ON A.INSTANSI_KERJA_ID = I.ID "
  72.                     + "WHERE A.NIP_BARU = :pnsId ";
  73.         } else if (isPns.equals("non")) {
  74.             sql = "SELECT A.ID,A.NRP NIP_BARU,A.NAMA,A.JABATAN NAMA_JABATAN,A.UNOR UNOR_NAMA,"
  75.                     + "A.GOLONGAN NAMA_GOLONGAN,A.TMT_GOLONGAN " + "FROM ATASAN_NON_PNS A "
  76.                     + "WHERE A.NRP = :pnsId ";
  77.         }
  78.  
  79.         Query q = session.createSQLQuery(sql);
  80.  
  81.         q.setParameter("pnsId", nipBaru);
  82.         q.setMaxResults(5);
  83.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  84.         List<?> rs = q.list();
  85.  
  86.         List<Object> results = new ArrayList<Object>();
  87.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  88.  
  89.         return results;
  90.     }
  91.     public List<Object> getEselon() {
  92.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  93.         if (!session.getTransaction().isActive()) session.beginTransaction();
  94.  
  95.         String sql = "SELECT ID,NAMA FROM ESELON";
  96.         Query q = session.createSQLQuery(sql);
  97.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  98.         List<?> rs = q.list();
  99.  
  100.         List<Object> results = new ArrayList<Object>();
  101.         for(Object o : rs)
  102.             results.add( siasn.util.Util.convertColumnToKey(o) );
  103.  
  104.         return results;
  105.     }
  106.  
  107.     public List<Object> getInstansiLike(String query) {
  108.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  109.         if (!session.getTransaction().isActive()) session.beginTransaction();
  110.  
  111.         String sql = "SELECT DISTINCT initcap(NAMA) INSTANSI,ID,LOKASI_ID FROM INSTANSI "
  112.                 + "WHERE lower(NAMA) LIKE lower(:query)";
  113.  
  114.         Query q = session.createSQLQuery(sql);
  115.         q.setParameter("query", "%"+query+"%");
  116.         q.setMaxResults(5);
  117.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  118.         List<?> rs = q.list();
  119.  
  120.         List<Object> results = new ArrayList<Object>();
  121.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  122.  
  123.         return results;
  124.     }
  125.    
  126.     public List<Object> getLhkpnJenisForm(String query) {
  127.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  128.         if (!session.getTransaction().isActive()) session.beginTransaction();
  129.        
  130.         List<Object> results = new ArrayList<Object>();
  131.        
  132.         String sql = "SELECT ID, NAMA FROM LHKPN_JENIS_FORM WHERE LOWER(NAMA) LIKE :query";
  133.         Query q = session.createSQLQuery(sql);
  134.         q.setParameter("query", "%"+query+"%");
  135.         q.setMaxResults(10);
  136.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  137.  
  138.         List<?> rs = q.list();
  139.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  140.  
  141.         return results;
  142.  
  143.     }
  144.    
  145.     public List<Object> getLhkpnNamaForm(String id) {
  146.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  147.         if (!session.getTransaction().isActive()) session.beginTransaction();
  148.        
  149.         List<Object> results = new ArrayList<Object>();
  150.        
  151.         String sql = "SELECT NAMA FROM LHKPN_JENIS_FORM WHERE ID = :id";
  152.         Query q = session.createSQLQuery(sql);
  153.         q.setParameter("id", id);
  154.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  155.  
  156.         List<?> rs = q.list();
  157.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  158.  
  159.         return results;
  160.  
  161.     }
  162.  
  163.     public List<Object> getSatkerLike(String instansiId, String query) {
  164.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  165.         if (!session.getTransaction().isActive()) session.beginTransaction();
  166.  
  167.         String sql = "SELECT ID,NAMA,LOKASI_ID "
  168.                 + "FROM SATUAN_KERJA "
  169.                 + "WHERE INSTANSI_ID=:instansiId and lower(nama) LIKE LOWER(:query) ORDER BY KANREG_ID ASC";
  170.  
  171.         Query q = session.createSQLQuery(sql);
  172.         q.setParameter("instansiId", instansiId);
  173.         q.setParameter("query", "%"+query+"%");
  174.         q.setMaxResults(5);
  175.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  176.         List<?> rs = q.list();
  177.  
  178.         List<Object> results = new ArrayList<Object>();
  179.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  180.  
  181.         return results;
  182.     }
  183.  
  184.     public List<Object> getKlasifikasiBerita() {
  185.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  186.         if (!session.getTransaction().isActive()) session.beginTransaction();
  187.  
  188.         String sql = "SELECT ID,NAMA FROM MYSAPK_KLASIFIKASI_BERITA";
  189.  
  190.         Query q = session.createSQLQuery(sql);
  191.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  192.         List<?> rs = q.list();
  193.  
  194.         List<Object> results = new ArrayList<Object>();
  195.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  196.  
  197.         return results;
  198.     }
  199.  
  200.     public List<Object> getUnorLike(String instansiId, String query) {
  201.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  202.         if (!session.getTransaction().isActive()) session.beginTransaction();
  203.  
  204.         String sql = "SELECT INITCAP(a.NAMA_UNOR) UNOR,a.ID,"
  205.                 + "(CASE WHEN A.INDUK_UNOR_ID IS NULL THEN initcap(A.NAMA_UNOR) "
  206.                 + " ELSE ( SELECT initcap(NAMA_UNOR) FROM UNOR WHERE ID = A.INDUK_UNOR_ID ) END) UNOR_INDUK,"
  207.                 + "(CASE WHEN A.INDUK_UNOR_ID IS NULL THEN A.ID ELSE ( SELECT ID FROM UNOR WHERE ID = A.INDUK_UNOR_ID ) END) UNOR_INDUK_ID "
  208.                 + "FROM UNOR A "
  209.                 + "WHERE A.INSTANSI_ID=:instansiId AND LOWER(A.NAMA_UNOR) LIKE LOWER(:query) AND A.STATUS='A' "
  210.                 + "ORDER BY A.ESELON_ID ASC";
  211.  
  212.         Query q = session.createSQLQuery(sql);
  213.         q.setParameter("instansiId", instansiId);
  214.         q.setParameter("query", "%"+query+"%");
  215.         q.setMaxResults(5);
  216.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  217.         List<?> rs = q.list();
  218.  
  219.         List<Object> results = new ArrayList<Object>();
  220.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  221.  
  222.         return results;    
  223.     }
  224.  
  225.     public List<Object> getPenghargaanLike(String query) {
  226.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  227.         if (!session.getTransaction().isActive()) session.beginTransaction();
  228.  
  229.         String sql = "SELECT A.ID, A.NAMA "
  230.                 + "FROM JENIS_HARGA A "
  231.                 + "WHERE LOWER(A.NAMA) LIKE LOWER(:query) "
  232.                 + "ORDER BY A.NAMA ASC";
  233.  
  234.         Query q = session.createSQLQuery(sql);
  235.         q.setParameter("query", "%"+query+"%");
  236.         q.setMaxResults(5);
  237.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  238.         List<?> rs = q.list();
  239.  
  240.         List<Object> results = new ArrayList<Object>();
  241.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  242.  
  243.         return results;
  244.     }
  245.  
  246.     public List<Object> getJabatanLike(String param, String instansiId, String query) {
  247.         List<Object> results = new ArrayList<Object>();
  248.  
  249.         if (param.toLowerCase().equals("umum")) {
  250.             results = getJabatanFungsionalUmum(query);
  251.  
  252.         } else if (param.toLowerCase().equals("fungsional")) {
  253.             results = getJabatanFungsional(query);
  254.  
  255.         } else if (param.toLowerCase().equals("struktural")) {
  256.             results = getJabatanStruktural(instansiId, query);
  257.         }
  258.  
  259.         return results;
  260.     }
  261.  
  262.     private List<Object> getJabatanFungsional(String query) {
  263.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  264.         if (!session.getTransaction().isActive()) session.beginTransaction();
  265.  
  266.         String sql = "SELECT ID,NAMA, IS_SYARAT_JABATAN FROM JABATAN_FUNGSIONAL WHERE lower(nama) like(:query)";
  267.         Query q = session.createSQLQuery(sql);
  268.         q.setParameter("query", "%"+query+"%");
  269.         q.setMaxResults(5);
  270.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  271.         List<?> rs = q.list();
  272.  
  273.         List<Object> results = new ArrayList<Object>();
  274.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  275.  
  276.         return results;
  277.     }
  278.  
  279.     public List<Object> getJabatanFungs() {    
  280.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  281.         if (!session.getTransaction().isActive()) session.beginTransaction();
  282.  
  283.         String sql = "SELECT ID,NAMA FROM KEL_JABATAN";
  284.  
  285.         Query q = session.createSQLQuery(sql);
  286.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  287.         List<?> rs = q.list();
  288.  
  289.         List<Object> results = new ArrayList<Object>();
  290.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  291.  
  292.         return results;
  293.     }
  294.  
  295.     private List<Object> getJabatanFungsionalUmum(String query) {
  296.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  297.         if (!session.getTransaction().isActive()) session.beginTransaction();
  298.  
  299.         String sql = "SELECT ID,NAMA FROM JABATAN_FUNGSIONAL_UMUM WHERE lower(nama) like(:query)";
  300.         Query q = session.createSQLQuery(sql);
  301.         q.setParameter("query", "%"+query+"%");
  302.         q.setMaxResults(5);
  303.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  304.         List<?> rs = q.list();
  305.  
  306.         List<Object> results = new ArrayList<Object>();
  307.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  308.  
  309.         return results;
  310.     }
  311.  
  312.     private List<Object> getJabatanStruktural(String instansiId, String query) {
  313.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  314.         if (!session.getTransaction().isActive()) session.beginTransaction();
  315.  
  316.         String sql = "SELECT ID,NAMA_JABATAN AS NAMA FROM UNOR WHERE INSTANSI_ID=:instansiId AND LOWER(NAMA_JABATAN) LIKE(:query)";
  317.         Query q = session.createSQLQuery(sql);
  318.         q.setParameter("instansiId", instansiId);
  319.         q.setParameter("query", "%"+query+"%");
  320.         q.setMaxResults(5);
  321.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  322.         List<?> rs = q.list();
  323.  
  324.         List<Object> results = new ArrayList<Object>();
  325.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  326.  
  327.         return results;
  328.     }
  329.  
  330.     public List<Object> getPendidikanFormalLike(String tkPendidikan, String query) {
  331.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  332.         if (!session.getTransaction().isActive()) session.beginTransaction();
  333.         String sql = "SELECT ID,NAMA FROM PENDIDIKAN WHERE TK_PENDIDIKAN_ID=:tkPendidikan and lower(NAMA) LIKE lower(:query)";
  334.  
  335.         Query q = session.createSQLQuery(sql);
  336.         q.setParameter("tkPendidikan", tkPendidikan);
  337.         q.setParameter("query", "%"+query+"%");
  338.         q.setMaxResults(5);
  339.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  340.         List<?> rs = q.list();
  341.  
  342.         List<Object> results = new ArrayList<Object>();
  343.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  344.  
  345.         return results;
  346.     }
  347.  
  348.     public List<Object> getTingkatPendidikan() {
  349.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  350.         if (!session.getTransaction().isActive()) session.beginTransaction();
  351.  
  352.         String sql = "SELECT ID,NAMA FROM TK_PENDIDIKAN";
  353.         Query q = session.createSQLQuery(sql);
  354.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  355.         List<?> rs = q.list();
  356.  
  357.         List<Object> results = new ArrayList<Object>();
  358.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  359.  
  360.         return results;
  361.     }
  362.  
  363.     public List<Object> getDiklatLike(String query) {
  364.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  365.         if (!session.getTransaction().isActive()) session.beginTransaction();
  366.  
  367.         String sql = "SELECT ID,NAMA FROM LATIHAN_STRUKTURAL WHERE lower(NAMA) LIKE lower(:query)";
  368.         Query q = session.createSQLQuery(sql);
  369.         q.setParameter("query", "%"+query+"%");
  370.         q.setMaxResults(5);
  371.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  372.         List<?> rs = q.list();
  373.  
  374.         List<Object> results = new ArrayList<Object>();
  375.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  376.  
  377.         return results;
  378.     }
  379.  
  380.     public List<Object> getJenisKursusLike(String query) {
  381.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  382.         if (!session.getTransaction().isActive()) session.beginTransaction();
  383.  
  384.         String sql = "SELECT ID, NAMA FROM JENIS_KURSUS WHERE lower(NAMA) LIKE lower(:query)";
  385.         Query q = session.createSQLQuery(sql);
  386.         q.setParameter("query", "%"+query+"%");
  387.         q.setMaxResults(5);
  388.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  389.         List<?> rs = q.list();
  390.  
  391.         List<Object> results = new ArrayList<Object>();
  392.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  393.  
  394.         return results;
  395.     }
  396.  
  397.     public String getInstansiByPNSId(String pnsId) {
  398.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  399.         if (!session.getTransaction().isActive()) session.beginTransaction();
  400.  
  401.         String sql = "SELECT INSTANSI_KERJA_ID FROM PNS WHERE ID=:pnsId";
  402.         Query q = session.createSQLQuery(sql);
  403.         q.setParameter("pnsId", pnsId);
  404.         @SuppressWarnings("unchecked")
  405.         List<String> rs = q.list();
  406.  
  407.         return (rs.size() > 0) ? rs.get(0).toString() : null;
  408.     }
  409.  
  410.     public List<Object> getJenisJabatan() {
  411.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  412.         if (!session.getTransaction().isActive()) session.beginTransaction();
  413.  
  414.         String sql = "SELECT ID,NAMA FROM JENIS_JABATAN";
  415.         Query q = session.createSQLQuery(sql);
  416.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  417.         List<?> rs = q.list();
  418.         List<Object> results = new ArrayList<Object>();
  419.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  420.  
  421.         return results;
  422.     }
  423.  
  424.  
  425.     public List<Object> getUserProsedurProfil(String pnsId) {
  426.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  427.         if (!session.getTransaction().isActive()) session.beginTransaction();
  428.  
  429.         String sql = "SELECT ID, PROFILE_NAMA, LOKASI_PROFILE FROM NCSIS_PROFILE WHERE PROSEDUR_PROFILE = '1' AND ID IN "
  430.                 + "(SELECT NCSIS_PROFILE_ID FROM USER_PROFILE WHERE NCSIS_USER_PNS_ORANG_ID=:pnsId) "
  431.                 + "AND LOWER(PROFILE_NAMA) NOT LIKE '%paper%'";
  432.  
  433.         Query q = session.createSQLQuery(sql);
  434.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  435.         q.setParameter("pnsId", pnsId);
  436.         List<?> rs = q.list();
  437.         List<Object> results = new ArrayList<Object>();
  438.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  439.  
  440.         return results;
  441.  
  442.     }
  443.  
  444.     public List<Object> getJenisKompetensi() {
  445.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  446.         if (!session.getTransaction().isActive()) session.beginTransaction();
  447.  
  448.         String sql = "SELECT ID,NAMA FROM REF_JENIS_KOMPETENSI";
  449.         Query q = session.createSQLQuery(sql);
  450.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  451.         List<?> rs = q.list();
  452.         List<Object> results = new ArrayList<Object>();
  453.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  454.  
  455.         return results;
  456.     }
  457.  
  458.     public List<Object> getJenisTingkatPrestasi() {
  459.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  460.         if (!session.getTransaction().isActive()) session.beginTransaction();
  461.  
  462.         String sql = "SELECT ID,NAMA FROM JENIS_TK_PRESTASI";
  463.         Query q = session.createSQLQuery(sql);
  464.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  465.         List<?> rs = q.list();
  466.         List<Object> results = new ArrayList<Object>();
  467.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  468.  
  469.         return results;
  470.     }
  471.    
  472.     public List<Object> getJenisHukuman() {
  473.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  474.         if (!session.getTransaction().isActive()) session.beginTransaction();
  475.  
  476.         String sql = "SELECT ID,NAMA FROM JENIS_HUKUMAN";
  477.         Query q = session.createSQLQuery(sql);
  478.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  479.         List<?> rs = q.list();
  480.         List<Object> results = new ArrayList<Object>();
  481.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  482.  
  483.         return results;
  484.     }
  485.  
  486.  
  487.     public List<Object> getCltn() {
  488.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  489.         if (!session.getTransaction().isActive()) session.beginTransaction();
  490.  
  491.         String sql = "SELECT ID,NAMA FROM CLTN";
  492.         Query q = session.createSQLQuery(sql);
  493.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  494.         List<?> rs = q.list();
  495.         List<Object> results = new ArrayList<Object>();
  496.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  497.  
  498.         return results;
  499.     }
  500.    
  501.     public List<Object> getGolongan() {
  502.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  503.         if (!session.getTransaction().isActive()) session.beginTransaction();
  504.  
  505.         String sql = "SELECT ID,NAMA FROM GOLONGAN";
  506.         Query q = session.createSQLQuery(sql);
  507.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  508.         List<?> rs = q.list();
  509.         List<Object> results = new ArrayList<Object>();
  510.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  511.  
  512.         return results;
  513.     }
  514.  
  515.     public List<Object> getJenisKp() {
  516.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  517.         if (!session.getTransaction().isActive()) session.beginTransaction();
  518.  
  519.         String sql = "SELECT ID,NAMA FROM JENIS_KP";
  520.         Query q = session.createSQLQuery(sql);
  521.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  522.         List<?> rs = q.list();
  523.         List<Object> results = new ArrayList<Object>();
  524.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  525.  
  526.         return results;
  527.     }
  528.    
  529.     public List<Object> getJenisKepanitiaan() {
  530.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  531.         if (!session.getTransaction().isActive()) session.beginTransaction();
  532.  
  533.         String sql = "SELECT JENIS_ORGANISASI, NAMA FROM JENIS_KEPANITIAAN";
  534.         Query q = session.createSQLQuery(sql);
  535.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  536.         List<?> rs = q.list();
  537.         List<Object> results = new ArrayList<Object>();
  538.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  539.  
  540.         return results;
  541.     }
  542.    
  543.     public List<Object> getJenisOrganisasi() {
  544.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  545.         if (!session.getTransaction().isActive()) session.beginTransaction();
  546.  
  547.         String sql = "SELECT ID,NAMA FROM JENIS_ORGANISASI";
  548.         Map<String, Object> results = new HashMap<String, Object>();
  549.         Query q = session.createSQLQuery(sql);
  550.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  551.         List<?> rs = q.list();
  552.         List<Object> result = new ArrayList<Object>();
  553.         for(Object o : rs) result.add( siasn.util.Util.convertColumnToKey(o) );
  554.  
  555.         return result;
  556.     }
  557.  
  558.     public List<Object> getKedudukanHukum() {
  559.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  560.         if (!session.getTransaction().isActive()) session.beginTransaction();
  561.  
  562.         String sql = "SELECT ID,NAMA FROM KEDUDUKAN_HUKUM";
  563.         Query q = session.createSQLQuery(sql);
  564.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  565.         List<?> rs = q.list();
  566.         List<Object> results = new ArrayList<Object>();
  567.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  568.  
  569.         return results;
  570.     }
  571.    
  572.     public List<Object> getLokasi(String query) {
  573.                 Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  574.                 if (!session.getTransaction().isActive()) session.beginTransaction();
  575.                
  576.                 String sql = "SELECT * FROM LOKASI "
  577.                         + "WHERE LOWER(NAMA) LIKE LOWER(:query) "
  578.                         + "ORDER BY NAMA ASC";
  579.                 Query q = session.createSQLQuery(sql);
  580.                 q.setParameter("query", "%"+query+"%");
  581.                 q.setMaxResults(5);
  582.                 q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  583.                 List<?> rs = q.list();
  584.  
  585.                 List<Object> results = new ArrayList<Object>();
  586.                 for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  587.  
  588.                 return results;
  589.             }
  590.     public List<Object> getPasangan(String query, String pnsId) {
  591.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  592.         if (!session.getTransaction().isActive()) session.beginTransaction();
  593.        
  594.         String sql = "SELECT A.ID, A.ORANG_ID, B.NAMA FROM PNS_ORANG_ISTRI A "
  595.                 + "INNER JOIN ORANG B ON A.ORANG_ID = B.ID "
  596.                 + "WHERE PNS_ORANG_ID = :pnsId AND LOWER(B.NAMA) LIKE LOWER(:query) ";
  597.         Query q = session.createSQLQuery(sql);
  598.         q.setParameter("pnsId", pnsId);
  599.         q.setParameter("query", "%"+query+"%");
  600.         q.setMaxResults(5);
  601.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  602.         List<?> rs = q.list();
  603.  
  604.         List<Object> results = new ArrayList<Object>();
  605.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  606.  
  607.         return results;
  608.     }
  609.    
  610.     public List<Object> getKedudukanOrganisasi() {
  611.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  612.         if (!session.getTransaction().isActive()) session.beginTransaction();
  613.  
  614.         String sql = "SELECT ID,NAMA FROM KEDUDUKAN_ORGANISASI";
  615.         Query q = session.createSQLQuery(sql);
  616.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  617.         List<?> rs = q.list();
  618.        
  619.         List<Object> results = new ArrayList<Object>();
  620.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  621.  
  622.         return results;
  623.     }
  624.  
  625.     public List<Object> getProfesiLike(String query) {
  626.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  627.         if (!session.getTransaction().isActive()) session.beginTransaction();
  628.  
  629.         String sql = "SELECT ID, NAMA FROM PROFESI WHERE lower(NAMA) LIKE lower(:query)";
  630.         Query q = session.createSQLQuery(sql);
  631.         q.setParameter("query", "%"+query+"%");
  632.         q.setMaxResults(5);
  633.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  634.         List<?> rs = q.list();
  635.  
  636.         List<Object> results = new ArrayList<Object>();
  637.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  638.  
  639.         return results;
  640.     }
  641.     public List<Object> getPNS(String query) {
  642.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  643.         if (!session.getTransaction().isActive()) session.beginTransaction();
  644.  
  645.         String sql = "SELECT B.NAMA, A.* FROM PNS A "
  646.                 + "INNER JOIN ORANG B ON A.ID = B.ID "
  647.                 + "WHERE lower(A.NIP_BARU) LIKE LOWER(:query) "
  648.                 + " ORDER BY NAMA ASC";
  649.         Query q = session.createSQLQuery(sql);
  650.         q.setParameter("query", "%"+query+"%");
  651.         q.setMaxResults(5);
  652.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  653.         List<?> rs = q.list();
  654.  
  655.         List<Object> results = new ArrayList<Object>();
  656.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  657.  
  658.         return results;
  659.  
  660.    
  661.     }
  662.  
  663.     public List<Object> getJenisPegawai() {
  664.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  665.         if (!session.getTransaction().isActive()) session.beginTransaction();
  666.  
  667.         String sql = "SELECT ID, NAMA FROM JENIS_PEGAWAI";
  668.         Query q = session.createSQLQuery(sql);
  669.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  670.         List<?> rs = q.list();
  671.  
  672.         List<Object> results = new ArrayList<Object>();
  673.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  674.  
  675.         return results;
  676.     }
  677.  
  678.     public List<Object> getNonPNS(String query) {
  679.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  680.         if (!session.getTransaction().isActive()) session.beginTransaction();
  681.        
  682.         String sql = "SELECT * FROM ATASAN_NON_PNS "
  683.                 + "WHERE LOWER(NAMA) LIKE LOWER(:query) "
  684.                 + "ORDER BY NAMA ASC";
  685.         Query q = session.createSQLQuery(sql);
  686.         q.setParameter("query", "%"+query+"%");
  687.         q.setMaxResults(5);
  688.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  689.         List<?> rs = q.list();
  690.  
  691.         List<Object> results = new ArrayList<Object>();
  692.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  693.  
  694.         return results;
  695.     }
  696.     public List<Object> getKpknLike(String query) {
  697.         Session session = HibernateUtil.getSessionFactory().getCurrentSession();
  698.         if (!session.getTransaction().isActive()) session.beginTransaction();
  699.  
  700.         String sql = "SELECT ID, NAMA_ASLI AS NAMA FROM KPKN WHERE lower(NAMA) LIKE lower(:query)";
  701.         Query q = session.createSQLQuery(sql);
  702.         q.setParameter("query", "%"+query+"%");
  703.         q.setMaxResults(5);
  704.         q.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
  705.         List<?> rs = q.list();
  706.  
  707.         List<Object> results = new ArrayList<Object>();
  708.         for(Object o : rs) results.add( siasn.util.Util.convertColumnToKey(o) );
  709.  
  710.         return results;
  711.     }
  712. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top