10 changed files with 286 additions and 9 deletions
@ -0,0 +1,19 @@ |
|||
package com.epmet.dto.form; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import javax.validation.constraints.NotBlank; |
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Description 居民信息,点击新增,获取当前客户下的表单 |
|||
* @Author yinzuomei |
|||
* @Date 2021/10/26 1:59 下午 |
|||
*/ |
|||
@Data |
|||
public class CustomerFormQueryDTO implements Serializable { |
|||
public interface AddUserInternalGroup {} |
|||
@NotBlank(message = "formCode不能为空,居民信息默认传:resi_base_info",groups =AddUserInternalGroup.class ) |
|||
private String formCode; |
|||
} |
|||
|
@ -0,0 +1,37 @@ |
|||
package com.epmet.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Description 居民信息,点击新增,返回当前客户下的表单 |
|||
* @Author yinzuomei |
|||
* @Date 2021/10/26 2:13 下午 |
|||
*/ |
|||
@Data |
|||
public class CustomerFormResultDTO implements Serializable { |
|||
private static final long serialVersionUID = -6541805255520766366L; |
|||
|
|||
/** |
|||
* 表单id |
|||
*/ |
|||
private String formId; |
|||
|
|||
/** |
|||
* 表单左上角的名字 |
|||
*/ |
|||
private String formName; |
|||
|
|||
/** |
|||
* 表单项 |
|||
*/ |
|||
private List<FormItem> itemList; |
|||
|
|||
/** |
|||
* 表单分组 |
|||
*/ |
|||
private List<FormGroupDTO> groupList; |
|||
} |
|||
|
@ -0,0 +1,47 @@ |
|||
package com.epmet.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Description 下面的的分组 |
|||
* @Author yinzuomei |
|||
* @Date 2021/10/26 2:16 下午 |
|||
*/ |
|||
@Data |
|||
public class FormGroupDTO implements Serializable { |
|||
private static final long serialVersionUID = -6209767832999902538L; |
|||
/** |
|||
* 分组id |
|||
*/ |
|||
private String groupId; |
|||
|
|||
/** |
|||
* 分组的名字,例如:教育信息、家庭信息 |
|||
*/ |
|||
private String label; |
|||
|
|||
/** |
|||
* 排序 |
|||
*/ |
|||
private Integer sort; |
|||
|
|||
|
|||
/** |
|||
* 是否支持添加一行,1支持,默认0不支持 |
|||
*/ |
|||
private Boolean supportAdd; |
|||
|
|||
/** |
|||
* 目前这些分组,没有拆开子表,所以默认:ic_resi_user |
|||
*/ |
|||
private String tableName; |
|||
|
|||
/** |
|||
* 分组里面的组件 |
|||
*/ |
|||
private List<FormItem> itemList; |
|||
} |
|||
|
@ -0,0 +1,114 @@ |
|||
package com.epmet.dto.result; |
|||
|
|||
import com.fasterxml.jackson.annotation.JsonIgnore; |
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
import java.util.List; |
|||
|
|||
/** |
|||
* @Description 表单项 |
|||
* @Author yinzuomei |
|||
* @Date 2021/10/26 2:15 下午 |
|||
*/ |
|||
@Data |
|||
public class FormItem implements Serializable { |
|||
private static final long serialVersionUID = 7443085469505238040L; |
|||
|
|||
/** |
|||
* 父项ID |
|||
*/ |
|||
private String itemId; |
|||
|
|||
/** |
|||
* 默认:ic_resi_user |
|||
*/ |
|||
private String tableName; |
|||
|
|||
/** |
|||
* 父项ID |
|||
*/ |
|||
private String parentItemId; |
|||
|
|||
/** |
|||
* 项标签 |
|||
*/ |
|||
private String label; |
|||
|
|||
/** |
|||
* 控件类型,EG:INPUT;从字典获取 |
|||
*/ |
|||
private String itemType; |
|||
|
|||
/** |
|||
* 分组ID,'默认,NONE' |
|||
*/ |
|||
private String itemGroupId; |
|||
|
|||
/** |
|||
* 是否必填,1必填。0不必填 |
|||
*/ |
|||
private Integer required; |
|||
|
|||
/** |
|||
* 手机号:mobile; 身份证:id_card |
|||
*/ |
|||
private String validType; |
|||
|
|||
/** |
|||
* 默认值 |
|||
*/ |
|||
private String defaultValue; |
|||
|
|||
/** |
|||
* 选项来源,REMOTE;LOCAL;如果是动态加载的下拉框或者CHECKBOX等的情况下使用。URL:接口获取(LABEL,VALUE);JSON:直接从JSON中取 |
|||
*/ |
|||
private String optionSourceType; |
|||
|
|||
/** |
|||
* 来源地址,REMOTE才有,固定格式;如果OPTIONS_SOURCE是URL,则此处填写要调用的接口的URL相对路径,例如:/API/GOV/ORG/XXXX。此处不应设置参数,若需要参数应当完全由后端,通过TOKEN信息来获取 |
|||
*/ |
|||
private String optionSourceValue; |
|||
|
|||
/** |
|||
* 排序 |
|||
*/ |
|||
private Integer sort; |
|||
|
|||
/** |
|||
* 占位提示语 |
|||
*/ |
|||
private String placeholder; |
|||
|
|||
/** |
|||
* 是否查询显示,1展示。0不展示 |
|||
*/ |
|||
@JsonIgnore |
|||
private Integer searchDisplay; |
|||
|
|||
/** |
|||
* 是否列表显示,1展示,0不展示 |
|||
*/ |
|||
@JsonIgnore |
|||
private Integer listDisplay; |
|||
|
|||
/** |
|||
* 是否需要支持数据分析,1支持。0不支持 |
|||
*/ |
|||
@JsonIgnore |
|||
private Integer dataAnalyse; |
|||
|
|||
/** |
|||
* 列名 |
|||
*/ |
|||
private String columnName; |
|||
|
|||
private List<OptionDTO> options; |
|||
|
|||
|
|||
/** |
|||
* 当前组件,要追加分组 |
|||
*/ |
|||
private FormGroupDTO childGroup; |
|||
} |
|||
|
@ -0,0 +1,17 @@ |
|||
package com.epmet.dto.result; |
|||
|
|||
import lombok.Data; |
|||
|
|||
import java.io.Serializable; |
|||
|
|||
/** |
|||
* @Description 下拉框、单选框的值 |
|||
* @Author yinzuomei |
|||
* @Date 2021/10/26 2:32 下午 |
|||
*/ |
|||
@Data |
|||
public class OptionDTO implements Serializable { |
|||
private String label; |
|||
private String value; |
|||
} |
|||
|
Loading…
Reference in new issue