From 9497658af5624737fdbbeffe112f95630bf64c40 Mon Sep 17 00:00:00 2001 From: 15976874561 <2553956742@qq.com> Date: Tue, 5 Aug 2025 16:08:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=99=E4=BA=88=E9=80=80=E5=AD=A6=EF=BC=8C?= =?UTF-8?q?=E9=80=80=E5=AD=A6=EF=BC=8C=E4=BC=91=E5=AD=A6=EF=BC=8C=E6=B8=85?= =?UTF-8?q?=E7=A9=BA=E7=8F=AD=E7=BA=A7=E5=92=8C=E5=AE=BF=E8=88=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- srs-flowable/pom.xml | 8 +++++++- .../disqualification/DisqualificationStatusListener.java | 4 ++++ .../dropOutSchoo/DropOutSchoolStatusListener.java | 4 ++++ .../listener/quitSchool/QuitSchoolStatusListener.java | 4 ++++ .../java/com/srs/flowable/mapper/DisciplinaryMapper.java | 5 +++++ .../src/main/resources/mapper/DisciplinaryMapper.xml | 5 ++++- 6 files changed, 28 insertions(+), 2 deletions(-) diff --git a/srs-flowable/pom.xml b/srs-flowable/pom.xml index 6328ef0..65b1985 100644 --- a/srs-flowable/pom.xml +++ b/srs-flowable/pom.xml @@ -81,6 +81,12 @@ aviator 5.3.3 + + com.srs.dormitory + dms-dormitory + 3.8.5 + compile + @@ -88,4 +94,4 @@ 8 - \ No newline at end of file + diff --git a/srs-flowable/src/main/java/com/srs/flowable/listener/disqualification/DisqualificationStatusListener.java b/srs-flowable/src/main/java/com/srs/flowable/listener/disqualification/DisqualificationStatusListener.java index b6ba5af..11dba65 100644 --- a/srs-flowable/src/main/java/com/srs/flowable/listener/disqualification/DisqualificationStatusListener.java +++ b/srs-flowable/src/main/java/com/srs/flowable/listener/disqualification/DisqualificationStatusListener.java @@ -3,6 +3,7 @@ package com.srs.flowable.listener.disqualification; import com.srs.common.utils.DateUtils; import com.srs.common.utils.SecurityUtils; import com.srs.common.utils.spring.SpringUtils; +import com.srs.dormitory.domain.SrsDormitoryStudent; import com.srs.flowable.domain.StuDisqualification; import com.srs.flowable.domain.Student; import com.srs.flowable.mapper.DisciplinaryMapper; @@ -45,6 +46,9 @@ public class DisqualificationStatusListener implements TaskListener { disciplinaryMapper.updateStudentStatus(student); disciplinaryMapper.updateStudentStatus(student); // todo 辅导员给予退学:1、宿舍 + SrsDormitoryStudent dormitoryStudent=new SrsDormitoryStudent(); + dormitoryStudent.setStuNo(disqualificationId.getStuNo()); + disciplinaryMapper.deleteDormitoryStudent(dormitoryStudent); //2、综测 //3、班级 } diff --git a/srs-flowable/src/main/java/com/srs/flowable/listener/dropOutSchoo/DropOutSchoolStatusListener.java b/srs-flowable/src/main/java/com/srs/flowable/listener/dropOutSchoo/DropOutSchoolStatusListener.java index 1e14424..8316c59 100644 --- a/srs-flowable/src/main/java/com/srs/flowable/listener/dropOutSchoo/DropOutSchoolStatusListener.java +++ b/srs-flowable/src/main/java/com/srs/flowable/listener/dropOutSchoo/DropOutSchoolStatusListener.java @@ -3,6 +3,7 @@ package com.srs.flowable.listener.dropOutSchoo; import com.srs.common.utils.DateUtils; import com.srs.common.utils.SecurityUtils; import com.srs.common.utils.spring.SpringUtils; +import com.srs.dormitory.domain.SrsDormitoryStudent; import com.srs.flowable.domain.StuDropOutSchool; import com.srs.flowable.domain.StuQuitSchool; import com.srs.flowable.domain.Student; @@ -43,6 +44,9 @@ public class DropOutSchoolStatusListener implements TaskListener { disciplinaryMapper.updateStudentStatus(student); // todo 学生自动退学: + SrsDormitoryStudent dormitoryStudent=new SrsDormitoryStudent(); + dormitoryStudent.setStuNo(stuDropOutSchool.getStuNo()); + disciplinaryMapper.deleteDormitoryStudent(dormitoryStudent); }else{ throw new RuntimeException("该退学申请不存在"); } diff --git a/srs-flowable/src/main/java/com/srs/flowable/listener/quitSchool/QuitSchoolStatusListener.java b/srs-flowable/src/main/java/com/srs/flowable/listener/quitSchool/QuitSchoolStatusListener.java index ae851b7..a93bf68 100644 --- a/srs-flowable/src/main/java/com/srs/flowable/listener/quitSchool/QuitSchoolStatusListener.java +++ b/srs-flowable/src/main/java/com/srs/flowable/listener/quitSchool/QuitSchoolStatusListener.java @@ -3,6 +3,7 @@ package com.srs.flowable.listener.quitSchool; import com.srs.common.utils.DateUtils; import com.srs.common.utils.SecurityUtils; import com.srs.common.utils.spring.SpringUtils; +import com.srs.dormitory.domain.SrsDormitoryStudent; import com.srs.flowable.domain.StuQuitSchool; import com.srs.flowable.domain.Student; import com.srs.flowable.mapper.DisciplinaryMapper; @@ -40,6 +41,9 @@ public class QuitSchoolStatusListener implements TaskListener { student.setUpdateTime(DateUtils.getNowDate()); disciplinaryMapper.updateStudentStatus(student); // todo 学生自动休学: + SrsDormitoryStudent dormitoryStudent=new SrsDormitoryStudent(); + dormitoryStudent.setStuNo(quitSchoolId.getStuNo()); + disciplinaryMapper.deleteDormitoryStudent(dormitoryStudent); } else { throw new RuntimeException("该休学申请不存在"); } diff --git a/srs-flowable/src/main/java/com/srs/flowable/mapper/DisciplinaryMapper.java b/srs-flowable/src/main/java/com/srs/flowable/mapper/DisciplinaryMapper.java index e9e7814..30913fc 100644 --- a/srs-flowable/src/main/java/com/srs/flowable/mapper/DisciplinaryMapper.java +++ b/srs-flowable/src/main/java/com/srs/flowable/mapper/DisciplinaryMapper.java @@ -1,5 +1,6 @@ package com.srs.flowable.mapper; +import com.srs.dormitory.domain.SrsDormitoryStudent; import com.srs.flowable.domain.StuDisciplinaryApplication; import com.srs.flowable.domain.Student; import org.apache.ibatis.annotations.Param; @@ -39,6 +40,10 @@ public interface DisciplinaryMapper { * @return */ int updateStudentStatus(Student student); + /*** + * 清空宿舍 + */ + int deleteDormitoryStudent(SrsDormitoryStudent srsDormitoryStudent); } diff --git a/srs-flowable/src/main/resources/mapper/DisciplinaryMapper.xml b/srs-flowable/src/main/resources/mapper/DisciplinaryMapper.xml index 5ff1edc..9335df8 100644 --- a/srs-flowable/src/main/resources/mapper/DisciplinaryMapper.xml +++ b/srs-flowable/src/main/resources/mapper/DisciplinaryMapper.xml @@ -78,6 +78,9 @@ where stu_no = #{stuNo} + + delete from srs_dormitory_student where stu_no=#{stuNo} + - \ No newline at end of file +