修改教职工同步功能
This commit is contained in:
@@ -152,12 +152,21 @@ public class CphSqlServerDataController extends BaseController {
|
|||||||
return success(list);
|
return success(list);
|
||||||
}
|
}
|
||||||
|
|
||||||
//同步辅导员
|
// //同步辅导员
|
||||||
|
// @RequestMapping("/synchronousEmployEEInfoList")
|
||||||
|
// public AjaxResult synchronousEmployEEInfoList(){
|
||||||
|
// //startPage();
|
||||||
|
// List<Map> list=sqlServerDataService.getEmployEEInfoList();
|
||||||
|
// iCphTeacherService.sqlserverSynchronousMYSQL(list);//同步辅导员
|
||||||
|
// iCphTeacherService.Usertb();
|
||||||
|
// return success();
|
||||||
|
// }
|
||||||
|
//同步教职工
|
||||||
@RequestMapping("/synchronousEmployEEInfoList")
|
@RequestMapping("/synchronousEmployEEInfoList")
|
||||||
public AjaxResult synchronousEmployEEInfoList(){
|
public AjaxResult synchronousEmployEEInfoList(){
|
||||||
//startPage();
|
//startPage();
|
||||||
List<Map> list=sqlServerDataService.getEmployEEInfoList();
|
List<Map> list=sqlServerDataService.getEmployEEInfoList();
|
||||||
iCphTeacherService.sqlserverSynchronousMYSQL(list);//同步辅导员
|
iCphTeacherService.sqlserverSynchronousMYSQL(list);//同步教职工
|
||||||
iCphTeacherService.Usertb();
|
iCphTeacherService.Usertb();
|
||||||
return success();
|
return success();
|
||||||
}
|
}
|
||||||
|
@@ -464,106 +464,29 @@ public class CphTeacherServiceImpl implements ICphTeacherService
|
|||||||
@Override
|
@Override
|
||||||
@Transactional(rollbackFor = Exception.class)
|
@Transactional(rollbackFor = Exception.class)
|
||||||
public void sqlserverSynchronousMYSQL(List<Map> list) {
|
public void sqlserverSynchronousMYSQL(List<Map> list) {
|
||||||
//教职工列表
|
for (Map<String, Object> map : list) {
|
||||||
List<QgzxTeacher> qgzxTeachers = qgzxTeacherMapper.selectTeacherList();
|
String zgh = (String) map.get("zgh");
|
||||||
//查找重复值
|
String xm=(String) map.get("xm");
|
||||||
List<Map> updateMap = list.stream()
|
String xb=(String) map.get("xb");
|
||||||
.filter(obj1 -> qgzxTeachers
|
String yxdm=(String) map.get("yxdm");
|
||||||
.stream().anyMatch(obj2 -> {
|
QgzxTeacher qgzxTeacher = qgzxTeacherMapper.selectQgzxTeacherByEmployeeId(zgh);
|
||||||
Object xhObj = obj1.get("zgh");
|
Long deptId = qgzxTeacherMapper.selectDeptCode(yxdm);
|
||||||
if (xhObj != null) {
|
QgzxTeacher entity=new QgzxTeacher();
|
||||||
String zgh = xhObj.toString();
|
entity.setEmployeeId(zgh);
|
||||||
return obj2.getEmployeeId().equals(zgh);
|
entity.setName(xm);
|
||||||
|
entity.setGender(xb);
|
||||||
|
if(deptId!=null) {
|
||||||
|
entity.setDeptId(deptId);
|
||||||
}
|
}
|
||||||
return false;
|
entity.setStatus("1");
|
||||||
}))
|
entity.setCreateTime(DateUtils.getNowDate());
|
||||||
.collect(Collectors.toList());
|
if(qgzxTeacher==null){
|
||||||
|
qgzxTeacherMapper.insertQgzxTeacher(entity);
|
||||||
//添加需要
|
}else{
|
||||||
List<String> kshList2 = qgzxTeachers.stream()
|
entity.setTeacherId(qgzxTeacher.getTeacherId());
|
||||||
.map(QgzxTeacher::getEmployeeId)
|
qgzxTeacherMapper.updateQgzxTeacher(entity);
|
||||||
.collect(Collectors.toList());
|
|
||||||
|
|
||||||
List<Map> insertMap = list.stream()
|
|
||||||
.filter(obj -> {
|
|
||||||
Object xhObj = obj.get("zgh");
|
|
||||||
return xhObj != null && !kshList2.contains(xhObj.toString());
|
|
||||||
})
|
|
||||||
.collect(Collectors.toList());
|
|
||||||
//添加
|
|
||||||
List<QgzxTeacher> insertStudentList = new ArrayList<>();
|
|
||||||
for (Map map:insertMap){
|
|
||||||
QgzxTeacher qgzxTeacher = new QgzxTeacher();
|
|
||||||
Object xmObj = map.get("xm");
|
|
||||||
if (xmObj != null) {
|
|
||||||
qgzxTeacher.setName(xmObj.toString());
|
|
||||||
}
|
|
||||||
Object xbObj = map.get("xb");
|
|
||||||
if (xbObj != null) {
|
|
||||||
String s = xbObj.toString();
|
|
||||||
if (!Objects.equals(s, "NULL") && !Objects.equals(s, "null")&&!Objects.equals(s," ")) {
|
|
||||||
qgzxTeacher.setGender(xbObj.toString());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Object zghObj = map.get("zgh");
|
|
||||||
if (zghObj != null) {
|
|
||||||
qgzxTeacher.setEmployeeId(zghObj.toString());
|
|
||||||
}
|
|
||||||
//学院id
|
|
||||||
Object yxdmObj = map.get("yxdm");
|
|
||||||
if (yxdmObj!=null) {
|
|
||||||
Long deptId = qgzxTeacherMapper.selectDeptCode(yxdmObj.toString());
|
|
||||||
if (deptId != null) {
|
|
||||||
qgzxTeacher.setDeptId(deptId);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
qgzxTeacher.setStatus("1");
|
|
||||||
qgzxTeacher.setCreateTime(DateUtils.getNowDate());
|
|
||||||
insertStudentList.add(qgzxTeacher);
|
|
||||||
}
|
|
||||||
if (insertStudentList.size()!=0) {
|
|
||||||
qgzxTeacherMapper.insertBatchSomeColumn(insertStudentList);
|
|
||||||
}
|
|
||||||
//修改
|
|
||||||
List<QgzxTeacher> updateSrsStudent = new ArrayList<>();
|
|
||||||
for (Map map:updateMap){
|
|
||||||
QgzxTeacher qgzxTeacher = new QgzxTeacher();
|
|
||||||
Object xmObj = map.get("xm");
|
|
||||||
if (xmObj != null) {
|
|
||||||
qgzxTeacher.setName(xmObj.toString());
|
|
||||||
}
|
|
||||||
Object xbObj = map.get("xb");
|
|
||||||
if (xbObj != null) {
|
|
||||||
String s = xbObj.toString();
|
|
||||||
if (!Objects.equals(s, "NULL") && !Objects.equals(s, "null")&&!Objects.equals(s," ")) {
|
|
||||||
qgzxTeacher.setGender(xbObj.toString());
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Object zghObj = map.get("zgh");
|
|
||||||
if (zghObj != null) {
|
|
||||||
qgzxTeacher.setEmployeeId(zghObj.toString());
|
|
||||||
}
|
|
||||||
//学院id
|
|
||||||
Object yxdmObj = map.get("yxdm");
|
|
||||||
if (yxdmObj!=null) {
|
|
||||||
Long ksh = qgzxTeacherMapper.selectDeptCode(yxdmObj.toString());
|
|
||||||
if (ksh != null) {
|
|
||||||
qgzxTeacher.setDeptId(ksh);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
qgzxTeacher.setUpdateTime(DateUtils.getNowDate());
|
|
||||||
updateSrsStudent.add(qgzxTeacher);
|
|
||||||
}
|
|
||||||
/*if (updateSrsStudent.size()!=0) {
|
|
||||||
List<List<CphTeacher>> lists = ListSliceUtil.updateSlice(updateSrsStudent);
|
|
||||||
if (lists != null) {
|
|
||||||
for (List<CphTeacher> studentList : lists) {
|
|
||||||
cphTeacherMapper.updateSrsClassList(studentList);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}*/
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -20,6 +20,7 @@ public interface QgzxTeacherMapper extends BaseMapper<QgzxTeacher> {
|
|||||||
* @return 教职工信息
|
* @return 教职工信息
|
||||||
*/
|
*/
|
||||||
public QgzxTeacher selectQgzxTeacherByTeacherId(Long teacherId);
|
public QgzxTeacher selectQgzxTeacherByTeacherId(Long teacherId);
|
||||||
|
public QgzxTeacher selectQgzxTeacherByEmployeeId(String employeeId);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询教职工信息列表
|
* 查询教职工信息列表
|
||||||
|
@@ -47,6 +47,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
|||||||
from sys_dept as a
|
from sys_dept as a
|
||||||
where dept_code = #{ksh}
|
where dept_code = #{ksh}
|
||||||
</select>
|
</select>
|
||||||
|
<select id="selectQgzxTeacherByEmployeeId" parameterType="String" resultMap="QgzxTeacherResult">
|
||||||
|
<include refid="selectQgzxTeacherVo"/>
|
||||||
|
where employee_id = #{employeeId}
|
||||||
|
</select>
|
||||||
<insert id="insertQgzxTeacher" parameterType="QgzxTeacher" useGeneratedKeys="true" keyProperty="teacherId">
|
<insert id="insertQgzxTeacher" parameterType="QgzxTeacher" useGeneratedKeys="true" keyProperty="teacherId">
|
||||||
insert into qgzx_teacher
|
insert into qgzx_teacher
|
||||||
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
||||||
|
Reference in New Issue
Block a user