浏览代码

修改学生转班规则

DESKTOP-USV654P\pc 4 月之前
父节点
当前提交
d4db534fc0

+ 7 - 1
src/main/java/com/xjrsoft/module/liteflow/node/StudentChangeClassNode.java

@@ -1,6 +1,8 @@
 package com.xjrsoft.module.liteflow.node;
 
 import cn.hutool.core.convert.Convert;
+import com.xjrsoft.module.base.entity.BaseClass;
+import com.xjrsoft.module.base.service.IBaseClassService;
 import com.xjrsoft.module.student.entity.StudentChangeClass;
 import com.xjrsoft.module.student.mapper.StudentChangeClassMapper;
 import com.xjrsoft.module.student.service.IBaseStudentSchoolRollService;
@@ -19,6 +21,8 @@ public class StudentChangeClassNode extends NodeComponent {
     private StudentChangeClassMapper studentChangeClassMapper;
     @Autowired
     private IBaseStudentSchoolRollService studentSchoolRollService;
+    @Autowired
+    private IBaseClassService baseClassService;
     @Override
     public void process() throws Exception {
         // 获取表单中数据编号
@@ -28,8 +32,10 @@ public class StudentChangeClassNode extends NodeComponent {
         if (formId != null) {
             //查询出数据
             StudentChangeClass changeClass = studentChangeClassMapper.selectById(formId);
+
+            BaseClass baseClass =baseClassService.getById(changeClass.getAfterClassId());
             //修改学生班级
-            studentSchoolRollService.updateStudentClass(changeClass.getAfterClassId(), changeClass.getStudentUserId());
+            studentSchoolRollService.updateStudentClass(changeClass.getAfterClassId(),baseClass.getMajorSetId(), changeClass.getStudentUserId());
         }
     }
 }

+ 3 - 0
src/main/java/com/xjrsoft/module/student/mapper/BaseStudentSchoolRollMapper.java

@@ -45,6 +45,9 @@ public interface BaseStudentSchoolRollMapper extends MPJBaseMapper<BaseStudentSc
     List<BaseStudentInfoCategoryVo> getStudyStatusCount(@Param("dto") BaseStudentInfoPageDto dto);
 
 
+    @Update("UPDATE base_student_school_roll SET class_id = #{classId},major_set_id=#{majorSetId} where user_id = #{userId}")
+    Boolean updateStudentClass(Long classId,Long majorSetId, Long userId);
+
     @Update("UPDATE base_student_school_roll SET class_id = #{classId} where user_id = #{userId}")
     Boolean updateStudentClass(Long classId, Long userId);
 

+ 1 - 0
src/main/java/com/xjrsoft/module/student/service/IBaseStudentSchoolRollService.java

@@ -49,6 +49,7 @@ public interface IBaseStudentSchoolRollService extends MPJBaseService<BaseStuden
     MobileClassStatisticsVo getMobileClassStatistics(BaseStudentInfoPageDto dto);
 
     Boolean updateStudentClass(Long classId, Long userId);
+    Boolean updateStudentClass(Long classId,Long majorSetId, Long userId);
 
     List<BaseStudentSompleInfoVo> getInfosByParam(BaseStudentSimpleInfoDto dto);
 

+ 5 - 0
src/main/java/com/xjrsoft/module/student/service/impl/BaseStudentSchoolRollServiceImpl.java

@@ -197,6 +197,11 @@ public class BaseStudentSchoolRollServiceImpl extends MPJBaseServiceImpl<BaseStu
         return null;
     }
 
+    @Override
+    public Boolean updateStudentClass(Long classId,Long majorSetId, Long userId) {
+        return baseStudentSchoolRollMapper.updateStudentClass(classId,majorSetId, userId);
+    }
+
     @Override
     public Boolean updateStudentClass(Long classId, Long userId) {
         return baseStudentSchoolRollMapper.updateStudentClass(classId, userId);