diff --git a/srs-admin/src/main/java/com/srs/web/controller/comprehensive/SrsStudentController.java b/srs-admin/src/main/java/com/srs/web/controller/comprehensive/SrsStudentController.java index 57ba7b0..3a0e1f4 100644 --- a/srs-admin/src/main/java/com/srs/web/controller/comprehensive/SrsStudentController.java +++ b/srs-admin/src/main/java/com/srs/web/controller/comprehensive/SrsStudentController.java @@ -16,10 +16,12 @@ import com.srs.common.utils.StringUtils; import com.srs.comprehensive.domain.Dto.StuDataSelcetDto; import com.srs.comprehensive.domain.Dto.StuStatusImport; import com.srs.comprehensive.domain.SrsStudent; +import com.srs.comprehensive.domain.CphStudentDetailExport; import com.srs.comprehensive.domain.Vo.*; import com.srs.comprehensive.service.ICascaderDataStudentService; import com.srs.comprehensive.service.ISrsStudentService; +import com.srs.comprehensive.service.ICphStudentDetailExportService; import com.srs.system.domain.vo.StuStatus; import com.srs.system.service.ISysPostService; import com.srs.web.controller.common.RoleBool; @@ -52,8 +54,12 @@ import org.springframework.web.multipart.MultipartFile; public class SrsStudentController extends BaseController { @Autowired private ISrsStudentService srsStudentService; - @Resource + + @Autowired private ICascaderDataStudentService cascaderDataStudentService; + + @Autowired + private ICphStudentDetailExportService cphStudentDetailExportService; @Autowired ISysPostService _postService; @@ -334,6 +340,31 @@ public class SrsStudentController extends BaseController { util.exportExcel(response, list, "学生信息数据"); } + /** + * 导出全部学生信息(包含查新详情) + */ + //@PreAuthorize("@ss.hasPermi('system:student:exportAll')") + @Log(title = "学生信息", businessType = BusinessType.EXPORT) + @PostMapping("/exportAll") + public void exportAll(HttpServletResponse response, SrsStudent srsStudent) { + List list = cphStudentDetailExportService.getStudentDetailExportList(srsStudent); + ExcelUtil util = new ExcelUtil(CphStudentDetailExport.class); + util.exportExcel(response, list, "学生查新详情数据"); + } + + /** + * 在我的学生页面导出学生信息 + */ + //@PreAuthorize("@ss.hasPermi('system:student:exportAllOwnStu')") + @Log(title = "学生信息", businessType = BusinessType.EXPORT) + @PostMapping("/exportAllOwnStu") + public void exportAllOwnStu(HttpServletResponse response, SrsStudent srsStudent) { + srsStudent.tNo = getUsername(); + List list = cphStudentDetailExportService.getStudentDetailExportList(srsStudent); + ExcelUtil util = new ExcelUtil(CphStudentDetailExport.class); + util.exportExcel(response, list, "学生查新详情数据"); + } + /** * 下载导入模板 * diff --git a/srs-comprehensive/src/main/java/com/srs/comprehensive/domain/CphStudentDetailExport.java b/srs-comprehensive/src/main/java/com/srs/comprehensive/domain/CphStudentDetailExport.java new file mode 100644 index 0000000..e79ee54 --- /dev/null +++ b/srs-comprehensive/src/main/java/com/srs/comprehensive/domain/CphStudentDetailExport.java @@ -0,0 +1,127 @@ +package com.srs.comprehensive.domain; + +import com.srs.common.annotation.Excel; +import com.srs.common.annotation.Excels; +import com.srs.common.core.domain.entity.SysDept; +import lombok.Data; + +import java.util.Date; +import java.util.List; + +/** + * 学生查新详情导出实体类 + * 包含重要信息、其他信息、家庭成员、教育经历 + */ +@Data +public class CphStudentDetailExport { + + /** 基本信息 */ + @Excel(name = "学号") + private String stuNo; + + @Excel(name = "姓名") + private String name; + + @Excel(name = "性别") + private String gender; + + @Excel(name = "身份证号码") + private String idCard; + + @Excel(name = "生日", width = 30, dateFormat = "yyyy-MM-dd") + private Date birthday; + + @Excel(name = "手机号码") + private String phone; + + @Excel(name = "银行卡") + private String xhk; + + @Excel(name = "开户行") + private String bankAddr; + + /** 班级专业信息 */ + @Excel(name = "班级名称") + private String className; + + @Excel(name = "专业名称") + private String majorName; + + @Excel(name = "学院名称") + private String deptName; + + @Excel(name = "年级") + private String gradeName; + + @Excel(name = "辅导员姓名") + private String teacherName; + + /** 其他信息 */ + @Excel(name = "民族") + private String mz; + + @Excel(name = "政治面貌") + private String zzmm; + + @Excel(name = "血型") + private String xx; + + @Excel(name = "考生号") + private String ksh; + + @Excel(name = "籍贯") + private String jg; + + @Excel(name = "户口所在地") + private String hkszd; + + @Excel(name = "户口所在省") + private String hksz1; + + @Excel(name = "户口所在市/区") + private String hksz2; + + @Excel(name = "户口所在区/县") + private String hksz3; + + @Excel(name = "户口性质") + private String hkxz; + + @Excel(name = "户口所在地区县以下详细地址") + private String hkxxdz; + + /*@Excel(name = "学生居住地址") + private String xsjzdz;*/ + + @Excel(name = "所属派出所") + private String sspcs; + + @Excel(name = "所属街道") + private String ssjd; + + @Excel(name = "乘火车区间") + private String chcqj; + + @Excel(name = "详细联系地址") + private String xxlxdz; + + /*@Excel(name = "邮政编码") + private String yzbm;*/ + + @Excel(name = "现家庭地址") + private String xjtdz; + + @Excel(name = "家庭邮政编码") + private String jtyzbm; + + @Excel(name = "家庭电话") + private String jtdh; + + /** 家庭成员信息 */ + @Excel(name = "家庭成员信息", width = 100) + private String familyMembers; + + /** 教育经历信息 */ + @Excel(name = "教育经历信息", width = 100) + private String educationExperiences; +} \ No newline at end of file diff --git a/srs-comprehensive/src/main/java/com/srs/comprehensive/mapper/CphStudentDetailExportMapper.java b/srs-comprehensive/src/main/java/com/srs/comprehensive/mapper/CphStudentDetailExportMapper.java new file mode 100644 index 0000000..2ebb216 --- /dev/null +++ b/srs-comprehensive/src/main/java/com/srs/comprehensive/mapper/CphStudentDetailExportMapper.java @@ -0,0 +1,32 @@ +package com.srs.comprehensive.mapper; + +import com.srs.comprehensive.domain.CphStudentDetailExport; +import com.srs.comprehensive.domain.SrsStudent; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +import java.util.List; + +/** + * 学生查新详情导出Mapper接口 + */ +@Mapper +public interface CphStudentDetailExportMapper { + + /** + * 查询学生查新详情导出列表 + * + * @param srsStudent 学生信息 + * @return 学生查新详情导出列表 + */ + List selectStudentDetailExportList(SrsStudent srsStudent); + + /** + * 根据学号查询学生查新详情导出信息 + * + * @param stuNo 学号 + * @return 学生查新详情导出信息 + */ + CphStudentDetailExport selectStudentDetailExportByStuNo(@Param("stuNo") String stuNo); + +} diff --git a/srs-comprehensive/src/main/java/com/srs/comprehensive/service/ICphStudentDetailExportService.java b/srs-comprehensive/src/main/java/com/srs/comprehensive/service/ICphStudentDetailExportService.java new file mode 100644 index 0000000..d1f98ce --- /dev/null +++ b/srs-comprehensive/src/main/java/com/srs/comprehensive/service/ICphStudentDetailExportService.java @@ -0,0 +1,25 @@ +package com.srs.comprehensive.service; + +import com.srs.comprehensive.domain.CphStudentDetailExport; +import com.srs.comprehensive.domain.SrsStudent; + +import java.util.List; + +/** + * 学生查新详情导出服务接口 + */ +public interface ICphStudentDetailExportService { + /** + * 根据查询条件获取学生查新详情列表 + * @param srsStudent 查询条件 + * @return 学生查新详情列表 + */ + List getStudentDetailExportList(SrsStudent srsStudent); + + /** + * 根据学号获取学生查新详情 + * @param stuNo 学号 + * @return 学生查新详情 + */ + CphStudentDetailExport getStudentDetailExportByStuNo(String stuNo); +} \ No newline at end of file diff --git a/srs-comprehensive/src/main/java/com/srs/comprehensive/service/impl/CphStudentDetailExportServiceImpl.java b/srs-comprehensive/src/main/java/com/srs/comprehensive/service/impl/CphStudentDetailExportServiceImpl.java new file mode 100644 index 0000000..138726c --- /dev/null +++ b/srs-comprehensive/src/main/java/com/srs/comprehensive/service/impl/CphStudentDetailExportServiceImpl.java @@ -0,0 +1,32 @@ +package com.srs.comprehensive.service.impl; + +import com.srs.comprehensive.domain.CphStudentDetailExport; +import com.srs.comprehensive.domain.SrsStudent; +import com.srs.comprehensive.mapper.CphStudentDetailExportMapper; +import com.srs.comprehensive.service.ICphStudentDetailExportService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.List; + +/** + * 学生查新详情导出服务实现类 + */ +@Service +public class CphStudentDetailExportServiceImpl implements ICphStudentDetailExportService { + + @Autowired + private CphStudentDetailExportMapper cphStudentDetailExportMapper; + + @Override + public List getStudentDetailExportList(SrsStudent srsStudent) { + // 直接调用Mapper查询,使用SQL聚合处理数据 + return cphStudentDetailExportMapper.selectStudentDetailExportList(srsStudent); + } + + @Override + public CphStudentDetailExport getStudentDetailExportByStuNo(String stuNo) { + // 直接调用Mapper查询,使用SQL聚合处理数据 + return cphStudentDetailExportMapper.selectStudentDetailExportByStuNo(stuNo); + } +} diff --git a/srs-comprehensive/src/main/resources/mapper/comprehensive/CphStudentDetailExportMapper.xml b/srs-comprehensive/src/main/resources/mapper/comprehensive/CphStudentDetailExportMapper.xml new file mode 100644 index 0000000..a4f1082 --- /dev/null +++ b/srs-comprehensive/src/main/resources/mapper/comprehensive/CphStudentDetailExportMapper.xml @@ -0,0 +1,221 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +