ronaldkwandy

Untitled

Jan 30th, 2020
301
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.01 KB | None | 0 0
  1. StringBuilder queryStringBuilder = new StringBuilder();
  2.     queryStringBuilder.append("SELECT          public.sys_guid() as id, a.hm_oem001_karyawan_id, b.employee_id as hm_oem001_karyawan_nik, b.name as hm_oem001_karyawan_name, \n");
  3.     queryStringBuilder.append("                a.hm_mem006_lokasi_kerja_id, c.code as hm_mem006_lokasi_kerja_code, c.name as hm_mem006_lokasi_kerja_name, \n");
  4.     queryStringBuilder.append("                COUNT(CASE WHEN a.jadwal = 'Masuk' THEN 1 ELSE null END) as jumlah_hari_kerja, \n");
  5.     queryStringBuilder.append("                COUNT(CASE WHEN a.jadwal <> 'Masuk' THEN 1 ELSE null END) as jumlah_hari_libur, \n");
  6.     queryStringBuilder.append("                null as version, null as user_create, null as creation_time, null as user_modify, null as modification_time \n");
  7.     queryStringBuilder.append("FROM            hat_get_jadwal_kerja_o001 a \n");
  8.     queryStringBuilder.append("INNER JOIN      hm_oem001 b ON b.id = a.hm_oem001_karyawan_id \n");
  9.     queryStringBuilder.append("INNER JOIN      hm_mem006 c ON c.id = a.hm_mem006_lokasi_kerja_id \n");
  10.     queryStringBuilder.append("WHERE           a.process_id IN :processId \n");
  11.     queryStringBuilder.append("GROUP BY        a.hm_oem001_karyawan_id, b.employee_id, b.name, a.hm_mem006_lokasi_kerja_id, c.code, c.name \n");
  12.    
  13.     NativeSearchBuilder<OverrideJadwalKerjaSummary> search = new NativeSearchBuilder<>(OverrideJadwalKerjaSummary.class, em);
  14.    
  15.     StringBuilder processId = new StringBuilder();
  16.     processId.append("(");
  17.     for (String rndIdProses: processIdList) {
  18.         processId.append("'" + rndIdProses + "', ");
  19.     }
  20.     processId.delete(processId.length() - 2, processId.length());
  21.     processId.append(")");
  22.    
  23.     search.addParameter("processId", processId.toString());
  24.     search.setQueryString(queryStringBuilder);
  25.     search.setPagination(searchParameter.getPagination());
  26.     search.setSort(searchParameter.getSort());
  27.     SearchResult<OverrideJadwalKerjaSummary> result = search.getSearchResult();
Advertisement
Add Comment
Please, Sign In to add comment