feat: 初始化

This commit is contained in:
2024-04-09 11:34:46 +08:00
commit 39f3acc15f
3209 changed files with 253442 additions and 0 deletions
@@ -0,0 +1,11 @@
package com.yida.data.customForm.dto;
/**
* @ClassName CoreCustomFormData
* @Author jianMingWang
* @Date 2021/8/12 16:56
* @Version 1.0
**/
public class CoreCustomFormData {
}
@@ -0,0 +1,25 @@
package com.yida.data.customForm.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @ClassName FormDataInput
* @Author jianMingWang
* @Date 2021/8/11 10:55
* @Version 1.0
**/
@Data
public class FormDataInput {
@ApiModelProperty(value = "表单对应数据表名称")
private String tableName;
@ApiModelProperty(value = "表单对应数据JSON字符串")
private String jsonDataString;
@ApiModelProperty(value = "用户id")
private Long userId;
}
@@ -0,0 +1,17 @@
package com.yida.data.customForm.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author ccl
*/
@Data
public class RemindAgainDTO {
@ApiModelProperty("表单id")
private Long formId;
@ApiModelProperty("用户id,空为全部提醒")
private List<Long> userId;
}
@@ -0,0 +1,17 @@
package com.yida.data.customForm.dto;
import com.yida.data.common.core.entity.customform.*;
import lombok.Data;
import java.util.List;
/**
* @author ccl
*/
@Data
public class SaveCustomFormDTO {
private CoreCustomForm coreCustomForm;
private List<CoreCustomFormAuth> formAuth;
private List<CoreCustomFormRelationAdmin> formRelationAdmins;
private List<CoreCustomFormRelationUser> formRelationUsers;
}
@@ -0,0 +1,18 @@
package com.yida.data.customForm.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author chenbo
*/
@Data
public class SaveFormRelationGroupDTO {
@ApiModelProperty("表单id")
private List<Long> formId;
@ApiModelProperty("组id")
private Long groupId;
}
@@ -0,0 +1,33 @@
package com.yida.data.customForm.dto.apply;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 家长端申请表单填写信息
*
* @author ZYJ
* @date 2023/11/14
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "ApplyFormDataInputDTO", description = "家长端申请表单填写信息")
public class ApplyFormDataInputDTO implements Serializable {
private static final long serialVersionUID = -6987439370835565575L;
@ApiModelProperty("对应表单id")
private Long formId;
@ApiModelProperty("表单对应数据JSON字符串")
private String jsonDataString;
@ApiModelProperty("填写用户id(学生id)")
private Long userId;
}
@@ -0,0 +1,45 @@
package com.yida.data.customForm.dto.apply;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yida.data.common.core.common.BaseDTO;
import com.yida.data.common.core.entity.applyForm.CoreApplyForm;
import com.yida.data.common.core.entity.applyForm.CoreApplyFormFillUser;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 表单填报数据后台列表请求类
*
* @author ZYJ
* @date 2023/12/7
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "ApplyFormFillSelectPageDTO", description = "表单填报数据后台列表请求类")
public class ApplyFormFillSelectPageDTO extends BaseDTO<CoreApplyFormFillUser> implements Serializable {
private static final long serialVersionUID = 4108055176121429655L;
@ApiModelProperty(value = "表单名称")
private String formTitle;
@ApiModelProperty(value = "部门id")
private Long deptId;
@ApiModelProperty("审核状态:默认0未审核,1已通过,2已拒绝,3审核中")
private Integer examineStatus;
@ApiModelProperty(value = "填报用户名称")
private String userName;
}
@@ -0,0 +1,40 @@
package com.yida.data.customForm.dto.apply;
import com.yida.data.common.core.entity.applyForm.CoreApplyFormFillUserApprovalProcess;
import com.yida.data.common.core.entity.applyForm.CoreApplyFormItem;
import com.yida.data.common.core.entity.user.EduStudent;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiParam;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.bind.annotation.RequestParam;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
/**
* 表单填报数据请求信息
*
* @author ZYJ
* @date 2023/11/29
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "ApplyFormFillUserDataDTO", description = "表单填报数据请求信息")
public class ApplyFormFillUserDataDTO implements Serializable {
private static final long serialVersionUID = -662728926408140104L;
@ApiModelProperty(value = "填报用户id(学生id)", required = true)
private Long userId;
@ApiModelProperty(value = "表单id", required = true)
private Long applyFormId;
@ApiModelProperty(value = "用户填报信息id", required = true)
private Long fillUserId;
}
@@ -0,0 +1,43 @@
package com.yida.data.customForm.dto.apply;
import com.yida.data.common.core.common.BaseDTO;
import com.yida.data.common.core.entity.applyForm.CoreApplyForm;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 申请表单后台列表请求类
*
* @author ZYJ
* @date 2023/11/14
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "ApplyFormSelectPageDTO", description = "申请表单后台列表请求类")
public class ApplyFormSelectPageDTO extends BaseDTO<CoreApplyForm> implements Serializable {
private static final long serialVersionUID = 5386525553625287056L;
@ApiModelProperty(value = "表单名称")
private String formTitle;
@ApiModelProperty(value = "部门id")
private Long deptId;
/**
* {@link EnableStatusEnum}
*/
@ApiModelProperty("启用状态. 0:停用,1:启用")
private Integer status;
}
@@ -0,0 +1,36 @@
package com.yida.data.customForm.dto.apply;
import com.yida.data.common.core.common.BaseDTO;
import com.yida.data.common.core.entity.applyForm.CoreApplyForm;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
import java.util.List;
/**
* 教师端我审批的申请表单请求类
*
* @author ZYJ
* @date 2023/11/29
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "ApprovalFillUserFormPageDTO", description = "教师端我审批的申请表单请求类")
public class ApprovalFillUserFormPageDTO extends BaseDTO implements Serializable {
private static final long serialVersionUID = -4059072495960583855L;
@ApiModelProperty("填报用户信息id集合")
private List<Long> fillUserIds;
@ApiModelProperty("学校id")
private Long schoolId;
}
@@ -0,0 +1,39 @@
package com.yida.data.customForm.dto.apply;
import com.yida.data.common.core.common.BaseDTO;
import com.yida.data.common.core.entity.applyForm.CoreApprovalProcess;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 审核流程节点后台列表请求类
*
* @author ZYJ
* @date 2023/11/21
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "ApprovalProcessSelectPageDTO", description = "审核流程节点后台列表请求类")
public class ApprovalProcessSelectPageDTO extends BaseDTO<CoreApprovalProcess> implements Serializable {
private static final long serialVersionUID = 9222217114308071592L;
@ApiModelProperty(value = "审核节点名称")
private String approvalProcessName;
@ApiModelProperty(value = "部门id", hidden = true)
private Long deptId;
@ApiModelProperty(value = "审批方式:0-会审,1-或审")
private Integer approvalType;
}
@@ -0,0 +1,37 @@
package com.yida.data.customForm.dto.apply;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 保存审核提醒策略请求类
*
* @author ZYJ
* @date 2023/12/21
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "ApprovalRemindDTO", description = "保存审核提醒策略请求类")
public class ApprovalRemindDTO implements Serializable {
private static final long serialVersionUID = -2552169814490729278L;
/**
* 审核提醒状态. 0为停用,1为启用 {@link EnableStatusEnum}
*/
@ApiModelProperty(value = "审核提醒状态. 0为停用,1为启用")
private Integer approvalRemindStatus;
/**
* 审核结果状态. 0为停用,1为启用 {@link EnableStatusEnum}
*/
@ApiModelProperty(value = "审核结果状态. 0为停用,1为启用")
private Integer approvalResultStatus;
}
@@ -0,0 +1,54 @@
package com.yida.data.customForm.dto.apply;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 审核表单提交对象
*
* @author ZYJ
* @date 2023/11/29
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "AuditFormDTO", description = "审核表单提交对象")
public class AuditFormDTO implements Serializable {
private static final long serialVersionUID = -8111141594138282797L;
@ApiModelProperty(value = "用户填报信息id")
private Long fillUserId;
@ApiModelProperty(value = "表单id")
private Long applyFormId;
@ApiModelProperty(value = "流程ID")
private Long processId;
@ApiModelProperty(value = "审核人ID")
private Long approvalId;
@ApiModelProperty(value = "审核结果:1=通过,0=不通过")
private Integer approvalResult;
@ApiModelProperty(value = "审核不通过的原因")
private String approvalReason;
@ApiModelProperty(value = "审核顺序")
private Integer sort;
@ApiModelProperty(value = "审核第几流程ID")
private Long userProcessId;
@ApiModelProperty(value = "审核不通过原因")
private String refuseReason;
@ApiModelProperty("签名图片")
private String signPic;
}
@@ -0,0 +1,30 @@
package com.yida.data.customForm.dto.apply;
import com.yida.data.common.core.common.BaseDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.util.List;
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class FormFillUserPageDTO extends BaseDTO {
@ApiModelProperty("请假人姓名")
private String requestUserName;
@ApiModelProperty("请假类型:0教师请假,1学生请假")
private Integer requestType;
@ApiModelProperty("所属学校ID")
private Long schoolId;
@ApiModelProperty("审核状态:0待审核,3审核中,4已审核(包含1已通过,2已拒绝)")
private Integer status;
private List<Integer> statusList;
private List<Long> studentIdList;
@ApiModelProperty("请假主体ID集合")
private List<Long> idList;
}
@@ -0,0 +1,37 @@
package com.yida.data.customForm.dto.apply;
import com.yida.data.common.core.common.BaseDTO;
import com.yida.data.common.core.entity.applyForm.CoreApplyForm;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* H5端-申请表单后台列表请求类
*
* @author ZYJ
* @date 2023/11/14
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "H5ApplyFormSelectPageDTO", description = "H5端-申请表单后台列表请求类")
public class H5ApplyFormSelectPageDTO extends BaseDTO<CoreApplyForm> implements Serializable {
private static final long serialVersionUID = 488904990734180208L;
@ApiModelProperty(value = "家长id")
private Long parentId;
@ApiModelProperty(value = "部门id")
private Long deptId;
}
@@ -0,0 +1,36 @@
package com.yida.data.customForm.dto.apply;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 保存公章请求类
*
* @author ZYJ
* @date 2023/11/17
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "OfficialSealSaveDTO", description = "添加缴费单人员请求类")
public class OfficialSealSaveDTO implements Serializable {
private static final long serialVersionUID = 4108079000646231315L;
@ApiModelProperty("公章id")
private Long id;
@ApiModelProperty("公章名称")
private String officialSealTitle;
@ApiModelProperty("状态. 0为停用,1为启用")
private Integer status;
@ApiModelProperty("公章图片地址")
private String picUrl;
}
@@ -0,0 +1,44 @@
package com.yida.data.customForm.dto.apply;
import com.yida.data.common.core.common.BaseDTO;
import com.yida.data.common.core.entity.applyForm.CoreApplyForm;
import com.yida.data.common.core.entity.applyForm.CoreOfficialSeal;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 学校公章后台列表请求类
*
* @author ZYJ
* @date 2023/11/17
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "OfficialSealSelectPageDTO", description = "学校公章后台列表请求类")
public class OfficialSealSelectPageDTO extends BaseDTO<CoreOfficialSeal> implements Serializable {
private static final long serialVersionUID = 4118969684345957010L;
@ApiModelProperty("公章名称")
private String officialSealTitle;
@ApiModelProperty("部门id")
private Long deptId;
/**
* {@link EnableStatusEnum}
*/
@ApiModelProperty("启用状态. 0:停用,1:启用")
private Integer status;
}
@@ -0,0 +1,34 @@
package com.yida.data.customForm.dto.apply;
import com.yida.data.common.core.entity.applyForm.CoreApplyFormApprovalProcess;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* 保存申请表单流程类
*
* @author ZYJ
* @date 2023/12/19
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "SaveFormProcessDTO", description = "保存申请表单流程类")
public class SaveFormProcessDTO implements Serializable {
private static final long serialVersionUID = -1681343397781694833L;
@ApiModelProperty(value = "表单id")
private Long formId;
@ApiModelProperty(value = "流程信息")
private List<CoreApplyFormApprovalProcess> list;
}
@@ -0,0 +1,38 @@
package com.yida.data.customForm.dto.apply;
import com.yida.data.common.core.common.BaseDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiParam;
import lombok.*;
import lombok.experimental.SuperBuilder;
import java.io.Serializable;
/**
* 职工端查询需要审批的申请表单请求类
*
* @author ZYJ
* @date 2023/11/28
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "SelectApprovalApplyFormDataListDTO", description = "职工端查询需要审批的申请表单请求类")
public class SelectApprovalApplyFormDataListDTO extends BaseDTO implements Serializable {
private static final long serialVersionUID = 6556440007861284331L;
@ApiModelProperty("教师id")
private Long userId;
@ApiModelProperty("学生姓名")
private String studentName;
@ApiModelProperty("学校id")
private Long schoolId;
@ApiModelProperty("状态,0未处理,1已处理")
private Integer currentUserStatus;
}
@@ -0,0 +1,60 @@
package com.yida.data.customForm.dto.apply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.entity.system.Dept;
import com.yida.data.common.core.entity.user.EduStudent;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 发送家长表单审核模板消息 数据封装类
*
* @author ZYJ
* @date 2023/11/30
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SendParentNoticeDTO implements Serializable {
private static final long serialVersionUID = -6522443814615298394L;
/**
* 学校信息
*/
private Dept school;
/**
* 学生信息
*/
private EduStudent student;
/**
* 审批结果 1已通过,0未通过
*/
private Integer examineStatus;
/**
* 申请时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
/**
* 申请表单id
*/
private Long formId;
/**
* 用户填报信息id
*/
private Long fillUserId;
}
@@ -0,0 +1,93 @@
package com.yida.data.customForm.dto.apply;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 发送职工表单审核模板消息 数据封装类
*
* @author ZYJ
* @date 2023/11/28
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SendStaffNoticeDTO implements Serializable {
private static final long serialVersionUID = 624201172110126750L;
/**
* 学校ID
*/
private Long schoolId;
/**
* 本次审核职工
*/
private String staffWxId;
/**
* 本次审核职工
*/
private String staffName;
/**
* 学校类型
*/
private String schoolType;
/**
* 上一位审核职工
*/
private String preStaffName;
/**
* 上一位审核职工角色
*/
private String preStaffRoleName;
/**
* 学生姓名 / 职工姓名
*/
private String userName;
/**
* 学生所属班级名称 / 职工所属部门
*/
private String userDeptName;
/**
* 申请时间
*/
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
/**
* 审批结果 1已通过,0未通过
*/
private Integer status;
/**
* 申请表单id
*/
private Long formId;
/**
* 用户填报信息id
*/
private Long fillUserId;
/**
* 用户id(学生id)
*/
private Long userId;
}
@@ -0,0 +1,47 @@
package com.yida.data.customForm.fallback;
import com.yida.data.common.core.annotation.Fallback;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.customForm.feign.RemoteFormService;
import feign.hystrix.FallbackFactory;
import lombok.extern.slf4j.Slf4j;
/**
* RemoteFormServiceFallback fallback处理类
*
* @author ZYJ
* @date 2022/8/26
*/
@Slf4j
@Fallback
public class RemoteFormServiceFallback implements FallbackFactory<RemoteFormService> {
@Override
public RemoteFormService create(Throwable throwable) {
log.error("RemoteFormServiceFallback fallback reason:{}", throwable.getMessage());
return new RemoteFormService() {
/**
* 修改为发布
*
* @param id
* @return
*/
@Override
public ResultBean updateById(Long id) {
return null;
}
/**
* 提醒填报
*
* @param id
* @return
*/
@Override
public ResultBean remindLast(Long id) {
return null;
}
};
}
}
@@ -0,0 +1,34 @@
package com.yida.data.customForm.feign;
import com.yida.data.common.core.common.ResultBean;
import com.yida.data.common.core.entity.constant.FebsServerConstant;
import com.yida.data.customForm.fallback.RemoteFormServiceFallback;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
/**
* @author ccl
*/
@FeignClient(value = FebsServerConstant.EDU_CUSTOM_FORM, contextId = "formServiceClient",
fallbackFactory = RemoteFormServiceFallback.class)
public interface RemoteFormService {
/**
* 修改为发布
*
* @param id
* @return
*/
@GetMapping("in/coreCustomForm/updateById")
ResultBean updateById(@RequestParam("id") Long id);
/**
* 提醒填报
*
* @param id
* @return
*/
@GetMapping("in/coreCustomForm/remindLast")
ResultBean remindLast(@RequestParam("id") Long id);
}
@@ -0,0 +1,22 @@
package com.yida.data.customForm.vo;
import com.yida.data.common.core.entity.user.EduParent;
import com.yida.data.common.core.entity.user.EduStaff;
import com.yida.data.common.core.entity.user.EduStudent;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author ccl
*/
@Data
public class CommitUserVO {
@ApiModelProperty("0是职工,1是学生,2是家长")
private Integer type;
private Long pageNum;
private Long pageSize;
private Long total;
private List<CommitVO> record;
}
@@ -0,0 +1,17 @@
package com.yida.data.customForm.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author ccl
*/
@Data
public class CommitVO {
@ApiModelProperty("人员id")
private Long id;
@ApiModelProperty("人员名字")
private String name;
@ApiModelProperty("所属部门或职务")
private String deptName;
}
@@ -0,0 +1,17 @@
package com.yida.data.customForm.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author ccl
*/
@Data
public class FormStudentVO {
@ApiModelProperty("学生id")
private Long studentId;
@ApiModelProperty("学生名字")
private String studentName;
@ApiModelProperty("是否填报")
private Integer fill;
}
@@ -0,0 +1,43 @@
package com.yida.data.customForm.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author chenbo
*/
@Data
public class ImportParentVO {
@ExcelProperty(value = "学校", index = 0)
@ApiModelProperty("学校")
private String schoolName;
@ExcelProperty(value = "校区", index = 1)
@ApiModelProperty("校区")
private String campusName;
@ExcelProperty(value = "学段", index = 2)
@ApiModelProperty("学段")
private String sectionName;
@ExcelProperty(value = "年级", index = 3)
@ApiModelProperty("年级")
private String gradeName;
@ExcelProperty(value = "班级", index = 4)
@ApiModelProperty("班级")
private String className;
@ExcelProperty(value = "姓名", index = 5)
@ApiModelProperty("姓名")
private String studentName;
@ExcelProperty(value = "家长", index = 5)
@ApiModelProperty("家长")
private String parentName;
@ExcelProperty(value = "电话", index = 6)
@ApiModelProperty("电话")
private String phone;
}
@@ -0,0 +1,34 @@
package com.yida.data.customForm.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author ccl
*/
@Data
public class ImportStaffVO {
@ExcelProperty(value = "名字", index = 0)
@ApiModelProperty("名字")
private String name;
@ExcelProperty(value = "性别", index = 1)
@ApiModelProperty("性别")
private String sex;
@ExcelProperty(value = "手机", index = 2)
@ApiModelProperty("手机号")
private String phone;
@ExcelProperty(value = "学校", index = 3)
@ApiModelProperty("学校")
private String schoolName;
@ExcelProperty(value = "职务", index = 4)
@ApiModelProperty("职务信息")
private String position;
}
@@ -0,0 +1,41 @@
package com.yida.data.customForm.vo;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author ccl
*/
@Data
public class ImportStudentVO {
@ExcelProperty(value = "学校", index = 0)
@ApiModelProperty("学校")
private String schoolName;
@ExcelProperty(value = "校区", index = 1)
@ApiModelProperty("校区")
private String campusName;
@ExcelProperty(value = "学段", index = 2)
@ApiModelProperty("学段")
private String sectionName;
@ExcelProperty(value = "年级", index = 3)
@ApiModelProperty("年级")
private String gradeName;
@ExcelProperty(value = "班级", index = 4)
@ApiModelProperty("班级")
private String className;
@ExcelProperty(value = "姓名", index = 5)
@ApiModelProperty("姓名")
private String studentName;
@ExcelProperty(value = "学号", index = 6)
@ApiModelProperty("学号")
private String studentNum;
}
@@ -0,0 +1,25 @@
package com.yida.data.customForm.vo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* @author ccl
*/
@Data
public class ParentCommit {
@ApiModelProperty("家长称呼")
private String parentName;
@ApiModelProperty("学校名字")
private String schoolName;
@ApiModelProperty("校区名字")
private String campusName;
@ApiModelProperty("学段名字")
private String sectionName;
@ApiModelProperty("年级名字")
private String gradeName;
@ApiModelProperty("班级名字")
private String className;
@ApiModelProperty("电话")
private String phone;
}
@@ -0,0 +1,70 @@
package com.yida.data.customForm.vo.apply;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 表单填报数据后台列表返回数据
*
* @author ZYJ
* @date 2023/12/7
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "ApplyFormFillSelectPageVO", description = "表单填报数据后台列表返回数据")
public class ApplyFormFillSelectPageVO implements Serializable {
private static final long serialVersionUID = 206000991050950577L;
@ApiModelProperty("表单标题")
private String formTitle;
@ApiModelProperty("学校id")
private Long schoolId;
/**
* 表单id
*/
@ApiModelProperty(value = "表单id")
@TableField("apply_form_id")
private Long applyFormId;
@ApiModelProperty(value = "表单对应填报数据id")
@TableField("apply_form_dta_id")
private Long applyFormDataId;
@ApiModelProperty(value = "填报用户id")
@TableField("user_id")
private Long userId;
@ApiModelProperty(value = "填报用户名称")
@TableField("user_name")
private String userName;
@ApiModelProperty("审核状态:默认0未审核,1已通过,2已拒绝,3审核中")
private Integer examineStatus;
@ApiModelProperty(value = "审核时间")
@TableField(value = "audit_time")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime auditTime;
@ApiModelProperty(value = "审核不通过原因")
@TableField("refuse_reason")
private String refuseReason;
@ApiModelProperty("部门名称")
private String deptName;
}
@@ -0,0 +1,61 @@
package com.yida.data.customForm.vo.apply;
import com.yida.data.common.core.entity.applyForm.CoreApplyFormFillUserApprovalProcess;
import com.yida.data.common.core.entity.applyForm.CoreApplyFormFillUserApprovalProcessRecord;
import com.yida.data.common.core.entity.applyForm.CoreApplyFormItem;
import com.yida.data.common.core.entity.user.EduStudent;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
import java.util.Map;
/**
* 表单填报数据返回信息
*
* @author ZYJ
* @date 2023/11/29
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "ApplyFormFillUserDataVO", description = "表单填报数据返回信息")
public class ApplyFormFillUserDataVO implements Serializable {
private static final long serialVersionUID = 7915931324819292444L;
@ApiModelProperty("申请表单id")
private Long id;
@ApiModelProperty("表单标题")
private String formTitle;
@ApiModelProperty("背景图")
private String backgroundImgUrl;
@ApiModelProperty("头图")
private String headerImgUrl;
@ApiModelProperty("填报信息id")
private Long applyFormDataId;
@ApiModelProperty("用户填报信息id")
private Long fillUserId;
@ApiModelProperty("学生信息")
private EduStudent student;
@ApiModelProperty("用户填报的具体信息")
private Map fillUserData;
@ApiModelProperty("表单组件集合")
private List<CoreApplyFormItem> itemList;
@ApiModelProperty("审核流程信息")
private List<CoreApplyFormFillUserApprovalProcess> userApprovalProcessList;
}
@@ -0,0 +1,75 @@
package com.yida.data.customForm.vo.apply;
import com.yida.data.common.core.entity.applyForm.CoreApplyFormItem;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* 申请表单详情返回数据
*
* @author ZYJ
* @date 2023/11/14
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "ApplyFormInfoVO", description = "申请表单详情返回数据")
public class ApplyFormInfoVO implements Serializable {
private static final long serialVersionUID = 4199278871825693151L;
@ApiModelProperty("申请表单id")
private Long id;
/**
* {@link EnableStatusEnum}
*/
@ApiModelProperty("启用状态. 0:停用, 1:启用")
private Integer status;
@ApiModelProperty("表单标题")
private String formTitle;
@ApiModelProperty("表单类型")
private Long formTypeId;
@ApiModelProperty("表单描述说明")
private String formRemark;
@ApiModelProperty("是否显示排序:1=是,0=否")
private String sorted;
@ApiModelProperty("0为不开启一页一题,1为开启一页一题")
private Integer pageOneQuestion;
@ApiModelProperty("0为开启进度条,1为关闭进度条")
private Integer progressBar;
@ApiModelProperty("分页最大停留时间(单位秒)")
private Integer stopMaxTime;
@ApiModelProperty("分页最小停留时间(单位秒)")
private Integer stopMinTime;
@ApiModelProperty("背景图")
private String backgroundImgUrl;
@ApiModelProperty("头图")
private String headerImgUrl;
@ApiModelProperty("导出模板文件地址")
private String templateFileUrl;
@ApiModelProperty("数据表名称")
private String tableName;
@ApiModelProperty("表单组件集合")
private List<CoreApplyFormItem> itemList;
}
@@ -0,0 +1,39 @@
package com.yida.data.customForm.vo.apply;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 查询表单对应的审核流程数据
*
* @author ZYJ
* @date 2023/12/16
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "ApplyFormSelectPageVO", description = "查询表单对应的审核流程数据")
public class ApplyFormProcessSelectVO implements Serializable {
private static final long serialVersionUID = 1002282786015046740L;
@ApiModelProperty("审核流程id")
private Long approvalProcessId;
@ApiModelProperty("审核流程名称")
private String approvalProcessName;
@ApiModelProperty("审批人员类型:0-指定角色,1-指定人员")
private Integer approvalUserType;
@ApiModelProperty("审批方式:0-会审,1-或审")
private Integer approvalType;
@ApiModelProperty("审核人员字符串")
private String approvalUserName;
}
@@ -0,0 +1,49 @@
package com.yida.data.customForm.vo.apply;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
/**
* 申请表单后台列表返回数据
*
* @author ZYJ
* @date 2023/11/14
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "ApplyFormSelectPageVO", description = "申请表单后台列表返回数据")
public class ApplyFormSelectPageVO implements Serializable {
private static final long serialVersionUID = 8529913736282242373L;
@ApiModelProperty("申请表单id")
private Long id;
@ApiModelProperty("表单标题")
private String formTitle;
@ApiModelProperty("背景图")
private String backgroundImgUrl;
@ApiModelProperty("头图")
private String headerImgUrl;
@ApiModelProperty(value = "对应数据表名称", hidden = true)
private String tableName;
@ApiModelProperty(value = "提交数量")
private Long submitNum;
/**
* {@link EnableStatusEnum}
*/
@ApiModelProperty("启用状态. 0:停用, 1:启用")
private Integer status;
}
@@ -0,0 +1,34 @@
package com.yida.data.customForm.vo.apply;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 教师查询我审核的表单类别数据
*
* @author ZYJ
* @date 2023/11/28
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "ApprovalApplyFormPageVO", description = "教师查询我审核的表单类别数据")
public class ApprovalApplyFormPageVO extends MyApplyFormPageVO implements Serializable {
private static final long serialVersionUID = 6944129273047249532L;
@ApiModelProperty("学生班级信息")
private String userDeptName;
}
@@ -0,0 +1,43 @@
package com.yida.data.customForm.vo.apply;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yida.data.common.core.entity.applyForm.CoreApprovalProcessUser;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* 审核流程节点详情返回数据
*
* @author ZYJ
* @date 2023/11/21
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "ApprovalProcessInfoVO", description = "审核流程节点详情返回数据")
public class ApprovalProcessInfoVO implements Serializable {
private static final long serialVersionUID = -4441915066856278590L;
@ApiModelProperty("审核流程节点id")
private Long id;
@ApiModelProperty("审核流程名称")
private String approvalProcessName;
@ApiModelProperty("审批人员类型:0-指定角色,1-指定人员")
private Integer approvalUserType;
@ApiModelProperty("审批方式:0-会审,1-或审")
private Integer approvalType;
@ApiModelProperty("审核人员信息")
private List<CoreApprovalProcessUser> userList;
}
@@ -0,0 +1,47 @@
package com.yida.data.customForm.vo.apply;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 审核流程后台列表返回数据
*
* @author ZYJ
* @date 2023/11/21
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "ApprovalProcessSelectPageVO", description = "审核流程后台列表返回数据")
public class ApprovalProcessSelectPageVO implements Serializable {
private static final long serialVersionUID = -3815063304958884659L;
@ApiModelProperty("审核流程id")
private Long id;
@ApiModelProperty("审核流程名称")
private String approvalProcessName;
@ApiModelProperty("审核人员字符串")
private String approvalUserName;
@ApiModelProperty("审批人员类型:0-指定角色,1-指定人员")
private Integer approvalUserType;
@ApiModelProperty("审批方式:0-会审,1-或审")
private Integer approvalType;
@ApiModelProperty("创建时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
}
@@ -0,0 +1,40 @@
package com.yida.data.customForm.vo.apply;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yida.data.common.core.entity.applyForm.CoreApprovalProcessUser;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* 审核提醒策略详情
*
* @author ZYJ
* @date 2023/12/21
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "ApprovalRemindInfoVO", description = "审核提醒策略详情")
public class ApprovalRemindInfoVO implements Serializable {
private static final long serialVersionUID = -8312618288590569425L;
/**
* 审核提醒状态. 0为停用,1为启用 {@link EnableStatusEnum}
*/
@ApiModelProperty(value = "审核提醒状态. 0为停用,1为启用")
private Integer approvalRemindStatus;
/**
* 审核结果状态. 0为停用,1为启用 {@link EnableStatusEnum}
*/
@ApiModelProperty(value = "审核结果状态. 0为停用,1为启用")
private Integer approvalResultStatus;
}
@@ -0,0 +1,65 @@
package com.yida.data.customForm.vo.apply;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 家长端查询已经填报的申请列表数据
*
* @author ZYJ
* @date 2023/11/23
*/
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "MyApplyFormPageVO", description = "家长端查询已经填报的申请列表数据")
public class MyApplyFormPageVO implements Serializable {
private static final long serialVersionUID = 3100369332357552698L;
@ApiModelProperty("申请表单id")
private Long id;
@ApiModelProperty("表单标题")
private String formTitle;
@ApiModelProperty("背景图")
private String backgroundImgUrl;
@ApiModelProperty("头图")
private String headerImgUrl;
@ApiModelProperty("审核状态:默认0未审核,1已通过,2已拒绝,3审核中")
private Integer examineStatus;
@ApiModelProperty("填报时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
@ApiModelProperty("填报的学生id")
private Long userId;
@ApiModelProperty("学生姓名")
private String userName;
@ApiModelProperty("学生头像")
private String userPicUrl;
@ApiModelProperty("填报信息id")
private Long applyFormDataId;
@ApiModelProperty("用户填报信息id")
private Long fillUserId;
}
@@ -0,0 +1,43 @@
package com.yida.data.customForm.vo.apply;
import com.baomidou.mybatisplus.annotation.TableField;
import com.yida.data.common.core.entity.applyForm.CoreApplyFormItem;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* 申请表单详情返回数据
*
* @author ZYJ
* @date 2023/11/14
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "OfficialSealInfoVO", description = "申请表单详情返回数据")
public class OfficialSealInfoVO implements Serializable {
private static final long serialVersionUID = 5097919143166649586L;
@ApiModelProperty("申请表单id")
private Long id;
@ApiModelProperty("公章名称")
private String officialSealTitle;
/**
* {@link EnableStatusEnum}
*/
@ApiModelProperty("启用状态. 0:停用, 1:启用")
private Integer status;
@ApiModelProperty("公章图片地址")
private String picUrl;
}
@@ -0,0 +1,49 @@
package com.yida.data.customForm.vo.apply;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yida.data.common.core.enums.EnableStatusEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.time.LocalDateTime;
/**
* 学校公章后台列表返回数据
*
* @author ZYJ
* @date 2023/11/17
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel(value = "OfficialSealSelectPageVO", description = "学校公章后台列表返回数据")
public class OfficialSealSelectPageVO implements Serializable {
private static final long serialVersionUID = 7233799022727223532L;
@ApiModelProperty("公章id")
private Long id;
@ApiModelProperty("公章名称")
private String officialSealTitle;
/**
* {@link EnableStatusEnum}
*/
@ApiModelProperty("启用状态. 0:停用, 1:启用")
private Integer status;
@ApiModelProperty("公章图片地址")
private String picUrl;
@ApiModelProperty("创建时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createDate;
}
@@ -0,0 +1,3 @@
# Auto Configure
org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
com.yida.data.customForm.fallback.RemoteFormServiceFallback