同步学生信息修改

This commit is contained in:
2026-01-06 17:41:42 +08:00
parent 29c99d13d3
commit 961f2bf887
7 changed files with 161 additions and 17 deletions

View File

@@ -4,13 +4,11 @@ import com.srs.common.core.controller.BaseController;
import com.srs.common.core.domain.AjaxResult;
import com.srs.common.core.page.TableDataInfo;
import com.srs.comprehensive.domain.Dto.SelectClass;
import com.srs.comprehensive.service.ICphTeacherService;
import com.srs.comprehensive.service.ISrsClassService;
import com.srs.comprehensive.service.ISrsMajorsService;
import com.srs.comprehensive.service.SyncDataService;
import com.srs.comprehensive.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@@ -25,6 +23,8 @@ public class SyncDataController extends BaseController {
ISrsMajorsService iSrsMajorsService;
@Autowired
ISrsClassService iSrsClassService;
@Autowired
ISrsStudentService iSrsStudentService;
//中间表教职工信息
@RequestMapping("/getEmployEEInfoList")
public TableDataInfo getEmployEEInfoList(String zgh){
@@ -73,9 +73,28 @@ public class SyncDataController extends BaseController {
public AjaxResult getStudentInfoList(@RequestParam("pageNum")Integer pageNum,
@RequestParam("pageSize") Integer pageSize,
@RequestParam(value = "stuNo", required = false)String stuNo){
int studentInfoNumber = syncDataService.getStudentInfoNumber();
List<Map> list=syncDataService.getStudentInfoList(pageNum,pageSize,stuNo);
int studentInfoNumber = syncDataService.getStudentInfoNumber(null);
List<Map> list=syncDataService.getStudentInfoList(pageNum,pageSize,stuNo,null);
return success(list).put("total", studentInfoNumber);
}
//同步学生
@RequestMapping("/synchronousStudent")
public AjaxResult synchronousStudent(String gradeCode){
int pageNum=1;
int pageSize=500;
int studentInfoNumber = syncDataService.getStudentInfoNumber(gradeCode);//总数
int sum=studentInfoNumber/ pageSize;//需要循环的次数
int sumS=studentInfoNumber%pageSize>0? sum + 1: sum;
List<Map> stuNoList = new ArrayList<>();
for (pageNum=1; pageNum <= sumS; pageNum++){
List<Map> list=syncDataService.getStudentInfoList(pageNum,pageSize,null,gradeCode);
List<Map> maps = iSrsStudentService.synchronousMYSQL(list);//同步到mysql
stuNoList.addAll(maps);
list.clear();
}
//iSrsStudentService.addStudentData(stuNoList);//添加到学生表
//iSrsStudentService.Usertb();//同步到用户表
return success();
}
}