zxl
2025-11-12 b03f7d2ce966f0b2f4d80f15498893023d42f3a8
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
Êþº¾=ü
 java/lang/Object<init>()V
    
!com/ycl/generator/domain/GenTable getModuleName()Ljava/lang/String;
  getBusinessName
  getPackageName
  getTplCategory
  getFunctionName#org/apache/velocity/VelocityContext
 tplCategory
  !put8(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;#    tableName
% &  getTableName( functionName
*+, -. com/ycl/common/utils/StringUtils
isNotEmpty(Ljava/lang/String;)Z0【请填写功能名称】2    ClassName
4 5  getClassName7    className
*9 :; uncapitalize&(Ljava/lang/String;)Ljava/lang/String;=
moduleName? BusinessName
*A B;
capitalizeD businessNameF basePackage
HIJ K;$com/ycl/generator/util/VelocityUtilsgetPackagePrefixM packageNameOauthor
Q R getFunctionAuthorTdatetime
VWX Y com/ycl/common/utils/DateUtilsgetDate[pkColumn
] ^_ getPkColumn+()Lcom/ycl/generator/domain/GenTableColumn;a
importList
Hc de getImportList8(Lcom/ycl/generator/domain/GenTable;)Ljava/util/HashSet;gpermissionPrefix
Hi jkgetPermissionPrefix8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;mcolumns
o pq
getColumns()Ljava/util/List;stableudicts
Hw xygetDicts7(Lcom/ycl/generator/domain/GenTable;)Ljava/lang/String;
H{ |}setMenuVelocityContextK(Lorg/apache/velocity/VelocityContext;Lcom/ycl/generator/domain/GenTable;)V$com/ycl/common/constant/GenConstantstree
ƒ„… †‡java/lang/Stringequals(Ljava/lang/Object;)Z
H‰ Š}setTreeVelocityContextŒsub
HŽ }setSubVelocityContext
‘ ’ 
getOptions ”•– —˜com/alibaba/fastjson2/JSON parseObject6(Ljava/lang/String;)Lcom/alibaba/fastjson2/JSONObject;
Hš ›œgetParentMenuId6(Lcom/alibaba/fastjson2/JSONObject;)Ljava/lang/String;ž parentMenuId
H  ¡œ getTreecode
H£ ¤œgetTreeParentCode
H¦ §œ getTreeName©treeCode«treeParentCode­treeName¯ expandColumn
H± ²³getExpandColumn&(Lcom/ycl/generator/domain/GenTable;)I
µ¶· ¸¹java/lang/IntegervalueOf(I)Ljava/lang/Integer;
»¼½ ¾. com/alibaba/fastjson2/JSONObject containsKeyÀtree_parent_code
»Â Ã;    getStringÅ    tree_name
Ç ÈÉ getSubTable%()Lcom/ycl/generator/domain/GenTable;
Ë Ì getSubTableName
Î Ï getSubTableFkName
*Ñ Ò;convertToCamelCaseÔsubTableÖ subTableNameØsubTableFkNameÚsubTableFkClassNameÜsubTableFkclassNameÞ subClassNameà subclassNameâ subImportListävm/vueæ element-plusè    vm/vue/v3êjava/util/ArrayList
éívm/java/domain.java.vm ïðñ ò‡java/util/Listaddôvm/java/mapper.java.vmövm/java/service.java.vmøvm/java/serviceImpl.java.vmúvm/java/controller.java.vmüvm/xml/mapper.xml.vmþ vm/sql/sql.vmvm/js/api.js.vmcrud ;makeConcatWithConstantsvm/java/sub-domain.java.vm
 ./
* replaceJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;vuedomain.java.vm
ƒ contains(Ljava/lang/CharSequence;)Z{}/domain/{}.java
*  !"format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;$sub-domain.java.vm
*& †'3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z)mapper.java.vm+{}/mapper/{}Mapper.java-service.java.vm/{}/service/I{}Service.java1serviceImpl.java.vm3"{}/service/impl/{}ServiceImpl.java5controller.java.vm7{}/controller/{}Controller.java9 mapper.xml.vm;{}/{}Mapper.xml=sql.vm@    api.js.vmB{}/api/{}/{}.jsD index.vue.vmF{}/views/{}/{}/index.vueHindex-tree.vue.vm
ƒJ KL lastIndexOf(Ljava/lang/String;)I
*N OP    substring((Ljava/lang/String;II)Ljava/lang/String;Rjava/util/HashSet
Q
*U V‡    isNotNullXjava.util.List
Qð ï[ \]iterator()Ljava/util/Iterator; _`a bcjava/util/IteratorhasNext()Z _e fgnext()Ljava/lang/Object;i'com/ycl/generator/domain/GenTableColumn
hk lc isSuperColumnnDate
hp q  getJavaTypesjava.util.Dateu+com.fasterxml.jackson.annotation.JsonFormatw
BigDecimalyjava.math.BigDecimal
H{ |}addDicts"(Ljava/util/Set;Ljava/util/List;)V, 
* ‚ƒjoin:(Ljava/lang/Iterable;Ljava/lang/String;)Ljava/lang/String;
h… †  getDictType
hˆ ‰  getHtmlType‹selectradiocheckbox
*‘ ’“    equalsAny4(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Z –ð— java/util/Set™{}:{}
*› -œ(Ljava/util/Map;)Zž3
*  ¡; toCamelCase
h£ ¤cisList
h¦ §  getColumnName PROJECT_PATHLjava/lang/String; ConstantValue¬    main/java MYBATIS_PATH¯main/resources/mapperDEFAULT_PARENT_MENU_IDCodeLineNumberTableLocalVariableTablethis&Lcom/ycl/generator/util/VelocityUtils;prepareContextJ(Lcom/ycl/generator/domain/GenTable;)Lorg/apache/velocity/VelocityContext;genTable#Lcom/ycl/generator/domain/GenTable;velocityContext%Lorg/apache/velocity/VelocityContext; StackMapTablecontextoptions    paramsObj"Lcom/alibaba/fastjson2/JSONObject;getTemplateList6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;
tplWebType
useWebType    templatesLjava/util/List;LocalVariableTypeTable$Ljava/util/List<Ljava/lang/String;>;    SignatureJ(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>; getFileNameI(Ljava/lang/String;Lcom/ycl/generator/domain/GenTable;)Ljava/lang/String;templatefileNamejavaPath mybatisPathvuePath    lastIndexIcolumn)Lcom/ycl/generator/domain/GenTableColumn; subGenTableLjava/util/HashSet;;Ljava/util/List<Lcom/ycl/generator/domain/GenTableColumn;>;'Ljava/util/HashSet<Ljava/lang/String;>;L(Lcom/ycl/generator/domain/GenTable;)Ljava/util/HashSet<Ljava/lang/String;>;
subColumnsLjava/util/Set;#Ljava/util/Set<Ljava/lang/String;>;a(Ljava/util/Set<Ljava/lang/String;>;Ljava/util/List<Lcom/ycl/generator/domain/GenTableColumn;>;)V
columnNamenum
SourceFileVelocityUtils.javaBootstrapMethodså
æçè é$java/lang/invoke/StringConcatFactory˜(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;ë/index.vue.vmí/index-tree.vue.vmï main/java/ñmain/resources/mapper/ó    Menu.sqlõ'' InnerClassesø%java/lang/invoke/MethodHandles$Lookupújava/lang/invoke/MethodHandlesLookup!H¨©ª«­©ª®°©ª±/*·±²³ ´µ    ¶·±]0*¶L*¶ M*¶N*¶:*¶:»Y·:*¶¶W"*¶$¶W'¸)™§/¶W1*¶3¶W6*¶3¸8¶W<*¶¶W>*¶ ¸@¶WC*¶ ¶WE-¸G¶WL-¶WN*¶P¶WS¸U¶WZ*¶\¶W`*¸b¶Wf+,¸h¶Wl*¶n¶Wr*¶Wt*¸v¶W*¸z€¶‚™    *¸ˆ‹¶‚™    *¸°²z()
*+,.$/00<1S2_3n4z5‰6•7¡8ª9¶:Á;Í<Ù=æ>ò?û@A BDF'H-J³H0¸¹+=©
&D©!M©©(©$ º»¼MÿMƒƒƒƒƒƒÿƒƒƒƒƒƒûÍ    |}±|+¶M,¸“N-¸™:*¶W±²OP
QRS³4½»¸¹¾©
¿À
ž©    Š}±1r+¶M,¸“N-¸Ÿ:-¸¢:-¸¥:*¨¶W*ª¶W*¬¶W*®+¸°¸´¶W-ª¶º™*¿-ª¶Á¶W-¬¶º™*Ä-¬¶Á¶W±²:WX
YZ[]%^._7`EaNc[edgqi³Hr½»r¸¹m¾©
h¿Àb©©\«©V­©¼ÿ[ƒ»ƒƒƒ    }± r+¶ÆM+¶ÊN+¶Í:+¶Æ¶3:¸Ð:*Ó,¶W*Õ-¶W*×¶W*Ù¶W*Û¸8¶W*ݶW*߸8¶W*á+¶Æ¸b¶W±²:mn
opq s(t0u9vBwNxWyczq{³Hr½»r¸¹mÔ¹
hÖ©bØ©YÞ© RÚ©    Á±p´ãMå+¶‚™çM»éY·ëN-ì¹îW-ó¹îW-õ¹îW-÷¹îW-ù¹îW-û¹îW-ý¹îW-ÿ¹îW*¶‚™-,º¹îW§<€*¶‚™-,º¹îW§#‹*¶‚™-,º¹îW-¹îW-°²R…† ˆŠ‹ Œ)2Ž;DM‘V’_“i•y—‚™’››¨ž² ³*´©´Ã©±Ä©ÅÆÇ ÅȼüƒüiïÉÊ    Ë̱ò
¿    M+¶N+¶:+¶3:+¶ :-  ¸º:º::    *¶™½YSYS¸M*#¶™,‹+¶¸%™ ½YSY+¶Æ¶3S¸M§4*(¶™*½YSYS¸M§*,¶™.½YSYS¸M§ð*0¶™2½YSYS¸M§Î*4¶™6½YSYS¸M§¬*8¶™:½YSYS¸M§Š*<¶™º>M§u*?¶™ A½Y    SYSYS¸M§N*C¶™ E½Y    SYSYS¸M§'*G¶™E½Y    SYSYS¸M,°²~©«    ­¯±³,´5µ:·D¹Y»o½Œ¿–Á®Ã¸ÅÐÇÚÉòËüÍÏÑ6Ó@ÕK×UÙrÛ|ݙߣá½ã³f
¿Í©¿¸¹»Î©    ¶M©°=©ª7©¤D©,“Ï©5ŠÐ©:…Ñ©    ¼1 ÿY
ƒƒƒƒƒƒƒƒƒ2!!!!!&&#    K;±G* ¶I<*¸M°²
îï³M©ÒÓ    de±O‹*¶nL*¶ÆM»QY·SN,¸T™ -W¶YW+¹Z:¹^™Y¹dÀh:¶jš$m¶o¶‚™-r¶YW-t¶YW§!¶jšv¶o¶‚™ -x¶YW§ÿ£-°²6 úû
üýÿ!?U]h~
† ‰ ³4?GÔÕ‹¸¹†mÆ
Ö¹ya×džmØyaÙ¼ þ!ïQü_ü>húúÉÚ    xy±È1*¶nL»QY·SM,+¸z*¶Æ¸T™*¶Æ¶nN,-¸z,~¸€°² $) ³*$ÛÆ1¸¹,mÆ $uÜÇ $ÛØ,mØ $uݼ ý)ï–    |}±å_+¹ZM,¹^™Q,¹dÀhN-¶jš=-¶„¸)™3-¶‡½ƒYŠSYŒSYŽS¸™*-¶„º”¹•W§ÿ¬±²+-,.E-K1[3^4³ AÔÕ_uÜ_mÆÇ_uÝ_mؼü_ûSúÉÞ    jk±G˜½Y*SY+S¸°²?³=©D©    ›œ±f'*¸š™*¶º™*¶Á¸)™
*¶Á°°²JKM#O³ '¿À¼#    ¡œ±R*¨¶º™ *¨¶Á¸Ÿ°    °²Z    \^³ ¿À¼    ¤œ±R*ª¶º™ *ª¶Á¸Ÿ°    °²i    km³ ¿À¼    §œ±R*¬¶º™ *¬¶Á¸Ÿ°    °²x    z|³ ¿À¼    ²³±Y*¶L+¸“M,¬¶ÁN6*¶n¹Z:¹^™0¹dÀh:¶¢™„¶¥:-¶‚™§§ÿ̬²2 ‡ˆ
‰Š‹5=@G‘P“S–V—³HG ß©5ÔÕY¸¹T¾©
O¿ÀH­©EàÓ¼ÿƒ»ƒ_3úáâã&äêäìäîäðäòäôö
÷ùû