入伍保留学籍申请辅导员申请

This commit is contained in:
2026-03-16 17:48:58 +08:00
parent e43637894b
commit 6f783e6d70

View File

@@ -7,6 +7,7 @@ import java.util.List;
import java.util.Map;
import com.srs.common.core.domain.AjaxResult;
import com.srs.common.core.domain.entity.SysUser;
import com.srs.common.doman.dto.ProcessResultDto;
import com.srs.common.doman.vo.TeacherVo;
import com.srs.common.exception.ServiceException;
@@ -16,6 +17,7 @@ import com.srs.dormitory.domain.DmsOutsideAccommodationApply;
import com.srs.dormitory.mapper.DmsOutsideAccommodationApplyMapper;
import com.srs.flowable.service.IFlowDefinitionService;
import com.srs.routine.domain.RtEnlistmentReserveApproval;
import com.srs.system.service.ISysUserService;
import lombok.extern.slf4j.Slf4j;
import com.srs.routine.mapper.RtStuLeaveApplicationMapper;
import org.apache.commons.lang3.StringUtils;
@@ -53,6 +55,9 @@ public class RtEnlistmentReserveServiceImpl extends ServiceImpl<RtEnlistmentRese
@Autowired
IdentityService identityService;
@Autowired
ISysUserService sysUserService;
// 注入RuntimeService
@Autowired
@@ -103,6 +108,11 @@ public class RtEnlistmentReserveServiceImpl extends ServiceImpl<RtEnlistmentRese
throw new ServiceException("您已经申请过了,请勿重新申请!", 400);
}
SysUser sysUser = sysUserService.selectUserByUserName(rtEnlistmentReserve.getStudentNo());
if (sysUser == null) {
throw new ServiceException("该学生不存在", 500);
}
// ========== 生成保留学籍编号 ==========
// 查询申请记录数量
List<RtEnlistmentReserve> rtEnlistmentReserves = rtEnlistmentReserveMapper.getEnlistmentReserves();
@@ -139,7 +149,9 @@ public class RtEnlistmentReserveServiceImpl extends ServiceImpl<RtEnlistmentRese
// 注意:若前端未传 applyStatus数据库默认 0不会触发流程
if (1 == rtEnlistmentReserve.getApplyStatus()) {
// 绑定当前学生 ID提交人即学生本人确保流程变量准确
rtEnlistmentReserve.setStudentId(SecurityUtils.getUserId());
if (rtEnlistmentReserve.getStudentId() == null) {
rtEnlistmentReserve.setStudentId(SecurityUtils.getUserId());
}
// 启动流程(此时 applyId 已存在,可正常传递)
ProcessResultDto processResultDto = startEnlistmentReserveProcess(rtEnlistmentReserve);