版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Extjs5开发学习-29-加入模块和菜单定义2建立java bean对上一节中加入的4个模块在java中建立相应的bean文件。 以上表建立好以后,需要建立java bean文件。在建立之前需要加入几个支持类。 先在mon中建立包annotation,再在下面加入二个类库,这二个是自定义的注释类。分别用来注释每一个模块的信息和模块中每一字段的信息。javaview plaincopy1. packagemon.annotation;2. 3. importjava.lang.annotation.Retention;4. importjava.lang.annotation.Retentio
2、nPolicy;5. 6. /*7. *用来注释模块8. *9. *authorjiangfeng10. */11. Retention(RetentionPolicy.RUNTIME)12. publicinterfaceTableDefine13. 14. /此表的id号,为一个4位数字15. intid();16. 17. /模块名称18. Stringtitle();19. 20. /模块简称21. Stringshortname()default;22. 23. /模块分组名称24. Stringgroup();25. 26. /模块的主键是否可以是分级的,如果是可以分级的,可定义为
3、2,2,2,表示有三级,每级代码长为2位,27. /比如会计科目可以这样来定义28. /1029. /100130. /10010131. /10010232. /10010233. /100234. /.35. StringcodeLevel()default;36. 37. /模块是否有附件38. booleanattachment()defaultfalse;39. 40. javaview plaincopy1. packagemon.annotation;2. 3. importjava.lang.annotation.Retention;4. importjava.lang.ann
4、otation.RetentionPolicy;5. 6. /*7. *用来注释模块中的每个字段8. *9. *authorjiangfeng10. *11. */12. Retention(RetentionPolicy.RUNTIME)13. publicinterfaceFieldDefine14. 15. Stringtitle();16. 17. intnumber()default0;18. 19. Stringremark()default;20. 21. booleannameField()defaultfalse;22. 23. booleanhidden()defaultf
5、alse;24. 25. StringfieldGroup()default默认组;26. 27. 在com.jfok.server.hibernate中建立包system,把系统用到的bean文件都放在这个目录下。先建立一个接口文件:javaview plaincopy1. packagecom.jfok.server.hibernate.system;2. 3. /*4. *有此接口的类,都是系统模块的控制类5. *6. *authorjfok7. *8. */9. publicinterface_IModuleControlInterface10. 11. 再建立_ModuleGroup
6、.javajavaview plaincopy1. packagecom.jfok.server.hibernate.system;2. 3. importjava.io.Serializable;4. 5. importjavax.persistence.Column;6. importjavax.persistence.Entity;7. importjavax.persistence.Id;8. 9. importmon.annotation.FieldDefine;10. importmon.annotation.TableDefine;11. 12. /*13. *模块分组类,每一个
7、模块都有一个大类分组14. *15. *authorjfok2012.11.716. */17. SuppressWarnings(serial)18. Entity19. org.hibernate.annotations.Entity(dynamicUpdate=true)20. TableDefine(group=系统模块,id=9901,title=模块分组)21. publicclass_ModuleGroupimplements_IModuleControlInterface,Serializable22. 23. publicstaticfinalStringTITLE=tf_t
8、itle;24. 25. Id26. FieldDefine(title=模块分组序号,number=10)27. Column(nullable=false,length=10)28. privateStringtf_moduleGroupId;29. 30. FieldDefine(title=模块分组名称,nameField=true,number=20)31. Column(nullable=false,length=50)32. privateStringtf_title;33. 34. FieldDefine(title=描述,number=30)35. privateString
9、tf_description;36. 37. FieldDefine(title=图标地址,number=40)38. privateStringtf_iconURL;39. 40. FieldDefine(title=备注,number=50)41. privateStringtf_remark;42. 43. public_ModuleGroup()44. 45. 46. /setterandgetter47. 上面这个类中,就用自定义的注释类来进行了注释,一个是注释在类名上,一个是注释在各个字段上。这二个类注释的功能是以后在增加一个模块的时候,会自动把这些注释的信息自动的加到保存的模块和
10、模块字段的表中。 再加入_Module.javajavaview plaincopy1. packagecom.jfok.server.hibernate.system;2. 3. importjava.io.Serializable;4. importjavax.persistence.CascadeType;5. importjavax.persistence.Column;6. importjavax.persistence.Entity;7. importjavax.persistence.FetchType;8. importjavax.persistence.Id;9. impor
11、tjavax.persistence.JoinColumn;10. importjavax.persistence.ManyToOne;11. 12. importorg.codehaus.jackson.map.annotate.JsonSerialize;13. 14. importmon.annotation.FieldDefine;15. importmon.annotation.TableDefine;16. 17. /*18. *系统中每个模块的字义19. *20. *authorjfok2012.11.721. *22. */23. JsonSerialize(include=J
12、sonSerialize.Inclusion.NON_EMPTY)24. SuppressWarnings(serial)25. Entity26. org.hibernate.annotations.Entity(dynamicUpdate=true)27. TableDefine(group=系统模块,id=9902,title=系统模块)28. publicclass_Moduleimplements_IModuleControlInterface,Serializable29. 30. publicstaticfinalStringMODULEID=tf_moduleId;31. pu
13、blicstaticfinalStringMODULENAME=tf_moduleName;32. 33. Id34. FieldDefine(title=模块ID号,number=10)35. Column(nullable=false,length=10)36. privateStringtf_moduleId;/模块,模块序号37. 38. ManyToOne(cascade=CascadeType.REFRESH,fetch=FetchType.EAGER)39. JoinColumn(name=tf_moduleGroupId)40. FieldDefine(title=模块分组,n
14、umber=20)41. private_ModuleGrouptf_ModuleGroup;42. 43. FieldDefine(title=模块标识,number=30)44. Column(nullable=false,length=50,updatable=false)45. privateStringtf_moduleName;/模块英文名称46. 47. FieldDefine(title=模块名称,nameField=true,number=40)48. Column(nullable=false,length=50)49. privateStringtf_title;/模块中
15、文名称50. 51. FieldDefine(title=模块简称,number=50)52. Column(length=20)53. privateStringtf_shortname;/简称54. 55. FieldDefine(title=英文简称,number=60)56. Column(length=20)57. privateStringtf_englishname;/英文简称,在新增序号的时候,可以把这字母加进去58. 59. FieldDefine(title=表名,number=70)60. Column(length=50)61. privateStringtf_tabl
16、eName;62. 63. FieldDefine(title=主键,number=80)64. Column(nullable=false,length=50)65. privateStringtf_primaryKey;/模块主键66. 67. FieldDefine(title=显示标志字段,number=81)68. Column(nullable=false,length=50)69. privateStringtf_nameFields;/模块主要关键内容的字段,如合同的是合同名称,部门的是部门名称70. 71. FieldDefine(title=记录标题tpl,number=8
17、2,remark=如果显示标志字段不能描述记录,需要设置此内容)72. Column(length=200)73. privateStringtf_titleTpl;/模块主要关键内容的字段,如合同的是合同名称,部门的是部门名称74. 75. FieldDefine(title=编码字段,number=91)76. Column(length=50)77. privateStringtf_codeField;/模块编码字段,如果有的话78. 79. FieldDefine(title=顺序号字段,number=97)80. Column(length=50)81. privateStringt
18、f_orderField;/模块编码字段,如果有的话82. 83. FieldDefine(title=日期字段,number=92)84. Column(length=50)85. privateStringtf_dateField;86. 87. FieldDefine(title=年度字段,number=93)88. Column(length=50)89. privateStringtf_yearfield;90. 91. FieldDefine(title=月度字段,number=94)92. Column(length=50)93. privateStringtf_monthFie
19、ld;94. 95. FieldDefine(title=季度字段,number=95)96. Column(length=50)97. privateStringtf_seasonField;98. 99. FieldDefine(title=文件字段,number=96)100. Column(length=50)101. privateStringtf_fileField;102. 103. FieldDefine(title=主页上顺序,number=99)104. Column(length=50)105. privateStringtf_homePageTag;106. 107.
20、FieldDefine(title=模块描述,number=100)108. Column(length=50)109. privateStringtf_description;110. 111. FieldDefine(title=请求地址,number=110)112. Column(nullable=false,length=50)113. privateStringtf_requestMapping;/系统中后台服务的调用接入点user.do,employee.do等114. 115. FieldDefine(title=图标地址,number=120)116. Column(leng
21、th=50)117. privateStringtf_iconURL;118. 119. FieldDefine(title=默认排序字段,number=130)120. privateStringtf_defaultOrderField;121. 122. FieldDefine(title=行操作,remark=新增及修改操作都行内完成,number=140)123. Column(nullable=false)124. privateBooleantf_isInlineOper;125. 126. /如部门编码为2,2,2,2,2127. FieldDefine(title=编码级次,r
22、emark=如果设置了编码级次,则主键的长度必须是此级次中的,并且必须有父级编码存在,number=150)128. Column(length=50)129. Stringtf_codeLevel;130. 131. FieldDefine(title=联动模块,remark=在本模块的数据增删改后,打开的联动模块都要刷新数据。,number=155)132. Column(length=200)133. privateStringtf_linkedModule;134. 135. FieldDefine(title=可用,number=160)136. Column(nullable=fa
23、lse)137. privateBooleantf_isEnable=false;138. 139. FieldDefine(title=可浏览,number=170)140. Column(nullable=false)141. privateBooleantf_hasBrowse=false;142. 143. FieldDefine(title=可增加,number=180)144. Column(nullable=false)145. privateBooleantf_hasInsert=false;146. 147. FieldDefine(title=可修改,number=190)
24、148. Column(nullable=false)149. privateBooleantf_hasEdit=false;150. 151. FieldDefine(title=可删除,number=200)152. Column(nullable=false)153. privateBooleantf_hasDelete=false;154. 155. FieldDefine(title=可执行,number=210)156. Column(nullable=false)157. privateBooleantf_hasExec=false;158. 159. FieldDefine(t
25、itle=可审核,number=220)160. Column(nullable=false)161. privateBooleantf_hasAuditing=false;162. 163. FieldDefine(title=可审批,number=230)164. Column(nullable=false)165. privateBooleantf_hasApprove=false;166. 167. FieldDefine(title=可支付,number=240)168. Column(nullable=false)169. privateBooleantf_hasPayment=f
26、alse;170. 171. FieldDefine(title=有附件,number=250)172. Column(nullable=false)173. privateBooleantf_hasAddition=false;/是否需要附件174. 175. FieldDefine(title=可权限设置,remark=用户可对此模块设置权限,选定的才可以浏览与操作,number=260)176. Column(nullable=false)177. privateBooleantf_canLimit=false;/此模块是否能进行权限设置178. 179. FieldDefine(tit
27、le=Excel导入,remark=是否可以通过Excel导入新增记录,number=270)180. Column(nullable=false)181. privateBooleantf_allowInsertExcel=false;182. 183. FieldDefine(title=Excel修改,remark=是否可以导出的Excel修改后再导入,number=280)184. Column(nullable=false)185. privateBooleantf_allowEditExcel=false;186. 187. FieldDefine(title=可图表,number
28、=290)188. Column(nullable=false)189. privateBooleantf_hasChart=false;190. 191. FieldDefine(title=系统模块,number=300,remark=如果是系统模块,用户没有浏览权限,就不把模块定义发送到前端)192. Column(nullable=false)193. privateBooleantf_isSystem=false;194. 195. FieldDefine(title=查询条件顺序号,number=310,remark=此模块放在综合查询的条件选择栏中的顺序)196. private
29、Integertf_searchCondOrder;197. 198. FieldDefine(title=备注,number=800)199. privateStringtf_remark;200. 201. public_Module()202. 203. 204. /setterandgetter205. _MenuGroup.javajavaview plaincopy1. packagecom.jfok.server.hibernate.system;2. 3. importjava.io.Serializable;4. importjava.util.List;5. importj
30、avax.persistence.Column;6. importjavax.persistence.Entity;7. importjavax.persistence.Id;8. importjavax.persistence.Transient;9. importmon.annotation.FieldDefine;10. importmon.annotation.TableDefine;11. 12. /*13. *菜单分组14. *15. *authorjfok16. *17. */18. SuppressWarnings(serial)19. Entity20. org.hibern
31、ate.annotations.Entity(dynamicUpdate=true)21. TableDefine(group=系统模块,id=9920,title=菜单分组)22. publicclass_MenuGroupimplements_IModuleControlInterface,Serializable23. 24. Id25. FieldDefine(title=顺序号,remark=菜单分组按顺序号显示在菜单条上,number=10)26. Column(length=10,nullable=false)27. privateStringtf_menuGroupId;28.
32、 29. FieldDefine(title=分组名称,nameField=true,number=20)30. Column(length=50,nullable=false)31. privateStringtf_title;32. 33. FieldDefine(title=展开,remark=在树状菜单下默认是否展开,number=30)34. privateBooleantf_expand;35. 36. FieldDefine(title=图标glyph,number=40)37. privateBooleantf_glyph;38. 39. FieldDefine(title=图
33、标文件名,remark=图标放置于/images/module/目录下,number=50)40. Column(length=50)41. privateStringtf_iconURL;42. 43. FieldDefine(title=分组描述,number=60)44. Column(length=50)45. privateStringtf_description;46. 47. FieldDefine(title=备注,number=70)48. privateStringtf_remark;49. 50. Transient51. privateListtf_menuModule
34、s;52. 53. public_MenuGroup()54. 55. 56. /setterandgetter57. _MenuModule.javajavaview plaincopy1. packagecom.jfok.server.hibernate.system;2. 3. importjava.io.Serializable;4. 5. importjavax.persistence.CascadeType;6. importjavax.persistence.Column;7. importjavax.persistence.Entity;8. importjavax.persi
35、stence.FetchType;9. importjavax.persistence.GeneratedValue;10. importjavax.persistence.Id;11. importjavax.persistence.JoinColumn;12. importjavax.persistence.ManyToOne;13. importorg.codehaus.jackson.annotate.JsonIgnore;14. importorg.hibernate.annotations.GenericGenerator;15. importmon.annotation.Fiel
36、dDefine;16. importmon.annotation.TableDefine;17. 18. /*19. *系统可使用的菜单项20. *21. *authorjfok22. *23. */24. SuppressWarnings(serial)25. Entity26. org.hibernate.annotations.Entity(dynamicUpdate=true)27. TableDefine(group=系统模块,id=9921,title=系统菜单)28. publicclass_MenuModuleimplements_IModuleControlInterface
37、,Serializable29. Id30. FieldDefine(title=ID号,hidden=true,number=10)31. GeneratedValue(generator=increment)32. GenericGenerator(name=increment,strategy=increment)33. privateIntegertf_menuModuleId;34. 35. FieldDefine(title=顺序号,remark=按顺序号显示在菜单中,number=20)36. Column(nullable=false)37. privateIntegertf_orderId;38. 39. JsonIgnore40. ManyToOne(cascade=CascadeType.REFRESH,fetch=FetchType.EAGER)41. JoinColumn(name=tf_menuGroupId,nu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 和谐校园、绿色校园、科技校园、艺术校园、活力校园创建方案
- 2026年新型材料与能源技术的研发应用研究题
- 2026年绿色能源技术进步科研课题探索
- 长沙市望城区2025年网格员考试试题及答案
- 未来五年农林牧渔业跨行业融合服务企业数字化转型与智慧升级战略分析研究报告
- 未来五年桉树叶企业ESG实践与创新战略分析研究报告
- 未来五年低合金钢筋钢(钢坯)企业县域市场拓展与下沉战略分析研究报告
- 未来五年伐木楔子企业ESG实践与创新战略分析研究报告
- 未来五年服装展览企业ESG实践与创新战略分析研究报告
- 企业内部沟通规范手册(标准版)
- 药品库房管理培训
- 低压作业实操科目三安全隐患图片题库
- 面部血管解剖讲解
- 物业工程部维修工礼仪培训
- 消化道早癌内镜诊断与治疗
- WJ30059-2024军工燃烧爆炸品工程设计安全规范
- 艾欧史密斯热水器CEWH-50P5说明书
- T/CMES 37002-2022景区玻璃类游乐和观景设施建造单位能力条件要求
- T/CATCM 029-2024中药材产地加工(趁鲜切制)生产技术规范
- 2025至2030中国氯虫苯甲酰胺行业应用状况及未来前景展望报告
- 活牛转让协议书
评论
0/150
提交评论