diff --git a/srs-admin/src/main/java/com/srs/web/controller/comprehensive/SyncDataController.java b/srs-admin/src/main/java/com/srs/web/controller/comprehensive/SyncDataController.java index a5a9a14..734791a 100644 --- a/srs-admin/src/main/java/com/srs/web/controller/comprehensive/SyncDataController.java +++ b/srs-admin/src/main/java/com/srs/web/controller/comprehensive/SyncDataController.java @@ -9,10 +9,7 @@ import com.srs.comprehensive.service.ISrsClassService; import com.srs.comprehensive.service.ISrsMajorsService; import com.srs.comprehensive.service.SyncDataService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; @@ -72,6 +69,13 @@ public class SyncDataController extends BaseController { iSrsClassService.synchronousMYSQL(list);//同步班级 return success(); } - + @RequestMapping("/getStudentInfo") + public AjaxResult getStudentInfoList(@RequestParam("pageNum")Integer pageNum, + @RequestParam("pageSize") Integer pageSize, + @RequestParam(value = "stuNo", required = false)String stuNo){ + int studentInfoNumber = syncDataService.getStudentInfoNumber(); + List list=syncDataService.getStudentInfoList(pageNum,pageSize,stuNo); + return success(list).put("total", studentInfoNumber); + } } diff --git a/srs-comprehensive/src/main/java/com/srs/comprehensive/mapper/SyncDataMapper.java b/srs-comprehensive/src/main/java/com/srs/comprehensive/mapper/SyncDataMapper.java index a83a9de..884424b 100644 --- a/srs-comprehensive/src/main/java/com/srs/comprehensive/mapper/SyncDataMapper.java +++ b/srs-comprehensive/src/main/java/com/srs/comprehensive/mapper/SyncDataMapper.java @@ -1,6 +1,7 @@ package com.srs.comprehensive.mapper; import com.srs.comprehensive.domain.Dto.SelectClass; +import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; @@ -9,5 +10,11 @@ public interface SyncDataMapper { public List getEmployEEInfoList(String zgh);//教职工 public List getSpecialtyInfoList(String zydm);//专业 public List getSpecialtyALLInfo();//所有专业 - public List getClassInfoList(SelectClass selectClass);//班级 + public List getClassInfoList(SelectClass selectClass);//所有班级 + //统计学生数量 + int selectNumber(); + /* + * 学生 + * */ + public List getStudentInfoList(@Param("offset") Integer offset, @Param("pageSize") Integer pageSize,@Param("stuNo") String stuNo); } diff --git a/srs-comprehensive/src/main/java/com/srs/comprehensive/service/SyncDataService.java b/srs-comprehensive/src/main/java/com/srs/comprehensive/service/SyncDataService.java index 83d0d5f..e8fd639 100644 --- a/srs-comprehensive/src/main/java/com/srs/comprehensive/service/SyncDataService.java +++ b/srs-comprehensive/src/main/java/com/srs/comprehensive/service/SyncDataService.java @@ -10,4 +10,6 @@ public interface SyncDataService { List getSpecialtyInfoList(String zydm);//专业 List getSpecialtyALLInfo();//所有专业 List getClassInfoList(SelectClass selectClass);//班级 + public int getStudentInfoNumber(); + public List getStudentInfoList(Integer pageNum,Integer pageSize,String stuNo);//学生 } diff --git a/srs-comprehensive/src/main/java/com/srs/comprehensive/service/impl/SyncDataServiceImpl.java b/srs-comprehensive/src/main/java/com/srs/comprehensive/service/impl/SyncDataServiceImpl.java index 9fee4f7..5a12db8 100644 --- a/srs-comprehensive/src/main/java/com/srs/comprehensive/service/impl/SyncDataServiceImpl.java +++ b/srs-comprehensive/src/main/java/com/srs/comprehensive/service/impl/SyncDataServiceImpl.java @@ -31,4 +31,21 @@ public class SyncDataServiceImpl implements SyncDataService { public List getClassInfoList(SelectClass selectClass){ return syncDataMapper.getClassInfoList(selectClass); } + //统计学生数量 + @Override + public int getStudentInfoNumber() { + return syncDataMapper.selectNumber(); + } + @Override + public List getStudentInfoList(Integer pageNum,Integer pageSize,String stuNo) { + // 1. 参数校验:页码/条数不能为空,且≥1 + if (pageNum == null || pageNum < 1) { + pageNum = 1; + } + if (pageSize == null || pageSize < 1) { + pageSize = 10; // 默认每页10条 + } + int offset = (pageNum - 1) * pageSize; + return syncDataMapper.getStudentInfoList(offset,pageSize,stuNo); + } } diff --git a/srs-comprehensive/src/main/resources/mapper/comprehensive/SyncDataMapper.xml b/srs-comprehensive/src/main/resources/mapper/comprehensive/SyncDataMapper.xml index e6bf7eb..5fcdde8 100644 --- a/srs-comprehensive/src/main/resources/mapper/comprehensive/SyncDataMapper.xml +++ b/srs-comprehensive/src/main/resources/mapper/comprehensive/SyncDataMapper.xml @@ -32,4 +32,19 @@ and BJSSNJ=#{gradeCode} + +