测试用户
2023-04-13 43393f2bb11cbf9e6af40077bbc5284660e8a754
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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<Record> 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
        }
    }
}