From 351e7365be9e0849651bc1008e2513e99c529c62 Mon Sep 17 00:00:00 2001 From: "962704835@qq.com" Date: Fri, 5 Dec 2025 19:20:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A4=96=E5=AE=BF=E7=94=B3=E8=AF=B7-=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../domain/DmsOutsideAccommodationApply.java | 353 ++++++++++++++++++ .../DmsOutsideAccommodationApproval.java | 135 +++++++ .../DmsOutsideAccommodationAttachment.java | 108 ++++++ .../DmsOutsideAccommodationApplyMapper.java | 62 +++ ...DmsOutsideAccommodationApprovalMapper.java | 62 +++ ...sOutsideAccommodationAttachmentMapper.java | 62 +++ .../IDmsOutsideAccommodationApplyService.java | 62 +++ ...msOutsideAccommodationApprovalService.java | 62 +++ ...OutsideAccommodationAttachmentService.java | 62 +++ ...sOutsideAccommodationApplyServiceImpl.java | 91 +++++ ...tsideAccommodationApprovalServiceImpl.java | 87 +++++ ...ideAccommodationAttachmentServiceImpl.java | 90 +++++ .../DmsOutsideAccommodationApplyMapper.xml | 262 +++++++++++++ .../DmsOutsideAccommodationApprovalMapper.xml | 111 ++++++ ...msOutsideAccommodationAttachmentMapper.xml | 100 +++++ ...msOutsideAccommodationApplyController.java | 110 ++++++ ...utsideAccommodationApprovalController.java | 110 ++++++ ...sideAccommodationAttachmentController.java | 110 ++++++ srs-admin/src/main/resources/application.yml | 4 +- 19 files changed, 2041 insertions(+), 2 deletions(-) create mode 100644 dms-dormitory/src/main/java/com/srs/dormitory/domain/DmsOutsideAccommodationApply.java create mode 100644 dms-dormitory/src/main/java/com/srs/dormitory/domain/DmsOutsideAccommodationApproval.java create mode 100644 dms-dormitory/src/main/java/com/srs/dormitory/domain/DmsOutsideAccommodationAttachment.java create mode 100644 dms-dormitory/src/main/java/com/srs/dormitory/mapper/DmsOutsideAccommodationApplyMapper.java create mode 100644 dms-dormitory/src/main/java/com/srs/dormitory/mapper/DmsOutsideAccommodationApprovalMapper.java create mode 100644 dms-dormitory/src/main/java/com/srs/dormitory/mapper/DmsOutsideAccommodationAttachmentMapper.java create mode 100644 dms-dormitory/src/main/java/com/srs/dormitory/service/IDmsOutsideAccommodationApplyService.java create mode 100644 dms-dormitory/src/main/java/com/srs/dormitory/service/IDmsOutsideAccommodationApprovalService.java create mode 100644 dms-dormitory/src/main/java/com/srs/dormitory/service/IDmsOutsideAccommodationAttachmentService.java create mode 100644 dms-dormitory/src/main/java/com/srs/dormitory/service/impl/DmsOutsideAccommodationApplyServiceImpl.java create mode 100644 dms-dormitory/src/main/java/com/srs/dormitory/service/impl/DmsOutsideAccommodationApprovalServiceImpl.java create mode 100644 dms-dormitory/src/main/java/com/srs/dormitory/service/impl/DmsOutsideAccommodationAttachmentServiceImpl.java create mode 100644 dms-dormitory/src/main/resources/mapper/dormitory/DmsOutsideAccommodationApplyMapper.xml create mode 100644 dms-dormitory/src/main/resources/mapper/dormitory/DmsOutsideAccommodationApprovalMapper.xml create mode 100644 dms-dormitory/src/main/resources/mapper/dormitory/DmsOutsideAccommodationAttachmentMapper.xml create mode 100644 srs-admin/src/main/java/com/srs/web/controller/dormitory/DmsOutsideAccommodationApplyController.java create mode 100644 srs-admin/src/main/java/com/srs/web/controller/dormitory/DmsOutsideAccommodationApprovalController.java create mode 100644 srs-admin/src/main/java/com/srs/web/controller/dormitory/DmsOutsideAccommodationAttachmentController.java 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 new file mode 100644 index 0000000..8b1584e --- /dev/null +++ b/dms-dormitory/src/main/java/com/srs/dormitory/domain/DmsOutsideAccommodationApply.java @@ -0,0 +1,353 @@ +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.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.*; +import com.srs.common.core.domain.BaseEntity; + + + +/** + * 外宿申请对象 dms_outside_accommodation_apply + * + * @author srs + * @date 2025-12-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@NoArgsConstructor +@AllArgsConstructor +@Builder +@ApiModel(value = "DmsOutsideAccommodationApply对象" , description = "外宿申请表") +@TableName("dms_outside_accommodation_apply") +public class DmsOutsideAccommodationApply extends BaseEntity{ +private static final long serialVersionUID=1L; + + /** + * 主键ID + */ + @ApiModelProperty("主键ID") + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 申请编号(唯一,如WS20240001) + */ + @ApiModelProperty("申请编号(唯一,如WS20240001)") + @TableField("apply_no") + @Excel(name = "申请编号" , readConverterExp = "唯=一,如WS20240001") + private String applyNo; + + /** + * 学生ID(关联学生表) + */ + @ApiModelProperty("学生ID(关联学生表)") + @TableField("student_id") + @Excel(name = "学生ID" , readConverterExp = "关=联学生表") + private Long studentId; + + /** + * 学号 + */ + @ApiModelProperty("学号") + @TableField("student_no") + @Excel(name = "学号") + private String studentNo; + + /** + * 学生姓名 + */ + @ApiModelProperty("学生姓名") + @TableField("student_name") + @Excel(name = "学生姓名") + private String studentName; + + /** + * 性别(男/女) + */ + @ApiModelProperty("性别(男/女)") + @TableField("gender") + @Excel(name = "性别" , readConverterExp = "男=/女") + private String gender; + + /** + * 出生年月 + */ + @ApiModelProperty("出生年月") + @TableField("birth_date") + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "出生年月" , width = 30, dateFormat = "yyyy-MM-dd") + private Date birthDate; + + /** + * 学院ID + */ + @ApiModelProperty("学院ID") + @TableField("dept_id") + @Excel(name = "学院ID") + private Long deptId; + + /** + * 学院名称 + */ + @ApiModelProperty("学院名称") + @TableField("dept_name") + @Excel(name = "学院名称") + private String deptName; + + /** + * 专业ID + */ + @ApiModelProperty("专业ID") + @TableField("major_id") + @Excel(name = "专业ID") + private Long majorId; + + /** + * 专业名称 + */ + @ApiModelProperty("专业名称") + @TableField("major_name") + @Excel(name = "专业名称") + private String majorName; + + /** + * 班级ID + */ + @ApiModelProperty("班级ID") + @TableField("class_id") + @Excel(name = "班级ID") + private Long classId; + + /** + * 班级名称 + */ + @ApiModelProperty("班级名称") + @TableField("class_name") + @Excel(name = "班级名称") + private String className; + + /** + * 原宿舍号(如:1栋302) + */ + @ApiModelProperty("原宿舍号(如:1栋302)") + @TableField("original_dormitory") + @Excel(name = "原宿舍号" , readConverterExp = "如=:1栋302") + private String originalDormitory; + + /** + * 住宿费缴纳状态(1=已交,0=未交) + */ + @ApiModelProperty("住宿费缴纳状态(1=已交,0=未交)") + @TableField("accommodation_fee_status") + @Excel(name = "住宿费缴纳状态" , readConverterExp = "1==已交,0=未交") + private Long accommodationFeeStatus; + + /** + * 外宿原因 + */ + @ApiModelProperty("外宿原因") + @TableField("apply_reason") + @Excel(name = "外宿原因") + private String applyReason; + + /** + * 外宿详细地址(精确至门牌号) + */ + @ApiModelProperty("外宿详细地址(精确至门牌号)") + @TableField("outside_address") + @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("emergency_phone") + @Excel(name = "紧急联系人电话") + private String emergencyPhone; + + /** + * 家长意见(1=同意,0=不同意) + */ + @ApiModelProperty("家长意见(1=同意,0=不同意)") + @TableField("parent_opinion") + @Excel(name = "家长意见" , readConverterExp = "1==同意,0=不同意") + private Long parentOpinion; + + /** + * 家长签字附件URL + */ + @ApiModelProperty("家长签字附件URL") + @TableField("parent_sign_attachment") + @Excel(name = "家长签字附件URL") + private String parentSignAttachment; + + /** + * 家长联系电话 + */ + @ApiModelProperty("家长联系电话") + @TableField("parent_phone") + @Excel(name = "家长联系电话") + 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_detail_address") + @Excel(name = "家长通讯地址-详细地址") + private String parentDetailAddress; + + /** + * 学生承诺电子签URL + */ + @ApiModelProperty("学生承诺电子签URL") + @TableField("student_promise_sign") + @Excel(name = "学生承诺电子签URL") + private String studentPromiseSign; + + /** + * 承诺签署日期 + */ + @ApiModelProperty("承诺签署日期") + @TableField("promise_date") + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "承诺签署日期" , width = 30, dateFormat = "yyyy-MM-dd") + private Date promiseDate; + + /** + * 外宿开始时间 + */ + @ApiModelProperty("外宿开始时间") + @TableField("start_date") + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "外宿开始时间" , width = 30, dateFormat = "yyyy-MM-dd") + private Date startDate; + + /** + * 外宿结束时间(默认次年8月31日) + */ + @ApiModelProperty("外宿结束时间(默认次年8月31日)") + @TableField("end_date") + @Excel(name = "外宿结束时间" , readConverterExp = "默=认次年8月31日") + private Date endDate; + + /** + * 申请状态(0=草稿,1=待辅导员审批,2=待学院书记审批,3=待学工处审批,4=待学校领导审批,5=审批通过,6=审批驳回) + */ + @ApiModelProperty("申请状态(0=草稿,1=待辅导员审批,2=待学院书记审批,3=待学工处审批,4=待学校领导审批,5=审批通过,6=审批驳回)") + @TableField("status") + @Excel(name = "申请状态" , readConverterExp = "0==草稿,1=待辅导员审批,2=待学院书记审批,3=待学工处审批,4=待学校领导审批,5=审批通过,6=审批驳回") + private Long status; + + /** + * 驳回原因 + */ + @ApiModelProperty("驳回原因") + @TableField("reject_reason") + @Excel(name = "驳回原因") + private String rejectReason; + + /** + * 是否有效(1=有效,0=失效/到期) + */ + @ApiModelProperty("是否有效(1=有效,0=失效/到期)") + @TableField("is_valid") + @Excel(name = "是否有效" , readConverterExp = "1==有效,0=失效/到期") + private Long isValid; + + /** + * 辅导员姓名 + */ + @ApiModelProperty("辅导员姓名") + @TableField("teacher_name") + @Excel(name = "辅导员姓名") + private String teacherName; + + /** + * 附件id + */ + @ApiModelProperty("附件id") + @TableField("affix_id") + @Excel(name = "附件id") + private String affixId; + + /** + * 流程部署编号 + */ + @ApiModelProperty("流程部署编号") + @TableField("deploy_id") + @Excel(name = "流程部署编号") + private String deployId; + + /** + * Flowable流程实例ID + */ + @ApiModelProperty("Flowable流程实例ID") + @TableField("process_instance_id") + @Excel(name = "Flowable流程实例ID") + private String processInstanceId; + + +} diff --git a/dms-dormitory/src/main/java/com/srs/dormitory/domain/DmsOutsideAccommodationApproval.java b/dms-dormitory/src/main/java/com/srs/dormitory/domain/DmsOutsideAccommodationApproval.java new file mode 100644 index 0000000..eb962a9 --- /dev/null +++ b/dms-dormitory/src/main/java/com/srs/dormitory/domain/DmsOutsideAccommodationApproval.java @@ -0,0 +1,135 @@ +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.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.*; +import com.srs.common.core.domain.BaseEntity; + + + +/** + * 外宿申请审批记录对象 dms_outside_accommodation_approval + * + * @author srs + * @date 2025-12-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@NoArgsConstructor +@AllArgsConstructor +@Builder +@ApiModel(value = "DmsOutsideAccommodationApproval对象" , description = "外宿申请审批记录表") +@TableName("dms_outside_accommodation_approval") +public class DmsOutsideAccommodationApproval extends BaseEntity{ +private static final long serialVersionUID=1L; + + /** + * 主键ID + */ + @ApiModelProperty("主键ID") + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 外宿申请ID(关联申请表) + */ + @ApiModelProperty("外宿申请ID(关联申请表)") + @TableField("apply_id") + @Excel(name = "外宿申请ID" , readConverterExp = "关=联申请表") + private Long applyId; + + /** + * 申请编号 + */ + @ApiModelProperty("申请编号") + @TableField("apply_no") + @Excel(name = "申请编号") + private String applyNo; + + /** + * 审批节点(1=辅导员,2=二级学院书记,3=学工处,4=学校领导) + */ + @ApiModelProperty("审批节点(1=辅导员,2=二级学院书记,3=学工处,4=学校领导)") + @TableField("approval_node") + @Excel(name = "审批节点" , readConverterExp = "1==辅导员,2=二级学院书记,3=学工处,4=学校领导") + private Long approvalNode; + + /** + * 审批人ID + */ + @ApiModelProperty("审批人ID") + @TableField("approver_id") + @Excel(name = "审批人ID") + private Long approverId; + + /** + * 审批人姓名 + */ + @ApiModelProperty("审批人姓名") + @TableField("approver_name") + @Excel(name = "审批人姓名") + private String approverName; + + /** + * 审批人角色 + */ + @ApiModelProperty("审批人角色") + @TableField("approver_role") + @Excel(name = "审批人角色") + private String approverRole; + + /** + * 审批意见 + */ + @ApiModelProperty("审批意见") + @TableField("approval_opinion") + @Excel(name = "审批意见") + private String approvalOpinion; + + /** + * 审批结果(1=同意,0=驳回) + */ + @ApiModelProperty("审批结果(1=同意,0=驳回)") + @TableField("approval_result") + @Excel(name = "审批结果" , readConverterExp = "1==同意,0=驳回") + private Long approvalResult; + + /** + * 审批时间 + */ + @ApiModelProperty("审批时间") + @TableField("approval_time") + @JsonFormat(pattern = "yyyy-MM-dd") + @Excel(name = "审批时间" , width = 30, dateFormat = "yyyy-MM-dd") + private Date approvalTime; + + /** + * 流程实例ID + */ + @ApiModelProperty("流程实例ID") + @TableField("process_instance_id") + @Excel(name = "流程实例ID") + private String processInstanceId; + + /** + * 学生姓名 + */ + @ApiModelProperty("学生姓名") + @TableField("student_name") + @Excel(name = "学生姓名") + private String studentName; + + /** + * 学生学号 + */ + @ApiModelProperty("学生学号") + @TableField("student_no") + @Excel(name = "学生学号") + private String studentNo; + + +} diff --git a/dms-dormitory/src/main/java/com/srs/dormitory/domain/DmsOutsideAccommodationAttachment.java b/dms-dormitory/src/main/java/com/srs/dormitory/domain/DmsOutsideAccommodationAttachment.java new file mode 100644 index 0000000..aa395a9 --- /dev/null +++ b/dms-dormitory/src/main/java/com/srs/dormitory/domain/DmsOutsideAccommodationAttachment.java @@ -0,0 +1,108 @@ +package com.srs.dormitory.domain; + +import com.srs.common.annotation.Excel; +import com.baomidou.mybatisplus.annotation.*; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.*; +import com.srs.common.core.domain.BaseEntity; + + + +/** + * 外宿申请附件对象 dms_outside_accommodation_attachment + * + * @author srs + * @date 2025-12-05 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@NoArgsConstructor +@AllArgsConstructor +@Builder +@ApiModel(value = "DmsOutsideAccommodationAttachment对象" , description = "外宿申请附件表") +@TableName("dms_outside_accommodation_attachment") +public class DmsOutsideAccommodationAttachment extends BaseEntity{ +private static final long serialVersionUID=1L; + + /** + * 主键ID + */ + @ApiModelProperty("主键ID") + @TableId(value = "id", type = IdType.AUTO) + private Long id; + + /** + * 外宿申请ID(关联申请表) + */ + @ApiModelProperty("外宿申请ID(关联申请表)") + @TableField("apply_id") + @Excel(name = "外宿申请ID" , readConverterExp = "关=联申请表") + private Long applyId; + + /** + * 附件名称 + */ + @ApiModelProperty("附件名称") + @TableField("attachment_name") + @Excel(name = "附件名称") + private String attachmentName; + + /** + * 附件存储URL + */ + @ApiModelProperty("附件存储URL") + @TableField("attachment_url") + @Excel(name = "附件存储URL") + private String attachmentUrl; + + /** + * 附件类型(1=病例证明,2=住房证明,3=其他) + */ + @ApiModelProperty("附件类型(1=病例证明,2=住房证明,3=其他)") + @TableField("attachment_type") + @Excel(name = "附件类型" , readConverterExp = "1==病例证明,2=住房证明,3=其他") + private Long attachmentType; + + /** + * 附件大小(字节) + */ + @ApiModelProperty("附件大小(字节)") + @TableField("file_size") + @Excel(name = "附件大小" , readConverterExp = "字=节") + private Long fileSize; + + /** + * 附件后缀(如jpg、pdf) + */ + @ApiModelProperty("附件后缀(如jpg、pdf)") + @TableField("file_suffix") + @Excel(name = "附件后缀" , readConverterExp = "如=jpg、pdf") + private String fileSuffix; + + /** + * 流程实例ID + */ + @ApiModelProperty("流程实例ID") + @TableField("process_instance_id") + @Excel(name = "流程实例ID") + private String processInstanceId; + + /** + * 学生姓名 + */ + @ApiModelProperty("学生姓名") + @TableField("student_name") + @Excel(name = "学生姓名") + private String studentName; + + /** + * 学生学号 + */ + @ApiModelProperty("学生学号") + @TableField("student_no") + @Excel(name = "学生学号") + private String studentNo; + + +} diff --git a/dms-dormitory/src/main/java/com/srs/dormitory/mapper/DmsOutsideAccommodationApplyMapper.java b/dms-dormitory/src/main/java/com/srs/dormitory/mapper/DmsOutsideAccommodationApplyMapper.java new file mode 100644 index 0000000..a877d31 --- /dev/null +++ b/dms-dormitory/src/main/java/com/srs/dormitory/mapper/DmsOutsideAccommodationApplyMapper.java @@ -0,0 +1,62 @@ +package com.srs.dormitory.mapper; + +import java.util.List; + +import com.srs.dormitory.domain.DmsOutsideAccommodationApply; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * 外宿申请Mapper接口 + * + * @author srs + * @date 2025-12-05 + */ +public interface DmsOutsideAccommodationApplyMapper extends BaseMapper { + /** + * 查询外宿申请 + * + * @param id 外宿申请主键 + * @return 外宿申请 + */ + public DmsOutsideAccommodationApply selectDmsOutsideAccommodationApplyById(Long id); + + /** + * 查询外宿申请列表 + * + * @param dmsOutsideAccommodationApply 外宿申请 + * @return 外宿申请集合 + */ + List selectDmsOutsideAccommodationApplyList(DmsOutsideAccommodationApply dmsOutsideAccommodationApply); + + /** + * 新增外宿申请 + * + * @param dmsOutsideAccommodationApply 外宿申请 + * @return 结果 + */ + int insertDmsOutsideAccommodationApply(DmsOutsideAccommodationApply dmsOutsideAccommodationApply); + + /** + * 修改外宿申请 + * + * @param dmsOutsideAccommodationApply 外宿申请 + * @return 结果 + */ + int updateDmsOutsideAccommodationApply(DmsOutsideAccommodationApply dmsOutsideAccommodationApply); + + /** + * 删除外宿申请 + * + * @param id 外宿申请主键 + * @return 结果 + */ + int deleteDmsOutsideAccommodationApplyById(Long id); + + /** + * 批量删除外宿申请 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteDmsOutsideAccommodationApplyByIds(Long[] ids); +} diff --git a/dms-dormitory/src/main/java/com/srs/dormitory/mapper/DmsOutsideAccommodationApprovalMapper.java b/dms-dormitory/src/main/java/com/srs/dormitory/mapper/DmsOutsideAccommodationApprovalMapper.java new file mode 100644 index 0000000..fc2aa53 --- /dev/null +++ b/dms-dormitory/src/main/java/com/srs/dormitory/mapper/DmsOutsideAccommodationApprovalMapper.java @@ -0,0 +1,62 @@ +package com.srs.dormitory.mapper; + +import java.util.List; + +import com.srs.dormitory.domain.DmsOutsideAccommodationApproval; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * 外宿申请审批记录Mapper接口 + * + * @author srs + * @date 2025-12-05 + */ +public interface DmsOutsideAccommodationApprovalMapper extends BaseMapper { + /** + * 查询外宿申请审批记录 + * + * @param id 外宿申请审批记录主键 + * @return 外宿申请审批记录 + */ + public DmsOutsideAccommodationApproval selectDmsOutsideAccommodationApprovalById(Long id); + + /** + * 查询外宿申请审批记录列表 + * + * @param dmsOutsideAccommodationApproval 外宿申请审批记录 + * @return 外宿申请审批记录集合 + */ + List selectDmsOutsideAccommodationApprovalList(DmsOutsideAccommodationApproval dmsOutsideAccommodationApproval); + + /** + * 新增外宿申请审批记录 + * + * @param dmsOutsideAccommodationApproval 外宿申请审批记录 + * @return 结果 + */ + int insertDmsOutsideAccommodationApproval(DmsOutsideAccommodationApproval dmsOutsideAccommodationApproval); + + /** + * 修改外宿申请审批记录 + * + * @param dmsOutsideAccommodationApproval 外宿申请审批记录 + * @return 结果 + */ + int updateDmsOutsideAccommodationApproval(DmsOutsideAccommodationApproval dmsOutsideAccommodationApproval); + + /** + * 删除外宿申请审批记录 + * + * @param id 外宿申请审批记录主键 + * @return 结果 + */ + int deleteDmsOutsideAccommodationApprovalById(Long id); + + /** + * 批量删除外宿申请审批记录 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteDmsOutsideAccommodationApprovalByIds(Long[] ids); +} diff --git a/dms-dormitory/src/main/java/com/srs/dormitory/mapper/DmsOutsideAccommodationAttachmentMapper.java b/dms-dormitory/src/main/java/com/srs/dormitory/mapper/DmsOutsideAccommodationAttachmentMapper.java new file mode 100644 index 0000000..e157e6d --- /dev/null +++ b/dms-dormitory/src/main/java/com/srs/dormitory/mapper/DmsOutsideAccommodationAttachmentMapper.java @@ -0,0 +1,62 @@ +package com.srs.dormitory.mapper; + +import java.util.List; + +import com.srs.dormitory.domain.DmsOutsideAccommodationAttachment; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * 外宿申请附件Mapper接口 + * + * @author srs + * @date 2025-12-05 + */ +public interface DmsOutsideAccommodationAttachmentMapper extends BaseMapper { + /** + * 查询外宿申请附件 + * + * @param id 外宿申请附件主键 + * @return 外宿申请附件 + */ + public DmsOutsideAccommodationAttachment selectDmsOutsideAccommodationAttachmentById(Long id); + + /** + * 查询外宿申请附件列表 + * + * @param dmsOutsideAccommodationAttachment 外宿申请附件 + * @return 外宿申请附件集合 + */ + List selectDmsOutsideAccommodationAttachmentList(DmsOutsideAccommodationAttachment dmsOutsideAccommodationAttachment); + + /** + * 新增外宿申请附件 + * + * @param dmsOutsideAccommodationAttachment 外宿申请附件 + * @return 结果 + */ + int insertDmsOutsideAccommodationAttachment(DmsOutsideAccommodationAttachment dmsOutsideAccommodationAttachment); + + /** + * 修改外宿申请附件 + * + * @param dmsOutsideAccommodationAttachment 外宿申请附件 + * @return 结果 + */ + int updateDmsOutsideAccommodationAttachment(DmsOutsideAccommodationAttachment dmsOutsideAccommodationAttachment); + + /** + * 删除外宿申请附件 + * + * @param id 外宿申请附件主键 + * @return 结果 + */ + int deleteDmsOutsideAccommodationAttachmentById(Long id); + + /** + * 批量删除外宿申请附件 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + int deleteDmsOutsideAccommodationAttachmentByIds(Long[] ids); +} diff --git a/dms-dormitory/src/main/java/com/srs/dormitory/service/IDmsOutsideAccommodationApplyService.java b/dms-dormitory/src/main/java/com/srs/dormitory/service/IDmsOutsideAccommodationApplyService.java new file mode 100644 index 0000000..411db75 --- /dev/null +++ b/dms-dormitory/src/main/java/com/srs/dormitory/service/IDmsOutsideAccommodationApplyService.java @@ -0,0 +1,62 @@ +package com.srs.dormitory.service; + +import java.util.List; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.srs.dormitory.domain.DmsOutsideAccommodationApply; + +/** + * 外宿申请Service接口 + * + * @author srs + * @date 2025-12-05 + */ +public interface IDmsOutsideAccommodationApplyService extends IService { + /** + * 查询外宿申请 + * + * @param id 外宿申请主键 + * @return 外宿申请 + */ + public DmsOutsideAccommodationApply selectDmsOutsideAccommodationApplyById(Long id); + + /** + * 查询外宿申请列表 + * + * @param dmsOutsideAccommodationApply 外宿申请 + * @return 外宿申请集合 + */ + List selectDmsOutsideAccommodationApplyList(DmsOutsideAccommodationApply dmsOutsideAccommodationApply); + + /** + * 新增外宿申请 + * + * @param dmsOutsideAccommodationApply 外宿申请 + * @return 结果 + */ + int insertDmsOutsideAccommodationApply(DmsOutsideAccommodationApply dmsOutsideAccommodationApply); + + /** + * 修改外宿申请 + * + * @param dmsOutsideAccommodationApply 外宿申请 + * @return 结果 + */ + int updateDmsOutsideAccommodationApply(DmsOutsideAccommodationApply dmsOutsideAccommodationApply); + + /** + * 批量删除外宿申请 + * + * @param ids 需要删除的外宿申请主键集合 + * @return 结果 + */ + int deleteDmsOutsideAccommodationApplyByIds(Long[] ids); + + /** + * 删除外宿申请信息 + * + * @param id 外宿申请主键 + * @return 结果 + */ + int deleteDmsOutsideAccommodationApplyById(Long id); +} diff --git a/dms-dormitory/src/main/java/com/srs/dormitory/service/IDmsOutsideAccommodationApprovalService.java b/dms-dormitory/src/main/java/com/srs/dormitory/service/IDmsOutsideAccommodationApprovalService.java new file mode 100644 index 0000000..b83df17 --- /dev/null +++ b/dms-dormitory/src/main/java/com/srs/dormitory/service/IDmsOutsideAccommodationApprovalService.java @@ -0,0 +1,62 @@ +package com.srs.dormitory.service; + +import java.util.List; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.srs.dormitory.domain.DmsOutsideAccommodationApproval; + +/** + * 外宿申请审批记录Service接口 + * + * @author srs + * @date 2025-12-05 + */ +public interface IDmsOutsideAccommodationApprovalService extends IService { + /** + * 查询外宿申请审批记录 + * + * @param id 外宿申请审批记录主键 + * @return 外宿申请审批记录 + */ + public DmsOutsideAccommodationApproval selectDmsOutsideAccommodationApprovalById(Long id); + + /** + * 查询外宿申请审批记录列表 + * + * @param dmsOutsideAccommodationApproval 外宿申请审批记录 + * @return 外宿申请审批记录集合 + */ + List selectDmsOutsideAccommodationApprovalList(DmsOutsideAccommodationApproval dmsOutsideAccommodationApproval); + + /** + * 新增外宿申请审批记录 + * + * @param dmsOutsideAccommodationApproval 外宿申请审批记录 + * @return 结果 + */ + int insertDmsOutsideAccommodationApproval(DmsOutsideAccommodationApproval dmsOutsideAccommodationApproval); + + /** + * 修改外宿申请审批记录 + * + * @param dmsOutsideAccommodationApproval 外宿申请审批记录 + * @return 结果 + */ + int updateDmsOutsideAccommodationApproval(DmsOutsideAccommodationApproval dmsOutsideAccommodationApproval); + + /** + * 批量删除外宿申请审批记录 + * + * @param ids 需要删除的外宿申请审批记录主键集合 + * @return 结果 + */ + int deleteDmsOutsideAccommodationApprovalByIds(Long[] ids); + + /** + * 删除外宿申请审批记录信息 + * + * @param id 外宿申请审批记录主键 + * @return 结果 + */ + int deleteDmsOutsideAccommodationApprovalById(Long id); +} diff --git a/dms-dormitory/src/main/java/com/srs/dormitory/service/IDmsOutsideAccommodationAttachmentService.java b/dms-dormitory/src/main/java/com/srs/dormitory/service/IDmsOutsideAccommodationAttachmentService.java new file mode 100644 index 0000000..abfe070 --- /dev/null +++ b/dms-dormitory/src/main/java/com/srs/dormitory/service/IDmsOutsideAccommodationAttachmentService.java @@ -0,0 +1,62 @@ +package com.srs.dormitory.service; + +import java.util.List; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.srs.dormitory.domain.DmsOutsideAccommodationAttachment; + +/** + * 外宿申请附件Service接口 + * + * @author srs + * @date 2025-12-05 + */ +public interface IDmsOutsideAccommodationAttachmentService extends IService { + /** + * 查询外宿申请附件 + * + * @param id 外宿申请附件主键 + * @return 外宿申请附件 + */ + public DmsOutsideAccommodationAttachment selectDmsOutsideAccommodationAttachmentById(Long id); + + /** + * 查询外宿申请附件列表 + * + * @param dmsOutsideAccommodationAttachment 外宿申请附件 + * @return 外宿申请附件集合 + */ + List selectDmsOutsideAccommodationAttachmentList(DmsOutsideAccommodationAttachment dmsOutsideAccommodationAttachment); + + /** + * 新增外宿申请附件 + * + * @param dmsOutsideAccommodationAttachment 外宿申请附件 + * @return 结果 + */ + int insertDmsOutsideAccommodationAttachment(DmsOutsideAccommodationAttachment dmsOutsideAccommodationAttachment); + + /** + * 修改外宿申请附件 + * + * @param dmsOutsideAccommodationAttachment 外宿申请附件 + * @return 结果 + */ + int updateDmsOutsideAccommodationAttachment(DmsOutsideAccommodationAttachment dmsOutsideAccommodationAttachment); + + /** + * 批量删除外宿申请附件 + * + * @param ids 需要删除的外宿申请附件主键集合 + * @return 结果 + */ + int deleteDmsOutsideAccommodationAttachmentByIds(Long[] ids); + + /** + * 删除外宿申请附件信息 + * + * @param id 外宿申请附件主键 + * @return 结果 + */ + int deleteDmsOutsideAccommodationAttachmentById(Long id); +} 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 new file mode 100644 index 0000000..27bfb6d --- /dev/null +++ b/dms-dormitory/src/main/java/com/srs/dormitory/service/impl/DmsOutsideAccommodationApplyServiceImpl.java @@ -0,0 +1,91 @@ +package com.srs.dormitory.service.impl; + +import java.util.List; + +import com.srs.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.srs.dormitory.mapper.DmsOutsideAccommodationApplyMapper; +import com.srs.dormitory.domain.DmsOutsideAccommodationApply; +import com.srs.dormitory.service.IDmsOutsideAccommodationApplyService; + +/** + * 外宿申请Service业务层处理 + * + * @author srs + * @date 2025-12-05 + */ +@Service +public class DmsOutsideAccommodationApplyServiceImpl extends ServiceImpl implements IDmsOutsideAccommodationApplyService { + @Autowired + private DmsOutsideAccommodationApplyMapper dmsOutsideAccommodationApplyMapper; + + /** + * 查询外宿申请 + * + * @param id 外宿申请主键 + * @return 外宿申请 + */ + @Override + public DmsOutsideAccommodationApply selectDmsOutsideAccommodationApplyById(Long id) { + return dmsOutsideAccommodationApplyMapper.selectDmsOutsideAccommodationApplyById(id); + } + + /** + * 查询外宿申请列表 + * + * @param dmsOutsideAccommodationApply 外宿申请 + * @return 外宿申请 + */ + @Override + public List selectDmsOutsideAccommodationApplyList(DmsOutsideAccommodationApply dmsOutsideAccommodationApply) { + return dmsOutsideAccommodationApplyMapper.selectDmsOutsideAccommodationApplyList(dmsOutsideAccommodationApply); + } + + /** + * 新增外宿申请 + * + * @param dmsOutsideAccommodationApply 外宿申请 + * @return 结果 + */ + @Override + public int insertDmsOutsideAccommodationApply(DmsOutsideAccommodationApply dmsOutsideAccommodationApply) { + dmsOutsideAccommodationApply.setCreateTime(DateUtils.getNowDate()); + return dmsOutsideAccommodationApplyMapper.insertDmsOutsideAccommodationApply(dmsOutsideAccommodationApply); + } + + /** + * 修改外宿申请 + * + * @param dmsOutsideAccommodationApply 外宿申请 + * @return 结果 + */ + @Override + public int updateDmsOutsideAccommodationApply(DmsOutsideAccommodationApply dmsOutsideAccommodationApply) { + dmsOutsideAccommodationApply.setUpdateTime(DateUtils.getNowDate()); + return dmsOutsideAccommodationApplyMapper.updateDmsOutsideAccommodationApply(dmsOutsideAccommodationApply); + } + + /** + * 批量删除外宿申请 + * + * @param ids 需要删除的外宿申请主键 + * @return 结果 + */ + @Override + public int deleteDmsOutsideAccommodationApplyByIds(Long[] ids) { + return dmsOutsideAccommodationApplyMapper.deleteDmsOutsideAccommodationApplyByIds(ids); + } + + /** + * 删除外宿申请信息 + * + * @param id 外宿申请主键 + * @return 结果 + */ + @Override + public int deleteDmsOutsideAccommodationApplyById(Long id) { + return dmsOutsideAccommodationApplyMapper.deleteDmsOutsideAccommodationApplyById(id); + } +} diff --git a/dms-dormitory/src/main/java/com/srs/dormitory/service/impl/DmsOutsideAccommodationApprovalServiceImpl.java b/dms-dormitory/src/main/java/com/srs/dormitory/service/impl/DmsOutsideAccommodationApprovalServiceImpl.java new file mode 100644 index 0000000..0da9248 --- /dev/null +++ b/dms-dormitory/src/main/java/com/srs/dormitory/service/impl/DmsOutsideAccommodationApprovalServiceImpl.java @@ -0,0 +1,87 @@ +package com.srs.dormitory.service.impl; + +import java.util.List; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.srs.dormitory.mapper.DmsOutsideAccommodationApprovalMapper; +import com.srs.dormitory.domain.DmsOutsideAccommodationApproval; +import com.srs.dormitory.service.IDmsOutsideAccommodationApprovalService; + +/** + * 外宿申请审批记录Service业务层处理 + * + * @author srs + * @date 2025-12-05 + */ +@Service +public class DmsOutsideAccommodationApprovalServiceImpl extends ServiceImpl implements IDmsOutsideAccommodationApprovalService { + @Autowired + private DmsOutsideAccommodationApprovalMapper dmsOutsideAccommodationApprovalMapper; + + /** + * 查询外宿申请审批记录 + * + * @param id 外宿申请审批记录主键 + * @return 外宿申请审批记录 + */ + @Override + public DmsOutsideAccommodationApproval selectDmsOutsideAccommodationApprovalById(Long id) { + return dmsOutsideAccommodationApprovalMapper.selectDmsOutsideAccommodationApprovalById(id); + } + + /** + * 查询外宿申请审批记录列表 + * + * @param dmsOutsideAccommodationApproval 外宿申请审批记录 + * @return 外宿申请审批记录 + */ + @Override + public List selectDmsOutsideAccommodationApprovalList(DmsOutsideAccommodationApproval dmsOutsideAccommodationApproval) { + return dmsOutsideAccommodationApprovalMapper.selectDmsOutsideAccommodationApprovalList(dmsOutsideAccommodationApproval); + } + + /** + * 新增外宿申请审批记录 + * + * @param dmsOutsideAccommodationApproval 外宿申请审批记录 + * @return 结果 + */ + @Override + public int insertDmsOutsideAccommodationApproval(DmsOutsideAccommodationApproval dmsOutsideAccommodationApproval) { + return dmsOutsideAccommodationApprovalMapper.insertDmsOutsideAccommodationApproval(dmsOutsideAccommodationApproval); + } + + /** + * 修改外宿申请审批记录 + * + * @param dmsOutsideAccommodationApproval 外宿申请审批记录 + * @return 结果 + */ + @Override + public int updateDmsOutsideAccommodationApproval(DmsOutsideAccommodationApproval dmsOutsideAccommodationApproval) { + return dmsOutsideAccommodationApprovalMapper.updateDmsOutsideAccommodationApproval(dmsOutsideAccommodationApproval); + } + + /** + * 批量删除外宿申请审批记录 + * + * @param ids 需要删除的外宿申请审批记录主键 + * @return 结果 + */ + @Override + public int deleteDmsOutsideAccommodationApprovalByIds(Long[] ids) { + return dmsOutsideAccommodationApprovalMapper.deleteDmsOutsideAccommodationApprovalByIds(ids); + } + + /** + * 删除外宿申请审批记录信息 + * + * @param id 外宿申请审批记录主键 + * @return 结果 + */ + @Override + public int deleteDmsOutsideAccommodationApprovalById(Long id) { + return dmsOutsideAccommodationApprovalMapper.deleteDmsOutsideAccommodationApprovalById(id); + } +} diff --git a/dms-dormitory/src/main/java/com/srs/dormitory/service/impl/DmsOutsideAccommodationAttachmentServiceImpl.java b/dms-dormitory/src/main/java/com/srs/dormitory/service/impl/DmsOutsideAccommodationAttachmentServiceImpl.java new file mode 100644 index 0000000..42f6aaa --- /dev/null +++ b/dms-dormitory/src/main/java/com/srs/dormitory/service/impl/DmsOutsideAccommodationAttachmentServiceImpl.java @@ -0,0 +1,90 @@ +package com.srs.dormitory.service.impl; + +import java.util.List; + +import com.srs.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; +import com.srs.dormitory.mapper.DmsOutsideAccommodationAttachmentMapper; +import com.srs.dormitory.domain.DmsOutsideAccommodationAttachment; +import com.srs.dormitory.service.IDmsOutsideAccommodationAttachmentService; + +/** + * 外宿申请附件Service业务层处理 + * + * @author srs + * @date 2025-12-05 + */ +@Service +public class DmsOutsideAccommodationAttachmentServiceImpl extends ServiceImpl implements IDmsOutsideAccommodationAttachmentService { + @Autowired + private DmsOutsideAccommodationAttachmentMapper dmsOutsideAccommodationAttachmentMapper; + + /** + * 查询外宿申请附件 + * + * @param id 外宿申请附件主键 + * @return 外宿申请附件 + */ + @Override + public DmsOutsideAccommodationAttachment selectDmsOutsideAccommodationAttachmentById(Long id) { + return dmsOutsideAccommodationAttachmentMapper.selectDmsOutsideAccommodationAttachmentById(id); + } + + /** + * 查询外宿申请附件列表 + * + * @param dmsOutsideAccommodationAttachment 外宿申请附件 + * @return 外宿申请附件 + */ + @Override + public List selectDmsOutsideAccommodationAttachmentList(DmsOutsideAccommodationAttachment dmsOutsideAccommodationAttachment) { + return dmsOutsideAccommodationAttachmentMapper.selectDmsOutsideAccommodationAttachmentList(dmsOutsideAccommodationAttachment); + } + + /** + * 新增外宿申请附件 + * + * @param dmsOutsideAccommodationAttachment 外宿申请附件 + * @return 结果 + */ + @Override + public int insertDmsOutsideAccommodationAttachment(DmsOutsideAccommodationAttachment dmsOutsideAccommodationAttachment) { + dmsOutsideAccommodationAttachment.setCreateTime(DateUtils.getNowDate()); + return dmsOutsideAccommodationAttachmentMapper.insertDmsOutsideAccommodationAttachment(dmsOutsideAccommodationAttachment); + } + + /** + * 修改外宿申请附件 + * + * @param dmsOutsideAccommodationAttachment 外宿申请附件 + * @return 结果 + */ + @Override + public int updateDmsOutsideAccommodationAttachment(DmsOutsideAccommodationAttachment dmsOutsideAccommodationAttachment) { + return dmsOutsideAccommodationAttachmentMapper.updateDmsOutsideAccommodationAttachment(dmsOutsideAccommodationAttachment); + } + + /** + * 批量删除外宿申请附件 + * + * @param ids 需要删除的外宿申请附件主键 + * @return 结果 + */ + @Override + public int deleteDmsOutsideAccommodationAttachmentByIds(Long[] ids) { + return dmsOutsideAccommodationAttachmentMapper.deleteDmsOutsideAccommodationAttachmentByIds(ids); + } + + /** + * 删除外宿申请附件信息 + * + * @param id 外宿申请附件主键 + * @return 结果 + */ + @Override + public int deleteDmsOutsideAccommodationAttachmentById(Long id) { + return dmsOutsideAccommodationAttachmentMapper.deleteDmsOutsideAccommodationAttachmentById(id); + } +} diff --git a/dms-dormitory/src/main/resources/mapper/dormitory/DmsOutsideAccommodationApplyMapper.xml b/dms-dormitory/src/main/resources/mapper/dormitory/DmsOutsideAccommodationApplyMapper.xml new file mode 100644 index 0000000..aaf0f86 --- /dev/null +++ b/dms-dormitory/src/main/resources/mapper/dormitory/DmsOutsideAccommodationApplyMapper.xml @@ -0,0 +1,262 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + insert into dms_outside_accommodation_apply + + 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, + + + #{applyNo}, + #{studentId}, + #{studentNo}, + #{studentName}, + #{gender}, + #{birthDate}, + #{deptId}, + #{deptName}, + #{majorId}, + #{majorName}, + #{classId}, + #{className}, + #{originalDormitory}, + #{accommodationFeeStatus}, + #{applyReason}, + #{outsideAddress}, + #{province}, + #{city}, + #{district}, + #{emergencyContact}, + #{emergencyPhone}, + #{parentOpinion}, + #{parentSignAttachment}, + #{parentPhone}, + #{parentProvince}, + #{parentCity}, + #{parentDistrict}, + #{parentDetailAddress}, + #{studentPromiseSign}, + #{promiseDate}, + #{startDate}, + #{endDate}, + #{status}, + #{rejectReason}, + #{createTime}, + #{createBy}, + #{updateTime}, + #{updateBy}, + #{isValid}, + #{teacherName}, + #{affixId}, + #{deployId}, + #{processInstanceId}, + + + + + update dms_outside_accommodation_apply + + apply_no = #{applyNo}, + student_id = #{studentId}, + student_no = #{studentNo}, + student_name = #{studentName}, + gender = #{gender}, + birth_date = #{birthDate}, + dept_id = #{deptId}, + dept_name = #{deptName}, + major_id = #{majorId}, + major_name = #{majorName}, + class_id = #{classId}, + class_name = #{className}, + original_dormitory = #{originalDormitory}, + accommodation_fee_status = #{accommodationFeeStatus}, + apply_reason = #{applyReason}, + outside_address = #{outsideAddress}, + province = #{province}, + city = #{city}, + district = #{district}, + emergency_contact = #{emergencyContact}, + emergency_phone = #{emergencyPhone}, + parent_opinion = #{parentOpinion}, + parent_sign_attachment = #{parentSignAttachment}, + parent_phone = #{parentPhone}, + parent_province = #{parentProvince}, + parent_city = #{parentCity}, + parent_district = #{parentDistrict}, + parent_detail_address = #{parentDetailAddress}, + student_promise_sign = #{studentPromiseSign}, + promise_date = #{promiseDate}, + start_date = #{startDate}, + end_date = #{endDate}, + status = #{status}, + reject_reason = #{rejectReason}, + create_time = #{createTime}, + create_by = #{createBy}, + update_time = #{updateTime}, + update_by = #{updateBy}, + is_valid = #{isValid}, + teacher_name = #{teacherName}, + affix_id = #{affixId}, + deploy_id = #{deployId}, + process_instance_id = #{processInstanceId}, + + where id = #{id} + + + + delete from dms_outside_accommodation_apply where id = #{id} + + + + delete from dms_outside_accommodation_apply where id in + + #{id} + + + \ No newline at end of file diff --git a/dms-dormitory/src/main/resources/mapper/dormitory/DmsOutsideAccommodationApprovalMapper.xml b/dms-dormitory/src/main/resources/mapper/dormitory/DmsOutsideAccommodationApprovalMapper.xml new file mode 100644 index 0000000..d13d8b2 --- /dev/null +++ b/dms-dormitory/src/main/resources/mapper/dormitory/DmsOutsideAccommodationApprovalMapper.xml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + select id, apply_id, apply_no, approval_node, approver_id, approver_name, approver_role, approval_opinion, approval_result, approval_time, process_instance_id, student_name, student_no from dms_outside_accommodation_approval + + + + + + + + insert into dms_outside_accommodation_approval + + apply_id, + apply_no, + approval_node, + approver_id, + approver_name, + approver_role, + approval_opinion, + approval_result, + approval_time, + process_instance_id, + student_name, + student_no, + + + #{applyId}, + #{applyNo}, + #{approvalNode}, + #{approverId}, + #{approverName}, + #{approverRole}, + #{approvalOpinion}, + #{approvalResult}, + #{approvalTime}, + #{processInstanceId}, + #{studentName}, + #{studentNo}, + + + + + update dms_outside_accommodation_approval + + apply_id = #{applyId}, + apply_no = #{applyNo}, + approval_node = #{approvalNode}, + approver_id = #{approverId}, + approver_name = #{approverName}, + approver_role = #{approverRole}, + approval_opinion = #{approvalOpinion}, + approval_result = #{approvalResult}, + approval_time = #{approvalTime}, + process_instance_id = #{processInstanceId}, + student_name = #{studentName}, + student_no = #{studentNo}, + + where id = #{id} + + + + delete from dms_outside_accommodation_approval where id = #{id} + + + + delete from dms_outside_accommodation_approval where id in + + #{id} + + + \ No newline at end of file diff --git a/dms-dormitory/src/main/resources/mapper/dormitory/DmsOutsideAccommodationAttachmentMapper.xml b/dms-dormitory/src/main/resources/mapper/dormitory/DmsOutsideAccommodationAttachmentMapper.xml new file mode 100644 index 0000000..bd3dbb6 --- /dev/null +++ b/dms-dormitory/src/main/resources/mapper/dormitory/DmsOutsideAccommodationAttachmentMapper.xml @@ -0,0 +1,100 @@ + + + + + + + + + + + + + + + + + + + + select id, apply_id, attachment_name, attachment_url, attachment_type, file_size, file_suffix, create_time, process_instance_id, student_name, student_no from dms_outside_accommodation_attachment + + + + + + + + insert into dms_outside_accommodation_attachment + + apply_id, + attachment_name, + attachment_url, + attachment_type, + file_size, + file_suffix, + create_time, + process_instance_id, + student_name, + student_no, + + + #{applyId}, + #{attachmentName}, + #{attachmentUrl}, + #{attachmentType}, + #{fileSize}, + #{fileSuffix}, + #{createTime}, + #{processInstanceId}, + #{studentName}, + #{studentNo}, + + + + + update dms_outside_accommodation_attachment + + apply_id = #{applyId}, + attachment_name = #{attachmentName}, + attachment_url = #{attachmentUrl}, + attachment_type = #{attachmentType}, + file_size = #{fileSize}, + file_suffix = #{fileSuffix}, + create_time = #{createTime}, + process_instance_id = #{processInstanceId}, + student_name = #{studentName}, + student_no = #{studentNo}, + + where id = #{id} + + + + delete from dms_outside_accommodation_attachment where id = #{id} + + + + delete from dms_outside_accommodation_attachment where id in + + #{id} + + + \ No newline at end of file diff --git a/srs-admin/src/main/java/com/srs/web/controller/dormitory/DmsOutsideAccommodationApplyController.java b/srs-admin/src/main/java/com/srs/web/controller/dormitory/DmsOutsideAccommodationApplyController.java new file mode 100644 index 0000000..e4f32f5 --- /dev/null +++ b/srs-admin/src/main/java/com/srs/web/controller/dormitory/DmsOutsideAccommodationApplyController.java @@ -0,0 +1,110 @@ +package com.srs.web.controller.dormitory; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import io.swagger.annotations.*; +import org.springframework.security.access.prepost.PreAuthorize; + +import com.srs.dormitory.domain.DmsOutsideAccommodationApply; +import com.srs.dormitory.service.IDmsOutsideAccommodationApplyService; +import com.srs.common.core.controller.BaseController; +import com.srs.common.core.domain.AjaxResult; +import com.srs.common.utils.poi.ExcelUtil; +import com.srs.common.enums.BusinessType; +import com.srs.common.annotation.Log; +import com.srs.common.core.page.TableDataInfo; + +/** + * 外宿申请Controller + * + * @author srs + * @date 2025-12-05 + */ +@RestController +@RequestMapping("/dormitory/outsideAccommodationApply") +@Api(value = "外宿申请管理", tags = "外宿申请管理") +public class DmsOutsideAccommodationApplyController extends BaseController { + @Autowired + private IDmsOutsideAccommodationApplyService dmsOutsideAccommodationApplyService; + + /** + * 查询外宿申请列表 + */ +@PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationApply:list')") +@GetMapping("/list") +@ApiOperation("查询外宿申请列表") + public TableDataInfo list(DmsOutsideAccommodationApply dmsOutsideAccommodationApply) + { + startPage(); + List list = dmsOutsideAccommodationApplyService.selectDmsOutsideAccommodationApplyList(dmsOutsideAccommodationApply); + return getDataTable(list); + } + + /** + * 导出外宿申请列表 + */ + @PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationApply:export')") + @Log(title = "外宿申请", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ApiOperation("导出外宿申请列表") + public void export(HttpServletResponse response, DmsOutsideAccommodationApply dmsOutsideAccommodationApply) + { + List list = dmsOutsideAccommodationApplyService.selectDmsOutsideAccommodationApplyList(dmsOutsideAccommodationApply); + ExcelUtil util = new ExcelUtil(DmsOutsideAccommodationApply.class); + util.exportExcel(response, list, "外宿申请数据"); + } + + /** + * 获取外宿申请详细信息 + */ + @PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationApply:query')") + @GetMapping(value = "/{id}") + @ApiOperation("获取外宿申请详细信息") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(dmsOutsideAccommodationApplyService.selectDmsOutsideAccommodationApplyById(id)); + } + + /** + * 新增外宿申请 + */ + @PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationApply:add')") + @Log(title = "外宿申请", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ApiOperation("新增外宿申请") + public AjaxResult add(@RequestBody DmsOutsideAccommodationApply dmsOutsideAccommodationApply) + { + return toAjax(dmsOutsideAccommodationApplyService.insertDmsOutsideAccommodationApply(dmsOutsideAccommodationApply)); + } + + /** + * 修改外宿申请 + */ + @PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationApply:edit')") + @Log(title = "外宿申请", businessType = BusinessType.UPDATE) + @PostMapping("/update") + @ApiOperation("修改外宿申请") + public AjaxResult edit(@RequestBody DmsOutsideAccommodationApply dmsOutsideAccommodationApply) + { + return toAjax(dmsOutsideAccommodationApplyService.updateDmsOutsideAccommodationApply(dmsOutsideAccommodationApply)); + } + + /** + * 删除外宿申请 + */ + @PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationApply:remove')") + @Log(title = "外宿申请", businessType = BusinessType.DELETE) + @PostMapping("/{ids}") + @ApiOperation("删除外宿申请") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(dmsOutsideAccommodationApplyService.deleteDmsOutsideAccommodationApplyByIds(ids)); + } +} diff --git a/srs-admin/src/main/java/com/srs/web/controller/dormitory/DmsOutsideAccommodationApprovalController.java b/srs-admin/src/main/java/com/srs/web/controller/dormitory/DmsOutsideAccommodationApprovalController.java new file mode 100644 index 0000000..63c9d99 --- /dev/null +++ b/srs-admin/src/main/java/com/srs/web/controller/dormitory/DmsOutsideAccommodationApprovalController.java @@ -0,0 +1,110 @@ +package com.srs.web.controller.dormitory; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import io.swagger.annotations.*; +import org.springframework.security.access.prepost.PreAuthorize; + +import com.srs.dormitory.domain.DmsOutsideAccommodationApproval; +import com.srs.dormitory.service.IDmsOutsideAccommodationApprovalService; +import com.srs.common.core.controller.BaseController; +import com.srs.common.core.domain.AjaxResult; +import com.srs.common.utils.poi.ExcelUtil; +import com.srs.common.enums.BusinessType; +import com.srs.common.annotation.Log; +import com.srs.common.core.page.TableDataInfo; + +/** + * 外宿申请审批记录Controller + * + * @author srs + * @date 2025-12-05 + */ +@RestController +@RequestMapping("/dormitory/outsideAccommodationApproval") +@Api(value = "外宿申请审批记录管理", tags = "外宿申请审批记录管理") +public class DmsOutsideAccommodationApprovalController extends BaseController { + @Autowired + private IDmsOutsideAccommodationApprovalService dmsOutsideAccommodationApprovalService; + + /** + * 查询外宿申请审批记录列表 + */ +@PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationApproval:list')") +@GetMapping("/list") +@ApiOperation("查询外宿申请审批记录列表") + public TableDataInfo list(DmsOutsideAccommodationApproval dmsOutsideAccommodationApproval) + { + startPage(); + List list = dmsOutsideAccommodationApprovalService.selectDmsOutsideAccommodationApprovalList(dmsOutsideAccommodationApproval); + return getDataTable(list); + } + + /** + * 导出外宿申请审批记录列表 + */ + @PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationApproval:export')") + @Log(title = "外宿申请审批记录", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ApiOperation("导出外宿申请审批记录列表") + public void export(HttpServletResponse response, DmsOutsideAccommodationApproval dmsOutsideAccommodationApproval) + { + List list = dmsOutsideAccommodationApprovalService.selectDmsOutsideAccommodationApprovalList(dmsOutsideAccommodationApproval); + ExcelUtil util = new ExcelUtil(DmsOutsideAccommodationApproval.class); + util.exportExcel(response, list, "外宿申请审批记录数据"); + } + + /** + * 获取外宿申请审批记录详细信息 + */ + @PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationApproval:query')") + @GetMapping(value = "/{id}") + @ApiOperation("获取外宿申请审批记录详细信息") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(dmsOutsideAccommodationApprovalService.selectDmsOutsideAccommodationApprovalById(id)); + } + + /** + * 新增外宿申请审批记录 + */ + @PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationApproval:add')") + @Log(title = "外宿申请审批记录", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ApiOperation("新增外宿申请审批记录") + public AjaxResult add(@RequestBody DmsOutsideAccommodationApproval dmsOutsideAccommodationApproval) + { + return toAjax(dmsOutsideAccommodationApprovalService.insertDmsOutsideAccommodationApproval(dmsOutsideAccommodationApproval)); + } + + /** + * 修改外宿申请审批记录 + */ + @PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationApproval:edit')") + @Log(title = "外宿申请审批记录", businessType = BusinessType.UPDATE) + @PostMapping("/update") + @ApiOperation("修改外宿申请审批记录") + public AjaxResult edit(@RequestBody DmsOutsideAccommodationApproval dmsOutsideAccommodationApproval) + { + return toAjax(dmsOutsideAccommodationApprovalService.updateDmsOutsideAccommodationApproval(dmsOutsideAccommodationApproval)); + } + + /** + * 删除外宿申请审批记录 + */ + @PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationApproval:remove')") + @Log(title = "外宿申请审批记录", businessType = BusinessType.DELETE) + @PostMapping("/{ids}") + @ApiOperation("删除外宿申请审批记录") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(dmsOutsideAccommodationApprovalService.deleteDmsOutsideAccommodationApprovalByIds(ids)); + } +} diff --git a/srs-admin/src/main/java/com/srs/web/controller/dormitory/DmsOutsideAccommodationAttachmentController.java b/srs-admin/src/main/java/com/srs/web/controller/dormitory/DmsOutsideAccommodationAttachmentController.java new file mode 100644 index 0000000..24ea031 --- /dev/null +++ b/srs-admin/src/main/java/com/srs/web/controller/dormitory/DmsOutsideAccommodationAttachmentController.java @@ -0,0 +1,110 @@ +package com.srs.web.controller.dormitory; + +import java.util.List; +import javax.servlet.http.HttpServletResponse; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import io.swagger.annotations.*; +import org.springframework.security.access.prepost.PreAuthorize; + +import com.srs.dormitory.domain.DmsOutsideAccommodationAttachment; +import com.srs.dormitory.service.IDmsOutsideAccommodationAttachmentService; +import com.srs.common.core.controller.BaseController; +import com.srs.common.core.domain.AjaxResult; +import com.srs.common.utils.poi.ExcelUtil; +import com.srs.common.enums.BusinessType; +import com.srs.common.annotation.Log; +import com.srs.common.core.page.TableDataInfo; + +/** + * 外宿申请附件Controller + * + * @author srs + * @date 2025-12-05 + */ +@RestController +@RequestMapping("/dormitory/outsideAccommodationAttachment") +@Api(value = "外宿申请附件管理", tags = "外宿申请附件管理") +public class DmsOutsideAccommodationAttachmentController extends BaseController { + @Autowired + private IDmsOutsideAccommodationAttachmentService dmsOutsideAccommodationAttachmentService; + + /** + * 查询外宿申请附件列表 + */ +@PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationAttachment:list')") +@GetMapping("/list") +@ApiOperation("查询外宿申请附件列表") + public TableDataInfo list(DmsOutsideAccommodationAttachment dmsOutsideAccommodationAttachment) + { + startPage(); + List list = dmsOutsideAccommodationAttachmentService.selectDmsOutsideAccommodationAttachmentList(dmsOutsideAccommodationAttachment); + return getDataTable(list); + } + + /** + * 导出外宿申请附件列表 + */ + @PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationAttachment:export')") + @Log(title = "外宿申请附件", businessType = BusinessType.EXPORT) + @PostMapping("/export") + @ApiOperation("导出外宿申请附件列表") + public void export(HttpServletResponse response, DmsOutsideAccommodationAttachment dmsOutsideAccommodationAttachment) + { + List list = dmsOutsideAccommodationAttachmentService.selectDmsOutsideAccommodationAttachmentList(dmsOutsideAccommodationAttachment); + ExcelUtil util = new ExcelUtil(DmsOutsideAccommodationAttachment.class); + util.exportExcel(response, list, "外宿申请附件数据"); + } + + /** + * 获取外宿申请附件详细信息 + */ + @PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationAttachment:query')") + @GetMapping(value = "/{id}") + @ApiOperation("获取外宿申请附件详细信息") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(dmsOutsideAccommodationAttachmentService.selectDmsOutsideAccommodationAttachmentById(id)); + } + + /** + * 新增外宿申请附件 + */ + @PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationAttachment:add')") + @Log(title = "外宿申请附件", businessType = BusinessType.INSERT) + @PostMapping("/add") + @ApiOperation("新增外宿申请附件") + public AjaxResult add(@RequestBody DmsOutsideAccommodationAttachment dmsOutsideAccommodationAttachment) + { + return toAjax(dmsOutsideAccommodationAttachmentService.insertDmsOutsideAccommodationAttachment(dmsOutsideAccommodationAttachment)); + } + + /** + * 修改外宿申请附件 + */ + @PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationAttachment:edit')") + @Log(title = "外宿申请附件", businessType = BusinessType.UPDATE) + @PostMapping("/update") + @ApiOperation("修改外宿申请附件") + public AjaxResult edit(@RequestBody DmsOutsideAccommodationAttachment dmsOutsideAccommodationAttachment) + { + return toAjax(dmsOutsideAccommodationAttachmentService.updateDmsOutsideAccommodationAttachment(dmsOutsideAccommodationAttachment)); + } + + /** + * 删除外宿申请附件 + */ + @PreAuthorize("@ss.hasPermi('dormitory:outsideAccommodationAttachment:remove')") + @Log(title = "外宿申请附件", businessType = BusinessType.DELETE) + @PostMapping("/{ids}") + @ApiOperation("删除外宿申请附件") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(dmsOutsideAccommodationAttachmentService.deleteDmsOutsideAccommodationAttachmentByIds(ids)); + } +} diff --git a/srs-admin/src/main/resources/application.yml b/srs-admin/src/main/resources/application.yml index 0d4b3c2..efab106 100644 --- a/srs-admin/src/main/resources/application.yml +++ b/srs-admin/src/main/resources/application.yml @@ -64,8 +64,8 @@ spring: # 国际化资源文件路径 basename: i18n/messages profiles: - active: druid #正式环境 -# active: dev #测试环境 +# active: druid #正式环境 + active: dev #测试环境 # 文件上传 servlet: multipart: