1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.kuali.kfs.module.ld.batch;
20
21 import java.util.Date;
22 import java.util.List;
23
24 import org.apache.commons.lang.StringUtils;
25 import org.kuali.kfs.coa.service.ChartService;
26 import org.kuali.kfs.module.ld.LaborConstants;
27 import org.kuali.kfs.module.ld.service.LaborLedgerBalanceService;
28 import org.kuali.kfs.sys.batch.AbstractStep;
29
30
31
32
33 public class LaborPurgeBalanceStep extends AbstractStep {
34 private static org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(LaborPurgeBalanceStep.class);
35
36 private ChartService chartService;
37 private LaborLedgerBalanceService laborLedgerBalanceService;
38
39
40
41
42 public boolean execute(String jobName, Date jobRunDate) throws InterruptedException {
43 String fiscalYearAsString = getParameterService().getParameterValueAsString(getClass(), LaborConstants.PurgeJob.PURGE_LEDGER_BALANCE_YEAR);
44 LOG.info("Purge labor balances posted before the year: " + fiscalYearAsString);
45
46 Integer fiscalYear = Integer.parseInt(StringUtils.trim(fiscalYearAsString));
47
48 List<String> allChartOfAccountsCode = chartService.getAllChartCodes();
49 for (String chartOfAccountsCode : allChartOfAccountsCode) {
50 laborLedgerBalanceService.deleteLedgerBalancesPriorToYear(fiscalYear, chartOfAccountsCode);
51 }
52
53 return true;
54 }
55
56
57
58
59
60
61 public void setChartService(ChartService chartService) {
62 this.chartService = chartService;
63 }
64
65
66
67
68
69
70 public void setLaborLedgerBalanceService(LaborLedgerBalanceService laborLedgerBalanceService) {
71 this.laborLedgerBalanceService = laborLedgerBalanceService;
72 }
73 }