外宿申请-工作流监听器

This commit is contained in:
2025-12-08 17:28:03 +08:00
parent 13afaa08b4
commit c6abc87555
16 changed files with 1806 additions and 4 deletions

View File

@@ -2,8 +2,11 @@ package com.srs.dormitory.mapper;
import java.util.List;
import com.srs.common.doman.vo.TeacherVo;
import com.srs.dormitory.domain.DmsOutsideAccommodationApply;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Options;
import org.apache.ibatis.annotations.Param;
/**
* 外宿申请Mapper接口
@@ -20,6 +23,14 @@ public interface DmsOutsideAccommodationApplyMapper extends BaseMapper<DmsOutsid
*/
public DmsOutsideAccommodationApply selectDmsOutsideAccommodationApplyById(Long id);
/**
* 查询外宿申请
*
* @param processInstanceId 外宿申请流程id
* @return 外宿申请
*/
public DmsOutsideAccommodationApply selectDmsOutsideAccommodationApplyByProcessInstanceId(String processInstanceId);
/**
* 查询外宿申请列表
*
@@ -28,12 +39,24 @@ public interface DmsOutsideAccommodationApplyMapper extends BaseMapper<DmsOutsid
*/
List<DmsOutsideAccommodationApply> selectDmsOutsideAccommodationApplyList(DmsOutsideAccommodationApply dmsOutsideAccommodationApply);
// <!-- 根据学号查询辅导员信息 -->
public TeacherVo getCounselorInfo(String stuNo);
/**
* 查询外宿申请
*
* @param studentName 学生姓名
* @return 应征入伍保留学籍申请
*/
public DmsOutsideAccommodationApply getAccommodationByStuNameAndStuNo(@Param("studentName") String studentName, @Param("studentNo") String studentNo);
/**
* 新增外宿申请
*
* @param dmsOutsideAccommodationApply 外宿申请
* @return 结果
*/
@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "id")
int insertDmsOutsideAccommodationApply(DmsOutsideAccommodationApply dmsOutsideAccommodationApply);
/**

View File

@@ -20,6 +20,14 @@ public interface IDmsOutsideAccommodationApplyService extends IService<DmsOutsid
*/
public DmsOutsideAccommodationApply selectDmsOutsideAccommodationApplyById(Long id);
/**
* 查询外宿申请
*
* @param processInstanceId 外宿申请流程id
* @return 外宿申请
*/
public DmsOutsideAccommodationApply selectDmsOutsideAccommodationApplyByProcessInstanceId(String processInstanceId);
/**
* 查询外宿申请列表
*

View File

@@ -33,6 +33,11 @@ public class DmsOutsideAccommodationApplyServiceImpl extends ServiceImpl<DmsOuts
return dmsOutsideAccommodationApplyMapper.selectDmsOutsideAccommodationApplyById(id);
}
@Override
public DmsOutsideAccommodationApply selectDmsOutsideAccommodationApplyByProcessInstanceId(String processInstanceId) {
return dmsOutsideAccommodationApplyMapper.selectDmsOutsideAccommodationApplyByProcessInstanceId(processInstanceId);
}
/**
* 查询外宿申请列表
*

View File

@@ -171,6 +171,38 @@
where id = #{id}
</select>
<!--根据流程ID查询信息-->
<select id="selectDmsOutsideAccommodationApplyByProcessInstanceId" parameterType="String"
resultMap="DmsOutsideAccommodationApplyResult">
<include refid="selectDmsOutsideAccommodationApplyVo"/>
where processInstanceId = #{process_instance_id}
</select>
<!--根据学生姓名和学号查询申请表-->
<select id="getAccommodationByStuNameAndStuNo" resultMap="DmsOutsideAccommodationApplyResult">
select *
from dms_outside_accommodation_apply
<where>
<if test="studentName != null and studentName != ''">
and student_name = #{studentName}
</if>
<if test="studentNo != null and studentNo != ''">
and student_no = #{studentNo}
</if>
</where>
</select>
<!-- 根据学号查询辅导员信息 -->
<select id="getCounselorInfo" resultType="com.srs.common.doman.vo.TeacherVo">
SELECT d.user_id userId, d.dept_id deptId, d.user_name userName, d.nick_name nickName
FROM srs_student a
LEFT JOIN srs_class b ON a.class_id = b.class_id
LEFT JOIN cph_teacher c ON b.teacher_id = c.teacher_id
LEFT JOIN sys_user d ON c.employee_id = d.user_name
WHERE a.stu_no = #{stuNo}
</select>
<insert id="insertDmsOutsideAccommodationApply" parameterType="DmsOutsideAccommodationApply" useGeneratedKeys="true"
keyProperty="id">
insert into dms_outside_accommodation_apply