Skip to content

Commit 782001d

Browse files
Merge pull request #603 from bcgov/fix/Grad2-2690
To update end time only on concluded states.
2 parents 98c37e1 + efbc355 commit 782001d

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

api/src/main/java/ca/bc/gov/educ/api/batchgraduation/listener/BaseRegenSchoolReportsCompletionNotificationListener.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
import ca.bc.gov.educ.api.batchgraduation.service.GradBatchHistoryService;
88
import ca.bc.gov.educ.api.batchgraduation.service.TaskSchedulingService;
99
import ca.bc.gov.educ.api.batchgraduation.util.DateUtils;
10-
import ca.bc.gov.educ.api.batchgraduation.util.GradSorter;
1110
import ca.bc.gov.educ.api.batchgraduation.util.JsonTransformer;
1211
import org.apache.commons.lang3.StringUtils;
1312
import org.slf4j.Logger;

api/src/main/java/ca/bc/gov/educ/api/batchgraduation/service/GradBatchHistoryService.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
import ca.bc.gov.educ.api.batchgraduation.entity.BatchStatusEnum;
66
import ca.bc.gov.educ.api.batchgraduation.repository.BatchGradAlgorithmJobHistoryRepository;
77
import ca.bc.gov.educ.api.batchgraduation.repository.BatchGradAlgorithmStudentRepository;
8+
import org.slf4j.Logger;
9+
import org.slf4j.LoggerFactory;
810
import org.springframework.beans.factory.annotation.Autowired;
911
import org.springframework.stereotype.Service;
1012
import org.springframework.transaction.annotation.Transactional;
@@ -15,6 +17,8 @@
1517
@Service
1618
public class GradBatchHistoryService {
1719

20+
private static final Logger LOGGER = LoggerFactory.getLogger(GradBatchHistoryService.class);
21+
1822
@Autowired
1923
private BatchGradAlgorithmJobHistoryRepository batchGradAlgorithmJobHistoryRepository;
2024

@@ -31,10 +35,12 @@ public BatchGradAlgorithmJobHistoryEntity getGradAlgorithmJobHistory(Long batchI
3135
public BatchGradAlgorithmJobHistoryEntity saveGradAlgorithmJobHistory(BatchGradAlgorithmJobHistoryEntity ent) {
3236
Optional<BatchGradAlgorithmJobHistoryEntity> optional = batchGradAlgorithmJobHistoryRepository.findByJobExecutionId(ent.getJobExecutionId());
3337
if (optional.isPresent()) {
34-
// update
38+
LOGGER.info("Updating BatchGradAlgorithmJobHistoryEntity for Id :{} Status: {}, EndTime: {} ", ent.getJobExecutionId(), ent.getStatus(), ent.getEndTime());
3539
BatchGradAlgorithmJobHistoryEntity current = optional.get();
3640
current.setStatus(ent.getStatus());
37-
current.setEndTime(ent.getEndTime());
41+
if(BatchStatusEnum.COMPLETED.name().equalsIgnoreCase(ent.getStatus()) || BatchStatusEnum.FAILED.name().equalsIgnoreCase(ent.getStatus()) || BatchStatusEnum.STOPPED.name().equalsIgnoreCase(ent.getStatus())) {
42+
current.setEndTime(ent.getEndTime());
43+
}
3844
current.setExpectedStudentsProcessed(ent.getExpectedStudentsProcessed());
3945
current.setActualStudentsProcessed(ent.getActualStudentsProcessed());
4046
current.setFailedStudentsProcessed(ent.getFailedStudentsProcessed());

0 commit comments

Comments
 (0)