综合素质申请

This commit is contained in:
2025-08-15 11:11:12 +08:00
parent c3318b41f4
commit 133f21d085
9 changed files with 225 additions and 56 deletions

View File

@@ -284,4 +284,11 @@ public class CphAuditDetailsController extends BaseController {
public AjaxResult remove(@PathVariable Long[] ids) { public AjaxResult remove(@PathVariable Long[] ids) {
return toAjax(cphAuditDetailsService.deleteCphAuditDetailsByIds(ids)); return toAjax(cphAuditDetailsService.deleteCphAuditDetailsByIds(ids));
} }
/**
* 撤销审核
*/
@PostMapping("/cancelAudit/{ids}")
public AjaxResult cancelAudit(@PathVariable Long[] ids) {
return toAjax(cphAuditDetailsService.cancelAuditByIds(ids));
}
} }

View File

@@ -79,4 +79,5 @@ public interface CphAuditDetailsMapper
* @return 结果 * @return 结果
*/ */
public int deleteCphAuditDetailsByIds(Long[] ids); public int deleteCphAuditDetailsByIds(Long[] ids);
public int cancelAudiByIds(Long[] ids);
} }

View File

@@ -99,6 +99,8 @@ public interface ICphAuditDetailsService
* @return 结果 * @return 结果
*/ */
public int deleteCphAuditDetailsByIds(Long[] ids); public int deleteCphAuditDetailsByIds(Long[] ids);
//撤销
public int cancelAuditByIds(Long[] ids);
/** /**
* 删除审核明细信息 * 删除审核明细信息

View File

@@ -519,7 +519,10 @@ public class CphAuditDetailsServiceImpl implements ICphAuditDetailsService {
public int deleteCphAuditDetailsByIds(Long[] ids) { public int deleteCphAuditDetailsByIds(Long[] ids) {
return cphAuditDetailsMapper.deleteCphAuditDetailsByIds(ids); return cphAuditDetailsMapper.deleteCphAuditDetailsByIds(ids);
} }
@Override
public int cancelAuditByIds(Long[] ids) {
return cphAuditDetailsMapper.cancelAudiByIds(ids);
}
/** /**
* 删除审核明细信息 * 删除审核明细信息
* *

View File

@@ -19,8 +19,10 @@ import com.srs.comprehensive.mapper.ClassCounMapper;
import com.srs.comprehensive.mapper.Gxsdxy02JzgxxMapper; import com.srs.comprehensive.mapper.Gxsdxy02JzgxxMapper;
import com.srs.comprehensive.mapper.InfoTeacherMapper; import com.srs.comprehensive.mapper.InfoTeacherMapper;
import com.srs.comprehensive.util.ListSliceUtil; import com.srs.comprehensive.util.ListSliceUtil;
import com.srs.system.domain.QgzxTeacher;
import com.srs.system.domain.SysPost; import com.srs.system.domain.SysPost;
import com.srs.system.domain.SysUserRole; import com.srs.system.domain.SysUserRole;
import com.srs.system.mapper.QgzxTeacherMapper;
import com.srs.system.mapper.SysRoleMapper; import com.srs.system.mapper.SysRoleMapper;
import com.srs.system.mapper.SysUserMapper; import com.srs.system.mapper.SysUserMapper;
import com.srs.system.mapper.SysUserRoleMapper; import com.srs.system.mapper.SysUserRoleMapper;
@@ -47,6 +49,8 @@ public class CphTeacherServiceImpl implements ICphTeacherService
{ {
@Autowired @Autowired
private CphTeacherMapper cphTeacherMapper; private CphTeacherMapper cphTeacherMapper;
@Autowired
private QgzxTeacherMapper qgzxTeacherMapper;
@Autowired @Autowired
private Gxsdxy02JzgxxMapper teacherMapper; private Gxsdxy02JzgxxMapper teacherMapper;
@@ -350,14 +354,121 @@ public class CphTeacherServiceImpl implements ICphTeacherService
} }
//同步辅导员 //同步辅导员
// @Override
// @Transactional(rollbackFor = Exception.class)
// public void sqlserverSynchronousMYSQL(List<Map> list) {
// //辅导员列表
// List<CphTeacher> cphTeachers = cphTeacherMapper.selectTeacherList();
// //查找重复值
// List<Map> updateMap = list.stream()
// .filter(obj1 -> cphTeachers
// .stream().anyMatch(obj2 -> {
// Object xhObj = obj1.get("zgh");
// if (xhObj != null) {
// String zgh = xhObj.toString();
// return obj2.getEmployeeId().equals(zgh);
// }
// return false;
// }))
// .collect(Collectors.toList());
//
// //添加需要
// List<String> kshList2 = cphTeachers.stream()
// .map(CphTeacher::getEmployeeId)
// .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<CphTeacher> insertStudentList = new ArrayList<>();
// for (Map map:insertMap){
// CphTeacher cphTeacher = new CphTeacher();
// Object xmObj = map.get("xm");
// if (xmObj != null) {
// cphTeacher.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," ")) {
// cphTeacher.setGender(xbObj.toString());
// }
// }
// Object zghObj = map.get("zgh");
// if (zghObj != null) {
// cphTeacher.setEmployeeId(zghObj.toString());
// }
// //学院id
// Object yxdmObj = map.get("yxdm");
// if (yxdmObj!=null) {
// Long deptId = cphTeacherMapper.selectDeptCode(yxdmObj.toString());
// if (deptId != null) {
// cphTeacher.setDeptId(deptId);
// }
// }
// cphTeacher.setStatus("1");
// cphTeacher.setCreateTime(DateUtils.getNowDate());
// insertStudentList.add(cphTeacher);
// }
// if (insertStudentList.size()!=0) {
// cphTeacherMapper.insertBatchSomeColumn(insertStudentList);
// }
// //修改
// List<CphTeacher> updateSrsStudent = new ArrayList<>();
// for (Map map:updateMap){
// CphTeacher cphTeacher = new CphTeacher();
// Object xmObj = map.get("xm");
// if (xmObj != null) {
// cphTeacher.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," ")) {
// cphTeacher.setGender(xbObj.toString());
// }
// }
// Object zghObj = map.get("zgh");
// if (zghObj != null) {
// cphTeacher.setEmployeeId(zghObj.toString());
// }
// //学院id
// Object yxdmObj = map.get("yxdm");
// if (yxdmObj!=null) {
// Long ksh = cphTeacherMapper.selectDeptCode(yxdmObj.toString());
// if (ksh != null) {
// cphTeacher.setDeptId(ksh);
// }
// }
// cphTeacher.setUpdateTime(DateUtils.getNowDate());
// updateSrsStudent.add(cphTeacher);
// }
// /*if (updateSrsStudent.size()!=0) {
// List<List<CphTeacher>> lists = ListSliceUtil.updateSlice(updateSrsStudent);
// if (lists != null) {
// for (List<CphTeacher> studentList : lists) {
// cphTeacherMapper.updateSrsClassList(studentList);
// }
// }
// }*/
//
//
//
// }
//同步教职工表
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void sqlserverSynchronousMYSQL(List<Map> list) { public void sqlserverSynchronousMYSQL(List<Map> list) {
//辅导员列表 //教职工列表
List<CphTeacher> cphTeachers = cphTeacherMapper.selectTeacherList(); List<QgzxTeacher> qgzxTeachers = qgzxTeacherMapper.selectTeacherList();
//查找重复值 //查找重复值
List<Map> updateMap = list.stream() List<Map> updateMap = list.stream()
.filter(obj1 -> cphTeachers .filter(obj1 -> qgzxTeachers
.stream().anyMatch(obj2 -> { .stream().anyMatch(obj2 -> {
Object xhObj = obj1.get("zgh"); Object xhObj = obj1.get("zgh");
if (xhObj != null) { if (xhObj != null) {
@@ -369,8 +480,8 @@ public class CphTeacherServiceImpl implements ICphTeacherService
.collect(Collectors.toList()); .collect(Collectors.toList());
//添加需要 //添加需要
List<String> kshList2 = cphTeachers.stream() List<String> kshList2 = qgzxTeachers.stream()
.map(CphTeacher::getEmployeeId) .map(QgzxTeacher::getEmployeeId)
.collect(Collectors.toList()); .collect(Collectors.toList());
List<Map> insertMap = list.stream() List<Map> insertMap = list.stream()
@@ -380,68 +491,68 @@ public class CphTeacherServiceImpl implements ICphTeacherService
}) })
.collect(Collectors.toList()); .collect(Collectors.toList());
//添加 //添加
List<CphTeacher> insertStudentList = new ArrayList<>(); List<QgzxTeacher> insertStudentList = new ArrayList<>();
for (Map map:insertMap){ for (Map map:insertMap){
CphTeacher cphTeacher = new CphTeacher(); QgzxTeacher qgzxTeacher = new QgzxTeacher();
Object xmObj = map.get("xm"); Object xmObj = map.get("xm");
if (xmObj != null) { if (xmObj != null) {
cphTeacher.setName(xmObj.toString()); qgzxTeacher.setName(xmObj.toString());
} }
Object xbObj = map.get("xb"); Object xbObj = map.get("xb");
if (xbObj != null) { if (xbObj != null) {
String s = xbObj.toString(); String s = xbObj.toString();
if (!Objects.equals(s, "NULL") && !Objects.equals(s, "null")&&!Objects.equals(s," ")) { if (!Objects.equals(s, "NULL") && !Objects.equals(s, "null")&&!Objects.equals(s," ")) {
cphTeacher.setGender(xbObj.toString()); qgzxTeacher.setGender(xbObj.toString());
} }
} }
Object zghObj = map.get("zgh"); Object zghObj = map.get("zgh");
if (zghObj != null) { if (zghObj != null) {
cphTeacher.setEmployeeId(zghObj.toString()); qgzxTeacher.setEmployeeId(zghObj.toString());
} }
//学院id //学院id
Object yxdmObj = map.get("yxdm"); Object yxdmObj = map.get("yxdm");
if (yxdmObj!=null) { if (yxdmObj!=null) {
Long deptId = cphTeacherMapper.selectDeptCode(yxdmObj.toString()); Long deptId = qgzxTeacherMapper.selectDeptCode(yxdmObj.toString());
if (deptId != null) { if (deptId != null) {
cphTeacher.setDeptId(deptId); qgzxTeacher.setDeptId(deptId);
} }
} }
cphTeacher.setStatus("1"); qgzxTeacher.setStatus("1");
cphTeacher.setCreateTime(DateUtils.getNowDate()); qgzxTeacher.setCreateTime(DateUtils.getNowDate());
insertStudentList.add(cphTeacher); insertStudentList.add(qgzxTeacher);
} }
if (insertStudentList.size()!=0) { if (insertStudentList.size()!=0) {
cphTeacherMapper.insertBatchSomeColumn(insertStudentList); qgzxTeacherMapper.insertBatchSomeColumn(insertStudentList);
} }
//修改 //修改
List<CphTeacher> updateSrsStudent = new ArrayList<>(); List<QgzxTeacher> updateSrsStudent = new ArrayList<>();
for (Map map:updateMap){ for (Map map:updateMap){
CphTeacher cphTeacher = new CphTeacher(); QgzxTeacher qgzxTeacher = new QgzxTeacher();
Object xmObj = map.get("xm"); Object xmObj = map.get("xm");
if (xmObj != null) { if (xmObj != null) {
cphTeacher.setName(xmObj.toString()); qgzxTeacher.setName(xmObj.toString());
} }
Object xbObj = map.get("xb"); Object xbObj = map.get("xb");
if (xbObj != null) { if (xbObj != null) {
String s = xbObj.toString(); String s = xbObj.toString();
if (!Objects.equals(s, "NULL") && !Objects.equals(s, "null")&&!Objects.equals(s," ")) { if (!Objects.equals(s, "NULL") && !Objects.equals(s, "null")&&!Objects.equals(s," ")) {
cphTeacher.setGender(xbObj.toString()); qgzxTeacher.setGender(xbObj.toString());
} }
} }
Object zghObj = map.get("zgh"); Object zghObj = map.get("zgh");
if (zghObj != null) { if (zghObj != null) {
cphTeacher.setEmployeeId(zghObj.toString()); qgzxTeacher.setEmployeeId(zghObj.toString());
} }
//学院id //学院id
Object yxdmObj = map.get("yxdm"); Object yxdmObj = map.get("yxdm");
if (yxdmObj!=null) { if (yxdmObj!=null) {
Long ksh = cphTeacherMapper.selectDeptCode(yxdmObj.toString()); Long ksh = qgzxTeacherMapper.selectDeptCode(yxdmObj.toString());
if (ksh != null) { if (ksh != null) {
cphTeacher.setDeptId(ksh); qgzxTeacher.setDeptId(ksh);
} }
} }
cphTeacher.setUpdateTime(DateUtils.getNowDate()); qgzxTeacher.setUpdateTime(DateUtils.getNowDate());
updateSrsStudent.add(cphTeacher); updateSrsStudent.add(qgzxTeacher);
} }
/*if (updateSrsStudent.size()!=0) { /*if (updateSrsStudent.size()!=0) {
List<List<CphTeacher>> lists = ListSliceUtil.updateSlice(updateSrsStudent); List<List<CphTeacher>> lists = ListSliceUtil.updateSlice(updateSrsStudent);

View File

@@ -164,4 +164,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{id} #{id}
</foreach> </foreach>
</delete> </delete>
<update id="cancelAudiByIds" parameterType="String">
update cph_audit_details set status_code=1 where id in
<foreach item="id" collection="array" open="(" separator="," close=")">
#{id}
</foreach>
</update>
</mapper> </mapper>

View File

@@ -4,6 +4,7 @@ import java.util.List;
import com.srs.system.domain.QgzxTeacher; import com.srs.system.domain.QgzxTeacher;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
/** /**
* 教职工信息Mapper接口 * 教职工信息Mapper接口
@@ -59,4 +60,8 @@ public interface QgzxTeacherMapper extends BaseMapper<QgzxTeacher> {
* @return 结果 * @return 结果
*/ */
int deleteQgzxTeacherByTeacherIds(Long[] teacherIds); int deleteQgzxTeacherByTeacherIds(Long[] teacherIds);
public List<QgzxTeacher> selectTeacherList();
Long selectDeptCode(String ksh);
Integer insertBatchSomeColumn(@Param("list")List<QgzxTeacher> entityList);
} }

View File

@@ -39,7 +39,14 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<include refid="selectQgzxTeacherVo"/> <include refid="selectQgzxTeacherVo"/>
where teacher_id = #{teacherId} where teacher_id = #{teacherId}
</select> </select>
<select id="selectTeacherList" resultType="com.srs.system.domain.QgzxTeacher">
select * from qgzx_teacher
</select>
<select id="selectDeptCode" resultType="java.lang.Long">
select a.dept_id
from sys_dept as a
where dept_code = #{ksh}
</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=",">
@@ -65,6 +72,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="updateTime != null">#{updateTime},</if> <if test="updateTime != null">#{updateTime},</if>
</trim> </trim>
</insert> </insert>
<insert id="insertBatchSomeColumn">
insert into qgzx_teacher(name,gender,age,employee_id,dept_id,status,create_time)
values
<foreach item="entity" collection="List" separator="," open="(" close=")">
(
<if test="entity.name != null and entity.name != ''">#{entity.name},</if>
<if test="entity.gender != null and entity.gender != ''">#{entity.gender},</if>
<if test="entity.age!=null">#{entity.age},</if>
<if test="entity.employeeId != null and entity.employeeId != ''">#{entity.employeeId},</if>
<if test="entity.deptId!=null">#{entity.deptId},</if>
<if test="entity.status != null and entity.status != ''">#{entity.status},</if>
<if test="entity.createTime!=null">#{entity.createTime},</if>
)
</foreach>
</insert>
<update id="updateQgzxTeacher" parameterType="QgzxTeacher"> <update id="updateQgzxTeacher" parameterType="QgzxTeacher">
update qgzx_teacher update qgzx_teacher

View File

@@ -8,6 +8,8 @@ import com.srs.common.core.domain.entity.SysUser;
import com.srs.common.enums.QgzxApplyStatus; import com.srs.common.enums.QgzxApplyStatus;
import com.srs.comprehensive.domain.CphTeacher; import com.srs.comprehensive.domain.CphTeacher;
import com.srs.comprehensive.mapper.CphTeacherMapper; import com.srs.comprehensive.mapper.CphTeacherMapper;
import com.srs.system.domain.QgzxTeacher;
import com.srs.system.mapper.QgzxTeacherMapper;
import com.srs.system.mapper.SysDeptMapper; import com.srs.system.mapper.SysDeptMapper;
import com.srs.system.mapper.SysUserMapper; import com.srs.system.mapper.SysUserMapper;
import com.srs.workstudy.domain.QgzxMoney; import com.srs.workstudy.domain.QgzxMoney;
@@ -61,6 +63,8 @@ public class QgzxPostServiceImpl extends ServiceImpl<QgzxPostMapper,QgzxPost> im
@Autowired @Autowired
private CphTeacherMapper _teacherMapper; private CphTeacherMapper _teacherMapper;
@Autowired
private QgzxTeacherMapper _qgzxteacherMapper;
@Autowired @Autowired
private SysUserMapper _userMapper; private SysUserMapper _userMapper;
@@ -383,10 +387,14 @@ public class QgzxPostServiceImpl extends ServiceImpl<QgzxPostMapper,QgzxPost> im
} }
} }
QueryWrapper<CphTeacher> fzrQuery = new QueryWrapper<>(); // QueryWrapper<CphTeacher> fzrQuery = new QueryWrapper<>();
// fzrQuery.eq("employee_id", param.fzrNo)
// .last("limit 1");
// CphTeacher fzr = _teacherMapper.selectOne(fzrQuery);
QueryWrapper<QgzxTeacher> fzrQuery = new QueryWrapper<>();
fzrQuery.eq("employee_id", param.fzrNo) fzrQuery.eq("employee_id", param.fzrNo)
.last("limit 1"); .last("limit 1");
CphTeacher fzr = _teacherMapper.selectOne(fzrQuery); QgzxTeacher fzr = _qgzxteacherMapper.selectOne(fzrQuery);
if (fzr == null) { if (fzr == null) {
throw new Exception("负责人工号不存在"); throw new Exception("负责人工号不存在");
} else { } else {
@@ -437,10 +445,14 @@ public class QgzxPostServiceImpl extends ServiceImpl<QgzxPostMapper,QgzxPost> im
} }
} }
QueryWrapper<CphTeacher> fzrQuery = new QueryWrapper<>(); // QueryWrapper<CphTeacher> fzrQuery = new QueryWrapper<>();
// fzrQuery.eq("employee_id", param.fzrNo)
// .last("limit 1");
// CphTeacher fzr = _teacherMapper.selectOne(fzrQuery);
QueryWrapper<QgzxTeacher> fzrQuery = new QueryWrapper<>();
fzrQuery.eq("employee_id", param.fzrNo) fzrQuery.eq("employee_id", param.fzrNo)
.last("limit 1"); .last("limit 1");
CphTeacher fzr = _teacherMapper.selectOne(fzrQuery); QgzxTeacher fzr = _qgzxteacherMapper.selectOne(fzrQuery);
if (fzr == null) { if (fzr == null) {
throw new Exception("负责人工号不存在"); throw new Exception("负责人工号不存在");
} else { } else {