Browse Source

班级修改管理

dzx 8 months ago
parent
commit
097ba4e9d8

+ 2 - 0
src/main/java/com/xjrsoft/module/banding/service/IBandingTaskClassService.java

@@ -70,4 +70,6 @@ public interface IBandingTaskClassService extends MPJBaseService<BandingTaskClas
     Boolean deleteClass(List<Long> ids);
 
     BandingTaskClassReportStatisticsVo getTryReadingReportClassStatistics(Long classId);
+
+    Boolean removeByBaseClass(BaseClass baseClass);
 }

+ 9 - 0
src/main/java/com/xjrsoft/module/banding/service/impl/BandingTaskClassServiceImpl.java

@@ -617,4 +617,13 @@ public class BandingTaskClassServiceImpl extends MPJBaseServiceImpl<BandingTaskC
 
         return result;
     }
+
+    @Override
+    public Boolean removeByBaseClass(BaseClass baseClass) {
+        boolean remove = this.remove(
+                new QueryWrapper<BandingTaskClass>().lambda()
+                        .eq(BandingTaskClass::getBaseClassId, baseClass.getId())
+        );
+        return remove;
+    }
 }

+ 6 - 1
src/main/java/com/xjrsoft/module/base/service/impl/BaseClassServiceImpl.java

@@ -233,7 +233,12 @@ public class BaseClassServiceImpl extends MPJBaseServiceImpl<BaseClassMapper, Ba
         baseClass.setModifyUserId(StpUtil.getLoginIdAsLong());
         boolean update = this.updateById(baseClass);
         if (update) {
-            bandingTaskClassService.updateByBaseClass(baseClass);
+            if(baseClass.getIsGraduate() != null && baseClass.getIsGraduate() == 1){
+                bandingTaskClassService.updateByBaseClass(baseClass);
+            }else{
+                bandingTaskClassService.removeByBaseClass(baseClass);
+            }
+
 
             BaseClassMajorSet majorSet = majorSetService.getOne(
                     new QueryWrapper<BaseClassMajorSet>().lambda()