diff --git a/dms-dormitory/src/main/java/com/srs/dormitory/domain/DmsOutsideAccommodationApply.java b/dms-dormitory/src/main/java/com/srs/dormitory/domain/DmsOutsideAccommodationApply.java index 8b1584e..11df233 100644 --- a/dms-dormitory/src/main/java/com/srs/dormitory/domain/DmsOutsideAccommodationApply.java +++ b/dms-dormitory/src/main/java/com/srs/dormitory/domain/DmsOutsideAccommodationApply.java @@ -1,6 +1,7 @@ package com.srs.dormitory.domain; import java.util.Date; + import com.fasterxml.jackson.annotation.JsonFormat; import com.srs.common.annotation.Excel; import com.baomidou.mybatisplus.annotation.*; @@ -10,22 +11,21 @@ import lombok.*; import com.srs.common.core.domain.BaseEntity; - /** * 外宿申请对象 dms_outside_accommodation_apply * * @author srs - * @date 2025-12-05 + * @date 2025-12-06 */ @Data @EqualsAndHashCode(callSuper = true) @NoArgsConstructor @AllArgsConstructor @Builder -@ApiModel(value = "DmsOutsideAccommodationApply对象" , description = "外宿申请表") +@ApiModel(value = "DmsOutsideAccommodationApply对象", description = "外宿申请表") @TableName("dms_outside_accommodation_apply") -public class DmsOutsideAccommodationApply extends BaseEntity{ -private static final long serialVersionUID=1L; +public class DmsOutsideAccommodationApply extends BaseEntity { + private static final long serialVersionUID = 1L; /** * 主键ID @@ -39,7 +39,7 @@ private static final long serialVersionUID=1L; */ @ApiModelProperty("申请编号(唯一,如WS20240001)") @TableField("apply_no") - @Excel(name = "申请编号" , readConverterExp = "唯=一,如WS20240001") + @Excel(name = "申请编号", readConverterExp = "唯=一,如WS20240001") private String applyNo; /** @@ -47,7 +47,7 @@ private static final long serialVersionUID=1L; */ @ApiModelProperty("学生ID(关联学生表)") @TableField("student_id") - @Excel(name = "学生ID" , readConverterExp = "关=联学生表") + @Excel(name = "学生ID", readConverterExp = "关=联学生表") private Long studentId; /** @@ -71,7 +71,7 @@ private static final long serialVersionUID=1L; */ @ApiModelProperty("性别(男/女)") @TableField("gender") - @Excel(name = "性别" , readConverterExp = "男=/女") + @Excel(name = "性别", readConverterExp = "男=/女") private String gender; /** @@ -80,7 +80,7 @@ private static final long serialVersionUID=1L; @ApiModelProperty("出生年月") @TableField("birth_date") @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "出生年月" , width = 30, dateFormat = "yyyy-MM-dd") + @Excel(name = "出生年月", width = 30, dateFormat = "yyyy-MM-dd") private Date birthDate; /** @@ -136,15 +136,23 @@ private static final long serialVersionUID=1L; */ @ApiModelProperty("原宿舍号(如:1栋302)") @TableField("original_dormitory") - @Excel(name = "原宿舍号" , readConverterExp = "如=:1栋302") + @Excel(name = "原宿舍号", readConverterExp = "如=:1栋302") private String originalDormitory; + /** + * 住宿费缴纳 + */ + @ApiModelProperty("住宿费缴纳") + @TableField("accommodation_fee") + @Excel(name = "住宿费缴纳") + private String accommodationFee; + /** * 住宿费缴纳状态(1=已交,0=未交) */ @ApiModelProperty("住宿费缴纳状态(1=已交,0=未交)") @TableField("accommodation_fee_status") - @Excel(name = "住宿费缴纳状态" , readConverterExp = "1==已交,0=未交") + @Excel(name = "住宿费缴纳状态", readConverterExp = "1==已交,0=未交") private Long accommodationFeeStatus; /** @@ -160,40 +168,16 @@ private static final long serialVersionUID=1L; */ @ApiModelProperty("外宿详细地址(精确至门牌号)") @TableField("outside_address") - @Excel(name = "外宿详细地址" , readConverterExp = "精=确至门牌号") + @Excel(name = "外宿详细地址", readConverterExp = "精=确至门牌号") private String outsideAddress; /** - * 外宿地址-省 + * 外宿地址-省市区/县 */ - @ApiModelProperty("外宿地址-省") - @TableField("province") - @Excel(name = "外宿地址-省") - private String province; - - /** - * 外宿地址-市 - */ - @ApiModelProperty("外宿地址-市") - @TableField("city") - @Excel(name = "外宿地址-市") - private String city; - - /** - * 外宿地址-区/县 - */ - @ApiModelProperty("外宿地址-区/县") - @TableField("district") - @Excel(name = "外宿地址-区/县") - private String district; - - /** - * 外宿紧急联系人 - */ - @ApiModelProperty("外宿紧急联系人") - @TableField("emergency_contact") - @Excel(name = "外宿紧急联系人") - private String emergencyContact; + @ApiModelProperty("外宿地址-省市区/县") + @TableField("address") + @Excel(name = "外宿地址-省市区/县") + private String address; /** * 紧急联系人电话 @@ -203,12 +187,20 @@ private static final long serialVersionUID=1L; @Excel(name = "紧急联系人电话") private String emergencyPhone; + /** + * 外宿紧急联系人 + */ + @ApiModelProperty("外宿紧急联系人") + @TableField("emergency_contact") + @Excel(name = "外宿紧急联系人") + private String emergencyContact; + /** * 家长意见(1=同意,0=不同意) */ @ApiModelProperty("家长意见(1=同意,0=不同意)") @TableField("parent_opinion") - @Excel(name = "家长意见" , readConverterExp = "1==同意,0=不同意") + @Excel(name = "家长意见", readConverterExp = "1==同意,0=不同意") private Long parentOpinion; /** @@ -228,28 +220,12 @@ private static final long serialVersionUID=1L; private String parentPhone; /** - * 家长通讯地址-省 + * 家长通讯地址-省市区/县 */ - @ApiModelProperty("家长通讯地址-省") - @TableField("parent_province") - @Excel(name = "家长通讯地址-省") - private String parentProvince; - - /** - * 家长通讯地址-市 - */ - @ApiModelProperty("家长通讯地址-市") - @TableField("parent_city") - @Excel(name = "家长通讯地址-市") - private String parentCity; - - /** - * 家长通讯地址-区/县 - */ - @ApiModelProperty("家长通讯地址-区/县") - @TableField("parent_district") - @Excel(name = "家长通讯地址-区/县") - private String parentDistrict; + @ApiModelProperty("家长通讯地址-省市区/县") + @TableField("parent_address") + @Excel(name = "家长通讯地址-省市区/县") + private String parentAddress; /** * 家长通讯地址-详细地址 @@ -273,7 +249,7 @@ private static final long serialVersionUID=1L; @ApiModelProperty("承诺签署日期") @TableField("promise_date") @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "承诺签署日期" , width = 30, dateFormat = "yyyy-MM-dd") + @Excel(name = "承诺签署日期", width = 30, dateFormat = "yyyy-MM-dd") private Date promiseDate; /** @@ -282,7 +258,7 @@ private static final long serialVersionUID=1L; @ApiModelProperty("外宿开始时间") @TableField("start_date") @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "外宿开始时间" , width = 30, dateFormat = "yyyy-MM-dd") + @Excel(name = "外宿开始时间", width = 30, dateFormat = "yyyy-MM-dd") private Date startDate; /** @@ -290,7 +266,7 @@ private static final long serialVersionUID=1L; */ @ApiModelProperty("外宿结束时间(默认次年8月31日)") @TableField("end_date") - @Excel(name = "外宿结束时间" , readConverterExp = "默=认次年8月31日") + @Excel(name = "外宿结束时间", readConverterExp = "默=认次年8月31日") private Date endDate; /** @@ -298,7 +274,7 @@ private static final long serialVersionUID=1L; */ @ApiModelProperty("申请状态(0=草稿,1=待辅导员审批,2=待学院书记审批,3=待学工处审批,4=待学校领导审批,5=审批通过,6=审批驳回)") @TableField("status") - @Excel(name = "申请状态" , readConverterExp = "0==草稿,1=待辅导员审批,2=待学院书记审批,3=待学工处审批,4=待学校领导审批,5=审批通过,6=审批驳回") + @Excel(name = "申请状态", readConverterExp = "0==草稿,1=待辅导员审批,2=待学院书记审批,3=待学工处审批,4=待学校领导审批,5=审批通过,6=审批驳回") private Long status; /** @@ -314,7 +290,7 @@ private static final long serialVersionUID=1L; */ @ApiModelProperty("是否有效(1=有效,0=失效/到期)") @TableField("is_valid") - @Excel(name = "是否有效" , readConverterExp = "1==有效,0=失效/到期") + @Excel(name = "是否有效", readConverterExp = "1==有效,0=失效/到期") private Long isValid; /** @@ -349,5 +325,29 @@ private static final long serialVersionUID=1L; @Excel(name = "Flowable流程实例ID") private String processInstanceId; + /** + * 身份证号码 + */ + @ApiModelProperty("身份证号码") + @TableField("idCard") + @Excel(name = "身份证号码") + private String idCard; + + /** + * 学生手机号码 + */ + @ApiModelProperty("学生手机号码") + @TableField("studentPhone") + @Excel(name = "学生手机号码") + private String studentPhone; + + /** + * 外宿原因学生签名URL + */ + @ApiModelProperty("外宿原因学生签名URL") + @TableField("student_signature") + @Excel(name = "外宿原因学生签名URL") + private String studentSignature; + } diff --git a/dms-dormitory/src/main/java/com/srs/dormitory/service/impl/DmsOutsideAccommodationApplyServiceImpl.java b/dms-dormitory/src/main/java/com/srs/dormitory/service/impl/DmsOutsideAccommodationApplyServiceImpl.java index 27bfb6d..226b78e 100644 --- a/dms-dormitory/src/main/java/com/srs/dormitory/service/impl/DmsOutsideAccommodationApplyServiceImpl.java +++ b/dms-dormitory/src/main/java/com/srs/dormitory/service/impl/DmsOutsideAccommodationApplyServiceImpl.java @@ -3,6 +3,7 @@ package com.srs.dormitory.service.impl; import java.util.List; import com.srs.common.utils.DateUtils; +import com.srs.common.utils.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; @@ -17,7 +18,7 @@ import com.srs.dormitory.service.IDmsOutsideAccommodationApplyService; * @date 2025-12-05 */ @Service -public class DmsOutsideAccommodationApplyServiceImpl extends ServiceImpl implements IDmsOutsideAccommodationApplyService { +public class DmsOutsideAccommodationApplyServiceImpl extends ServiceImpl implements IDmsOutsideAccommodationApplyService { @Autowired private DmsOutsideAccommodationApplyMapper dmsOutsideAccommodationApplyMapper; @@ -51,8 +52,9 @@ public class DmsOutsideAccommodationApplyServiceImpl extends ServiceImpl + PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - select id, apply_no, student_id, student_no, student_name, gender, birth_date, dept_id, dept_name, major_id, major_name, class_id, class_name, original_dormitory, accommodation_fee_status, apply_reason, outside_address, province, city, district, emergency_contact, emergency_phone, parent_opinion, parent_sign_attachment, parent_phone, parent_province, parent_city, parent_district, parent_detail_address, student_promise_sign, promise_date, start_date, end_date, status, reject_reason, create_time, create_by, update_time, update_by, is_valid, teacher_name, affix_id, deploy_id, process_instance_id from dms_outside_accommodation_apply + select id, + apply_no, + student_id, + student_no, + student_name, + gender, + birth_date, + dept_id, + dept_name, + major_id, + major_name, + class_id, + class_name, + original_dormitory, + accommodation_fee, + accommodation_fee_status, + apply_reason, + outside_address, + address, + emergency_phone, + emergency_contact, + parent_opinion, + parent_sign_attachment, + parent_phone, + parent_address, + parent_detail_address, + student_promise_sign, + promise_date, + start_date, + end_date, + status, + reject_reason, + create_time, + create_by, + update_time, + update_by, + is_valid, + teacher_name, + affix_id, + deploy_id, + process_instance_id, + idCard, + studentPhone, + student_signature + from dms_outside_accommodation_apply - - - and apply_no = #{applyNo} - and student_id = #{studentId} - and student_no = #{studentNo} - and student_name like concat('%', #{studentName}, '%') - and gender = #{gender} - and birth_date = #{birthDate} - and dept_id = #{deptId} - and dept_name like concat('%', #{deptName}, '%') - and major_id = #{majorId} - and major_name like concat('%', #{majorName}, '%') - and class_id = #{classId} - and class_name like concat('%', #{className}, '%') - and original_dormitory = #{originalDormitory} - and accommodation_fee_status = #{accommodationFeeStatus} - and apply_reason = #{applyReason} - and outside_address = #{outsideAddress} - and province = #{province} - and city = #{city} - and district = #{district} - and emergency_contact = #{emergencyContact} - and emergency_phone = #{emergencyPhone} - and parent_opinion = #{parentOpinion} - and parent_sign_attachment = #{parentSignAttachment} - and parent_phone = #{parentPhone} - and parent_province = #{parentProvince} - and parent_city = #{parentCity} - and parent_district = #{parentDistrict} - and parent_detail_address = #{parentDetailAddress} - and student_promise_sign = #{studentPromiseSign} - and promise_date = #{promiseDate} - and start_date = #{startDate} - and end_date = #{endDate} - and status = #{status} - and reject_reason = #{rejectReason} - and is_valid = #{isValid} - and teacher_name like concat('%', #{teacherName}, '%') - and affix_id = #{affixId} - and deploy_id = #{deployId} - and process_instance_id = #{processInstanceId} + + and apply_no = #{applyNo} + and student_id = #{studentId} + and student_no = #{studentNo} + and student_name like concat('%', #{studentName}, + '%') + + and gender = #{gender} + and birth_date = #{birthDate} + and dept_id = #{deptId} + and dept_name like concat('%', #{deptName}, '%') + and major_id = #{majorId} + and major_name like concat('%', #{majorName}, '%') + and class_id = #{classId} + and class_name like concat('%', #{className}, '%') + and original_dormitory = + #{originalDormitory} + + and accommodation_fee = + #{accommodationFee} + + and accommodation_fee_status = #{accommodationFeeStatus} + and apply_reason = #{applyReason} + and outside_address = #{outsideAddress} + and address = #{address} + and emergency_phone = #{emergencyPhone} + and emergency_contact = + #{emergencyContact} + + and parent_opinion = #{parentOpinion} + and parent_sign_attachment = + #{parentSignAttachment} + + and parent_phone = #{parentPhone} + and parent_address = #{parentAddress} + and parent_detail_address = + #{parentDetailAddress} + + and student_promise_sign = + #{studentPromiseSign} + + and promise_date = #{promiseDate} + and start_date = #{startDate} + and end_date = #{endDate} + and status = #{status} + and reject_reason = #{rejectReason} + and is_valid = #{isValid} + and teacher_name like concat('%', #{teacherName}, + '%') + + and affix_id = #{affixId} + and deploy_id = #{deployId} + and process_instance_id = + #{processInstanceId} + + and idCard = #{idCard} + and studentPhone = #{studentPhone} + and student_signature = + #{studentSignature} + - - where id = #{id} - - + + insert into dms_outside_accommodation_apply apply_no, @@ -121,20 +188,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" class_id, class_name, original_dormitory, + accommodation_fee, accommodation_fee_status, apply_reason, outside_address, - province, - city, - district, - emergency_contact, + address, emergency_phone, + emergency_contact, parent_opinion, parent_sign_attachment, parent_phone, - parent_province, - parent_city, - parent_district, + parent_address, parent_detail_address, student_promise_sign, promise_date, @@ -151,7 +215,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" affix_id, deploy_id, process_instance_id, - + idCard, + studentPhone, + student_signature, + #{applyNo}, #{studentId}, @@ -166,20 +233,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{classId}, #{className}, #{originalDormitory}, + #{accommodationFee}, #{accommodationFeeStatus}, #{applyReason}, #{outsideAddress}, - #{province}, - #{city}, - #{district}, - #{emergencyContact}, + #{address}, #{emergencyPhone}, + #{emergencyContact}, #{parentOpinion}, #{parentSignAttachment}, #{parentPhone}, - #{parentProvince}, - #{parentCity}, - #{parentDistrict}, + #{parentAddress}, #{parentDetailAddress}, #{studentPromiseSign}, #{promiseDate}, @@ -196,7 +260,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{affixId}, #{deployId}, #{processInstanceId}, - + #{idCard}, + #{studentPhone}, + #{studentSignature}, + @@ -214,23 +281,28 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" major_name = #{majorName}, class_id = #{classId}, class_name = #{className}, - original_dormitory = #{originalDormitory}, + original_dormitory = + #{originalDormitory}, + + accommodation_fee = #{accommodationFee}, accommodation_fee_status = #{accommodationFeeStatus}, apply_reason = #{applyReason}, outside_address = #{outsideAddress}, - province = #{province}, - city = #{city}, - district = #{district}, - emergency_contact = #{emergencyContact}, + address = #{address}, emergency_phone = #{emergencyPhone}, + emergency_contact = #{emergencyContact}, parent_opinion = #{parentOpinion}, - parent_sign_attachment = #{parentSignAttachment}, + parent_sign_attachment = + #{parentSignAttachment}, + parent_phone = #{parentPhone}, - parent_province = #{parentProvince}, - parent_city = #{parentCity}, - parent_district = #{parentDistrict}, - parent_detail_address = #{parentDetailAddress}, - student_promise_sign = #{studentPromiseSign}, + parent_address = #{parentAddress}, + parent_detail_address = + #{parentDetailAddress}, + + student_promise_sign = + #{studentPromiseSign}, + promise_date = #{promiseDate}, start_date = #{startDate}, end_date = #{endDate}, @@ -245,16 +317,21 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" affix_id = #{affixId}, deploy_id = #{deployId}, process_instance_id = #{processInstanceId}, + idCard = #{idCard}, + studentPhone = #{studentPhone}, + student_signature = #{studentSignature}, where id = #{id} - delete from dms_outside_accommodation_apply where id = #{id} + delete + from dms_outside_accommodation_apply + where id = #{id} - delete from dms_outside_accommodation_apply where id in + delete from dms_outside_accommodation_apply where id in #{id}