package com.common.core.utils import com.jfinal.plugin.activerecord.Db import com.jfinal.plugin.activerecord.Record import java.util.stream.Collectors /** * * @author 廖振钦 * @date 2021-02-09 * @company deloitte * */ class TemplateUtils { def static generateTemp(def text, def params){ def template = new groovy.text.StreamingTemplateEngine().createTemplate(text) return template.make(params).toString() } def static ExecuteSqlToList(def sql, def params){ List recordList= Db.find(TemplateUtils.generateTemp(sql, params)) def list = recordList.stream().map({ record -> record.getColumns() }).collect(Collectors.toList()) return list } def static ExecuteSqlToMapEntity(def sql, def params){ Record record= Db.findFirst(TemplateUtils.generateTemp(sql, params)) if(null == record){ return null }else { def map = record.getColumns(); return map } } def static ExecuteSqlToEntity(def sql, def params){ Record record= Db.findFirst(TemplateUtils.generateTemp(sql, params)) if(null == record){ return null }else { def map = record.getColumns().values(); if (map.size() == 1) { return map[0] } return map } } }