配置位置
Settings->Editor->File and Code Templates
模板案例
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#endimport com.ktools.common.dataprocess.DataProcess;
import com.ktools.common.module.Context;
import com.ktools.plugin.common.build.anno.BuildPlugin;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Slf4j
@BuildPlugin(rules = {""})
public class ${NAME} implements DataProcess {@Overridepublic Context dataProcess(Context context) {try {String originData = new String(context.getData());if (StringUtils.isBlank(originData)) {context.setPaseDatas(null);return context;}List<Map<String, Object>> parses = new ArrayList<>();Map<String, Object> resMap = new HashMap<>();String[] kvs = originData.split("&");for (String kv : kvs) {String[] split = kv.split(":", 2);String key, value;if (split.length == 1) {key = split[0].trim();resMap.put(key, null);} else if (split.length > 1) {key = split[0].trim();value = split[1].trim();resMap.put(key, value);} else {log.error("键值对解析失败!data: {}", kv);}}parses.add(resMap);context.setPaseDatas(parses);} catch (Exception e) {e.printStackTrace();}return context;}
}