Browse Source

学籍异动规则以及插班生规则处理

dzx 1 year ago
parent
commit
765bb0b27c

+ 66 - 0
src/main/java/com/xjrsoft/common/enums/ArchivesStatusEnum.java

@@ -0,0 +1,66 @@
+package com.xjrsoft.common.enums;
+
+/**
+ * @author dzx
+ * @date 2023/12/1
+ * 学籍状态
+ */
+public enum ArchivesStatusEnum {
+
+    /**
+     * 在读
+     * */
+    FB2901("FB2901", "在读"),
+    /**
+     * 休学
+     * */
+    FB2902("FB2902", "休学"),
+    /**
+     * 转学转出
+     * */
+    FB2903("FB2903", "转学转出"),
+    /**
+     * 退学
+     * */
+    FB2904("FB2904", "退学"),
+    /**
+     * 开除学籍
+     * */
+    FB2905("FB2905", "开除学籍"),
+    /**
+     * 取消学籍
+     * */
+    FB2906("FB2906", "取消学籍"),
+    /**
+     * 毕业
+     * */
+    FB2907("FB2907", "毕业"),
+    /**
+     * 在读
+     * */
+    FB2908("FB2908", "肄业"),
+    /**
+     * 在读
+     * */
+    FB2909("FB2909", "结业"),
+    /**
+     * 在读
+     * */
+    FB2910("FB2910", "取消入学资格");
+
+    final String code;
+    final String value;
+
+    public String getCode() {
+        return this.code;
+    }
+
+    public String getValue() {
+        return this.value;
+    }
+
+    ArchivesStatusEnum(final String code, final String message) {
+        this.code = code;
+        this.value = message;
+    }
+}

+ 23 - 3
src/main/java/com/xjrsoft/module/student/service/impl/SchoolRollStudentServiceImpl.java

@@ -3,6 +3,7 @@ package com.xjrsoft.module.student.service.impl;
 import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.yulichang.base.MPJBaseServiceImpl;
+import com.xjrsoft.common.enums.ArchivesStatusEnum;
 import com.xjrsoft.common.enums.EnabledMark;
 import com.xjrsoft.common.enums.SchoolChangeType;
 import com.xjrsoft.module.student.entity.BaseStudentSchoolRoll;
@@ -57,6 +58,14 @@ public class SchoolRollStudentServiceImpl extends MPJBaseServiceImpl<SchoolRollS
         XjrUser xjrUser = xjrUserMapper.selectOne(Wrappers.lambdaQuery(XjrUser.class).eq(XjrUser::getId, schoolRollStudent.getStudentId()));
         xjrUser.setEnabledMark(EnabledMark.DISABLED.getCode());
         xjrUserMapper.updateById(xjrUser);
+
+        BaseStudentSchoolRoll studentSchoolRoll = baseStudentSchoolRollMapper.selectOne(
+            Wrappers.lambdaQuery(BaseStudentSchoolRoll.class).eq(BaseStudentSchoolRoll::getUserId, schoolRollStudent.getStudentId())
+        );
+        if(ObjectUtil.isNotNull(studentSchoolRoll)){
+            studentSchoolRoll.setArchivesStatus(ArchivesStatusEnum.FB2902.getCode());
+            baseStudentSchoolRollMapper.updateById(studentSchoolRoll);
+        }
     }
 
     /**
@@ -69,6 +78,14 @@ public class SchoolRollStudentServiceImpl extends MPJBaseServiceImpl<SchoolRollS
         XjrUser xjrUser = xjrUserMapper.selectOne(Wrappers.lambdaQuery(XjrUser.class).eq(XjrUser::getId, schoolRollStudent.getStudentId()));
         xjrUser.setEnabledMark(EnabledMark.DISABLED.getCode());
         xjrUserMapper.updateById(xjrUser);
+
+        BaseStudentSchoolRoll studentSchoolRoll = baseStudentSchoolRollMapper.selectOne(
+            Wrappers.lambdaQuery(BaseStudentSchoolRoll.class).eq(BaseStudentSchoolRoll::getUserId, schoolRollStudent.getStudentId())
+        );
+        if(ObjectUtil.isNotNull(studentSchoolRoll)){
+            studentSchoolRoll.setArchivesStatus(ArchivesStatusEnum.FB2904.getCode());
+            baseStudentSchoolRollMapper.updateById(studentSchoolRoll);
+        }
     }
 
     /**
@@ -84,9 +101,12 @@ public class SchoolRollStudentServiceImpl extends MPJBaseServiceImpl<SchoolRollS
         BaseStudentSchoolRoll baseStudentSchoolRoll = baseStudentSchoolRollMapper.selectOne(
             Wrappers.lambdaQuery(BaseStudentSchoolRoll.class).eq(BaseStudentSchoolRoll::getUserId, schoolRollStudent.getStudentId())
         );
-        baseStudentSchoolRoll.setClassId(schoolRollStudent.getBackClassId());
-        baseStudentSchoolRoll.setGradeId(schoolRollStudent.getBackGradeId());
-        baseStudentSchoolRollMapper.updateById(baseStudentSchoolRoll);
+        if(ObjectUtil.isNotNull(baseStudentSchoolRoll)){
+            baseStudentSchoolRoll.setClassId(schoolRollStudent.getBackClassId());
+            baseStudentSchoolRoll.setGradeId(schoolRollStudent.getBackGradeId());
+            baseStudentSchoolRoll.setArchivesStatus(ArchivesStatusEnum.FB2901.getCode());
+            baseStudentSchoolRollMapper.updateById(baseStudentSchoolRoll);
+        }
     }
 
     /**