Browse Source

复学流程规则引擎

dzx 8 tháng trước cách đây
mục cha
commit
ed996740a0

+ 12 - 0
src/main/java/com/xjrsoft/module/liteflow/node/WfStudentRepeatStudyNode.java

@@ -53,6 +53,9 @@ public class WfStudentRepeatStudyNode extends NodeComponent {
     @Autowired
     private UserMapper userMapper;
 
+    @Autowired
+    private IBaseStudentSchoolRollService schoolRollService;
+
 
     @Override
     public void process() throws Exception {
@@ -136,6 +139,15 @@ public class WfStudentRepeatStudyNode extends NodeComponent {
                                 baseStudentUser.setBaseStudentSubsidizeList(baseStudentSubsidizeList);
 
                                 studentService.add(baseStudentUser);
+                            }else{
+                                schoolRollService.activateStudent(user.getId());
+                                schoolRollService.updateStudentClassGradeMajorStduyStatus(
+                                        Long.parseLong(objectMap.get("class_id").toString()),
+                                        Long.parseLong(objectMap.get("grade_id").toString()),
+                                        Long.parseLong(objectMap.get("major_set_id").toString()),
+                                        objectMap.get("stduy_status").toString(),
+                                        user.getId()
+                                );
                             }
                         }
                     });

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

@@ -53,6 +53,9 @@ public interface BaseStudentSchoolRollMapper extends MPJBaseMapper<BaseStudentSc
     @Update("UPDATE base_student_school_roll SET class_id = #{classId} where user_id = #{userId}")
     Boolean updateStudentClass(Long classId, Long userId);
 
+    @Update("UPDATE base_student_school_roll SET class_id = #{classId},major_set_id=#{majorSetId},gradeId=#{gradeId},stduy_status=#{stduyStatus} where user_id = #{userId}")
+    Boolean updateStudentClassGradeMajorStduyStatus(Long classId, Long gradeId, Long majorSetId, String stduyStatus, Long userId);
+
 
     String getClassNameByUserId(@Param("userId") Long userId);
 

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

@@ -50,6 +50,8 @@ public interface IBaseStudentSchoolRollService extends MPJBaseService<BaseStuden
     Boolean updateStudentClass(Long classId, Long userId);
 
     Boolean updateStudentClass(Long classId, Long majorSetId, Long userId);
+    Boolean updateStudentClassGradeMajorStduyStatus(Long classId, Long gradeId, Long majorSetId, String stduyStatus, Long userId);
+
 
     List<BaseStudentSompleInfoVo> getInfosByParam(BaseStudentSimpleInfoDto dto);
 

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

@@ -242,6 +242,11 @@ public class BaseStudentSchoolRollServiceImpl extends MPJBaseServiceImpl<BaseStu
         return baseStudentSchoolRollMapper.updateStudentClass1(classId, majorSetId, userId);
     }
 
+    @Override
+    public Boolean updateStudentClassGradeMajorStduyStatus(Long classId, Long gradeId, Long majorSetId, String stduyStatus, Long userId) {
+        return this.baseMapper.updateStudentClassGradeMajorStduyStatus(classId, gradeId, majorSetId, stduyStatus, userId);
+    }
+
     @Override
     @Transactional(rollbackFor = Exception.class)
     public Boolean updateStudentClass(Long classId, Long userId) {