1. 功能列表1. 功能列表
1.1. idea插件Bo编辑不提示
使用IDE插件后编辑文件不提示云平台文件不能修改。
1.2. 项目分布式类型
暂不使用
1.3. 数字控件小数位填充零(Y/N)
数字控件小数位默认是否补0。
1.4. 是否开启分片键功能
1.5. 是否需要生成Example快捷条件拼接
该配置项不配置的情况下默认是生成Example快捷条件拼接。在生成example的模版中,取得该配置项,根据配置项的值来判断是否需要在example中生成各字段操作符所有方法供便捷调用。在domain模版中,遍历所有的业务对象属性,把所有的数据库字段名称生成静态的属性供example拼接条件时候使用。
1.6. 项目自定义样式
可视化界面上的样式根据项目组主题样式显示。
1.7. 多选分隔符
多选控件选择多个值中的分隔符号配置。
1.8. 动态必输配置
暂不使用
1.9. 支持多语言
如果需要支持国际化多语言,需要打开支持多语言开关。
1.10. 支持图标显示
支持将按钮转换成图标展示。平台默认方法均有提供图标,自定义的图标需要用户添加样式。
1.11. 根路径包名称
项目组可以自定义根路径包名称,例如宝能物流:com.baoneng
,默认是com.gillion
。
1.12. 日期开始时间大于结束时间约束失效
区间查询上的校验,开始和结束时间是否要有校验。可以配置不生成校验,未配置默认开始时间必须小于等于结束时间
1.13. 项目结构类型
支持webccontent-\src\java\com、webapp-\src\main\java\com
目录结构,也支持去掉webcontent
目录,配合使用拆包规则,一般适用于分布式项目。
1.14. 联想控件公共代码
联想控件抽取公共代码方式,分为每个联想控件生成一个文件和同个页面上所有联想控件生成一份文件
1.15. 非空校验样式
平台提供2种非空校验样式,一种是校验字段为红色字体,另一种是校验字段上标注红色星号。
1.16. 生成代码保持生成@Digits兼容性
兼容数字字段上的@digits校验。校验框架不支持digits校验,校验数字需要把控件类型选择为 数字文本框,所以云平台去掉了 digits 注解的生成。
1.17. 项目级默认配置
支持对业务对象上一些基本配置做成全局配置,比如表格是否分页,控件采用大写换小写方式转换等等。
1.18. 使用哪种JAVA后端架构
目前支持3种框架,分别是EC、EC3、FROS,可以指定使用哪一种框架。不配置默认是EC。
1.19. 实体类存放的包名称
自定义实体类存放的包名称,默认是com.gillion….domain。
1.20. 控制器存放的包名称
自定义控制器存放的包名称,默认是com.gillion…..web。
1.21. HTML页面是否生成关闭按钮
配置HTML页面是否生成关闭按钮,默认是有生成关闭按钮。
1.22. 管理页查询字段*
号不生成
控制管理页查询字段*
号不生成 ,默认是生成的。
1.23. 不可见标识为生成代码页面隐藏
配置布局时候,控件标识不可见,控制是否生成控件属性的代码。默认不生成。
1.24. 新页面编辑类型双击表格到编辑页面
配置新页面编辑类型,双击表格到编辑页面。默认是需要配置操作列,通过编辑按钮跳转至新增编辑页面。
1.25. 生成的JAVA代码是否执行格式化
版本号在5.7.0+以上默认Java代码格式化。
1.26. Domain中的字段常量命名方式
暂不使用
1.27. 控制器中查询方式类型
配置查询方法类型,支持只生成mybatis方式,也支持mybatis和jdbc两种方式都生成。默认是只生成mybatis方式。
1.28. 生成跨服务引用对象属性和方法
配置代码生成对象实体,引用对象保留属性,即实体上会生成引用对象的属性。默认是不生成引用对象属性和方法。
1.29. 项目组配置
视图合并功能。视图上配置相同的项目分组名称,则后台会认为是相同视图的配置数据。
1.30. 默认支持业务类型
配置默认有default业务类型,页面列表在对象建模下的单独入口,不是在业务对象下的页面列表。
1.31. 页面Label标题标点符号设置
支持自定义配置label后面的标点符号,不配置的情况下默认是中文冒号。
1.32. 从前端获取默认值(Y/N)
配置默认值是否从前端获取,不配置默认后端获取。
1.33. 输入框信息悬浮显示(Y/N)
配置输入框文字过长的时候,生成一个title标签是的鼠标悬浮可以看到所有的文字内容。默认不悬浮提示。
1.34. 检验框架应用类型
主子对象合并校验配置方式,校验文件根据页面合并为一份文件。默认是不合并,主子对象各自生成
1.35. 服务类级联查询模式
新版本级联查询方式,可传入级联参数,按需加载。
1.36. 支持数据归档配置
1.37 自定义SQL去条件
1.38. 仅body生成ng-cloak
AngularJS 应用在加载时,文档可能会由于AngularJS 代码未加载完而出现显示 AngularJS 代码,进而会有闪烁的效果, ng-cloak 指令是为了防止该问题的发生。
1.39. 表格自定义列表项操作列禁移除
配置表格操作列上的操作按钮例如编辑、查看、删除按钮不能移动到未显示列中
1.40. 分片键配置
视图级配置分片键,适用于分片键一样的的情况。
1.41. group-box分组类型legend以div结构
默认group-box分组类型legend以div结构。
1.42. 生成button阻止重复提交g-pause-click指令
1.43. 复选框组值使用数组
配置复选框组值使用数组,没配置默认字符串。
1.44. 生成权限脚本会修改权限标题
1.45. 导出权限脚本主键通过sequence生成
配置导出权限脚本主键通过sequence生成,还可在配置内容输入数字xxx,此时生成出来的ID为:xxx+sequence生成出来的ID。默认不配置,是走之前UUID的方式,即数字英文混合组成的ID。
1.46. 导出权限脚本主键通过snowFlake生成
导出权限脚本主键通过sequence生成和导出权限脚本主键通过snowFlake生成只能配置一种,如果2种都配置默认走snowFlake的方式
1.47. 数据穿透导出表名
如果项目组的数据穿透表结构与云平台不一致,可在视图级配置增加一笔配置,其中配置内容为导出脚本的表名。
1.48. 导出权限标题自定义
导出权限标题自定义,配置的内容即为导出后的urlTitle。
1.49. 通过传统方式请求联想控件
云平台最新的模板,联想控件默认生成公共的接口,5.7.34.0以上版本的jar包才有支持,如果项目组使用了最新的模板生成代码并且不想升级jar包,可在视图级配置增加一笔配置,这样生成的联想控件的查询接口则是传统方式的与其数据源业务对象公用查询接口。
1.50. 联想控件属性name绑定显示字段值
联想控件绑定两个字段时,默认生成的name为code字段的propertyName,通过视图级配置开启后,生成的name为name字段的propertyName。
1.51. 子对象方法名旧版命名方式
如若设置了配置项则开启配置,子对象方法名不加上业务对象名,未开启则加上业务对象名,reset、close方法无论是否开启都不添加对象名称。
1.52. 开启新后台I18n支持
为了兼容老版本,若项目使用多语言,需开启该配置项。
2. 配置说明 2. 配置说明
2.1. idea插件Bo编辑不提示
- 安装idea插件后,平台生成的文件如果手工去修改会有提示信息。如果不想要提示,可以配置此项,配置可以参考步骤2。
- 打开项目管理–项目初始化–视图级配置菜单,新增【配置项类型】为是idea插件Bo编辑不提示,【配置内容】为具体的业务对象名称。
2.2. 项目分布式类型
暂不使用
2.3. 数字控件小数位填充零(Y/N)
- 默认数字控件小数位会自动填充零,如果不需要可以配置此项,配置可以参考步骤2。
- 项目管理–项目初始化–视图级配置菜单,新增【配置项类型】为是数字控件小数位填充零
(Y/N)
,【配置内容】为N。
2.4. 是否开启分片键功能
如果配置了开关则代码生成不需要根据业务对象绑定的表名称获取表定义配置 等操作
优化代码生成的速度。
2.5. 是否需要生成Example快捷条件拼接
- 默认是生成Example快捷条件拼接,建议新项目不生成,配置可以参考步骤2。
- 打开项目管理–项目初始化–视图级配置菜单,新增【配置项类型】为是是否需要生成Example快捷条件拼接,【配置内容】为N。
2.6. 项目自定义样式
2.7. 多选分隔符
- 多选控件选择多个值中的分隔符号配置,默认是逗号隔开,如果需要改分隔符,配置可以参考步骤2。如果是查询表单上文本域IN查询,不依赖此配置,支持** ; , 回车** 3种分割方式。
- 项目管理–项目初始化–视图级配置菜单,新增【配置项类型】为是**多选分隔符 **,【配置内容】为用户指定的分隔符,例如分号等。
2.8. 动态必输配置
暂不使用
2.9. 支持多语言
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是支持多语言,【配置内容】为X。
2.10. 支持图标显示
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是支持图标显示,【配置内容】为X。
2.11. 根路径包名称
- 项目组可以自定义根路径包名称,打开项目管理–项目初始化–视图级配置菜单,新增【配置项类型】为是根路径包名称,【配置内容】为
com.baoneng
。
2.12. 日期开始时间大于结束时间约束失效
- 日期的区间查询默认是有开始时间大于结束时间校验,如果不需要可以配置此项去掉校验约束,配置可以参考步骤2。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是日期开始时间大于结束时间约束失效,【配置内容】可以随意填写。
2.13. 项目结构类型
- 默认是有webcontent目录-
\src\java\com
,配置内容值为1时,表示使用webapp目录结构,如果配置2,表示去掉webcontent目录。 - 项目管理–项目初始化–视图级配置:新增【配置项类型】为是项目结构类型,【配置内容】为2。
2.14. 联想控件公共代码
- 默认联想控件是没有抽取功能代码。如果配置内容值为1时,表示每个联想控件生成一个文件;如果值为2时,表示同个页面上所有联想控件生成一份文件。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是联想控件公共代码,【配置内容】为2。
2.15. 非空校验样式
2.16. 生成代码保持生成@Digits兼容性
- 此项配置是为了兼容数字字段上的@digits校验。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是项目结构类型,【配置内容】可以随意填写。
2.17. 项目级默认配置
- 对业务对象上一些基本配置做成全局配置,比如表格是否分页,控件采用大写换小写方式转换等等。此项需要提前与项目组确认需求。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是项目结构类型,【配置内容】无需填写,【配置区域】、【UI组件类型】、【属性项】、【默认值】4块内容需要提前和项目确认,按需求配置内容。
2.18. 使用哪种JAVA后端架构
- 目前支持3种框架,分别是EC、EC3、FROS,不配置默认是EC。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是项目结构类型,【配置内容】为EC3。
2.19. 实体类存放的包名称
- 默认实体类存放的包路径名称是com.gillion….domain。如果要自定义,可配置此项
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是实体类存放的包名称,【配置内容】为model。
2.20. 控制器存放的包名称
- 默认实体类存放的包路径名称是com.gillion….web。如果要自定义,可配置此项
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是实体类存放的包名称,【配置内容】为controller。
2.21. HTML页面是否生成关闭按钮
- 默认HTML页面是会生成关闭按钮的,如果不需要,可配置此项。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是HTML页面是否生成关闭按钮,【配置内容】可以随意填写。
2.22. 管理页查询字段*
号不生成
- 默认管理页查询字段如果有配置非空
*
号是会生成的,如果不需要,可配置此项。 - 项目管理–项目初始化–视图级配置:新增【配置项类型】为是管理页查询字段
*
号不生成,【配置内容】为Y。
2.23. 不可见标识为生成代码页面隐藏
- 配置可视化布局时,如果配置不可见,就不会生成关于该属性的代码,如果需要页面隐藏且要生成代码,可配置此项。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是不可见标识为生成代码页面隐藏,【配置内容】可以随意填写。
2.24. 新页面编辑类型双击表格到编辑页面
- 默认新页面编辑类型都需要配置操作列,绑定编辑方法才可以跳转到编辑页面。如果需要将新页面编辑类型改成双击表格到编辑页面 ,可配置此项。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是新页面编辑类型双击表格到编辑页面,【配置内容】可以随意填写。
2.25. 生成的JAVA代码是否执行格式化
- 版本号在5.7.0+以上默认Java代码格式化。如果是低于5.7.0的需要格式化要配置此项。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是生成的JAVA代码是否执行格式化,【配置内容】为X。
2.26. Domain中的字段常量命名方式
暂不使用
2.27. 控制器中查询方式类型
- 默认控制器中查询方式类型只生成mybatis方式 ,如果需要mybatis和jdbc两种方式都生成,可配置此项。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是控制器中查询方式类型,【配置内容】为MJ。
2.28. 生成跨服务引用对象属性和方法
- 默认是不生成跨服务引用对象的属性和方法,如果需要生成,可配置此项。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是生成跨服务引用对象属性和方法,【配置内容】可以随意填写。
2.29. 项目组配置
- 视图合并功能。视图上配置相同的项目分组名称,则后台会认为是相同视图的配置数据。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是项目组配置,【配置内容】为需要合并的视图,例如XY_ORDER和XY_ORDER_ALL视图合并成order,XY_STOCK_OUT和XY_STOCK_IN合并为wm:
{"order":"XY_ORDER;ORDER_ALL","wms":"XY_STOCK_OUT;XY_STOCK_IN"}
。需要合并的视图需要保证系统静态资源路径、系统上下文变量、系统上下文路径一致。
2.30. 默认支持业务类型
- 配置默认有default业务类型。有业务类型后,所建的页面在对象建模–业务对象–页面列表菜单下,从单独入口进入修改。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是默认支持业务类型,【配置内容】为Y。
2.31. 页面Label标题标点符号设置
- 默认页面Label标题标点符号为中文冒号,如果需要改变符号,可配置此项。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是页面Label标题标点符号设置,【配置内容】为具体符号内容。
2.32. 从前端获取默认值(Y/N)
- 默认从后端获取默认值,如果需要改成从前端获取,可配置此项。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是从前端获取默认值
(Y/N)
,【配置内容】为Y。
2.33. 输入框信息悬浮显示(Y/N)
- 表单字段输入框默认没有悬浮显示,如果需要可配置此项。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是输入框信息悬浮显示
(Y/N)
,【配置内容】为Y。
2.34. 检验框架应用类型
- 默认主子对象校验是没有合并的,各个对象都有自己的一对校验文件。可以配置校验文件根据页面合并为一份文件。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是检验框架应用类型,【配置内容】为M。
2.35. 服务类级联查询模式
- 新版模式级联查询方式,可以传入级联参数,按需加载。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是服务类级联查询模式,【配置内容】为N。
2.36. 支持数据归档配置
- 配置需要排除归档隐藏的按钮方法名称,模糊匹配,方法名区分大小写,多个方法以逗号隔开。
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是支持数据归档配置,【配置内容】为要排除的方法名。
2.37. 自定义SQL去条件
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是自定义SQL去条件,【配置内容】为Y。
2.38. 仅body生成ng-cloak
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是仅body生成ng-cloak,【配置内容】为Y。
2.39. 表格自定义列表项操作列禁移除
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是表格自定义列表项操作列禁移除,【配置内容】为Y。
2.40. 分片键配置
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是分片键配置,【配置内容】为具体的分片键。
2.41. group-box分组类型legend以div结构
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是group-box分组类型legend以div结构,【配置内容】为Y。
2.42. 生成button阻止重复提交g-pause-click指令
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是生成button阻止重复提交g-pause-click指令,【配置内容】可以随意填写。
2.43. 复选框组值使用数组
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是复选框组值使用数组,【配置内容】为Y。
2.44. 生成权限脚本会修改权限标题
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是生成权限脚本会修改权限标题,【配置内容】为Y。
2.45. 导出权限脚本主键通过sequence生成
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是导出权限脚本主键通过sequence生成,【配置内容】为X。
2.46. 导出权限脚本主键通过snowFlake生成
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是导出权限脚本主键通过snowFlake生成,【配置内容】为X。
2.47. 数据穿透导出表名
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是数据穿透导出表名,【配置内容】为具体表名。
2.48. 导出权限标题自定义
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是导出权限标题自定义,【配置内容】为变量表达式。支持以下三种变量:@boTitle#(业务对象描述)、@methodTitle#(方法定义描述)、@businessTypeTitle#(业务类型描述)。配置的内容即为导出后的urlTitle,变量名会转换成相应的值,变量名之间可用其他字符作为分隔符隔开,需要注意的是,这边的分隔符不能使用【@#】。
2.49. 通过传统方式请求联想控件
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是通过传统方式请求联想控件,【配置内容】为X(不区分大小写)。
2.50. 联想控件属性name绑定显示字段值
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是联想控件属性name绑定显示字段值,【配置内容】为X(不区分大小写)。
2.51. 子对象方法名旧版命名方式
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是子对象方法名旧版命名方式,【配置内容】为X(不区分大小写)。
2.52. 开启新后台I18n支持
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是开启新后台I18n支持,【配置内容】为Y。
2.53. 左侧动态查询数据源
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是左侧动态查询数据源,【配置内容】为jdbc:mysql://localhost:3306/common;user=common;password=common(实际的数据库连接串)。
2.54. 左侧动态查询数据源
- 项目管理–项目初始化–视图级配置:新增【配置项类型】为是多行文本模糊匹配类型,【配置内容】为1(配为1的话,值为单行时默认为模糊查询,多行时为包含查询)。
3. 配置项规范3. 视图级配置项规范
- 平台视图级配置项,新增项值列表,需要使用有意义的字符或者缩写,不再使用数字字符标识。这样配置的值更容易记住,也更容易维护。
Eg: 联想控件公共代码 值列表为
1-抽取公共代码-每个联想控件生成一个文件;
2-抽取公共代码-同个页面生成一份文件
—》
S -抽取公共代码-每个联想控件生成一个文件;
P -抽取公共代码-同个页面生成一份文件
这里还存在不配置这个配置项系统是把联想控件生成在当前页面中而不抽取公共代码,配置项值列表必须要包含所有的情况,不能是不配置默认为其中的一种情况,这样会导致做配置项默认值的时候容易丢失场景。 - 新增配置项时候,以最优化的项作为默认值;在有新增配置项时候需要单独发布配置项说明文档;