ronaldkwandy

java

Dec 22nd, 2019
362
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.38 KB | None | 0 0
  1. package id.co.sofcograha.gajiidapi.domain.hris.payroll.rpt.rekappenghasilankaryawan.repositories;
  2.  
  3. import java.util.Date;
  4. import java.util.List;
  5.  
  6. import javax.annotation.PostConstruct;
  7.  
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.jdbc.core.JdbcTemplate;
  10. import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
  11. import org.springframework.jdbc.core.namedparam.SqlParameterSource;
  12. import org.springframework.jdbc.core.simple.SimpleJdbcCall;
  13. import org.springframework.stereotype.Repository;
  14.  
  15. import id.co.sofcograha.gajiidapi.base.constants.BaseConstants;
  16.  
  17. @Repository
  18. public class RptRekapPenghasilanKaryawanRepository {
  19.  
  20.     @Autowired
  21.     private JdbcTemplate jdbcTemplate;
  22.    
  23.     private SimpleJdbcCall simpleJdbcCallGetInqRekapPenghasilanKaryawan;
  24.    
  25.     @PostConstruct
  26.     void init() {
  27.         jdbcTemplate.setResultsMapCaseInsensitive(true);
  28.        
  29.         simpleJdbcCallGetInqRekapPenghasilanKaryawan = new SimpleJdbcCall(jdbcTemplate).withFunctionName("spHAT_Get_Inq_Data_Rekap_Penghasilan_Karyawan").withSchemaName(BaseConstants.PUBLIC_SCHEMA);
  30.     }
  31.    
  32.     public List<Object> getRekapPenghasilanKaryawan(String sessId,
  33.                                                     Date tanggalProses,
  34.                                                     String jamProses,
  35.                                                     String gridFields,
  36.                                                     String groupBy,
  37.                                                     String tahunBulanGajiAwal,
  38.                                                     String tahunBulanGajiAkhir,
  39.                                                     String kelompokPayrollId,
  40.                                                     String nik,
  41.                                                     String nama,
  42.                                                     String statusKaryawanId,
  43.                                                     String departemenId,
  44.                                                     String jabatanId,
  45.                                                     String levelJabatanId,
  46.                                                     String attribute1Id,
  47.                                                     String attribute1value,
  48.                                                     String attribute2Id,
  49.                                                     String attribute2value,
  50.                                                     String attribute3Id,
  51.                                                     String attribute3value,
  52.                                                     String attribute4Id,
  53.                                                     String attribute4value,
  54.                                                     String attribute5Id,
  55.                                                     String attribute5value,
  56.                                                     String attribute6Id,
  57.                                                     String attribute6value,
  58.                                                     String attribute7Id,
  59.                                                     String attribute7value,
  60.                                                     String attribute8Id,
  61.                                                     String attribute8value,
  62.                                                     String attribute9Id,
  63.                                                     String attribute9value,
  64.                                                     String attribute10Id,
  65.                                                     String attribute10value) {
  66.        
  67.         SqlParameterSource params = new MapSqlParameterSource()
  68.                                         .addValue("$1", sessId)
  69.                                         .addValue("$2", tanggalProses)
  70.                                         .addValue("$3", jamProses)
  71.                                         .addValue("$4", gridFields)
  72.                                         .addValue("$5", groupBy)
  73.                                         .addValue("$6", tahunBulanGajiAwal)
  74.                                         .addValue("$7", tahunBulanGajiAkhir)
  75.                                         .addValue("$8", kelompokPayrollId)
  76.                                         .addValue("$9", nik)
  77.                                         .addValue("$11", nama)
  78.                                         .addValue("$12", statusKaryawanId)
  79.                                         .addValue("$13", departemenId)
  80.                                         .addValue("$14", jabatanId)
  81.                                         .addValue("$15", levelJabatanId)
  82.                                         .addValue("$16", attribute1Id)
  83.                                         .addValue("$17", attribute1value)
  84.                                         .addValue("$18", attribute2Id)
  85.                                         .addValue("$19", attribute2value)
  86.                                         .addValue("$20", attribute3Id)
  87.                                         .addValue("$21", attribute3value)
  88.                                         .addValue("$22", attribute4Id)
  89.                                         .addValue("$23", attribute4value)
  90.                                         .addValue("$24", attribute5Id)
  91.                                         .addValue("$25", attribute5value)
  92.                                         .addValue("$26", attribute6Id)
  93.                                         .addValue("$27", attribute6value)
  94.                                         .addValue("$28", attribute7Id)
  95.                                         .addValue("$29", attribute7value)
  96.                                         .addValue("$30", attribute8Id)
  97.                                         .addValue("$31", attribute8value)
  98.                                         .addValue("$32", attribute9Id)
  99.                                         .addValue("$33", attribute9value)
  100.                                         .addValue("$34", attribute10Id)
  101.                                         .addValue("$35", attribute10value);
  102.        
  103.         List<Object> result = simpleJdbcCallGetInqRekapPenghasilanKaryawan.executeFunction(List.class, params);
  104.         return result;
  105.     }
  106. }
Advertisement
Add Comment
Please, Sign In to add comment