Constant.java.vm 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #set($name = "${context.className.substring(0,1).toUpperCase()}${context.className.substring(1)}")
  2. package ${context.package}.model.$!{name.toLowerCase()};
  3. import com.alibaba.fastjson.JSON;
  4. import com.alibaba.fastjson.JSONArray;
  5. import com.alibaba.fastjson.JSONObject;
  6. import jnpf.constant.GlobalConst;
  7. import jnpf.util.JsonUtil;
  8. import org.springframework.util.StreamUtils;
  9. import jnpf.model.generater.*;
  10. import java.io.InputStream;
  11. import java.util.*;
  12. import lombok.Data;
  13. /**
  14. * ${context.genInfo.description}配置json
  15. *
  16. * @版本: ${context.genInfo.version}
  17. * @版权: ${context.genInfo.copyright}
  18. * @作者: ${context.genInfo.createUser}
  19. * @日期: ${context.genInfo.createDate}
  20. */
  21. @Data
  22. public class $!{name}Constant extends #if($context.webType != 4) GenerParamConst#else GenerViewConst#end {
  23. public static String contStr = null;
  24. private static $!{name}Constant contEnt;
  25. static {
  26. if (contStr == null) {
  27. try (InputStream is = $!{name}Constant.class.getResourceAsStream("$!{name}Json.json")) {
  28. contStr = StreamUtils.copyToString(is, GlobalConst.DEFAULT_CHARSET);
  29. } catch (Exception e) {
  30. System.err.println("加载配置文件失败: " + e.getMessage());
  31. }
  32. }
  33. }
  34. public static $!{name}Constant get() {
  35. if (contEnt == null) {
  36. contEnt = JsonUtil.getJsonToBean(contStr, $!{name}Constant.class);
  37. }
  38. return contEnt;
  39. }
  40. #if($context.billRule)
  41. /** 单据规则 */
  42. #foreach($key in ${context.billRule.keySet()})
  43. public String $key = "";
  44. #end
  45. #end
  46. }