ExerciseBookDto.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. package com.ssj.service.kmt.dto;
  2. import com.alibaba.fastjson.annotation.JSONField;
  3. import com.ssj.framework.core.util.StringUtil;
  4. import com.ssj.service.kmt.dto.exercise.ExerciseBookPartDto;
  5. import com.ssj.service.kmt.dto.exercise.ExerciseBookTypeDto;
  6. import com.ssj.service.kmt.dto.exercise.ExerciseBookYearDto;
  7. import java.io.Serializable;
  8. import java.util.ArrayList;
  9. import java.util.Collections;
  10. import java.util.List;
  11. public class ExerciseBookDto extends ExerciseBookBaseDto implements Serializable {
  12. private static final long serialVersionUID = 1L;
  13. private String exerciseBookId;
  14. private String grade;
  15. private String subject;
  16. private int semester;
  17. private ExerciseBookBaseDto version;
  18. private int versionType;
  19. private int index;
  20. private int bookType;
  21. private int bookYear;
  22. private int aiRollbackImport;
  23. public int getAiRollbackImport() {
  24. return aiRollbackImport;
  25. }
  26. public void setAiRollbackImport(int aiRollbackImport) {
  27. this.aiRollbackImport = aiRollbackImport;
  28. }
  29. private List<ExerciseBookYearDto> bookYearList = new ArrayList<>();
  30. private List<ExerciseBookUnitDto> units = new ArrayList<>();
  31. public String getExerciseBookId() {
  32. return exerciseBookId;
  33. }
  34. public void setExerciseBookId(String exerciseBookId) {
  35. this.exerciseBookId = exerciseBookId;
  36. }
  37. public ExerciseBookDto (){
  38. }
  39. public ExerciseBookDto(String id, String name) {
  40. this.id = id;
  41. this.name = name;
  42. }
  43. public List<ExerciseBookUnitDto> getUnits() {
  44. Collections.reverse(this.units);
  45. return this.units;
  46. }
  47. public void setUnits(List<ExerciseBookUnitDto> units) {
  48. this.units = units;
  49. }
  50. public String getGrade() {
  51. return grade;
  52. }
  53. public void setGrade(String grade) {
  54. this.grade = grade;
  55. }
  56. public String getSubject() {
  57. return subject;
  58. }
  59. public void setSubject(String subject) {
  60. this.subject = subject;
  61. }
  62. public int getSemester() {
  63. return semester;
  64. }
  65. public void setSemester(int semester) {
  66. this.semester = semester;
  67. }
  68. public ExerciseBookBaseDto getVersion() {
  69. return version;
  70. }
  71. public int getIndex() {
  72. return index;
  73. }
  74. public void setIndex(int index) {
  75. this.index = index;
  76. }
  77. public void setVersion(ExerciseBookBaseDto version) {
  78. this.version = version;
  79. }
  80. @JSONField(serialize=false)
  81. public int getVersionType() {
  82. return versionType;
  83. }
  84. public void setVersionType(int versionType) {
  85. this.versionType = versionType;
  86. }
  87. @JSONField(serialize=false)
  88. public int getBookType() {
  89. return bookType;
  90. }
  91. public void setBookType(int bookType) {
  92. this.bookType = bookType;
  93. }
  94. @JSONField(serialize=false)
  95. public int getBookYear() {
  96. return bookYear;
  97. }
  98. public void setBookYear(int bookYear) {
  99. this.bookYear = bookYear;
  100. }
  101. public boolean isContainBookYear (int bookYear){
  102. boolean result = false;
  103. for (ExerciseBookYearDto bookYearDto : this.bookYearList){
  104. if (bookYearDto.getBookYear() == bookYear){
  105. result = true;
  106. break;
  107. }
  108. }
  109. return result;
  110. }
  111. public void setBookYearList(List<ExerciseBookYearDto> bookYearList) {
  112. this.bookYearList = bookYearList;
  113. }
  114. public List<ExerciseBookYearDto> getBookYearList (){
  115. return bookYearList;
  116. }
  117. public void addBookYear (int bookYear, int bookType, String exerciseBookId, int type){
  118. ExerciseBookYearDto dto = new ExerciseBookYearDto(bookYear);
  119. dto.addBookType(bookType, exerciseBookId);
  120. if (type == 3){
  121. dto.addBookPartType(bookType);
  122. }
  123. this.bookYearList.add(dto);
  124. }
  125. public void addUnit(String unitId, String unitName, String courseId, String courseName){
  126. boolean isExist = false;
  127. //新建课时对象
  128. ExerciseBookBaseDto course = new ExerciseBookBaseDto();
  129. course.setId(courseId);
  130. course.setName(courseName);
  131. for (ExerciseBookUnitDto unit : this.units){
  132. if (unit.getId().equals(unitId)){
  133. isExist = true;
  134. unit.addPeriod(course);
  135. }
  136. }
  137. //如果单元不存在,需要新增单元
  138. if (!isExist){
  139. ExerciseBookUnitDto unit = new ExerciseBookUnitDto();
  140. unit.setId(unitId);
  141. unit.setName(unitName);
  142. unit.addPeriod(course);
  143. this.units.add(0, unit);
  144. }
  145. }
  146. }