Browse Source

查询表单

dev_shibei_match
yinzuomei 4 years ago
parent
commit
6964d4cae9
  1. 7
      epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/IcFormItemGroupDTO.java
  2. 19
      epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/form/CustomerFormQueryDTO.java
  3. 37
      epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/result/CustomerFormResultDTO.java
  4. 47
      epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/result/FormGroupDTO.java
  5. 114
      epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/result/FormItem.java
  6. 17
      epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/result/OptionDTO.java
  7. 19
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/IcFormController.java
  8. 7
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/entity/IcFormItemGroupEntity.java
  9. 12
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/IcFormService.java
  10. 16
      epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcFormServiceImpl.java

7
epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/IcFormItemGroupDTO.java

@ -17,9 +17,10 @@
package com.epmet.dto;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
import lombok.Data;
/**
@ -61,7 +62,7 @@ public class IcFormItemGroupDTO implements Serializable {
/**
* 是否支持添加一行1支持默认0不支持
*/
private Integer supportAdd;
private Boolean supportAdd;
/**
* 名称
@ -76,7 +77,7 @@ public class IcFormItemGroupDTO implements Serializable {
/**
* 1展示0不展示默认1
*/
private Integer display;
private Boolean display;
/**
* 0未删除1已删除

19
epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/form/CustomerFormQueryDTO.java

@ -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;
}

37
epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/result/CustomerFormResultDTO.java

@ -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;
}

47
epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/result/FormGroupDTO.java

@ -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;
}

114
epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/result/FormItem.java

@ -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;
}

17
epmet-module/oper-customize/oper-customize-client/src/main/java/com/epmet/dto/result/OptionDTO.java

@ -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;
}

19
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/controller/IcFormController.java

@ -23,9 +23,11 @@ import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.AssertUtils;
import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.dto.IcFormDTO;
import com.epmet.dto.form.CustomerFormQueryDTO;
import com.epmet.dto.result.CustomerFormResultDTO;
import com.epmet.excel.IcFormExcel;
import com.epmet.service.IcFormService;
import org.springframework.beans.factory.annotation.Autowired;
@ -91,4 +93,19 @@ public class IcFormController {
ExcelUtils.exportExcelToTarget(response, null, list, IcFormExcel.class);
}
/**
* 获取居民信息表单
*
* @param formDto
* @return com.epmet.commons.tools.utils.Result<CustomerFormResultDTO>
* @author yinzuomei
* @date 2021/10/26 2:40 下午
*/
@PostMapping("getcustomerform")
public Result<CustomerFormResultDTO> getCustomerForm(@RequestBody CustomerFormQueryDTO formDto){
ValidatorUtils.validateEntity(formDto,CustomerFormQueryDTO.AddUserInternalGroup.class);
return new Result<CustomerFormResultDTO>().ok(icFormService.getCustomerForm(formDto));
}
}

7
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/entity/IcFormItemGroupEntity.java

@ -18,13 +18,10 @@
package com.epmet.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import com.epmet.commons.mybatis.entity.BaseEpmetEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 表单项分组
*
@ -61,7 +58,7 @@ public class IcFormItemGroupEntity extends BaseEpmetEntity {
/**
* 是否支持添加一行1支持默认0不支持
*/
private Integer supportAdd;
private Boolean supportAdd;
/**
* 名称
@ -76,6 +73,6 @@ public class IcFormItemGroupEntity extends BaseEpmetEntity {
/**
* 1展示0不展示默认1
*/
private Integer display;
private Boolean display;
}

12
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/IcFormService.java

@ -20,6 +20,8 @@ package com.epmet.service;
import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData;
import com.epmet.dto.IcFormDTO;
import com.epmet.dto.form.CustomerFormQueryDTO;
import com.epmet.dto.result.CustomerFormResultDTO;
import com.epmet.entity.IcFormEntity;
import java.util.List;
@ -92,4 +94,14 @@ public interface IcFormService extends BaseService<IcFormEntity> {
* @date 2021-10-26
*/
void delete(String[] ids);
/**
* 获取居民信息表单
*
* @param formDto
* @return com.epmet.dto.result.CustomerFormResultDTO
* @author yinzuomei
* @date 2021/10/26 2:41 下午
*/
CustomerFormResultDTO getCustomerForm(CustomerFormQueryDTO formDto);
}

16
epmet-module/oper-customize/oper-customize-server/src/main/java/com/epmet/service/impl/IcFormServiceImpl.java

@ -25,6 +25,8 @@ import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.utils.ConvertUtils;
import com.epmet.dao.IcFormDao;
import com.epmet.dto.IcFormDTO;
import com.epmet.dto.form.CustomerFormQueryDTO;
import com.epmet.dto.result.CustomerFormResultDTO;
import com.epmet.entity.IcFormEntity;
import com.epmet.service.IcFormService;
import org.apache.commons.lang3.StringUtils;
@ -97,4 +99,18 @@ public class IcFormServiceImpl extends BaseServiceImpl<IcFormDao, IcFormEntity>
baseDao.deleteBatchIds(Arrays.asList(ids));
}
/**
* 获取居民信息表单
*
* @param formDto
* @return com.epmet.dto.result.CustomerFormResultDTO
* @author yinzuomei
* @date 2021/10/26 2:41 下午
*/
@Override
public CustomerFormResultDTO getCustomerForm(CustomerFormQueryDTO formDto) {
//todo
return null;
}
}
Loading…
Cancel
Save