|
@@ -63,14 +63,20 @@ public class TeacherSalaryComplaintsServiceImpl extends BaseServiceImpl<Long, Te
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
public synchronized Object add(TeacherSalaryComplaints complaints) {
|
|
public synchronized Object add(TeacherSalaryComplaints complaints) {
|
|
String settlementMonth = complaints.getSalarySettlementMonth();
|
|
String settlementMonth = complaints.getSalarySettlementMonth();
|
|
- Integer teacherId = complaints.getTeacherId();
|
|
|
|
- if(StringUtils.isEmpty(settlementMonth) || teacherId == null){
|
|
|
|
|
|
+ String reason = complaints.getReason();
|
|
|
|
+ SysUser sysUser = sysUserFeignService.queryUserInfo();
|
|
|
|
+ if (sysUser == null) {
|
|
|
|
+ throw new BizException("用户信息获取失败");
|
|
|
|
+ }
|
|
|
|
+ Integer teacherId = sysUser.getId();
|
|
|
|
+ if(StringUtils.isEmpty(settlementMonth) || StringUtils.isEmpty(reason)){
|
|
throw new BizException("数据提交失败");
|
|
throw new BizException("数据提交失败");
|
|
}
|
|
}
|
|
TeacherSalaryComplaints salaryComplaints = teacherSalaryComplaintsDao.findByMonthAndTeacherId(settlementMonth,teacherId,PENDING);
|
|
TeacherSalaryComplaints salaryComplaints = teacherSalaryComplaintsDao.findByMonthAndTeacherId(settlementMonth,teacherId,PENDING);
|
|
if(salaryComplaints != null){
|
|
if(salaryComplaints != null){
|
|
throw new BizException("申述已提交");
|
|
throw new BizException("申述已提交");
|
|
}
|
|
}
|
|
|
|
+ complaints.setTeacherId(teacherId);
|
|
return teacherSalaryComplaintsDao.insert(complaints);
|
|
return teacherSalaryComplaintsDao.insert(complaints);
|
|
}
|
|
}
|
|
|
|
|