18
18
public class LeaveService {
19
19
20
20
@ Autowired
21
- LeaveRepository leaveRepository ;
21
+ private LeaveRepository leaveRepository ;
22
22
@ Autowired
23
- LeaveTypeService leaveTypeService ;
23
+ private LeaveTypeService leaveTypeService ;
24
24
@ Autowired
25
- LeaveStatusService leaveStatusService ;
25
+ private LeaveStatusService leaveStatusService ;
26
26
27
27
public LeaveRequestDto leaveRequest (LeaveRequestDto newleaveRequest ) throws LeaveTypeNotFound , LeaveStatusNotFound {
28
28
LeaveRequestDto leaveRequest = null ;
@@ -52,7 +52,8 @@ public List<LeaveRequestDto> getLeaveRequests() {
52
52
return leaveRepository .findAll ().stream ().map (leaveRequest -> new LeaveRequestDto (leaveRequest )).toList ();
53
53
}
54
54
55
- public LeaveRequestDto updateLeaveRequest (LeaveRequestDto newleaveRequest ) throws LeaveRequestNotFound , LeaveStatusNotFound {
55
+ public LeaveRequestDto updateLeaveRequest (LeaveRequestDto newleaveRequest )
56
+ throws LeaveRequestNotFound , LeaveStatusNotFound {
56
57
LeaveRequestDto leaveRequestDto = null ;
57
58
try {
58
59
LeaveRequest leaveRequest = leaveRepository .findById (newleaveRequest .getId ()).get ();
@@ -70,7 +71,7 @@ public void deleteLeaveRequest(int leaveId) {
70
71
}
71
72
72
73
public LeaveRequest getLeaveRequest (LeaveRequestDto leaveRequestDto ) throws LeaveTypeNotFound , LeaveStatusNotFound {
73
- LeaveRequest leaveRequest = new LeaveRequest ();
74
+ LeaveRequest leaveRequest = new LeaveRequest ();
74
75
leaveRequest .setEmployeeId (leaveRequestDto .getEmployeeId ());
75
76
leaveRequest .setStartDate (leaveRequestDto .getStartDate ());
76
77
leaveRequest .setEndDate (leaveRequestDto .getEndDate ());
@@ -81,4 +82,16 @@ public LeaveRequest getLeaveRequest(LeaveRequestDto leaveRequestDto) throws Leav
81
82
leaveRequest .setApproverId (leaveRequestDto .getApproverId ());
82
83
return leaveRequest ;
83
84
}
85
+
86
+ public List <LeaveRequestDto > getLeaveRequestByEmployeeId (int employeeId ) {
87
+ List <LeaveRequestDto > leaves = leaveRepository .findByEmployeeId (employeeId ).stream ()
88
+ .map (leave -> new LeaveRequestDto (leave )).toList ();
89
+ return leaves ;
90
+ }
91
+
92
+ public List <LeaveRequestDto > getLeaveRequestByApprovalId (int approvarId ) {
93
+ List <LeaveRequestDto > leaves = leaveRepository .findByApproverId (approvarId ).stream ()
94
+ .map (leave -> new LeaveRequestDto (leave )).toList ();
95
+ return leaves ;
96
+ }
84
97
}
0 commit comments