Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.92 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement