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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
Êþº¾=¢
 java/lang/Object<init>()V        
-com/ycl/generator/service/GenTableServiceImplgenTableMapper)Lcom/ycl/generator/mapper/GenTableMapper;  'com/ycl/generator/mapper/GenTableMapperselectGenTableById5(Ljava/lang/Long;)Lcom/ycl/generator/domain/GenTable;
 setTableFromOptions&(Lcom/ycl/generator/domain/GenTable;)V  selectGenTableList5(Lcom/ycl/generator/domain/GenTable;)Ljava/util/List;  selectDbTableList   !selectDbTableListByNames%([Ljava/lang/String;)Ljava/util/List; # $%selectGenTableAll()Ljava/util/List;
'() *+!com/ycl/generator/domain/GenTable    getParams()Ljava/util/Map; -./ 01com/alibaba/fastjson2/JSON toJSONString&(Ljava/lang/Object;)Ljava/lang/String;
'3 45
setOptions(Ljava/lang/String;)V 7 89updateGenTable&(Lcom/ycl/generator/domain/GenTable;)I
'; <%
getColumns >?@ ABjava/util/Listiterator()Ljava/util/Iterator; DEF GHjava/util/IteratorhasNext()Z DJ KLnext()Ljava/lang/Object;N'com/ycl/generator/domain/GenTableColumn    P QRgenTableColumnMapper/Lcom/ycl/generator/mapper/GenTableColumnMapper; TUV WX-com/ycl/generator/mapper/GenTableColumnMapperupdateGenTableColumn,(Lcom/ycl/generator/domain/GenTableColumn;)I Z [\deleteGenTableByIds([Ljava/lang/Long;)I T^ _\deleteGenTableColumnByIds a bc createTable(Ljava/lang/String;)I
'e fg getTableName()Ljava/lang/String;
ijk lmcom/ycl/generator/util/GenUtils    initTable8(Lcom/ycl/generator/domain/GenTable;Ljava/lang/String;)V o p9insertGenTable Tr stselectDbTableColumnsByName$(Ljava/lang/String;)Ljava/util/List;
iv wxinitColumnFieldO(Lcom/ycl/generator/domain/GenTableColumn;Lcom/ycl/generator/domain/GenTable;)V Tz {XinsertGenTableColumn}java/lang/Exception)com/ycl/common/exception/ServiceException
| ‚g
getMessage„ …†makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;
~ˆ 5Šjava/util/LinkedHashMap
‰
 Ž setSubTable
 ‘ setPkColumn
“”• –*com/ycl/generator/util/VelocityInitializer initVelocity
˜™š ›œ$com/ycl/generator/util/VelocityUtilsprepareContextJ(Lcom/ycl/generator/domain/GenTable;)Lorg/apache/velocity/VelocityContext;
'ž ŸggetTplCategory
'¡ ¢g getTplWebType
˜¤ ¥¦getTemplateList6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List;¨java/lang/Stringªjava/io/StringWriter
©­!com/ycl/common/constant/Constants¯UTF-8
±²³ ´µ org/apache/velocity/app/Velocity getTemplateD(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/velocity/Template;
·¸¹ º»org/apache/velocity/Templatemerge8(Lorg/apache/velocity/context/Context;Ljava/io/Writer;)V
©½ ¾gtoString ÀÁÂ ÃÄ java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;Æjava/io/ByteArrayOutputStream
ÅÉjava/util/zip/ZipOutputStream
ÈË Ì(Ljava/io/OutputStream;)V
Î ÏÐ generatorCode4(Ljava/lang/String;Ljava/util/zip/ZipOutputStream;)V
ÒÓÔ ÕÌorg/apache/commons/io/IOUtils closeQuietly
Å× ØÙ toByteArray()[B Û ÜÝselectGenTableByName7(Ljava/lang/String;)Lcom/ycl/generator/domain/GenTable;ßjava/lang/CharSequenceásql.vmã    api.js.vmå index.vue.vmçindex-tree.vue.vm
éêë ìí com/ycl/common/utils/StringUtils containsAny4(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Z
ï ðñ
getGenPathI(Lcom/ycl/generator/domain/GenTable;Ljava/lang/String;)Ljava/lang/String;ó java/io/File
òˆö#com/ycl/common/core/text/CharsetKit
øùú ûüorg/apache/commons/io/FileUtilswriteStringToFile5(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)Vþjava/io/IOException„ > stream()Ljava/util/stream/Stream; apply()Ljava/util/function/Function;     
  java/util/function/Functionidentity
 java/util/stream/CollectorstoMapX(Ljava/util/function/Function;Ljava/util/function/Function;)Ljava/util/stream/Collector;  java/util/stream/Streamcollect0(Ljava/util/stream/Collector;)Ljava/lang/Object;
é isEmpty(Ljava/util/Collection;)Z*同步数据失败,原表结构不存在   !"map8(Ljava/util/function/Function;)Ljava/util/stream/Stream;
$ %&toList()Ljava/util/stream/Collector;( )*accept€(Lcom/ycl/generator/service/GenTableServiceImpl;Lcom/ycl/generator/domain/GenTable;Ljava/util/Map;)Ljava/util/function/Consumer; >, -.forEach (Ljava/util/function/Consumer;)V0 12test0(Ljava/util/List;)Ljava/util/function/Predicate; 4 56filter9(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
é8 9
isNotEmpty T; <=deleteGenTableColumns(Ljava/util/List;)I?java/util/zip/ZipEntry
˜A BC getFileNameI(Ljava/lang/String;Lcom/ycl/generator/domain/GenTable;)Ljava/lang/String;
>ˆ
ÈF GH putNextEntry(Ljava/util/zip/ZipEntry;)V
ÒJ KLwrite=(Ljava/lang/String;Ljava/io/OutputStream;Ljava/lang/String;)V
ÒN ÕO(Ljava/io/Writer;)V
ÈQ Rflush
ÈT U
closeEntry    W XYlogLorg/slf4j/Logger; [\] ^_org/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)Va$com/ycl/common/constant/GenConstantsctree
§e fgequals(Ljava/lang/Object;)Z -i jk parseObject6(Ljava/lang/String;)Lcom/alibaba/fastjson2/JSONObject;mtreeCode
opq r† com/alibaba/fastjson2/JSONObject    getString
ét u(Ljava/lang/String;)Zw树编码字段不能为空ytreeParentCode{树父编码字段不能为空}treeName树名称字段不能为空sub
'ƒ „ggetSubTableName†!关联子表的表名不能为空
'ˆ ‰ggetSubTableFkName‹$子表关联的外键名不能为空
M ŽHisPk
' ‘‘,(Lcom/ycl/generator/domain/GenTableColumn;)V
'“ ”• getPkColumn+()Lcom/ycl/generator/domain/GenTableColumn;
é— ˜gisNull >š ›œget(I)Ljava/lang/Object;
'ž Ÿ  getSubTable%()Lcom/ycl/generator/domain/GenTable;
é¢ 9u
'¥ ¦g
getOptions
é¨ ©g    isNotNull« parentMenuId­parentMenuName
'¯ °5 setTreeCode
'² ³5setTreeParentCode
'µ ¶5 setTreeName
'¸ ¹5setParentMenuId
'» ¼5setParentMenuName
'¾ ðgÀ/
é fÃ3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)ZÅuser.dir
ÇÈÉ ʆjava/lang/System getProperty    òÌ ÍΠ   separatorLjava/lang/String;Ð …Ñ\(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;Ó …ÔJ(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
MÖ ×g getColumnName >Ù Úgcontains ÀÜ Ýg containsKey Àß ›à&(Ljava/lang/Object;)Ljava/lang/Object;
Mâ ãä getColumnId()Ljava/lang/Long;
Mæ çè setColumnId(Ljava/lang/Long;)V
Mê ëHisList
Mí îg getDictType
Mð ñ5 setDictType
Mó ôg getQueryType
Mö ÷5 setQueryType
Mù úg getIsRequired
Mü ýHisInsert
Mÿ HisEdit
M HisUsableColumn
M H isSuperColumn
M     5 setIsRequired
M  g getHtmlType
M 5 setHtmlType
 org/slf4j/LoggerFactory    getLogger%(Ljava/lang/Class;)Lorg/slf4j/Logger;*com/ycl/generator/service/IGenTableServiceRuntimeVisibleAnnotations8Lorg/springframework/beans/factory/annotation/Autowired;CodeLineNumberTableLocalVariableTablethis/Lcom/ycl/generator/service/GenTableServiceImpl;idLjava/lang/Long;genTable#Lcom/ycl/generator/domain/GenTable;    SignatureZ(Lcom/ycl/generator/domain/GenTable;)Ljava/util/List<Lcom/ycl/generator/domain/GenTable;>;
tableNames[Ljava/lang/String;J([Ljava/lang/String;)Ljava/util/List<Lcom/ycl/generator/domain/GenTable;>;7()Ljava/util/List<Lcom/ycl/generator/domain/GenTable;>;cenTableColumn)Lcom/ycl/generator/domain/GenTableColumn;optionsrowI StackMapTable:Lorg/springframework/transaction/annotation/Transactional;([Ljava/lang/Long;)VtableIds[Ljava/lang/Long;sqlimportGenTable%(Ljava/util/List;Ljava/lang/String;)VcolumngenTableColumnsLjava/util/List;    tableNametableeLjava/lang/Exception;    tableListoperNameLocalVariableTypeTable;Ljava/util/List<Lcom/ycl/generator/domain/GenTableColumn;>;5Ljava/util/List<Lcom/ycl/generator/domain/GenTable;>;J(Ljava/util/List<Lcom/ycl/generator/domain/GenTable;>;Ljava/lang/String;)V previewCode!(Ljava/lang/Long;)Ljava/util/Map;swLjava/io/StringWriter;tplLorg/apache/velocity/Template;templatetableIddataMapLjava/util/Map;context%Lorg/apache/velocity/VelocityContext;    templates5Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;$Ljava/util/List<Ljava/lang/String;>;Sjava/lang/LongU#org/apache/velocity/VelocityContextG(Ljava/lang/Long;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>; downloadCode(Ljava/lang/String;)[B outputStreamLjava/io/ByteArrayOutputStream;zipLjava/util/zip/ZipOutputStream;pathLjava/io/IOException;synchDb tableColumnstableColumnMapdbTableColumnsdbTableColumnNames
delColumnsLLjava/util/Map<Ljava/lang/String;Lcom/ycl/generator/domain/GenTableColumn;>;([Ljava/lang/String;)[B& validateEdit    paramsObj"Lcom/alibaba/fastjson2/JSONObject; subTableNamegenPathlambda$synchDb$1<(Ljava/util/List;Lcom/ycl/generator/domain/GenTableColumn;)Zlambda$synchDb$0^(Lcom/ycl/generator/domain/GenTable;Ljava/util/Map;Lcom/ycl/generator/domain/GenTableColumn;)V
prevColumn<clinit>
SourceFileGenTableServiceImpl.java(Lorg/springframework/stereotype/Service;BootstrapMethodsx
yz{ …|$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;~导入失败:€渲染模板失败,表名:‚
ƒ„… †‡"java/lang/invoke/LambdaMetafactory metafactoryÌ(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;àÕ‹=(Lcom/ycl/generator/domain/GenTableColumn;)Ljava/lang/String;(Ljava/lang/Object;)V
 op‘g”
• mn—,(Lcom/ycl/generator/domain/GenTableColumn;)Z™src› InnerClassesž%java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup!XY QR/*·±. X*´+¹ M*,¶,°A BC   !"? *´+¹°O  !"#$? *´+¹°[  !"#$ !? *´+¹°g  %&#'$%4
*´¹"°r 
#(8ÐM+¶&¸,M+,¶2*´+¹6>ž3+¶:¹=:¹C™¹IÀM:*´O¹SW§ÿÞ±"€ ‚„=†I‡L‰4= )*MM!"E+Î5,-.þ'§Dú$/[0S*´+¹YW*´O+¹]W±• –—12/buR*´+¹`𧬢3Î.@45´
•+¹=N-¹C™r-¹IÀ':¶d:,¸h*´¹n6žE*´O¹q:¹=:¹C™%¹IÀM:        ¸u*´O    ¹yW§ÿ×§ÿ‹§N»~Y-¶€ºƒ·‡¿±‚|>°²"³(´5µ:¸G¹f»m¼y½|¿ĂÁƒÃ”Å\    f6*    G578"Z9Î5G,-a:"ƒ;<••=8•>Î?G57@•=A.CüDÿH    >§D'§>Dÿ+>§DúB|#B/CDq
€»‰Y·‹M*´+¹ N*-¶Œ*-¶¸’-¸—:-¶-¶ ¸£:¹=:¹C™;¹IÀ§:»©Y·«:®¸°:        ¶¶,¶¼¹¿W§ÿÁ,°:ÐÒÔÖ× Ù&Ü3ÝRà[ádâmã{ä~å\    [ EFdGH    R)I΀€J xKLm:"&ZMN3MO8?xKP3MOQ.!ÿ<RÀ'T>DúA#VWXx »ÅY·ÇM»ÈY,·ÊN*+-¶Í-¸Ñ,¶Ö°ñòóôõ*  9ÎYZ[\Ï5æ
¸*´+¹ÚM*,¶Œ*,¶¸’,¸—N,¶,¶ ¸£:¹=:¹C™}¹IÀ§:½ÞYàSYâSYäSYæS¸èšN»©Y·«:®¸°:-¶¶,¸î:    »òY    ·ô¶¼®¸÷§:    »~Y,¶dºÿ·‡¿§ÿ±ƒž¡ýJ      * Iir{ƒ‹ž¡£´· f
‹]Π   £;^    rBEF{9GHIkIθ¸9Î ­:"›MN*ŽO8? *ŽOQ.Fÿ3§'T>Dÿm    §'T>D§©·ýøú_5¬¬*´+¹ÚM,¶:N-¹º¸¸ ¹ÀÀ:*´O+¹q:¸™»~Y·‡¿¹º¹¸#¹À>:*,º'¹+-¹º/¹3¸#¹À>:¸7™*´O¹:W±2 + ,-+/70?2J4h6xR—SŸU«WR¬¬9Î ¡:"œ`8+aL7ub8hDc8—d8?4œ`@+ae7ub@hDcQ—d@.$ÿJ§'>À>ý`>>/WfÍ@»ÅY·ÇM»ÈY,·ÊN+:¾66¢2:*-¶Í„§ÿè-¸Ñ,¶Ö°bcd*f1d7h;i4*9Î@@%&8YZ/[\.ÿgÅÈgøÏÐæ ª*´+¹ÚN*-¶Œ*-¶¸’-¸—:-¶-¶ ¸£:¹=:¹C™n¹IÀ§:»©Y·«:®¸°:        ¶¶,»>Y-¸@·D¶E¶¼,®¸I¸M,¶P,¶S§:
²V-¶dºÿ
¹Z§ÿޱeŽ‘ýRr tvxz}+~JS‚\ƒe‡vˆ‰†ŠŠ‹Ž‘“¦‘©’f
“;^
SSEF\JGH    J\IΪª9Ϊ[\ Ÿ:"ŒMN+O8? +OQ.Lÿ4§È'T>Dÿ\
§È'T>D§©·ýøúh1šb+¶¶d™+¶&¸,M,¸hN-l¶n¸s™»~Yv·‡¿-x¶n¸s™»~Yz·‡¿-|¶n¸s™»~Y~·‡¿€+¶¶d™-+¶‚¸s™»~Y…·‡¿+¶‡¸s™»~YŠ·‡¿±>œ žŸ '¢2¤?¦J¨Wªb¬o®y°„²Ž´™¸*„+Îijšš!".ý2§o!ù‘S±+¶:¹=M,¹C™,¹IÀMN-¶Œ™ +-¶§§ÿÞ+¶’¸–™++¶:¹™ÀM¶€+¶¶d™\+¶¶:¹=M,¹C™",¹IÀMN-¶Œ™+¶-¶§§ÿÛ+¶¶’¸–™+¶+¶¶:¹™ÀM¶±BÁÃ$Å)Æ,È/É9ËJÍWÏwÑ~ӆԉ֌יÙ°Ü*6*w6*±±:".ü
D!úüD$ú#Žs+¶‚M,¸¡™+*´,¹Ú¶£±åæ èê :"kÎ.ü§Y+¶¤¸hM,¸§™L,l¶nN,x¶n:,|¶n:,ª¶n:,¬¶n:+-¶®+¶±+¶´+¶·+¶º±6 óôö÷ ø)ù2ú;ü@ýFþLÿRXRAmΠ8yÎ)/}Î2&«Î;­ÎYY!"Qij.üXo    ðñ5*¶½M,¿¸Á™ĸƲ˲Ë+*¸@ºϰ,²Ë+*¸@ºÒ° & 5:"5IÎ0lÎ.ü&§
mnR*+¶Õ¹Øš§¬Rc86*.@op@-+¸u,-¶Õ¹Û™‚,-¶Õ¹ÞÀM:-¶á¶å-¶é™-¶ì¶ï-¶ò¶õ¶ø¸¡™8-¶Œš1-¶ûš
-¶þ™#-¶š
-¶š-¶ø¶-¶
¶ *´O-¹SW§*´O-¹yW±B78:!;*<1?:@CBVCdDqGzHƒJŽK‘NœP4!mq*:"aL6*.üCM ú
r!    ¸³V±0stuv8w}wˆ‰ŠŒŽ‘’“–w˜wšœ
Ÿ¡