Form.java.vm 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. ##通用参数
  2. #parse("PublicMacro/ConstantMarco.vm")
  3. #ConstantParams()
  4. #set($modelPath = "model."+${context.modelPathName})
  5. #set($pKeyName =${context.pKeyName})
  6. #set($pKeyNameOriginal =${context.pKeyNameOriginal})
  7. #set($peimaryKeyname = "${pKeyName.substring(0,1).toLowerCase()}${pKeyName.substring(1)}")
  8. package ${context.package}.${modelPath};
  9. import lombok.Data;
  10. import java.util.*;
  11. import java.math.BigDecimal;
  12. import com.fasterxml.jackson.annotation.JsonProperty;
  13. import com.alibaba.fastjson.annotation.JSONField;
  14. import io.swagger.v3.oas.annotations.media.Schema;
  15. /**
  16. * ${context.genInfo.description}
  17. * @版本: ${context.genInfo.version}
  18. * @版权: ${context.genInfo.copyright}
  19. * @作者: ${context.genInfo.createUser}
  20. * @日期: ${context.genInfo.createDate}
  21. */
  22. @Data
  23. @Schema(description = "表单参数")
  24. public class $!{context.className}Form {
  25. /** 主键 */
  26. @Schema(description = "主键")
  27. @JSONField(name = "${pKeyNameOriginal}")
  28. private String $!{peimaryKeyname};
  29. #if(${context.version})
  30. /** 乐观锁 **/
  31. @Schema(description = "乐观锁")
  32. @JsonProperty("f_version")
  33. @JSONField(name = "f_version")
  34. private Integer version;
  35. #end
  36. #if(${context.isFlow})
  37. /** 流程id **/
  38. @Schema(description = "流程id")
  39. @JsonProperty("flowId")
  40. @JSONField(name = "f_flow_id")
  41. private String flowId;
  42. /** 流程权限列表 **/
  43. @JsonProperty("formOperates")
  44. private List<Map<String,Object>> formOperates = new ArrayList<>();
  45. #end
  46. ## 主副表字段
  47. #foreach($item in ${context.form})
  48. #if($item.jnpfKey=='mast' || $item.jnpfKey=='mastTable')
  49. #set($html = $item.formColumnModel.fieLdsModel)
  50. #set($vModel = "${html.vModel}")
  51. #set($fieldAlias = "${html.fieldAlias}")
  52. #if($item.jnpfKey=='mastTable')
  53. #set($html = $item.formMastTableModel.mastTable.fieLdsModel)
  54. #set($vModel = "${item.formMastTableModel.vModel}")
  55. #set($fieldAlias = "jnpf_"+"${html.tableAlias}"+"_jnpf_"+ "${html.fieldAlias}")
  56. #end
  57. #set($resultType = "String")
  58. #if($vModel!='')
  59. #set($config = $html.config)
  60. #set($jnpfkey = "${config.jnpfKey}")
  61. #set($fieldName=${config.label})
  62. #if(${jnpfkey}!='text' && ${jnpfkey}!='divider')
  63. #if(${jnpfkey}=='inputNumber' || ${jnpfkey}=='calculate')
  64. #if(${fieLdsModel.formColumnModel.fieLdsModel.precision}==0)
  65. #set($resultType = "Integer")
  66. #else
  67. #set($resultType = "BigDecimal")
  68. #end
  69. #elseif(${jnpfkey}=='slider' || ${jnpfkey} == 'rate')
  70. #set($resultType = "BigDecimal")
  71. #elseif(${jnpfkey} == 'switch')
  72. #set($resultType = "Integer")
  73. #elseif(${multipleUnit.contains(${jnpfkey})} || ${UploadFileUnit.contains(${jnpfkey})})
  74. #set($resultType = "Object")
  75. #else
  76. #set($resultType = "String")
  77. #end
  78. /** ${fieldName} **/
  79. @Schema(description = "${fieldName}")
  80. @JsonProperty("${vModel}")
  81. @JSONField(name = "${vModel}")
  82. private ${resultType} ${fieldAlias};
  83. #end
  84. #end
  85. #end
  86. #end
  87. #foreach($html in ${context.children})
  88. /** 子表数据 **/
  89. @Schema(description = "${html.aliasLowName}子表数据")
  90. @JsonProperty("${html.aliasLowName}List")
  91. private List<${html.aliasUpName}Model> ${html.aliasLowName}List;
  92. #end
  93. }