吴学文
2019-04-20 ae55ff741c85d2304cb6e91ee8ea860d81cd436c
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
package com.java110.code;
 
import java.util.Map;
 
public class GeneratorAbstractBussiness extends BaseGenerator {
 
    /**
     * 生成代码
     * @param data
     */
    public void generator(Data data){
        StringBuffer sb = readFile(this.getClass().getResource("/template/AbstractBusinessServiceDataFlowListener.txt").getFile());
        String fileContext = sb.toString();
        fileContext = fileContext.replace("store",toLowerCaseFirstOne(data.getName()))
                .replace("Store",toUpperCaseFirstOne(data.getName()))
                .replace("商户",data.getDesc())
                ;
        Map<String,String> param = data.getParams();
        String mappingContext="";
        for(String key : param.keySet()){
            if("statusCd".equals(key)){
                continue;
            }
            mappingContext += "business"+toUpperCaseFirstOne(data.getName())+"Info.put(\""+key+"\",business"+toUpperCaseFirstOne(data.getName())+"Info.get(\""+param.get(key)+"\"));\n";
        }
        fileContext = fileContext.replace("$flushBusinessInfo$",mappingContext);
        System.out.println(this.getClass().getResource("/listener").getPath());
        String writePath = this.getClass().getResource("/listener").getPath()+"/Abstract"+toUpperCaseFirstOne(data.getName())+"BusinessServiceDataFlowListener.java";
        writeFile(writePath,
                fileContext);
    }
}