Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
school-portal
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Muhammad Suleman
school-portal
Commits
f5443341
Commit
f5443341
authored
Jul 16, 2022
by
Muhammad Suleman
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added Section Service
parent
09f42185
Changes
8
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
102 additions
and
10 deletions
+102
-10
TeacherController.java
...java/com/school/project/controller/TeacherController.java
+6
-4
UploadMarksDTO.java
...n/java/com/school/project/dto/teacher/UploadMarksDTO.java
+18
-0
MarksToListOfMarks.java
...in/java/com/school/project/mapper/MarksToListOfMarks.java
+17
-0
SectionToListOfSectionMapper.java
...m/school/project/mapper/SectionToListOfSectionMapper.java
+1
-1
Student.java
src/main/java/com/school/project/model/Student.java
+2
-2
StudentMarks.java
...ain/java/com/school/project/model/marks/StudentMarks.java
+1
-1
UploadMarksService.java
...om/school/project/service/teacher/UploadMarksService.java
+4
-0
UploadMarksServiceImpl.java
...chool/project/service/teacher/UploadMarksServiceImpl.java
+53
-2
No files found.
src/main/java/com/school/project/controller/TeacherController.java
View file @
f5443341
package
com
.
school
.
project
.
controller
;
import
com.school.project.dto.teacher.AddAssessmentDTO
;
import
com.school.project.dto.teacher.AddSectionDTO
;
import
com.school.project.dto.teacher.TeacherViewCoursesDTO
;
import
com.school.project.dto.teacher.TeacherViewDataDTO
;
import
com.school.project.dto.teacher.*
;
import
com.school.project.service.teacher.TeacherServiceImpl
;
import
com.school.project.service.teacher.UploadMarksServiceImpl
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -41,4 +38,9 @@ public class TeacherController {
public
void
addSectionInAssessment
(
@RequestBody
AddSectionDTO
addSectionDTO
)
{
uploadMarksService
.
setSection
(
addSectionDTO
);
}
@PostMapping
(
"/upload/marks/section/assessment"
)
public
void
setStudentMarks
(
@RequestBody
UploadMarksDTO
uploadMarksDTO
)
{
uploadMarksService
.
setMarks
(
uploadMarksDTO
);
}
}
src/main/java/com/school/project/dto/teacher/UploadMarksDTO.java
0 → 100644
View file @
f5443341
package
com
.
school
.
project
.
dto
.
teacher
;
import
lombok.Getter
;
import
lombok.Setter
;
import
java.util.List
;
import
java.util.Set
;
@Getter
@Setter
public
class
UploadMarksDTO
{
private
Long
sectionId
;
private
List
<
String
>
studentRollNumbers
;
private
List
<
Long
>
obtainedMarks
;
}
src/main/java/com/school/project/mapper/MarksToListOfMarks.java
0 → 100644
View file @
f5443341
package
com
.
school
.
project
.
mapper
;
import
com.school.project.model.Student
;
import
com.school.project.model.marks.StudentMarks
;
import
org.springframework.stereotype.Component
;
import
java.util.ArrayList
;
import
java.util.List
;
@Component
public
class
MarksToListOfMarks
{
public
List
<
StudentMarks
>
modelToList
(
StudentMarks
studentMarks
)
{
List
<
StudentMarks
>
list
=
new
ArrayList
<>();
list
.
add
(
studentMarks
);
return
list
;
}
}
src/main/java/com/school/project/mapper/SectionToListOfSectionMapper.java
View file @
f5443341
src/main/java/com/school/project/model/Student.java
View file @
f5443341
...
...
@@ -55,9 +55,9 @@ public class Student {
@JsonIgnore
private
User
studentAppUser
;
@OneTo
One
(
mappedBy
=
"student"
,
cascade
=
CascadeType
.
ALL
,
fetch
=
FetchType
.
LAZY
)
@OneTo
Many
(
mappedBy
=
"student"
,
cascade
=
CascadeType
.
ALL
,
fetch
=
FetchType
.
LAZY
)
@JsonIgnore
private
StudentMarks
studentMarks
;
private
List
<
StudentMarks
>
studentMarks
;
}
src/main/java/com/school/project/model/marks/StudentMarks.java
View file @
f5443341
...
...
@@ -21,7 +21,7 @@ public class StudentMarks {
@Column
(
name
=
"obtained_marks"
)
private
Long
obtainedMarks
;
@
One
ToOne
(
fetch
=
FetchType
.
LAZY
,
cascade
=
CascadeType
.
ALL
)
@
Many
ToOne
(
fetch
=
FetchType
.
LAZY
,
cascade
=
CascadeType
.
ALL
)
@JoinColumn
(
name
=
"student_id"
)
@NotNull
private
Student
student
;
...
...
src/main/java/com/school/project/service/teacher/UploadMarksService.java
View file @
f5443341
...
...
@@ -2,8 +2,10 @@ package com.school.project.service.teacher;
import
com.school.project.dto.teacher.AddAssessmentDTO
;
import
com.school.project.dto.teacher.AddSectionDTO
;
import
com.school.project.dto.teacher.UploadMarksDTO
;
import
com.school.project.model.marks.Assessment
;
import
com.school.project.model.marks.Section
;
import
com.school.project.model.marks.StudentMarks
;
import
org.springframework.stereotype.Service
;
@Service
...
...
@@ -11,4 +13,6 @@ public interface UploadMarksService {
Assessment
setAssessment
(
AddAssessmentDTO
assessmentDTO
);
Section
setSection
(
AddSectionDTO
sectionDTO
);
void
setMarks
(
UploadMarksDTO
marksDTO
);
}
src/main/java/com/school/project/service/teacher/UploadMarksServiceImpl.java
View file @
f5443341
...
...
@@ -2,13 +2,18 @@ package com.school.project.service.teacher;
import
com.school.project.dto.teacher.AddAssessmentDTO
;
import
com.school.project.dto.teacher.AddSectionDTO
;
import
com.school.project.dto.teacher.UploadMarksDTO
;
import
com.school.project.mapper.MarksToListOfMarks
;
import
com.school.project.mapper.SectionToListOfSectionMapper
;
import
com.school.project.model.marks.Assessment
;
import
com.school.project.model.marks.Section
;
import
com.school.project.model.marks.StudentMarks
;
import
com.school.project.repository.CourseRepository
;
import
com.school.project.repository.StudentRepository
;
import
com.school.project.repository.marks.AssessmentRepository
;
import
com.school.project.repository.marks.AssessmentTypeRepository
;
import
com.school.project.repository.marks.SectionRepository
;
import
com.school.project.repository.marks.StudentMarksRepository
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.data.jpa.repository.Modifying
;
import
org.springframework.stereotype.Service
;
...
...
@@ -30,8 +35,16 @@ public class UploadMarksServiceImpl implements UploadMarksService {
SectionRepository
sectionRepository
;
@Autowired
S
ectionToListOfSectionMapper
mapper
;
S
tudentRepository
studentRepository
;
@Autowired
SectionToListOfSectionMapper
sectionMapper
;
@Autowired
MarksToListOfMarks
marksMapper
;
@Autowired
StudentMarksRepository
studentMarksRepository
;
@Override
@Transactional
public
Assessment
setAssessment
(
AddAssessmentDTO
assessmentDTO
)
{
...
...
@@ -59,9 +72,47 @@ public class UploadMarksServiceImpl implements UploadMarksService {
section
=
sectionRepository
.
save
(
section
);
Assessment
assessment
=
assessmentRepository
.
findByAssessmentId
(
sectionDTO
.
getAssessmentId
());
assessment
.
setSection
(
m
apper
.
modelToList
(
section
));
assessment
.
setSection
(
sectionM
apper
.
modelToList
(
section
));
return
section
;
}
@Override
@Transactional
public
void
setMarks
(
UploadMarksDTO
marksDTO
)
{
int
marksSize
=
marksDTO
.
getObtainedMarks
().
size
();
Section
section
=
sectionRepository
.
findById
(
marksDTO
.
getSectionId
()).
get
();
/* List<Student> studentsSet = new ArrayList<>();
List<Long> studentObtainedMarks = marksDTO.getObtainedMarks();
studentRollNumbers.forEach(studentRollNumber -> studentsSet.add(studentRepository.findByRollNumber(studentRollNumber)));
studentsSet.forEach(student -> {
StudentMarks studentMarks = new StudentMarks();
studentMarks.setStudent(student);
studentMarks.setSection(section);
studentMarks =studentMarksRepository.save(studentMarks);
student.setStudentMarks(studentMarks);
});*/
git
for
(
int
i
=
0
;
i
<
marksDTO
.
getStudentRollNumbers
().
size
()
;
i
++)
{
StudentMarks
studentMarks
=
new
StudentMarks
();
studentMarks
.
setSection
(
section
);
studentMarks
.
setStudent
(
studentRepository
.
findByRollNumber
(
marksDTO
.
getStudentRollNumbers
().
get
(
i
)));
if
(
i
<
marksDTO
.
getObtainedMarks
().
size
()
)
{
studentMarks
.
setObtainedMarks
(
marksDTO
.
getObtainedMarks
().
get
(
i
));
}
else
{
studentMarks
.
setObtainedMarks
(
0
l
);
}
studentMarksRepository
.
save
(
studentMarks
);
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment