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.service.impl;
20
21 import org.kuali.kfs.coa.service.ObjectCodeService;
22 import org.kuali.kfs.coa.service.OffsetDefinitionService;
23 import org.kuali.kfs.gl.service.OriginEntryGroupService;
24 import org.kuali.kfs.gl.service.PreScrubberService;
25 import org.kuali.kfs.gl.service.ScrubberValidator;
26 import org.kuali.kfs.module.ld.batch.service.LaborAccountingCycleCachingService;
27 import org.kuali.kfs.module.ld.batch.service.LaborScrubberService;
28 import org.kuali.kfs.module.ld.service.LaborOriginEntryService;
29 import org.kuali.kfs.sys.dataaccess.UniversityDateDao;
30 import org.kuali.kfs.sys.service.DocumentNumberAwareReportWriterService;
31 import org.kuali.kfs.sys.service.FlexibleOffsetAccountService;
32 import org.kuali.kfs.sys.service.ReportWriterService;
33 import org.kuali.rice.core.api.config.property.ConfigurationService;
34 import org.kuali.rice.core.api.datetime.DateTimeService;
35 import org.kuali.rice.coreservice.framework.parameter.ParameterService;
36 import org.kuali.rice.krad.service.PersistenceService;
37 import org.springframework.transaction.annotation.Transactional;
38
39
40
41
42 @Transactional
43 public class LaborScrubberServiceImpl implements LaborScrubberService {
44 private static org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(LaborScrubberServiceImpl.class);
45
46 private FlexibleOffsetAccountService flexibleOffsetAccountService;
47 private LaborOriginEntryService laborOriginEntryService;
48 private OriginEntryGroupService originEntryGroupService;
49 private DateTimeService dateTimeService;
50 private OffsetDefinitionService offsetDefinitionService;
51 private ObjectCodeService objectCodeService;
52 private ConfigurationService kualiConfigurationService;
53 private UniversityDateDao universityDateDao;
54 private PersistenceService persistenceService;
55 private ScrubberValidator scrubberValidator;
56 private LaborAccountingCycleCachingService laborAccountingCycleCachingService;
57 private PreScrubberService laborPreScrubberService;
58 private DocumentNumberAwareReportWriterService llcpPreScrubberReportWriterService;
59
60 private DocumentNumberAwareReportWriterService laborMainReportWriterService;
61 private DocumentNumberAwareReportWriterService llcpMainReportWriterService;
62 private DocumentNumberAwareReportWriterService laborLedgerReportWriterService;
63 private DocumentNumberAwareReportWriterService llcpLedgerReportWriterService;
64 private ReportWriterService laborBadBalanceTypeReportWriterService;
65 private ReportWriterService laborErrorListingReportWriterService;
66 private DocumentNumberAwareReportWriterService laborGeneratedTransactionsReportWriterService;
67 private ReportWriterService laborDemergerReportWriterService;
68 private ParameterService parameterService;
69
70 private String batchFileDirectoryName;
71
72
73
74
75 synchronized public void scrubGroupReportOnly(String fileName, String documentNumber) {
76 LOG.debug("scrubGroupReportOnly() started");
77
78
79
80
81 LaborScrubberProcess sp = new LaborScrubberProcess(flexibleOffsetAccountService, laborAccountingCycleCachingService, laborOriginEntryService, originEntryGroupService, dateTimeService, offsetDefinitionService, objectCodeService, kualiConfigurationService, universityDateDao, persistenceService, scrubberValidator, batchFileDirectoryName,
82 llcpMainReportWriterService, llcpLedgerReportWriterService, laborBadBalanceTypeReportWriterService, laborErrorListingReportWriterService, laborGeneratedTransactionsReportWriterService, laborDemergerReportWriterService, laborPreScrubberService, llcpPreScrubberReportWriterService, parameterService);
83 sp.scrubGroupReportOnly(fileName, documentNumber);
84 }
85
86
87
88
89 public void scrubEntries() {
90 LOG.debug("scrubEntries() started");
91
92
93
94
95 LaborScrubberProcess sp = new LaborScrubberProcess(flexibleOffsetAccountService, laborAccountingCycleCachingService, laborOriginEntryService, originEntryGroupService, dateTimeService, offsetDefinitionService, objectCodeService, kualiConfigurationService, universityDateDao, persistenceService, scrubberValidator, batchFileDirectoryName,
96 laborMainReportWriterService, laborLedgerReportWriterService, laborBadBalanceTypeReportWriterService, laborErrorListingReportWriterService, laborGeneratedTransactionsReportWriterService, laborDemergerReportWriterService, null, null, parameterService);
97 sp.scrubEntries();
98 }
99
100 public void performDemerger() {
101 LOG.debug("performDemerger() started");
102 LaborScrubberProcess sp = new LaborScrubberProcess(flexibleOffsetAccountService, laborAccountingCycleCachingService, laborOriginEntryService, originEntryGroupService, dateTimeService, offsetDefinitionService, objectCodeService, kualiConfigurationService, universityDateDao, persistenceService, scrubberValidator, batchFileDirectoryName,
103 laborMainReportWriterService, laborLedgerReportWriterService, laborBadBalanceTypeReportWriterService, laborErrorListingReportWriterService, laborGeneratedTransactionsReportWriterService, laborDemergerReportWriterService, null, null, parameterService);
104 sp.performDemerger();
105
106 }
107
108
109
110
111
112
113 public void setScrubberValidator(ScrubberValidator sv) {
114 scrubberValidator = sv;
115 }
116
117
118
119
120
121
122 public void setLaborOriginEntryService(LaborOriginEntryService loes) {
123 this.laborOriginEntryService = loes;
124 }
125
126
127
128
129
130
131 public void setOriginEntryGroupService(OriginEntryGroupService groupService) {
132 this.originEntryGroupService = groupService;
133 }
134
135
136
137
138
139
140 public void setDateTimeService(DateTimeService dts) {
141 this.dateTimeService = dts;
142 }
143
144
145
146
147
148
149 public void setUniversityDateDao(UniversityDateDao universityDateDao) {
150 this.universityDateDao = universityDateDao;
151 }
152
153
154
155
156
157
158 public void setPersistenceService(PersistenceService ps) {
159 persistenceService = ps;
160 }
161
162
163
164
165
166
167 public void setOffsetDefinitionService(OffsetDefinitionService offsetDefinitionService) {
168 this.offsetDefinitionService = offsetDefinitionService;
169 }
170
171
172
173
174
175
176 public void setObjectCodeService(ObjectCodeService objectCodeService) {
177 this.objectCodeService = objectCodeService;
178 }
179
180
181
182
183
184
185 public void setConfigurationService(ConfigurationService kualiConfigurationService) {
186 this.kualiConfigurationService = kualiConfigurationService;
187 }
188
189 public void setBatchFileDirectoryName(String batchFileDirectoryName) {
190 this.batchFileDirectoryName = batchFileDirectoryName;
191 }
192
193
194
195
196
197 public void setFlexibleOffsetAccountService(FlexibleOffsetAccountService flexibleOffsetAccountService) {
198 this.flexibleOffsetAccountService = flexibleOffsetAccountService;
199 }
200
201
202 public void setLaborAccountingCycleCachingService(LaborAccountingCycleCachingService laborAccountingCycleCachingService) {
203 this.laborAccountingCycleCachingService = laborAccountingCycleCachingService;
204 }
205
206
207
208
209 public void setLaborMainReportWriterService(DocumentNumberAwareReportWriterService laborMainReportWriterService) {
210 this.laborMainReportWriterService = laborMainReportWriterService;
211 }
212
213
214
215
216 public void setLaborLedgerReportWriterService(DocumentNumberAwareReportWriterService laborLedgerReportWriterService) {
217 this.laborLedgerReportWriterService = laborLedgerReportWriterService;
218 }
219
220
221
222
223 public void setLaborBadBalanceTypeReportWriterService(ReportWriterService laborBadBalanceTypeReportWriterService) {
224 this.laborBadBalanceTypeReportWriterService = laborBadBalanceTypeReportWriterService;
225 }
226
227
228
229
230 public void setLaborErrorListingReportWriterService(ReportWriterService laborErrorListingReportWriterService) {
231 this.laborErrorListingReportWriterService = laborErrorListingReportWriterService;
232 }
233
234
235
236
237 public void setLaborGeneratedTransactionsReportWriterService(DocumentNumberAwareReportWriterService laborGeneratedTransactionsReportWriterService) {
238 this.laborGeneratedTransactionsReportWriterService = laborGeneratedTransactionsReportWriterService;
239 }
240
241
242
243
244 public void setLaborDemergerReportWriterService(ReportWriterService laborDemergerReportWriterService) {
245 this.laborDemergerReportWriterService = laborDemergerReportWriterService;
246 }
247
248
249
250
251
252 public void setLlcpMainReportWriterService(DocumentNumberAwareReportWriterService llcpMainReportWriterService) {
253 this.llcpMainReportWriterService = llcpMainReportWriterService;
254 }
255
256
257
258
259
260 public void setLlcpLedgerReportWriterService(DocumentNumberAwareReportWriterService llcpLedgerReportWriterService) {
261 this.llcpLedgerReportWriterService = llcpLedgerReportWriterService;
262 }
263
264
265
266
267
268 public PreScrubberService getLaborPreScrubberService() {
269 return laborPreScrubberService;
270 }
271
272
273
274
275
276 public void setLaborPreScrubberService(PreScrubberService laborPreScrubberService) {
277 this.laborPreScrubberService = laborPreScrubberService;
278 }
279
280
281
282
283
284 public void setLlcpPreScrubberReportWriterService(DocumentNumberAwareReportWriterService llcpPreScrubberReportWriterService) {
285 this.llcpPreScrubberReportWriterService = llcpPreScrubberReportWriterService;
286 }
287
288
289
290
291
292 public void setParameterService(ParameterService parameterService) {
293 this.parameterService = parameterService;
294 }
295 }