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

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

package ${convertPackage};

import ${jpaEntityPackage}.${formBean.className};
import ${responsePackage}.${formBean.className}Response;

import com.nbsaas.boot.utils.BeanDataUtils;
import com.nbsaas.boot.rest.api.Converter;
<#if formBean.dict>
import java.util.HashMap;
import java.util.Map;

/**
* ${formBean.model!}-实体对象转化成响应对象
*/

public class ${formBean.className}ResponseConvert  implements Converter<${formBean.className}Response,${formBean.className}> {

    @Override
    public ${formBean.className}Response convert(${formBean.className} source) {
        ${formBean.className}Response  result = new  ${formBean.className}Response();
        BeanDataUtils.copyProperties(source, result);
        <#if formBean.responses??>
            <#list formBean.responses 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==102>
                    result.set${item.id?cap_first}(source.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}()));
                    }
                <#elseif item.fieldType==201>
                    if(source.get${item.id?cap_first}()!=null){
                    Map ${item.id?cap_first}Map=new HashMap<>();
                    <#list item.dictItems as dictItem>
                        ${item.id?cap_first}Map.put(${dictItem.value},"${dictItem.label}");
                    
                    String label=  ${item.id?cap_first}Map.get(source.get${item.id?cap_first}());
                    result.set${item.id?cap_first}Name(label);
                    }
                    result.set${item.id?cap_first}(source.get${item.id?cap_first}());
                <#else>
                
            
        
        return result;
    }

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy