ronaldkwandy

Untitled

Apr 15th, 2020
337
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.65 KB | None | 0 0
  1. package id.co.sofcograha.gajiidapi.domain.hris.payroll.rpt.rekappenghasilankaryawan.repositories;
  2.  
  3. import java.util.Collections;
  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.TimeUtil;
  19.  
  20. @Repository
  21. public class RptRekapPenghasilanKaryawanRepository {
  22.  
  23.     @Autowired
  24.     private JdbcTemplate jdbcTemplate;
  25.    
  26.     private SimpleJdbcCall simpleJdbcCallInsertInqRekapPenghasilanKaryawan;
  27.     private SimpleJdbcCall simpleJdbcCallGetInqRekapPenghasilanKaryawan;
  28.     private SimpleJdbcCall simpleJdbcCallDeleteInqRekapPenghasilanKaryawan;
  29.    
  30.     @PostConstruct
  31.     void init() {
  32.         jdbcTemplate.setResultsMapCaseInsensitive(true);
  33.         simpleJdbcCallInsertInqRekapPenghasilanKaryawan = new SimpleJdbcCall(jdbcTemplate)
  34.                                                             .withFunctionName("spHPY_Insert_Inq_Data_Rekap_Penghasilan_Karyawan")
  35.                                                             .withSchemaName(BaseConstants.PUBLIC_SCHEMA);
  36.        
  37.         simpleJdbcCallGetInqRekapPenghasilanKaryawan = new SimpleJdbcCall(jdbcTemplate)
  38.                                                             .withFunctionName("spHPY_Get_Inq_Data_Rekap_Penghasilan_Karyawan")
  39.                                                             .withSchemaName(BaseConstants.PUBLIC_SCHEMA);
  40.        
  41.         simpleJdbcCallDeleteInqRekapPenghasilanKaryawan = new SimpleJdbcCall(jdbcTemplate)
  42.                                                             .withFunctionName("spHPY_Delete_Inq_Data_Rekap_Penghasilan_Karyawan")
  43.                                                             .withSchemaName(BaseConstants.PUBLIC_SCHEMA);
  44.     }
  45.    
  46.     public void insertRekapPenghasilanKaryawan(String sessId,
  47.                                                Date tanggalProses,
  48.                                                String jamProses,
  49.                                                String userId,
  50.                                                String tahunBulanGajiAwal,
  51.                                                String tahunBulanGajiAkhir) {
  52.        
  53.         SqlParameterSource params = new MapSqlParameterSource()
  54.                                         .addValue("$1", sessId)
  55.                                         .addValue("$2", TimeUtil.convertDatetoSQLDateString(tanggalProses))
  56.                                         .addValue("$3", jamProses)
  57.                                         .addValue("$4", userId)
  58.                                         .addValue("$5", tahunBulanGajiAwal)
  59.                                         .addValue("$6", tahunBulanGajiAkhir);
  60.        
  61.         simpleJdbcCallInsertInqRekapPenghasilanKaryawan.executeFunction(Boolean.class, params);
  62.     }
  63.    
  64.     @SuppressWarnings("unchecked")
  65.     public List<Object> getRekapPenghasilanKaryawan(String sessId,
  66.                                                     Date tanggalProses,
  67.                                                     String jamProses,
  68.                                                     String gridFields,
  69.                                                     String groupBy,
  70.                                                     String orderBy,
  71.                                                     String tahunBulanGajiAwal,
  72.                                                     String tahunBulanGajiAkhir,
  73.                                                     String jenisPembayaran,
  74.                                                     String kelompokPayrollId,
  75.                                                     String nik,
  76.                                                     String nama,
  77.                                                     String npwpId,
  78.                                                     String statusKaryawanId,
  79.                                                     String departemenId,
  80.                                                     String jabatanId,
  81.                                                     String levelJabatanId,
  82.                                                     String lokasiKerjaId,
  83.                                                     String attribute1Id,
  84.                                                     String attribute1value,
  85.                                                     String attribute2Id,
  86.                                                     String attribute2value,
  87.                                                     String attribute3Id,
  88.                                                     String attribute3value,
  89.                                                     String attribute4Id,
  90.                                                     String attribute4value,
  91.                                                     String attribute5Id,
  92.                                                     String attribute5value,
  93.                                                     String attribute6Id,
  94.                                                     String attribute6value,
  95.                                                     String attribute7Id,
  96.                                                     String attribute7value,
  97.                                                     String attribute8Id,
  98.                                                     String attribute8value,
  99.                                                     String attribute9Id,
  100.                                                     String attribute9value,
  101.                                                     String attribute10Id,
  102.                                                     String attribute10value) {
  103.        
  104.         SqlParameterSource params = new MapSqlParameterSource()
  105.                                         .addValue("$1", sessId)
  106.                                         .addValue("$2", TimeUtil.convertDatetoSQLDateString(tanggalProses))
  107.                                         .addValue("$3", jamProses)
  108.                                         .addValue("$4", gridFields)
  109.                                         .addValue("$5", groupBy)
  110.                                         .addValue("$6", orderBy)
  111.                                         .addValue("$7", tahunBulanGajiAwal)
  112.                                         .addValue("$8", tahunBulanGajiAkhir)
  113.                                         .addValue("$9", jenisPembayaran)
  114.                                         .addValue("$10", kelompokPayrollId)
  115.                                         .addValue("$11", nik)
  116.                                         .addValue("$12", nama)
  117.                                         .addValue("$13", npwpId)
  118.                                         .addValue("$14", statusKaryawanId)
  119.                                         .addValue("$15", departemenId)
  120.                                         .addValue("$16", jabatanId)
  121.                                         .addValue("$17", levelJabatanId)
  122.                                         .addValue("$18", lokasiKerjaId)
  123.                                         .addValue("$19", attribute1Id)
  124.                                         .addValue("$20", attribute1value)
  125.                                         .addValue("$21", attribute2Id)
  126.                                         .addValue("$22", attribute2value)
  127.                                         .addValue("$23", attribute3Id)
  128.                                         .addValue("$24", attribute3value)
  129.                                         .addValue("$25", attribute4Id)
  130.                                         .addValue("$26", attribute4value)
  131.                                         .addValue("$27", attribute5Id)
  132.                                         .addValue("$28", attribute5value)
  133.                                         .addValue("$29", attribute6Id)
  134.                                         .addValue("$30", attribute6value)
  135.                                         .addValue("$31", attribute7Id)
  136.                                         .addValue("$32", attribute7value)
  137.                                         .addValue("$33", attribute8Id)
  138.                                         .addValue("$34", attribute8value)
  139.                                         .addValue("$35", attribute9Id)
  140.                                         .addValue("$36", attribute9value)
  141.                                         .addValue("$37", attribute10Id)
  142.                                         .addValue("$38", attribute10value);
  143.        
  144.         Map<String, Object> out = simpleJdbcCallGetInqRekapPenghasilanKaryawan.execute(params);
  145.        
  146.         if (out == null) {
  147.             return Collections.emptyList();
  148.         } else {
  149.             return (List<Object>) out.get("returnvalue");
  150.         }
  151.     }
  152.  
  153.     public void deleteRekapPenghasilanKaryawan(String sessId, Date tanggalProses, String jamProses) {
  154.         SqlParameterSource params = new MapSqlParameterSource()
  155.                                         .addValue("$1", sessId)
  156.                                         .addValue("$2", TimeUtil.convertDatetoSQLDateString(tanggalProses))
  157.                                         .addValue("$3", jamProses);
  158.        
  159.         simpleJdbcCallDeleteInqRekapPenghasilanKaryawan.execute(params);
  160.     }
  161. }
Advertisement
Add Comment
Please, Sign In to add comment