Search in sources :

Example 1 with DsFormTemplateVo

use of com.dtstack.taier.develop.vo.datasource.DsFormTemplateVo in project Taier by DTStack.

the class DsFormFieldService method findTemplateByTypeVersion.

/**
 * 根据数据库类型和版本查找表单模版
 * @param param
 * @return
 */
public DsFormTemplateVo findTemplateByTypeVersion(DsTypeVersionParam param) {
    DsFormTemplateVo returnVo = new DsFormTemplateVo();
    String typeVersion = param.getDataType();
    if (Strings.isNotBlank(param.getDataVersion())) {
        typeVersion = param.getDataType() + "-" + param.getDataVersion();
    }
    List<DsFormField> formFieldList = this.list(Wrappers.<DsFormField>query().eq("type_version", typeVersion).or().eq("type_version", COMMON));
    List<DsFormFieldVo> formFieldVos = new ArrayList<>();
    for (DsFormField dsFormField : formFieldList) {
        DsFormFieldVo dsFormFieldVo = new DsFormFieldVo();
        BeanUtils.copyProperties(dsFormField, dsFormFieldVo);
        if (StringUtils.isNotBlank(dsFormField.getOptions())) {
            List<Map> optionList = JSON.parseArray(dsFormField.getOptions(), Map.class);
            dsFormFieldVo.setOptions(optionList);
        }
        formFieldVos.add(dsFormFieldVo);
    }
    returnVo.setDataType(param.getDataType());
    returnVo.setDataVersion(param.getDataVersion());
    returnVo.setFromFieldVoList(formFieldVos);
    return returnVo;
}
Also used : DsFormFieldVo(com.dtstack.taier.develop.vo.datasource.DsFormFieldVo) ArrayList(java.util.ArrayList) DsFormTemplateVo(com.dtstack.taier.develop.vo.datasource.DsFormTemplateVo) Map(java.util.Map) DsFormField(com.dtstack.taier.dao.domain.DsFormField)

Aggregations

DsFormField (com.dtstack.taier.dao.domain.DsFormField)1 DsFormFieldVo (com.dtstack.taier.develop.vo.datasource.DsFormFieldVo)1 DsFormTemplateVo (com.dtstack.taier.develop.vo.datasource.DsFormTemplateVo)1 ArrayList (java.util.ArrayList)1 Map (java.util.Map)1