ronaldkwandy

Untitled

Dec 30th, 2020
1,037
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.18 KB | None | 0 0
  1.     @SuppressWarnings("unchecked")
  2.     public List<Object[]> getListLokasiAbsensiOnline(String karyawanId, Date tanggalJamUserAbsen) {
  3.         StringBuilder sb = new StringBuilder();
  4.        
  5.         sb.append("SELECT       a.hm_mem006_workplace_id as lokasiAbsen, \n");
  6.         sb.append("             b.longitude, b.latitude, b.max_radius_in_meters, b.hm_msd031_timezone_id \n");
  7.         sb.append("FROM         hm_oem008 a \n");
  8.         sb.append("INNER JOIN   hm_mes016 b on a.hm_mem006_workplace_id = b.hm_mem006_workplace_id \n");
  9.         sb.append("WHERE        a.hm_oem001_employee_id = :karyawanId \n");
  10.         sb.append("             and a.begin_date <= :tanggalJamUserAbsen and :tanggalJamUserAbsen <= a.end_date \n");
  11.         sb.append("UNION        \n");
  12.         sb.append("SELECT       id as lokasiAbsen, \n");
  13.         sb.append("             longitude, latitude, max_radius_in_meters, hm_msd031_timezone_id \n");
  14.         sb.append("FROM         hm_mes017 \n");
  15.         sb.append("WHERE        hm_oem001_karyawan_id = :karyawanId \n");
  16.         sb.append("             and flag_aktif = true \n");
  17.        
  18.         Query query = em.createNativeQuery(sb.toString());
  19.         query.setParameter("karyawanId", karyawanId);
  20.         query.setParameter("tanggalJamUserAbsen", tanggalJamUserAbsen);
  21.        
  22.         return (List<Object[]>) query.getResultList();
  23.     }
Advertisement
Add Comment
Please, Sign In to add comment