All Downloads are FREE. Search and download functionalities are using the official Maven repository.

template.jpa.SimpleConvert.ftl Maven / Gradle / Ivy

There is a newer version: 1.1.10-2024
Show newest version
package ${convertPackage};

import ${jpaEntityPackage}.${formBean.className};
import ${simplePackage}.${formBean.className}Simple;

import com.nbsaas.boot.rest.api.Converter;
<#if formBean.catalog>
    import java.util.stream.Collectors;
    import lombok.Data;

/**
* 列表对象转换器
*/

<#if formBean.catalog>
    @Data

public class ${formBean.className}SimpleConvert implements Converter<${formBean.className}Simple, ${formBean.className}> {


<#if formBean.catalog>
    private int fetch;



@Override
public ${formBean.className}Simple convert(${formBean.className} source) {
    ${formBean.className}Simple result = new ${formBean.className}Simple();

    <#if formBean.simples??>
        <#list formBean.simples as item>
            <#if item.fieldType==2>
                if(source.get${item.id?cap_first}()!=null){
                    result.set${item.id?cap_first}(source.get${item.id?cap_first}().getId());
                }
            <#elseif item.fieldType==3>
                if(source.get${item.parent?cap_first}()!=null){
                    result.set${item.id?cap_first}(source.get${item.parent?cap_first}().get${item.extName?cap_first}());
                }
            <#elseif item.fieldType==101>
                if(source.get${item.parent?cap_first}()!=null){
                    result.set${item.id?cap_first}(source.get${item.parent?cap_first}().get${item.parentField?cap_first}());
                }
            <#elseif item.fieldType==100>
                if(source.get${item.parent?cap_first}()!=null){
                     result.set${item.id?cap_first}(source.get${item.parent?cap_first}().get${item.parentField?cap_first}());
                }
            <#elseif item.fieldType==4>
                if(source.get${item.id?cap_first}()!=null){
                    result.set${item.id?cap_first}Name(String.valueOf(source.get${item.id?cap_first}()));
                }
                result.set${item.id?cap_first}(source.get${item.id?cap_first}());
            <#else>
                result.set${item.id?cap_first}(source.get${item.id?cap_first}());
            
        
    

    <#if formBean.catalog>
        result.setLabel(source.getName());
        result.setValue(""+source.getId());
        if (source.getChildren()!=null&&source.getChildren().size()>0){
            if (fetch!=0){
                result.setChildren(source.getChildren().stream().map(this).collect(Collectors.toList()));
            }
            result.setHasChildren(true);
        }else{
            result.setHasChildren(false);
        }
    

    <#if formBean.enumList??>
        <#list formBean.enumList as item>
            result.set${item.field?cap_first}Name(source.get${item.field?cap_first}()+"");
        
    
    return result;
}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy