|
|
@@ -394,31 +394,51 @@ public class TextbookServiceImpl extends MPJBaseServiceImpl<TextbookMapper, Text
|
|
|
|
|
|
@Override
|
|
|
public List<TextbookSubscriptionRecordVo> subscriptionList(Long id) {
|
|
|
- List<TextbookSubscriptionRecordVo> recordVos = textbookTextbookMapper.subscriptionList(id);
|
|
|
- for (TextbookSubscriptionRecordVo recordVo : recordVos) {
|
|
|
- if (ObjectUtil.isNull(recordVo) || StrUtil.isEmpty(recordVo.getClassIds())) {
|
|
|
- recordVos.remove(recordVo);
|
|
|
- if(recordVos.isEmpty()){
|
|
|
- break;
|
|
|
- }
|
|
|
- continue;
|
|
|
- }
|
|
|
- String[] split = recordVo.getClassIds().split(",");
|
|
|
- List<String> ids = new ArrayList<>();
|
|
|
- for (String classId : split) {
|
|
|
- ids.add(classId.trim());
|
|
|
+ Textbook textbook = this.getById(id);
|
|
|
+ List<TextbookSubscriptionRecordVo> recordVos = new ArrayList<>();
|
|
|
+ //是作业本
|
|
|
+ if(textbook.getTextbookType().equals(TextbookTypeEnum.TExerciseBook.getCode())){
|
|
|
+ recordVos = textbookTextbookMapper.exerciseBookSubscriptionList(id);
|
|
|
+ for (TextbookSubscriptionRecordVo recordVo : recordVos) {
|
|
|
+ recordVo.setIssn("/");
|
|
|
+ recordVo.setPublishingHouse("/");
|
|
|
+ recordVo.setEditorInChief("/");
|
|
|
+ recordVo.setIsTextbookPlanCn("/");
|
|
|
+ recordVo.setCourseName("/");
|
|
|
+ recordVo.setGroupName("/");
|
|
|
+ recordVo.setTeacherSubscriptionNumber(0);
|
|
|
+ recordVo.setTeacherFeferenceNumber(0);
|
|
|
}
|
|
|
- List<TextbookSubscriptionClassVo> classInfo = textbookTextbookMapper.getClassInfo(ids);
|
|
|
- String useClass = "";
|
|
|
- for (int i = 0; i < classInfo.size(); i++) {
|
|
|
- if (i >= 1) {
|
|
|
- useClass += ",";
|
|
|
+ }
|
|
|
+ //是教材或者教辅
|
|
|
+ if (textbook.getTextbookType().equals(TextbookTypeEnum.TTextbook.getCode()) || textbook.getTextbookType().equals(TextbookTypeEnum.TMaterials.getCode())){
|
|
|
+ recordVos = textbookTextbookMapper.subscriptionList(id);
|
|
|
+ for (TextbookSubscriptionRecordVo recordVo : recordVos) {
|
|
|
+ if (ObjectUtil.isNull(recordVo) || StrUtil.isEmpty(recordVo.getClassIds())) {
|
|
|
+ recordVos.remove(recordVo);
|
|
|
+ if(recordVos.isEmpty()){
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ continue;
|
|
|
}
|
|
|
- TextbookSubscriptionClassVo classVo = classInfo.get(i);
|
|
|
- useClass += classVo.getName();
|
|
|
+ String[] split = recordVo.getClassIds().split(",");
|
|
|
+ List<String> ids = new ArrayList<>();
|
|
|
+ for (String classId : split) {
|
|
|
+ ids.add(classId.trim());
|
|
|
+ }
|
|
|
+ List<TextbookSubscriptionClassVo> classInfo = textbookTextbookMapper.getClassInfo(ids);
|
|
|
+ String useClass = "";
|
|
|
+ for (int i = 0; i < classInfo.size(); i++) {
|
|
|
+ if (i >= 1) {
|
|
|
+ useClass += ",";
|
|
|
+ }
|
|
|
+ TextbookSubscriptionClassVo classVo = classInfo.get(i);
|
|
|
+ useClass += classVo.getName();
|
|
|
+ }
|
|
|
+ recordVo.setUseClass(useClass);
|
|
|
}
|
|
|
- recordVo.setUseClass(useClass);
|
|
|
}
|
|
|
+
|
|
|
return recordVos;
|
|
|
}
|
|
|
|