ronaldkwandy

Untitled

Oct 4th, 2020
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 36.84 KB | None | 0 0
  1. package id.co.sofcograha.gajiidapi.domain.hris.payroll.trx.keloladatapenggajian.services;
  2.  
  3. import java.util.Date;
  4. import java.util.List;
  5. import java.util.Optional;
  6.  
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Service;
  9.  
  10. import id.co.sofcograha.gajiidapi.base.approval.services.ApprovalLogService;
  11. import id.co.sofcograha.gajiidapi.base.exceptions.BusinessException;
  12. import id.co.sofcograha.gajiidapi.base.extendables.BaseTransactionService;
  13. import id.co.sofcograha.gajiidapi.base.mst.transaction.entities.Transaction;
  14. import id.co.sofcograha.gajiidapi.base.mst.transaction.services.TransactionService;
  15. import id.co.sofcograha.gajiidapi.base.search.SearchParameter;
  16. import id.co.sofcograha.gajiidapi.base.search.SearchResult;
  17. import id.co.sofcograha.gajiidapi.base.utils.OptionalConsumerUtil;
  18. import id.co.sofcograha.gajiidapi.base.utils.TimeUtil;
  19. import id.co.sofcograha.gajiidapi.base.utils.YearMonthUtil;
  20. import id.co.sofcograha.gajiidapi.domain.hris.admin.employee.employee.services.AdminEmployeeService;
  21. import id.co.sofcograha.gajiidapi.domain.hris.admin.payroll.periodegaji.entities.AdminPeriodeGaji;
  22. import id.co.sofcograha.gajiidapi.domain.hris.admin.payroll.periodegaji.services.AdminPeriodeGajiService;
  23. import id.co.sofcograha.gajiidapi.domain.hris.admin.payroll.periodetunjanganabsensi.services.AdminPeriodeTunjanganAbsensiService;
  24. import id.co.sofcograha.gajiidapi.domain.hris.bpjs.data.acuangajibpjskesehatan.entities.AcuanGajiBpjsKesehatan;
  25. import id.co.sofcograha.gajiidapi.domain.hris.bpjs.data.acuangajibpjskesehatan.services.AcuanGajiBpjsKesehatanService;
  26. import id.co.sofcograha.gajiidapi.domain.hris.bpjs.data.acuangajibpjsketenagakerjaan.entities.AcuanGajiBpjsKetenagakerjaan;
  27. import id.co.sofcograha.gajiidapi.domain.hris.bpjs.data.acuangajibpjsketenagakerjaan.services.AcuanGajiBpjsKetenagakerjaanService;
  28. import id.co.sofcograha.gajiidapi.domain.hris.bpjs.data.kepesertaanbpjskesehatan.entities.KepesertaanBpjsKesehatan;
  29. import id.co.sofcograha.gajiidapi.domain.hris.bpjs.data.kepesertaanbpjskesehatan.services.KepesertaanBpjsKesehatanService;
  30. import id.co.sofcograha.gajiidapi.domain.hris.bpjs.data.kepesertaanbpjsketenagakerjaan.entities.KepesertaanBpjsKetenagakerjaan;
  31. import id.co.sofcograha.gajiidapi.domain.hris.bpjs.data.kepesertaanbpjsketenagakerjaan.services.KepesertaanBpjsKetenagakerjaanService;
  32. import id.co.sofcograha.gajiidapi.domain.hris.employee.data.employee.entities.Employee;
  33. import id.co.sofcograha.gajiidapi.domain.hris.employee.data.employee.services.EmployeeService;
  34. import id.co.sofcograha.gajiidapi.domain.hris.employee.data.employeeprobation.entities.EmployeeProbation;
  35. import id.co.sofcograha.gajiidapi.domain.hris.employee.data.employeeprobation.services.EmployeeProbationService;
  36. import id.co.sofcograha.gajiidapi.domain.hris.employee.trx.inputkaryawan.entities.TrxInputKaryawan;
  37. import id.co.sofcograha.gajiidapi.domain.hris.employee.trx.inputkaryawan.services.TrxInputKaryawanService;
  38. import id.co.sofcograha.gajiidapi.domain.hris.mst.payroll.karyawanpenerimaplantunjanganabsensi.entities.MstKaryawanPenerimaPlanTunjanganAbsensi;
  39. import id.co.sofcograha.gajiidapi.domain.hris.mst.payroll.karyawanpenerimaplantunjanganabsensi.services.MstKaryawanPenerimaPlanTunjanganAbsensiService;
  40. import id.co.sofcograha.gajiidapi.domain.hris.payroll.data.employeehistorypayrollgroup.entities.EmployeeHistoryPayrollGroup;
  41. import id.co.sofcograha.gajiidapi.domain.hris.payroll.data.employeehistorypayrollgroup.services.EmployeeHistoryPayrollGroupService;
  42. import id.co.sofcograha.gajiidapi.domain.hris.payroll.data.employeehistorypayrollgroupyearmonth.entities.EmployeeHistoryPayrollGroupYearMonth;
  43. import id.co.sofcograha.gajiidapi.domain.hris.payroll.data.employeehistorypayrollgroupyearmonth.services.EmployeeHistoryPayrollGroupYearMonthService;
  44. import id.co.sofcograha.gajiidapi.domain.hris.payroll.data.employeesalary.entities.EmployeeSalary;
  45. import id.co.sofcograha.gajiidapi.domain.hris.payroll.data.employeesalary.services.EmployeeSalaryService;
  46. import id.co.sofcograha.gajiidapi.domain.hris.payroll.data.employeetipesplitthp.entities.EmployeeTipeSplitTHP;
  47. import id.co.sofcograha.gajiidapi.domain.hris.payroll.data.employeetipesplitthp.services.EmployeeTipeSplitTHPService;
  48. import id.co.sofcograha.gajiidapi.domain.hris.payroll.data.tunjanganpotongantetapkaryawan.entities.TunjanganPotonganTetapKaryawan;
  49. import id.co.sofcograha.gajiidapi.domain.hris.payroll.data.tunjanganpotongantetapkaryawan.services.TunjanganPotonganTetapKaryawanService;
  50. import id.co.sofcograha.gajiidapi.domain.hris.payroll.trx.keloladatapenggajian.entities.TrxKelolaDataPenggajian;
  51. import id.co.sofcograha.gajiidapi.domain.hris.payroll.trx.keloladatapenggajian.entities.TrxKelolaDataPenggajianDetailKaryawan;
  52. import id.co.sofcograha.gajiidapi.domain.hris.payroll.trx.keloladatapenggajian.entities.TrxKelolaDataPenggajianDetailTunjangan;
  53. import id.co.sofcograha.gajiidapi.domain.hris.payroll.trx.keloladatapenggajian.repositories.TrxKelolaDataPenggajianRepository;
  54.  
  55. @Service
  56. public class TrxKelolaDataPenggajianService extends BaseTransactionService<TrxKelolaDataPenggajian, TrxKelolaDataPenggajianRepository> {
  57.  
  58. @Autowired
  59. private ApprovalLogService approvalLogService;
  60. @Autowired
  61. private TransactionService transactionService;
  62. @Autowired
  63. private TrxKelolaDataPenggajianDetailTunjanganService trxKelolaDataPenggajianDetailTunjanganService;
  64. @Autowired
  65. private TrxKelolaDataPenggajianDetailKaryawanService trxKelolaDataPenggajianDetailKaryawanService;
  66. @Autowired
  67. private EmployeeService employeeService;
  68. @Autowired
  69. private EmployeeProbationService employeeProbationService;
  70. @Autowired
  71. private AdminEmployeeService adminEmployeeService;
  72. @Autowired
  73. private AdminPeriodeGajiService adminPeriodeGajiService;
  74. @Autowired
  75. private MstKaryawanPenerimaPlanTunjanganAbsensiService mstKaryawanPenerimaPlanTunjanganAbsensiService;
  76. @Autowired
  77. private AdminPeriodeTunjanganAbsensiService adminPeriodeTunjanganAbsensiService;
  78. @Autowired
  79. private TrxInputKaryawanService trxInputKaryawanService;
  80. @Autowired
  81. private EmployeeSalaryService employeeSalaryService;
  82. @Autowired
  83. private EmployeeTipeSplitTHPService employeeTipeSplitTHPService;
  84. @Autowired
  85. private KepesertaanBpjsKetenagakerjaanService kepesertaanBpjsKetenagakerjaanService;
  86. @Autowired
  87. private AcuanGajiBpjsKetenagakerjaanService acuanGajiBpjsKetenagakerjaanService;
  88. @Autowired
  89. private AcuanGajiBpjsKesehatanService acuanGajiBpjsKesehatanService;
  90. @Autowired
  91. private KepesertaanBpjsKesehatanService kepesertaanBpjsKesehatanService;
  92. @Autowired
  93. private EmployeeHistoryPayrollGroupService employeeHistoryPayrollGroupService;
  94. @Autowired
  95. private EmployeeHistoryPayrollGroupYearMonthService employeeHistoryPayrollGroupYearMonthService;
  96. @Autowired
  97. private TunjanganPotonganTetapKaryawanService tunjanganPotonganTetapKaryawanService;
  98.  
  99. @Override
  100. protected void defineDefaultValuesOnAdd(TrxKelolaDataPenggajian entity) {
  101. }
  102.  
  103. @Override
  104. protected void defineEditableValues(TrxKelolaDataPenggajian newValues, TrxKelolaDataPenggajian toBeSaved) {
  105. toBeSaved.setTransaction(newValues.getTransaction());
  106. toBeSaved.setTrxNumber(newValues.getTrxNumber());
  107. toBeSaved.setTrxDate(newValues.getTrxDate());
  108. toBeSaved.setApprovalLog(newValues.getApprovalLog());
  109. toBeSaved.setBulanBerlaku(newValues.getBulanBerlaku());
  110. toBeSaved.setFlagBerlakuSurut(newValues.getFlagBerlakuSurut());
  111. toBeSaved.setBulanAwalRapel(newValues.getBulanAwalRapel());
  112. toBeSaved.setKeterangan(newValues.getKeterangan());
  113. }
  114.  
  115. @Override
  116. protected void valRequiredValues(TrxKelolaDataPenggajian entity) {
  117. valRequiredString(entity.getBulanBerlaku(), "trxKelolaDataPenggajian.bulanBerlaku.required");
  118. valRequiredBoolean(entity.getFlagBerlakuSurut(), "trxKelolaDataPenggajian.flagBerlakuSurut.required");
  119. }
  120.  
  121. @Override
  122. protected void manageMinMaxValues(TrxKelolaDataPenggajian entity) {
  123. valMaxString(entity.getBulanBerlaku(), 6, "trxKelolaDataPenggajian.bulanBerlaku.max.length");
  124. valMaxString(entity.getBulanAwalRapel(), 6, "trxKelolaDataPenggajian.bulanAwalRapel.max.length");
  125. valMaxString(entity.getKeterangan(), 300, "trxKelolaDataPenggajian.keterangan.max.length");
  126. }
  127.  
  128. @Override
  129. protected void manageReferences(TrxKelolaDataPenggajian entity) {
  130. if (entity.getApprovalLog() != null) {
  131. OptionalConsumerUtil.of(approvalLogService.find(entity.getApprovalLog().getId())).ifPresent(approvalLog -> {
  132. entity.setApprovalLog(approvalLog);
  133. });
  134. }
  135. OptionalConsumerUtil.of(transactionService.find(entity.getTransaction().getId())).ifPresent(transaction -> {
  136. entity.setTransaction(transaction);
  137. }).ifNotPresent(() -> {
  138. batchError("trxKelolaDataPenggajian.transaction.not.found");
  139. });
  140. }
  141.  
  142. @Override
  143. protected void valValid(TrxKelolaDataPenggajian entity) {
  144. }
  145.  
  146. @Override
  147. protected void valAdd(TrxKelolaDataPenggajian entity) {
  148. }
  149.  
  150. @Override
  151. protected void valEdit(TrxKelolaDataPenggajian entity, TrxKelolaDataPenggajian fromDb) {
  152. }
  153.  
  154. @Override
  155. protected void valDelete(TrxKelolaDataPenggajian toBeDeleted) {
  156. }
  157.  
  158. @Override
  159. protected void valUniquenessOnAdd(TrxKelolaDataPenggajian addedEntity) {
  160. OptionalConsumerUtil.of(findByBk(addedEntity.getTransaction(), addedEntity.getTrxNumber(), addedEntity.getTrxDate())).ifPresent(fromDb -> {
  161. throw new BusinessException("trxKelolaDataPenggajian.bk", addedEntity.getTrxNumber(), addedEntity.getTrxNumber(),
  162. addedEntity.getTrxDate());
  163. });
  164. }
  165.  
  166. @Override
  167. protected void valUniquenessOnEdit(TrxKelolaDataPenggajian editedEntity) {
  168. OptionalConsumerUtil.of(findByBk(editedEntity.getTransaction(), editedEntity.getTrxNumber(), editedEntity.getTrxDate())).ifPresent(fromDb -> {
  169. if (!editedEntity.getId().equals(fromDb.getId())) {
  170. throw new BusinessException("trxKelolaDataPenggajian.bk", editedEntity.getTransaction(), editedEntity.getTrxNumber(),
  171. editedEntity.getTrxDate());
  172. }
  173. });
  174. }
  175.  
  176. @Override
  177. protected void initAdditionalApprovalVariables(TrxKelolaDataPenggajian entity) {
  178. // TODO Auto-generated method stub
  179.  
  180. }
  181.  
  182. @Override
  183. protected void valConfirm(TrxKelolaDataPenggajian entity) {
  184. // TODO Auto-generated method stub
  185.  
  186. }
  187.  
  188. @Override
  189. protected void valCancelConfirm(TrxKelolaDataPenggajian entity) {
  190. // TODO Auto-generated method stub
  191.  
  192. }
  193.  
  194. @Override
  195. protected void valRefuseConfirm(TrxKelolaDataPenggajian entity) {
  196. // TODO Auto-generated method stub
  197.  
  198. }
  199.  
  200. @Override
  201. protected void preConfirm(TrxKelolaDataPenggajian entity) {
  202. // TODO Auto-generated method stub
  203. }
  204.  
  205. @Override
  206. protected void postConfirm(TrxKelolaDataPenggajian entity) {
  207. List<TrxKelolaDataPenggajianDetailKaryawan> kelolaDataPenggajianDetailKaryawanList = trxKelolaDataPenggajianDetailKaryawanService.findByKelolaDataPenggajian(entity);
  208. for (TrxKelolaDataPenggajianDetailKaryawan kelolaDataPenggajianDetailKaryawan : kelolaDataPenggajianDetailKaryawanList) {
  209. AdminPeriodeGaji adminPeriodeGaji = adminPeriodeGajiService.getAdminPeriodeGaji(kelolaDataPenggajianDetailKaryawan.getKaryawan(), entity.getBulanBerlaku());
  210. Date tglAwalBerlaku = adminPeriodeGaji.getBeginDate();
  211. Date yesterday = TimeUtil.addDays(tglAwalBerlaku, -1);
  212. Date lastMonth = TimeUtil.addMonths(tglAwalBerlaku, -1);
  213. String lastMonthPeriod = TimeUtil.convertDateToYearMonth(lastMonth);
  214. String trxYearMonth = entity.getBulanBerlaku();
  215.  
  216. Employee employee = employeeService.get(kelolaDataPenggajianDetailKaryawan.getKaryawan().getId());
  217. TrxInputKaryawan trxInputKaryawan = trxInputKaryawanService.findByEmployeeId(employee.getEmployeeId()).orElse(null);
  218. EmployeeSalary employeeSalary = employeeSalaryService.findByEmployeeAndLastData(employee).orElse(null);
  219. EmployeeTipeSplitTHP employeeTipeSplitTHP = employeeTipeSplitTHPService.findByEmployeeAndLastData(employee).orElse(null);
  220. KepesertaanBpjsKetenagakerjaan kepesertaanBpjsKetenagakerjaan = kepesertaanBpjsKetenagakerjaanService.findByEmployeeAndLastData(employee).orElse(null);
  221. AcuanGajiBpjsKetenagakerjaan acuanGajiBpjsKetenagakerjaan = acuanGajiBpjsKetenagakerjaanService.findByEmployeeAndLastData(employee).orElse(null);
  222. KepesertaanBpjsKesehatan kepesertaanBpjsKesehatan = kepesertaanBpjsKesehatanService.findByEmployeeAndLastData(employee).orElse(null);
  223. AcuanGajiBpjsKesehatan acuanGajiBpjsKesehatan = acuanGajiBpjsKesehatanService.findByEmployeeAndLastData(employee).orElse(null);
  224. EmployeeHistoryPayrollGroup employeeHistoryPayrollGroup = employeeHistoryPayrollGroupService.findByEmployeeAndLastData(employee).orElse(null);
  225. EmployeeHistoryPayrollGroupYearMonth employeeHistoryPayrollGroupYearMonth = employeeHistoryPayrollGroupYearMonthService.findByEmployeeAndLastData(employee).orElse(null);
  226.  
  227. if (!employeeSalary.getBasicSalary().equals(kelolaDataPenggajianDetailKaryawan.getGaji())) {
  228. employeeSalary.setEndDate(yesterday);
  229. employeeSalaryService.edit(employeeSalary);
  230.  
  231. EmployeeSalary newEmployeeSalary = new EmployeeSalary();
  232. newEmployeeSalary.setEmployee(kelolaDataPenggajianDetailKaryawan.getKaryawan());
  233. newEmployeeSalary.setBeginDate(tglAwalBerlaku);
  234. newEmployeeSalary.setEndDate(TimeUtil.getMaxDate());
  235. newEmployeeSalary.setBasicSalary(kelolaDataPenggajianDetailKaryawan.getGaji());
  236. newEmployeeSalary.setTransaction(entity.getTransaction());
  237. newEmployeeSalary.setRefTrxDate(entity.getTrxDate());
  238. newEmployeeSalary.setRefTrxNumber(entity.getTrxNumber());
  239. employeeSalaryService.add(newEmployeeSalary);
  240. }
  241.  
  242. if (employee.getProbationFlag() == true) {
  243. EmployeeProbation oldEmployeeProbation = employeeProbationService.findByEmployeeAndCurrentDate(employee, tglAwalBerlaku).orElse(null);
  244. if (oldEmployeeProbation != null) {
  245. oldEmployeeProbation.setGajiSetelahProbation(kelolaDataPenggajianDetailKaryawan.getGajiSetelahProbation());
  246. employeeProbationService.edit(oldEmployeeProbation);
  247. }
  248.  
  249. EmployeeProbation employeeProbation = new EmployeeProbation();
  250. employeeProbation.setKaryawan(employee);
  251. employeeProbation.setTanggalAwal(tglAwalBerlaku);
  252. employeeProbation.setTanggalAkhir(employee.getEndProbationDate());
  253. employeeProbation.setTransaction(entity.getTransaction());
  254. employeeProbation.setTrxNumber(entity.getTrxNumber());
  255. employeeProbation.setTrxDate(entity.getTrxDate());
  256. employeeProbation.setStatusSetelahProbation(oldEmployeeProbation);
  257. employeeProbation.setGajiSetelahProbation(inputKaryawan.getGajiSetelahProbation());
  258.  
  259. employeeProbationService.add(employeeProbation);
  260. }
  261.  
  262. MstKaryawanPenerimaPlanTunjanganAbsensi oldKaryawanPenerimaPlanTunjanganAbsensi = mstKaryawanPenerimaPlanTunjanganAbsensiService.findByEmployeeAndCurrentDate(employee.getId(), tglAwalBerlaku).orElse(null);
  263. if (oldKaryawanPenerimaPlanTunjanganAbsensi == null) {
  264. if (kelolaDataPenggajianDetailKaryawan.getPlanTunjanganAbsensi() != null) {
  265. MstKaryawanPenerimaPlanTunjanganAbsensi mstKaryawanPenerimaPlanTunjanganAbsensi = new MstKaryawanPenerimaPlanTunjanganAbsensi();
  266. mstKaryawanPenerimaPlanTunjanganAbsensi.setKaryawan(employee);
  267. mstKaryawanPenerimaPlanTunjanganAbsensi.setTanggalAwalBerlaku(tglAwalBerlaku);
  268. mstKaryawanPenerimaPlanTunjanganAbsensi.setPlanTunjanganAbsensi(kelolaDataPenggajianDetailKaryawan.getPlanTunjanganAbsensi());
  269. mstKaryawanPenerimaPlanTunjanganAbsensiService.add(mstKaryawanPenerimaPlanTunjanganAbsensi);
  270. }
  271. } else {
  272. if (kelolaDataPenggajianDetailKaryawan.getPlanTunjanganAbsensi() == null) {
  273. oldKaryawanPenerimaPlanTunjanganAbsensi.setTanggalAkhirBerlaku(yesterday);
  274. mstKaryawanPenerimaPlanTunjanganAbsensiService.edit(oldKaryawanPenerimaPlanTunjanganAbsensi);
  275. } else {
  276. if (!oldKaryawanPenerimaPlanTunjanganAbsensi.getPlanTunjanganAbsensi().getId().equals(kelolaDataPenggajianDetailKaryawan.getPlanTunjanganAbsensi().getId())) {
  277. oldKaryawanPenerimaPlanTunjanganAbsensi.setTanggalAkhirBerlaku(yesterday);
  278. mstKaryawanPenerimaPlanTunjanganAbsensiService.edit(oldKaryawanPenerimaPlanTunjanganAbsensi);
  279.  
  280. MstKaryawanPenerimaPlanTunjanganAbsensi mstKaryawanPenerimaPlanTunjanganAbsensi = new MstKaryawanPenerimaPlanTunjanganAbsensi();
  281. mstKaryawanPenerimaPlanTunjanganAbsensi.setKaryawan(employee);
  282. mstKaryawanPenerimaPlanTunjanganAbsensi.setTanggalAwalBerlaku(tglAwalBerlaku);
  283. mstKaryawanPenerimaPlanTunjanganAbsensi.setPlanTunjanganAbsensi(kelolaDataPenggajianDetailKaryawan.getPlanTunjanganAbsensi());
  284. mstKaryawanPenerimaPlanTunjanganAbsensiService.add(mstKaryawanPenerimaPlanTunjanganAbsensi);
  285. }
  286. }
  287. }
  288.  
  289. if (!employeeTipeSplitTHP.getTipeSplitTHP().equals(kelolaDataPenggajianDetailKaryawan.getTipeSplitTHP())) {
  290. if (!employeeTipeSplitTHP.getFlagRekening1().equals(kelolaDataPenggajianDetailKaryawan.getFlagRekening1())
  291. || !employeeTipeSplitTHP.getFlagRekening2().equals(kelolaDataPenggajianDetailKaryawan.getFlagRekening2())
  292. || !employeeTipeSplitTHP.getFlagTunai().equals(kelolaDataPenggajianDetailKaryawan.getFlagTunai())
  293. || !employeeTipeSplitTHP.getBank1().equals(kelolaDataPenggajianDetailKaryawan.getBank1())
  294. || !employeeTipeSplitTHP.getBank1AccName().equals(kelolaDataPenggajianDetailKaryawan.getBank1AccName())
  295. || !employeeTipeSplitTHP.getBank1AccNumber().equals(kelolaDataPenggajianDetailKaryawan.getBank1AccNumber())
  296. || !employeeTipeSplitTHP.getBank2().equals(kelolaDataPenggajianDetailKaryawan.getBank2())
  297. || !employeeTipeSplitTHP.getBank2AccName().equals(kelolaDataPenggajianDetailKaryawan.getBank1AccName())
  298. || !employeeTipeSplitTHP.getBank2AccNumber().equals(kelolaDataPenggajianDetailKaryawan.getBank2AccNumber())
  299. || !employeeTipeSplitTHP.getTipeSplitTHP().equals(kelolaDataPenggajianDetailKaryawan.getTipeSplitTHP())
  300. || !employeeTipeSplitTHP.getPersentaseBank1().equals(kelolaDataPenggajianDetailKaryawan.getPersentaseBank1())
  301. || !employeeTipeSplitTHP.getPersentaseBank2().equals(kelolaDataPenggajianDetailKaryawan.getPersentaseBank2())
  302. || !employeeTipeSplitTHP.getPersentaseTunai().equals(kelolaDataPenggajianDetailKaryawan.getPersentaseTunai())
  303. || !employeeTipeSplitTHP.getFlagNilaiBank1Tetap().equals(kelolaDataPenggajianDetailKaryawan.getFlagNilaiBank1Tetap())
  304. || !employeeTipeSplitTHP.getNilaiBank1().equals(kelolaDataPenggajianDetailKaryawan.getNilaiBank1())
  305. || !employeeTipeSplitTHP.getFlagNilaiBank2Tetap().equals(kelolaDataPenggajianDetailKaryawan.getFlagNilaiBank2Tetap())
  306. || !employeeTipeSplitTHP.getNilaiBank2().equals(kelolaDataPenggajianDetailKaryawan.getNilaiBank2())
  307. || !employeeTipeSplitTHP.getFlagNilaiTunaiTetap().equals(kelolaDataPenggajianDetailKaryawan.getFlagNilaiTunaiTetap())
  308. || !employeeTipeSplitTHP.getNilaiTunai().equals(kelolaDataPenggajianDetailKaryawan.getNilaiTunai().doubleValue())) {
  309.  
  310. employeeTipeSplitTHP.setTahunBulanAkhir(lastMonthPeriod);
  311. employeeTipeSplitTHPService.edit(employeeTipeSplitTHP);
  312.  
  313. EmployeeTipeSplitTHP newEmployeeTipeSplitTHP = new EmployeeTipeSplitTHP();
  314. newEmployeeTipeSplitTHP.setKaryawan(kelolaDataPenggajianDetailKaryawan.getKaryawan());
  315. newEmployeeTipeSplitTHP.setTahunBulanAwal(trxYearMonth);
  316. newEmployeeTipeSplitTHP.setTahunBulanAkhir(YearMonthUtil.getMaxYearMonth());
  317. newEmployeeTipeSplitTHP.setFlagRekening1(kelolaDataPenggajianDetailKaryawan.getFlagRekening1());
  318. newEmployeeTipeSplitTHP.setFlagRekening2(kelolaDataPenggajianDetailKaryawan.getFlagRekening2());
  319. newEmployeeTipeSplitTHP.setFlagTunai(kelolaDataPenggajianDetailKaryawan.getFlagTunai());
  320. if (kelolaDataPenggajianDetailKaryawan.getFlagRekening1() == true) {
  321. newEmployeeTipeSplitTHP.setBank1(kelolaDataPenggajianDetailKaryawan.getBank1());
  322. newEmployeeTipeSplitTHP.setBank1AccName(kelolaDataPenggajianDetailKaryawan.getBank1AccName());
  323. newEmployeeTipeSplitTHP.setBank1AccNumber(kelolaDataPenggajianDetailKaryawan.getBank1AccNumber());
  324. }
  325. if (kelolaDataPenggajianDetailKaryawan.getFlagRekening2() == true) {
  326. newEmployeeTipeSplitTHP.setBank2(kelolaDataPenggajianDetailKaryawan.getBank2());
  327. newEmployeeTipeSplitTHP.setBank2AccName(kelolaDataPenggajianDetailKaryawan.getBank2AccName());
  328. newEmployeeTipeSplitTHP.setBank2AccNumber(kelolaDataPenggajianDetailKaryawan.getBank2AccNumber());
  329. }
  330. newEmployeeTipeSplitTHP.setTipeSplitTHP(kelolaDataPenggajianDetailKaryawan.getTipeSplitTHP());
  331. if (kelolaDataPenggajianDetailKaryawan.getFlagRekening1() == true) {
  332. newEmployeeTipeSplitTHP.setPersentaseBank1(kelolaDataPenggajianDetailKaryawan.getPersentaseBank1());
  333. } else {
  334. newEmployeeTipeSplitTHP.setPersentaseBank1(0D);
  335. }
  336. if (kelolaDataPenggajianDetailKaryawan.getFlagRekening2() == true) {
  337. newEmployeeTipeSplitTHP.setPersentaseBank2(kelolaDataPenggajianDetailKaryawan.getPersentaseBank2());
  338. } else {
  339. newEmployeeTipeSplitTHP.setPersentaseBank2(0D);
  340. }
  341. if (kelolaDataPenggajianDetailKaryawan.getFlagTunai() == true) {
  342. newEmployeeTipeSplitTHP.setPersentaseTunai(kelolaDataPenggajianDetailKaryawan.getPersentaseTunai());
  343. } else {
  344. newEmployeeTipeSplitTHP.setPersentaseTunai(0D);
  345. }
  346. newEmployeeTipeSplitTHP.setFlagNilaiBank1Tetap(kelolaDataPenggajianDetailKaryawan.getFlagNilaiBank1Tetap());
  347. if (kelolaDataPenggajianDetailKaryawan.getFlagRekening1() == true) {
  348. newEmployeeTipeSplitTHP.setNilaiBank1(kelolaDataPenggajianDetailKaryawan.getNilaiBank1());
  349. } else {
  350. newEmployeeTipeSplitTHP.setNilaiBank1(0D);
  351. }
  352. newEmployeeTipeSplitTHP.setFlagNilaiBank2Tetap(kelolaDataPenggajianDetailKaryawan.getFlagNilaiBank2Tetap());
  353. if (kelolaDataPenggajianDetailKaryawan.getFlagRekening2() == true) {
  354. newEmployeeTipeSplitTHP.setNilaiBank2(kelolaDataPenggajianDetailKaryawan.getNilaiBank2());
  355. } else {
  356. newEmployeeTipeSplitTHP.setNilaiBank2(0D);
  357. }
  358. newEmployeeTipeSplitTHP.setFlagNilaiTunaiTetap(kelolaDataPenggajianDetailKaryawan.getFlagNilaiTunaiTetap());
  359. if (kelolaDataPenggajianDetailKaryawan.getFlagTunai() == true) {
  360. newEmployeeTipeSplitTHP.setNilaiTunai(kelolaDataPenggajianDetailKaryawan.getNilaiTunai());
  361. } else {
  362. newEmployeeTipeSplitTHP.setNilaiTunai(0D);
  363. }
  364. employeeTipeSplitTHPService.add(newEmployeeTipeSplitTHP);
  365. }
  366. }
  367.  
  368. if (!employeeHistoryPayrollGroup.getPayrollGroup().getId().equals(kelolaDataPenggajianDetailKaryawan.getKelompokPayroll().getId())) {
  369. employeeHistoryPayrollGroup.setEndDate(yesterday);
  370. employeeHistoryPayrollGroupService.edit(employeeHistoryPayrollGroup);
  371.  
  372. EmployeeHistoryPayrollGroup newEmployeeHistoryPayrollGroup = new EmployeeHistoryPayrollGroup();
  373. newEmployeeHistoryPayrollGroup.setEmployee(kelolaDataPenggajianDetailKaryawan.getKaryawan());
  374. newEmployeeHistoryPayrollGroup.setBeginDate(tglAwalBerlaku);
  375. newEmployeeHistoryPayrollGroup.setEndDate(TimeUtil.getMaxDate());
  376. newEmployeeHistoryPayrollGroup.setPayrollGroup(kelolaDataPenggajianDetailKaryawan.getKelompokPayroll());
  377. employeeHistoryPayrollGroupService.add(newEmployeeHistoryPayrollGroup);
  378. }
  379.  
  380. if (!employeeHistoryPayrollGroupYearMonth.getPayrollGroup().getId().equals(kelolaDataPenggajianDetailKaryawan.getKelompokPayroll().getId())) {
  381. employeeHistoryPayrollGroupYearMonth.setEndYearMonth(lastMonthPeriod);
  382. employeeHistoryPayrollGroupYearMonthService.edit(employeeHistoryPayrollGroupYearMonth);
  383.  
  384. EmployeeHistoryPayrollGroupYearMonth newEmployeeHistoryPayrollGroupYearMonth = new EmployeeHistoryPayrollGroupYearMonth();
  385. newEmployeeHistoryPayrollGroupYearMonth.setEmployee(kelolaDataPenggajianDetailKaryawan.getKaryawan());
  386. newEmployeeHistoryPayrollGroupYearMonth.setBeginYearMonth(trxYearMonth);
  387. newEmployeeHistoryPayrollGroupYearMonth.setEndYearMonth(YearMonthUtil.getMaxYearMonth());
  388. newEmployeeHistoryPayrollGroupYearMonth.setPayrollGroup(kelolaDataPenggajianDetailKaryawan.getKelompokPayroll());
  389. employeeHistoryPayrollGroupYearMonthService.add(newEmployeeHistoryPayrollGroupYearMonth);
  390. }
  391.  
  392. if (kelolaDataPenggajianDetailKaryawan.getFlagBpjsKetenagakerjaan()) {
  393. if (kepesertaanBpjsKetenagakerjaan != null && kelolaDataPenggajianDetailKaryawan.getNppBPJSKetenagakerjaan() != null) {
  394. if (!kepesertaanBpjsKetenagakerjaan.getNppBpjsKetenagakerjaan().getId().equals(kelolaDataPenggajianDetailKaryawan.getNppBPJSKetenagakerjaan().getId())) {
  395. kepesertaanBpjsKetenagakerjaan.setEndYearMonth(lastMonthPeriod);
  396. kepesertaanBpjsKetenagakerjaanService.edit(kepesertaanBpjsKetenagakerjaan);
  397.  
  398. KepesertaanBpjsKetenagakerjaan newKepesertaanBpjsKetenagakerjaan = new KepesertaanBpjsKetenagakerjaan();
  399. newKepesertaanBpjsKetenagakerjaan.setEmployee(kelolaDataPenggajianDetailKaryawan.getKaryawan());
  400. newKepesertaanBpjsKetenagakerjaan.setBeginYearMonth(trxYearMonth);
  401. newKepesertaanBpjsKetenagakerjaan.setEndYearMonth(YearMonthUtil.getMaxYearMonth());
  402. newKepesertaanBpjsKetenagakerjaan.setNppBpjsKetenagakerjaan(kelolaDataPenggajianDetailKaryawan.getNppBPJSKetenagakerjaan());
  403. newKepesertaanBpjsKetenagakerjaan.setFlagIkutJp(kelolaDataPenggajianDetailKaryawan.getFlagIkutJp());
  404. newKepesertaanBpjsKetenagakerjaan.setBpjsKetenagakerjaanCardNumber(kelolaDataPenggajianDetailKaryawan.getNomorKartuBpjsKetenagakerjaan());
  405. newKepesertaanBpjsKetenagakerjaan.setTransaction(entity.getTransaction());
  406. newKepesertaanBpjsKetenagakerjaan.setTrxDate(entity.getTrxDate());
  407. newKepesertaanBpjsKetenagakerjaan.setTrxNumber(entity.getTrxNumber());
  408. kepesertaanBpjsKetenagakerjaanService.add(newKepesertaanBpjsKetenagakerjaan);
  409. }
  410. } else {
  411. if (kelolaDataPenggajianDetailKaryawan.getNppBPJSKetenagakerjaan() != null) {
  412. KepesertaanBpjsKetenagakerjaan newKepesertaanBpjsKetenagakerjaan = new KepesertaanBpjsKetenagakerjaan();
  413. newKepesertaanBpjsKetenagakerjaan.setEmployee(kelolaDataPenggajianDetailKaryawan.getKaryawan());
  414. newKepesertaanBpjsKetenagakerjaan.setBeginYearMonth(trxYearMonth);
  415. newKepesertaanBpjsKetenagakerjaan.setEndYearMonth(YearMonthUtil.getMaxYearMonth());
  416. newKepesertaanBpjsKetenagakerjaan.setNppBpjsKetenagakerjaan(kelolaDataPenggajianDetailKaryawan.getNppBPJSKetenagakerjaan());
  417. newKepesertaanBpjsKetenagakerjaan.setBpjsKetenagakerjaanCardNumber(kelolaDataPenggajianDetailKaryawan.getNomorKartuBpjsKetenagakerjaan());
  418. newKepesertaanBpjsKetenagakerjaan.setTransaction(entity.getTransaction());
  419. newKepesertaanBpjsKetenagakerjaan.setTrxDate(entity.getTrxDate());
  420. newKepesertaanBpjsKetenagakerjaan.setTrxNumber(entity.getTrxNumber());
  421. kepesertaanBpjsKetenagakerjaanService.add(newKepesertaanBpjsKetenagakerjaan);
  422. }
  423. }
  424.  
  425. if (acuanGajiBpjsKetenagakerjaan != null) {
  426. if (!acuanGajiBpjsKetenagakerjaan.getNilaiAcuanBpjsKetenagakerjaan().equals(kelolaDataPenggajianDetailKaryawan.getGajiAcuanBPJSKetenagakerjaan())) {
  427. if (kelolaDataPenggajianDetailKaryawan.getGajiAcuanBPJSKetenagakerjaan() != null) {
  428. acuanGajiBpjsKetenagakerjaan.setTahunBulanAkhir(lastMonthPeriod);
  429. acuanGajiBpjsKetenagakerjaanService.edit(acuanGajiBpjsKetenagakerjaan);
  430.  
  431. AcuanGajiBpjsKetenagakerjaan newAcuanGajiBpjsKetenagakerjaan = new AcuanGajiBpjsKetenagakerjaan();
  432. newAcuanGajiBpjsKetenagakerjaan.setEmployee(kelolaDataPenggajianDetailKaryawan.getKaryawan());
  433. newAcuanGajiBpjsKetenagakerjaan.setTahunBulanAwal(trxYearMonth);
  434. newAcuanGajiBpjsKetenagakerjaan.setTahunBulanAkhir(YearMonthUtil.getMaxYearMonth());
  435. newAcuanGajiBpjsKetenagakerjaan.setNilaiAcuanBpjsKetenagakerjaan(kelolaDataPenggajianDetailKaryawan.getGajiAcuanBPJSKetenagakerjaan());
  436. newAcuanGajiBpjsKetenagakerjaan.setTransaction(entity.getTransaction());
  437. newAcuanGajiBpjsKetenagakerjaan.setTrxDate(entity.getTrxDate());
  438. newAcuanGajiBpjsKetenagakerjaan.setTrxNumber(entity.getTrxNumber());
  439. acuanGajiBpjsKetenagakerjaanService.add(newAcuanGajiBpjsKetenagakerjaan);
  440. }
  441. }
  442. } else {
  443. AcuanGajiBpjsKetenagakerjaan newAcuanGajiBpjsKetenagakerjaan = new AcuanGajiBpjsKetenagakerjaan();
  444. newAcuanGajiBpjsKetenagakerjaan.setEmployee(kelolaDataPenggajianDetailKaryawan.getKaryawan());
  445. newAcuanGajiBpjsKetenagakerjaan.setTahunBulanAwal(trxYearMonth);
  446. newAcuanGajiBpjsKetenagakerjaan.setTahunBulanAkhir(YearMonthUtil.getMaxYearMonth());
  447. newAcuanGajiBpjsKetenagakerjaan.setNilaiAcuanBpjsKetenagakerjaan(kelolaDataPenggajianDetailKaryawan.getGajiAcuanBPJSKetenagakerjaan());
  448. newAcuanGajiBpjsKetenagakerjaan.setTransaction(entity.getTransaction());
  449. newAcuanGajiBpjsKetenagakerjaan.setTrxDate(entity.getTrxDate());
  450. newAcuanGajiBpjsKetenagakerjaan.setTrxNumber(entity.getTrxNumber());
  451. acuanGajiBpjsKetenagakerjaanService.add(newAcuanGajiBpjsKetenagakerjaan);
  452. }
  453.  
  454. } else {
  455. if (kepesertaanBpjsKetenagakerjaan != null) {
  456. kepesertaanBpjsKetenagakerjaan.setEndYearMonth(lastMonthPeriod);
  457. kepesertaanBpjsKetenagakerjaanService.edit(kepesertaanBpjsKetenagakerjaan);
  458. }
  459.  
  460. if (acuanGajiBpjsKetenagakerjaan != null) {
  461. acuanGajiBpjsKetenagakerjaan.setTahunBulanAkhir(lastMonthPeriod);
  462. acuanGajiBpjsKetenagakerjaanService.edit(acuanGajiBpjsKetenagakerjaan);
  463. }
  464. }
  465.  
  466. if (kelolaDataPenggajianDetailKaryawan.getFlagBPJSKesehatan()) {
  467. if (kepesertaanBpjsKesehatan != null && kelolaDataPenggajianDetailKaryawan.getNppBPJSKesehatan() != null) {
  468. if (!kepesertaanBpjsKesehatan.getNppBpjsKesehatan().getId().equals(kelolaDataPenggajianDetailKaryawan.getNppBPJSKesehatan().getId())) {
  469. kepesertaanBpjsKesehatan.setEndYearMonth(lastMonthPeriod);
  470. kepesertaanBpjsKesehatanService.edit(kepesertaanBpjsKesehatan);
  471.  
  472. KepesertaanBpjsKesehatan newKepesertaanBpjsKesehatan = new KepesertaanBpjsKesehatan();
  473. newKepesertaanBpjsKesehatan.setEmployee(kelolaDataPenggajianDetailKaryawan.getKaryawan());
  474. newKepesertaanBpjsKesehatan.setBeginYearMonth(trxYearMonth);
  475. newKepesertaanBpjsKesehatan.setEndYearMonth(YearMonthUtil.getMaxYearMonth());
  476. newKepesertaanBpjsKesehatan.setNppBpjsKesehatan(kelolaDataPenggajianDetailKaryawan.getNppBPJSKesehatan());
  477. newKepesertaanBpjsKesehatan.setBpjsKesehatanCardNumber(kelolaDataPenggajianDetailKaryawan.getNomorKartuBpjsKesehatan());
  478. newKepesertaanBpjsKesehatan.setTransaction(entity.getTransaction());
  479. newKepesertaanBpjsKesehatan.setTrxDate(entity.getTrxDate());
  480. newKepesertaanBpjsKesehatan.setTrxNumber(entity.getTrxNumber());
  481. kepesertaanBpjsKesehatanService.add(newKepesertaanBpjsKesehatan);
  482. }
  483. } else {
  484. if (kelolaDataPenggajianDetailKaryawan.getNppBPJSKesehatan() != null) {
  485. KepesertaanBpjsKesehatan newKepesertaanBpjsKesehatan = new KepesertaanBpjsKesehatan();
  486. newKepesertaanBpjsKesehatan.setEmployee(kelolaDataPenggajianDetailKaryawan.getKaryawan());
  487. newKepesertaanBpjsKesehatan.setBeginYearMonth(trxYearMonth);
  488. newKepesertaanBpjsKesehatan.setEndYearMonth(YearMonthUtil.getMaxYearMonth());
  489. newKepesertaanBpjsKesehatan.setNppBpjsKesehatan(kelolaDataPenggajianDetailKaryawan.getNppBPJSKesehatan());
  490. newKepesertaanBpjsKesehatan.setBpjsKesehatanCardNumber(kelolaDataPenggajianDetailKaryawan.getNomorKartuBpjsKesehatan());
  491. newKepesertaanBpjsKesehatan.setTransaction(entity.getTransaction());
  492. newKepesertaanBpjsKesehatan.setTrxDate(entity.getTrxDate());
  493. newKepesertaanBpjsKesehatan.setTrxNumber(entity.getTrxNumber());
  494. kepesertaanBpjsKesehatanService.add(newKepesertaanBpjsKesehatan);
  495. }
  496. }
  497. } else {
  498. if (kepesertaanBpjsKesehatan != null) {
  499. kepesertaanBpjsKesehatan.setEndYearMonth(lastMonthPeriod);
  500. kepesertaanBpjsKesehatanService.edit(kepesertaanBpjsKesehatan);
  501. }
  502. if (acuanGajiBpjsKesehatan != null) {
  503. acuanGajiBpjsKesehatan.setTahunBulanAkhir(lastMonthPeriod);
  504. acuanGajiBpjsKesehatanService.edit(acuanGajiBpjsKesehatan);
  505. }
  506. }
  507.  
  508. if (acuanGajiBpjsKesehatan != null) {
  509. if (!acuanGajiBpjsKesehatan.getNilaiAcuanBpjsKesehatan().equals(kelolaDataPenggajianDetailKaryawan.getGajiAcuanBPJSKesehatan())) {
  510. if (kelolaDataPenggajianDetailKaryawan.getGajiAcuanBPJSKesehatan() != null) {
  511. acuanGajiBpjsKesehatan.setTahunBulanAkhir(lastMonthPeriod);
  512. acuanGajiBpjsKesehatanService.edit(acuanGajiBpjsKesehatan);
  513.  
  514. AcuanGajiBpjsKesehatan newAcuanGajiBpjsKesehatan = new AcuanGajiBpjsKesehatan();
  515. newAcuanGajiBpjsKesehatan.setEmployee(kelolaDataPenggajianDetailKaryawan.getKaryawan());
  516. newAcuanGajiBpjsKesehatan.setTahunBulanAwal(trxYearMonth);
  517. newAcuanGajiBpjsKesehatan.setTahunBulanAkhir(YearMonthUtil.getMaxYearMonth());
  518. newAcuanGajiBpjsKesehatan.setNilaiAcuanBpjsKesehatan(kelolaDataPenggajianDetailKaryawan.getGajiAcuanBPJSKetenagakerjaan());
  519. newAcuanGajiBpjsKesehatan.setTransaction(entity.getTransaction());
  520. newAcuanGajiBpjsKesehatan.setTrxDate(entity.getTrxDate());
  521. newAcuanGajiBpjsKesehatan.setTrxNumber(entity.getTrxNumber());
  522. acuanGajiBpjsKesehatanService.add(newAcuanGajiBpjsKesehatan);
  523. }
  524. }
  525. } else {
  526. AcuanGajiBpjsKesehatan newAcuanGajiBpjsKesehatan = new AcuanGajiBpjsKesehatan();
  527. newAcuanGajiBpjsKesehatan.setEmployee(kelolaDataPenggajianDetailKaryawan.getKaryawan());
  528. newAcuanGajiBpjsKesehatan.setTahunBulanAwal(trxYearMonth);
  529. newAcuanGajiBpjsKesehatan.setTahunBulanAkhir(YearMonthUtil.getMaxYearMonth());
  530. newAcuanGajiBpjsKesehatan.setNilaiAcuanBpjsKesehatan(kelolaDataPenggajianDetailKaryawan.getGajiAcuanBPJSKetenagakerjaan());
  531. newAcuanGajiBpjsKesehatan.setTransaction(entity.getTransaction());
  532. newAcuanGajiBpjsKesehatan.setTrxDate(entity.getTrxDate());
  533. newAcuanGajiBpjsKesehatan.setTrxNumber(entity.getTrxNumber());
  534. acuanGajiBpjsKesehatanService.add(newAcuanGajiBpjsKesehatan);
  535. }
  536.  
  537. // TUNJANGAN DAN POTONGAN SEMENTARA DITUTUP DISINI, KARENA MAU ADA PERUBAHAN
  538. // SPEC (Note: Abdul Kadir, disuru ci Jeni)
  539.  
  540. // Update data tunjangan potongan tetap karyawan (yang berubah saja)
  541. List<TunjanganPotonganTetapKaryawan> oldTunjanganPotonganTetapKaryawanList = tunjanganPotonganTetapKaryawanService.findByEmployeeAndYearMonth(employee, YearMonthUtil.getMaxYearMonth());
  542. if (!oldTunjanganPotonganTetapKaryawanList.isEmpty()) {
  543. for (TunjanganPotonganTetapKaryawan oldTunjanganPotonganTetapKaryawan : oldTunjanganPotonganTetapKaryawanList) {
  544. oldTunjanganPotonganTetapKaryawan.setEndYearMonth(lastMonthPeriod);
  545. oldTunjanganPotonganTetapKaryawan = tunjanganPotonganTetapKaryawanService.edit(oldTunjanganPotonganTetapKaryawan);
  546. }
  547. }
  548.  
  549. List<TrxKelolaDataPenggajianDetailTunjangan> kelolaDataPenggajianDetailTunjanganList = trxKelolaDataPenggajianDetailTunjanganService.findByKelolaDataPenggajianDetailKaryawan(kelolaDataPenggajianDetailKaryawan);
  550. if (!kelolaDataPenggajianDetailTunjanganList.isEmpty()) {
  551. for (TrxKelolaDataPenggajianDetailTunjangan kelolaDataPenggajianDetailTunjangan : kelolaDataPenggajianDetailTunjanganList) {
  552. TunjanganPotonganTetapKaryawan newTunjanganPotonganTetapKaryawan = new TunjanganPotonganTetapKaryawan();
  553. newTunjanganPotonganTetapKaryawan.setEmployee(kelolaDataPenggajianDetailKaryawan.getKaryawan());
  554. newTunjanganPotonganTetapKaryawan.setBeginYearMonth(entity.getBulanBerlaku());
  555. newTunjanganPotonganTetapKaryawan.setEndYearMonth(YearMonthUtil.getMaxYearMonth());
  556. newTunjanganPotonganTetapKaryawan.setIncomeDeduction(kelolaDataPenggajianDetailTunjangan.getTunjanganPotongan());
  557. newTunjanganPotonganTetapKaryawan.setValue(kelolaDataPenggajianDetailTunjangan.getNilai());
  558. newTunjanganPotonganTetapKaryawan.setRemark(kelolaDataPenggajianDetailTunjangan.getCatatan());
  559. newTunjanganPotonganTetapKaryawan.setBeginRefTransaction(entity.getTransaction());
  560. newTunjanganPotonganTetapKaryawan.setBeginRefTrxDate(entity.getTrxDate());
  561. newTunjanganPotonganTetapKaryawan.setBeginRefTrxNumber(entity.getTrxNumber());
  562. newTunjanganPotonganTetapKaryawan.setEndRefTransaction(null);
  563. newTunjanganPotonganTetapKaryawan.setEndRefTrxDate(null);
  564. newTunjanganPotonganTetapKaryawan.setEndRefTrxNumber(null);
  565.  
  566. tunjanganPotonganTetapKaryawanService.add(newTunjanganPotonganTetapKaryawan);
  567. }
  568. }
  569.  
  570. // if(kelolaDataPenggajianDetailTunjanganList != null) {
  571. // if(oldTunjanganPotonganTetapKaryawanList) {
  572. //
  573. // }
  574. // }
  575. }
  576. }
  577.  
  578. @Override
  579. protected void preCancelConfirm(TrxKelolaDataPenggajian entity) {
  580. // TODO Auto-generated method stub
  581.  
  582. }
  583.  
  584. @Override
  585. protected void postCancelConfirm(TrxKelolaDataPenggajian entity) {
  586. // TODO Auto-generated method stub
  587.  
  588. }
  589.  
  590. @Override
  591. protected void preRefuseConfirm(TrxKelolaDataPenggajian entity) {
  592. // TODO Auto-generated method stub
  593.  
  594. }
  595.  
  596. @Override
  597. protected void postRefuseConfirm(TrxKelolaDataPenggajian entity) {
  598. // TODO Auto-generated method stub
  599. }
  600.  
  601. public Optional<TrxKelolaDataPenggajian> findByBk(Transaction transaction, String trxNumber, Date trxDate) {
  602. return mainRepo.findByBK(transaction, trxNumber, trxDate);
  603. }
  604.  
  605. public SearchResult<TrxKelolaDataPenggajian> search(SearchParameter searchParameter) {
  606. return mainRepo.search(searchParameter);
  607. }
  608. }
Advertisement
Add Comment
Please, Sign In to add comment