Jelajahi Sumber

教材征订征订列表总征订数量

大数据与最优化研究所 1 bulan lalu
induk
melakukan
016b04e026

+ 1 - 1
src/main/java/com/xjrsoft/module/textbook/controller/TextbookSubscriptionController.java

@@ -157,7 +157,7 @@ public class TextbookSubscriptionController {
     public RT<Boolean> add(@Valid @RequestBody AddTextbookSubscriptionDto dto){
         TextbookSubscription textbookSubscription = BeanUtil.toBean(dto, TextbookSubscription.class);
         boolean isSuccess = textbookSubscriptionService.add(textbookSubscription);
-    return RT.ok(isSuccess);
+        return RT.ok(isSuccess);
     }
 
     @PutMapping

+ 6 - 5
src/main/java/com/xjrsoft/module/textbook/service/impl/TextbookSubscriptionServiceImpl.java

@@ -247,11 +247,12 @@ public class TextbookSubscriptionServiceImpl extends MPJBaseServiceImpl<Textbook
         // 处理征订表
         int sum = 0;
         for (TextbookSubscriptionItem textbookSubscriptionItem : textbookSubscription.getTextbookSubscriptionItemList()) {
-            textbookSubscriptionItem.setStudentNum(ObjectUtil.isNull(textbookSubscriptionItem.getStudentNum()) ? 0 : textbookSubscriptionItem.getStudentNum());
-            textbookSubscriptionItem.setTeacherNum(ObjectUtil.isNull(textbookSubscriptionItem.getTeacherNum()) ? 0 : textbookSubscriptionItem.getTeacherNum());
+            textbookSubscriptionItem.setStudentNum(ObjectUtils.isEmpty(textbookSubscriptionItem.getStudentNum()) ? 0 : textbookSubscriptionItem.getStudentNum());
+            textbookSubscriptionItem.setTeacherNum(ObjectUtils.isEmpty(textbookSubscriptionItem.getTeacherNum()) ? 0 : textbookSubscriptionItem.getTeacherNum());
 
             sum += textbookSubscriptionItem.getStudentNum() + textbookSubscriptionItem.getTeacherNum();
         }
+        textbookSubscription.setSum(sum);
         textbookSubscriptionTextbookSubscriptionMapper.insert(textbookSubscription);
 
         // 处理征订和班级关联表
@@ -260,9 +261,9 @@ public class TextbookSubscriptionServiceImpl extends MPJBaseServiceImpl<Textbook
                 && StringUtils.isNotBlank(textbookSubscription.getBaseClassIds())
         ) {
             String[] classIdArr = textbookSubscription.getBaseClassIds().split(",");
-            List<String> classIdList = Arrays.asList(classIdArr);
-            for (String str : classIdList) {
-                TextbookSubscriptionClass textbookSubscriptionClass = new TextbookSubscriptionClass();
+            TextbookSubscriptionClass textbookSubscriptionClass;
+            for (String str : classIdArr) {
+                textbookSubscriptionClass = new TextbookSubscriptionClass();
                 textbookSubscriptionClass.setTextbookSubscriptionId(textbookSubscription.getId());
                 textbookSubscriptionClass.setBaseClassId(Long.parseLong(str));
                 textbookSubscriptionClassMapper.insert(textbookSubscriptionClass);