瀏覽代碼

学生数据导入

dzx 1 年之前
父節點
當前提交
cdc1cdc4b9

+ 9 - 0
src/main/java/com/xjrsoft/common/enums/GenderDictionaryEnum.java

@@ -35,5 +35,14 @@ public enum GenderDictionaryEnum {
         this.value = message;
     }
 
+    public static String getCode(String value) {
+        for (GenderDictionaryEnum item : values()) {
+            if (item.getValue().equals(value)) {
+                return  item.getCode();
+            }
+        }
+        return null;
+    }
+
 
 }

+ 5 - 1
src/main/java/com/xjrsoft/module/student/controller/StudentManagerController.java

@@ -5,6 +5,7 @@ import cn.dev33.satoken.stp.StpUtil;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
+import com.alibaba.excel.EasyExcel;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.github.yulichang.toolkit.MPJWrappers;
@@ -44,9 +45,11 @@ import org.springframework.web.bind.annotation.RestController;
 import org.springframework.web.multipart.MultipartFile;
 
 import javax.validation.Valid;
+import java.io.IOException;
 import java.util.ArrayList;
 import java.util.HashSet;
 import java.util.List;
+import java.util.Map;
 import java.util.Set;
 
 @RestController
@@ -207,7 +210,8 @@ public class StudentManagerController {
 
     @PostMapping("/import")
     @ApiOperation(value = "导入学生信息")
-    public RT<Boolean> importData(@RequestParam("file") MultipartFile file){
+    public RT<Boolean> importData(@RequestParam("file") MultipartFile file) throws IOException {
+        List<Map<Integer, Object>> excelDataList = EasyExcel.read(file.getInputStream()).sheet().headRowNumber(3).doReadSync();
         return RT.ok(true);
     }
 }

+ 1 - 1
src/main/java/com/xjrsoft/module/student/entity/BaseStudent.java

@@ -107,7 +107,7 @@ public class BaseStudent implements Serializable {
      */
     @ApiModelProperty("出生日期")
     @JsonFormat(pattern = "yyyy-MM-dd")
-    private Date dayOfBirth;
+    private LocalDateTime dayOfBirth;
     /**
      * 生日类型(xjr_dictionary_item[date_type])
      */

+ 3 - 0
src/main/java/com/xjrsoft/module/student/entity/BaseStudentUser.java

@@ -201,4 +201,7 @@ public class BaseStudentUser implements Serializable {
 
     @ApiModelProperty("签名密码")
     private String signPassword;
+
+    @ApiModelProperty("出生日期")
+    private LocalDateTime birthDate;
 }

+ 2 - 0
src/main/java/com/xjrsoft/module/student/mapper/BaseStudentMapper.java

@@ -27,4 +27,6 @@ public interface BaseStudentMapper extends MPJBaseMapper<BaseStudent> {
     List<StudentJianyuekbVo> getJianyueStudentList();
 
     StudentPersonalInfoVo getPersonalInfo(Long userId);
+
+    List<String> getCredentialNumbers();
 }

+ 3 - 0
src/main/java/com/xjrsoft/module/student/service/IStudentManagerService.java

@@ -7,6 +7,7 @@ import com.xjrsoft.module.student.vo.PersonalPortraitPersonalInfoVo;
 import com.xjrsoft.module.student.vo.StudentPersonalInfoVo;
 
 import java.util.List;
+import java.util.Map;
 
 public interface IStudentManagerService extends MPJBaseService<BaseStudentUser> {
 
@@ -48,4 +49,6 @@ public interface IStudentManagerService extends MPJBaseService<BaseStudentUser>
      * @return
      */
     PersonalPortraitPersonalInfoVo getPersonalInfo(Long userId);
+
+    Boolean importStudentData(List<Map<Integer, Object>> excelDataList);
 }

+ 2 - 2
src/main/java/com/xjrsoft/module/system/mapper/DictionarydetailMapper.java

@@ -1,6 +1,6 @@
 package com.xjrsoft.module.system.mapper;
 
-import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.github.yulichang.base.MPJBaseMapper;
 import com.xjrsoft.module.system.entity.DictionaryDetail;
 import org.apache.ibatis.annotations.Mapper;
 
@@ -13,6 +13,6 @@ import org.apache.ibatis.annotations.Mapper;
  * @since 2022-03-17
  */
 @Mapper
-public interface DictionarydetailMapper extends BaseMapper<DictionaryDetail> {
+public interface DictionarydetailMapper extends MPJBaseMapper<DictionaryDetail> {
 
 }

+ 6 - 0
src/main/resources/mapper/student/BaseStudentMapper.xml

@@ -44,4 +44,10 @@
         WHERE t1.delete_mark = 0 AND t2.delete_mark = 0
         AND t2.id = #{id}
     </select>
+
+    <!--查询系统中所有学生的身份证号-->
+    <select id="getCredentialNumbers" resultType="java.lang.String">
+        SELECT t1.credential_number FROM xjr_user t1
+        INNER JOIN base_student t2 ON t1.id = t2.user_id
+    </select>
 </mapper>