Skip to content
GitLab
Explore
Projects
Groups
Topics
Snippets
Projects
Groups
Topics
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Register
Sign in
Toggle navigation
Menu
UPSMF
examsAndAdmissions
Commits
c0930f07
Commit
c0930f07
authored
1 year ago
by
jay pratap singh
Browse files
Options
Download
Patches
Plain Diff
changes in student enrolment enpoints
parent
178666da
main
1 merge request
!8
adding code for pending verifications of enrolments
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
upsmf-entity/src/main/java/com/tarento/upsmf/examsAndAdmissions/DateTimeFormatConfiguration.java
+17
-0
...upsmf/examsAndAdmissions/DateTimeFormatConfiguration.java
upsmf-entity/src/main/java/com/tarento/upsmf/examsAndAdmissions/controller/StudentController.java
+4
-2
...psmf/examsAndAdmissions/controller/StudentController.java
upsmf-entity/src/main/java/com/tarento/upsmf/examsAndAdmissions/model/dto/StudentDto.java
+5
-4
...arento/upsmf/examsAndAdmissions/model/dto/StudentDto.java
upsmf-entity/src/main/java/com/tarento/upsmf/examsAndAdmissions/repository/StudentRepository.java
+1
-1
...psmf/examsAndAdmissions/repository/StudentRepository.java
upsmf-entity/src/main/java/com/tarento/upsmf/examsAndAdmissions/service/StudentService.java
+9
-6
...ento/upsmf/examsAndAdmissions/service/StudentService.java
with
36 additions
and
13 deletions
+36
-13
upsmf-entity/src/main/java/com/tarento/upsmf/examsAndAdmissions/DateTimeFormatConfiguration.java
0 → 100644
+
17
−
0
View file @
c0930f07
package
com.tarento.upsmf.examsAndAdmissions
;
import
org.springframework.context.annotation.Configuration
;
import
org.springframework.format.FormatterRegistry
;
import
org.springframework.format.datetime.standard.DateTimeFormatterRegistrar
;
import
org.springframework.web.servlet.config.annotation.WebMvcConfigurer
;
@Configuration
public
class
DateTimeFormatConfiguration
implements
WebMvcConfigurer
{
@Override
public
void
addFormatters
(
FormatterRegistry
registry
)
{
DateTimeFormatterRegistrar
registrar
=
new
DateTimeFormatterRegistrar
();
registrar
.
setUseIsoFormat
(
true
);
registrar
.
registerFormatters
(
registry
);
}
}
This diff is collapsed.
Click to expand it.
upsmf-entity/src/main/java/com/tarento/upsmf/examsAndAdmissions/controller/StudentController.java
+
4
−
2
View file @
c0930f07
...
...
@@ -13,6 +13,7 @@ import org.slf4j.LoggerFactory;
import
javax.validation.Valid
;
import
java.io.IOException
;
import
java.time.LocalDate
;
import
java.util.List
;
import
java.util.Optional
;
...
...
@@ -90,14 +91,15 @@ public class StudentController {
}
@PutMapping
(
"/{studentId}/verify"
)
public
ResponseEntity
<
Student
>
verifyStudent
(
@PathVariable
Long
studentId
,
@RequestParam
(
"status"
)
VerificationStatus
status
,
@RequestParam
(
"remarks"
)
String
remarks
)
{
public
ResponseEntity
<
Student
>
verifyStudent
(
@PathVariable
Long
studentId
,
@RequestParam
(
"status"
)
VerificationStatus
status
,
@RequestParam
(
"remarks"
)
String
remarks
,
@RequestParam
(
"verificationDate"
)
LocalDate
verificationDate
)
{
Student
student
=
studentService
.
findById
(
studentId
);
student
.
setVerificationStatus
(
status
);
student
.
setAdminRemarks
(
remarks
);
student
.
setVerificationDate
(
verificationDate
);
studentService
.
save
(
student
);
return
ResponseEntity
.
ok
(
student
);
}
@GetMapping
(
"/pending
-v
erification"
)
@GetMapping
(
"/pending
V
erification"
)
public
ResponseEntity
<
List
<
Student
>>
getStudentsPendingVerification
()
{
List
<
Student
>
students
=
studentService
.
findByVerificationStatus
(
VerificationStatus
.
PENDING
);
return
ResponseEntity
.
ok
(
students
);
...
...
This diff is collapsed.
Click to expand it.
upsmf-entity/src/main/java/com/tarento/upsmf/examsAndAdmissions/model/dto/StudentDto.java
+
5
−
4
View file @
c0930f07
...
...
@@ -2,6 +2,7 @@ package com.tarento.upsmf.examsAndAdmissions.model.dto;
import
lombok.*
;
import
org.springframework.web.multipart.MultipartFile
;
import
java.time.LocalDate
;
@Getter
@Setter
...
...
@@ -15,12 +16,12 @@ public class StudentDto {
private
String
courseName
;
private
String
session
;
private
String
examBatch
;
private
String
admissionDate
;
private
LocalDate
admissionDate
;
private
String
firstName
;
private
String
surname
;
private
String
motherName
;
private
String
fatherName
;
private
String
dateOfBirth
;
private
LocalDate
dateOfBirth
;
private
String
gender
;
private
String
caste
;
private
String
category
;
...
...
@@ -40,11 +41,11 @@ public class StudentDto {
private
String
intermediateRollNo
;
private
String
intermediateYearOfPassing
;
private
String
adminRemarks
;
private
LocalDate
enrollmentDate
;
private
LocalDate
verificationDate
;
private
MultipartFile
highSchoolMarksheet
;
private
MultipartFile
highSchoolCertificate
;
private
MultipartFile
intermediateMarksheet
;
private
MultipartFile
intermediateCertificate
;
}
This diff is collapsed.
Click to expand it.
upsmf-entity/src/main/java/com/tarento/upsmf/examsAndAdmissions/repository/StudentRepository.java
+
1
−
1
View file @
c0930f07
...
...
@@ -11,7 +11,7 @@ import java.util.List;
@Repository
public
interface
StudentRepository
extends
JpaRepository
<
Student
,
Long
>
{
List
<
Student
>
findByVerificationStatus
(
VerificationStatus
status
);
List
<
Student
>
findBy
Verification
DateBeforeAndVerificationStatus
Not
(
LocalDate
date
,
VerificationStatus
status
);
List
<
Student
>
findBy
Enrollment
DateBeforeAndVerificationStatus
(
LocalDate
date
,
VerificationStatus
status
);
List
<
Student
>
findByVerificationDateBeforeAndVerificationStatus
(
LocalDate
date
,
VerificationStatus
status
);
...
...
This diff is collapsed.
Click to expand it.
upsmf-entity/src/main/java/com/tarento/upsmf/examsAndAdmissions/service/StudentService.java
+
9
−
6
View file @
c0930f07
...
...
@@ -22,6 +22,7 @@ import java.nio.file.Files;
import
java.nio.file.Path
;
import
java.nio.file.Paths
;
import
java.time.LocalDate
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Optional
;
import
java.util.UUID
;
...
...
@@ -133,20 +134,22 @@ public class StudentService {
}
public
List
<
Student
>
updateStudentStatusToClosed
()
{
LocalDate
cutoffDate
=
LocalDate
.
now
().
minusDays
(
14
);
List
<
Student
>
studentsToClose
=
studentRepository
.
findByVerificationDateBeforeAndVerificationStatus
Not
(
cutoffDate
,
VerificationStatus
.
CLOS
ED
);
List
<
Student
>
rejectedStudents
=
studentRepository
.
findByVerificationDateBeforeAndVerificationStatus
(
cutoffDate
,
VerificationStatus
.
REJECT
ED
);
logger
.
info
(
"
S
tudents found to
close: "
+
studentsToClose
.
size
());
logger
.
info
(
"
Rejected s
tudents found to
potentially close: "
+
rejectedStudents
.
size
());
for
(
Student
student
:
studentsToClose
)
{
List
<
Student
>
studentsToUpdate
=
new
ArrayList
<>();
for
(
Student
student
:
rejectedStudents
)
{
student
.
setVerificationStatus
(
VerificationStatus
.
CLOSED
);
studentsToUpdate
.
add
(
student
);
}
return
studentRepository
.
saveAll
(
studentsTo
Clos
e
);
return
studentRepository
.
saveAll
(
studentsTo
Updat
e
);
}
public
List
<
Student
>
getStudentsPendingForMoreThan21Days
()
{
LocalDate
twentyOneDaysAgo
=
LocalDate
.
now
().
minusDays
(
21
);
return
studentRepository
.
findBy
Verification
DateBeforeAndVerificationStatus
(
twentyOneDaysAgo
,
VerificationStatus
.
PENDING
);
return
studentRepository
.
findBy
Enrollment
DateBeforeAndVerificationStatus
(
twentyOneDaysAgo
,
VerificationStatus
.
PENDING
);
}
private
void
deleteFile
(
String
filePath
)
{
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment
Menu
Explore
Projects
Groups
Topics
Snippets