-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSAService.java
More file actions
60 lines (50 loc) · 2.77 KB
/
SAService.java
File metadata and controls
60 lines (50 loc) · 2.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package com.ibx.cac2web.sensitiveaccounts;
import com.ibx.cac2web.framework.SessionCheckInterceptor;
import com.ibx.cac2web.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Service;
import java.util.*;
@Service
public class SensitiveAccountsService implements ISensitiveAccountsService {
private SensitiveAccountsRepository sensitiveAccountsRepository;
private JdbcTemplate jdbcTemplate;
private ISensitiveAccountsDAO sensitiveAccountsDAO;
private SessionCheckInterceptor sessionCheckInterceptor;
@Autowired
public SensitiveAccountsService(SensitiveAccountsRepository sensitiveAccountsRepository, JdbcTemplate jdbcTemplate, ISensitiveAccountsDAO sensitiveAccountsDAO, SessionCheckInterceptor sessionCheckInterceptor) {
this.sensitiveAccountsRepository = sensitiveAccountsRepository;
this.jdbcTemplate = jdbcTemplate;
this.sensitiveAccountsDAO = sensitiveAccountsDAO;
this.sessionCheckInterceptor = sessionCheckInterceptor;
}
public List<SensitiveAccount> getMemberDataFromMADSensitiveAccount() {
List<SensitiveAccountsEntity> sensitiveAccountsEntities = sensitiveAccountsRepository.findByDeleteIndicator('N');
return makeArrayList(sensitiveAccountsEntities);
}
@Override
public List<SensitiveAccount> getAccountsByMemberId(String memberId) {
List<SensitiveAccountsEntity> sensitiveAccountsEntities = sensitiveAccountsRepository.findByMemberIDContainingAndDeleteIndicator(memberId, 'N');
return makeArrayList(sensitiveAccountsEntities);
}
public synchronized void addSensitiveAccounts(String memberId, String memberFName, String dob, String comments) {
String userId = sessionCheckInterceptor.getUserName();
sensitiveAccountsDAO.insertSensitiveAccount(memberId, userId, memberFName, dob, comments);
}
public void deleteSensitiveAccount(String memberId, String memberFName, String dob) {
String userID = sessionCheckInterceptor.getUserName();
sensitiveAccountsDAO.deleteSensitiveAccount(memberId, userID, memberFName, dob);
}
private List<SensitiveAccount> makeArrayList(List<SensitiveAccountsEntity> entityList) {
List<SensitiveAccount> accountList = new ArrayList();
for (SensitiveAccountsEntity entity : entityList) {
SensitiveAccount account = new SensitiveAccount();
account.setMemberId(entity.getMemberID());
account.setFirstName(entity.getFirstName());
account.setDateOfBirth(DateUtils.dateToString(entity.getBirthday()));
account.setComments(entity.getAccountDescription());
accountList.add(account);
}
return accountList;
}
}