Advertisement
ronaldkwandy

Untitled

Feb 4th, 2020
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.44 KB | None | 0 0
  1. package id.co.sofcograha.gajiidapi.domain.hris.payroll.rpt.detailperhitunganlemburkaryawan.repositories;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Date;
  5. import java.util.List;
  6. import java.util.Map;
  7.  
  8. import javax.annotation.PostConstruct;
  9.  
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.jdbc.core.JdbcTemplate;
  12. import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
  13. import org.springframework.jdbc.core.namedparam.SqlParameterSource;
  14. import org.springframework.jdbc.core.simple.SimpleJdbcCall;
  15. import org.springframework.stereotype.Repository;
  16.  
  17. import id.co.sofcograha.gajiidapi.base.constants.BaseConstants;
  18. import id.co.sofcograha.gajiidapi.base.utils.QueryUtil;
  19. import id.co.sofcograha.gajiidapi.base.utils.TimeUtil;
  20. import id.co.sofcograha.gajiidapi.domain.hris.payroll.rpt.detailperhitunganlemburkaryawan.entities.RptDetailPerhitunganLemburKaryawan;
  21.  
  22. @Repository
  23. public class RptDetailPerhitunganLemburKaryawanRepository {
  24.  
  25.     @Autowired private JdbcTemplate jdbcTemplate;
  26.    
  27.     private SimpleJdbcCall simpleJdbcCallPerhitunganLembur;
  28.    
  29.     @PostConstruct
  30.     void init() {
  31.         jdbcTemplate.setResultsMapCaseInsensitive(true);
  32.         simpleJdbcCallPerhitunganLembur = new SimpleJdbcCall(jdbcTemplate)
  33.                                                 .withFunctionName("spHpyPerhitunganLembur")
  34.                                                 .withSchemaName(BaseConstants.PUBLIC_SCHEMA);
  35.     }
  36.    
  37.     @SuppressWarnings("unchecked")
  38.     public List<RptDetailPerhitunganLemburKaryawan> hitungLembur(String sessId,
  39.                                                                  Date tanggalProses,
  40.                                                                  String jamProses,
  41.                                                                  String bulanGaji,
  42.                                                                  String kelompokPayrollId,
  43.                                                                  String nik,
  44.                                                                  String namaKaryawan) {
  45.        
  46.         SqlParameterSource params = new MapSqlParameterSource()
  47.                                         .addValue("$1", sessId)
  48.                                         .addValue("$2", TimeUtil.convertDatetoSQLDateString(tanggalProses))
  49.                                         .addValue("$3", jamProses)
  50.                                         .addValue("$4", bulanGaji)
  51.                                         .addValue("$5", kelompokPayrollId)
  52.                                         .addValue("$6", !QueryUtil.isAll(nik) ? nik : "")
  53.                                         .addValue("$7", !QueryUtil.isAll(namaKaryawan) ? namaKaryawan : "");
  54.        
  55.         Map<String, Object> out = simpleJdbcCallPerhitunganLembur.execute(params);
  56.        
  57.         if (out == null) {
  58.             return new ArrayList<RptDetailPerhitunganLemburKaryawan>();
  59.         } else {
  60.             return (List<RptDetailPerhitunganLemburKaryawan>) out.get("returnvalue");
  61.         }
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement