Tms新模块开发规范

来自ling
跳转至: 导航搜索
  • 离线api下载[1]
  • 在线api文档 使用IE打开[2]

核心思想

  • 插件式开发,使用hibernate不同类名可以指向同一张表的特性,新开发的内容不影响现有功能的开发和定义

表转model

  • 使用旧版本ling.autoproject将表生成model
  • 生成model后需要清理,清理内容如下
    • 使用ctrl+shift+o修复错误的package引用
    • 设置id
    • 删除baseentity中已有的字段
    • 设置dict 建议命名规范为: @Dict(code="分类.字典说明")
    • 设置类以Kernel结尾,防止其他模块已经有此类并冲突
    • 新建一个继承当前model,并以InParam结尾的类,用于和前台界面交互.和model处于同一个位置.

使用autoProject生成三层架构

  • 在项目deloitte.tms.pl.autoprojectVATTest类中参考已有代码添加生成代码方法,并在main方法中设置String resultfolder,String viewresultfolder这2个变量,
  • 示例代码如下:
	public static void main(String[] args) {
		//D:\workspace\source\ling3.parent\ling3.deloitte.tms.vat.core
		String resultfolder="C:\\workspace\\deloitte_dev_trunk\\deloitte.tms.parent_trunk\\deloitte.tms.vat\\deloitte.tms.vat.kernel\\src\\main\\java";
//		String viewresultfolder="D:\\workspace\\source\\ling3.parent\\ling3.deloitte.tms.vat.view.d7\\src\\main\\java";	
		String viewresultfolder="C:\\workspace\\deloitte_dev_trunk\\deloitte.tms.parent_trunk\\deloitte.tms.vat\\deloitte.tms.vat.d7\\src\\main\\java";
		getInvoiceReturn(resultfolder,viewresultfolder);
	}
	private static void getInvoiceReturn(String resultfolder,String viewresultfolder) {
		OneToManyPojo oneToManyPojo=new OneToManyPojo();
		oneToManyPojo.setOne(AutoProjectUtils.revertClass2Pojo(TmsCrvatInvoiceReturnHKernel.class));
		oneToManyPojo.addMany(TmsCrvatInvoiceReturnLKernel.class);
		AutoProjectUtils.executeOneToManyMultipleFile(resultfolder, oneToManyPojo, viewresultfolder);
	}

配置的resultfolder中会生成dao,service.viewresultfolder中会生成view,和Dorado7 的view文件

  • 使用ctrl+shift+o修复错误的package引用
  • 生成的view文件分2组
  1. 所有的维护在一个xml文件
    1. modelmanager_one.view.xml
    2. modelmanager_one.js
  2. 新增,添加,修改,关系维护,通过dialog中加入iframe引用其他页面
    1. modelmanager.view.xml 管理入口,modelmanager.js 管理入口对应的js
    2. modelmanager_add.view.xml 新增页面,modelmanager_add.js新增页面对应的js
    3. modelmanager_modify.view.xml 修改页面,modelmanager_modify.js 修改页面对应的js
    4. one_many_relation.view.xml 关系维护页面one_many_relation.js 关系维护页面对应的js
  • 根据生成的文件路径添加url到系统中
  1. 要能正确打开新生成的页面,你需要重启服务,以便生成的dao,service,view中的spring bean生效
  2. 在需要的view.xml上右键,property,在界面中复制文件路径,从vat开始(相关配置在)
  3. Autoproject-copy-view-filepath.PNG
  4. 进入vat系统打开url设置界面页面security.view.url.UrlMaintain.ling,设置url名称和路径.如果路径为:vat/salesinvoice/invoiceprocessing/view/tmsCrvatInvoiceReturnHKernelmanager.view.xml,那么设置的路径为vat.salesinvoice.invoiceprocessing.view.tmsCrvatInvoiceReturnHKernelmanager.ling
  5. Url-add.PNG
  6. 查看生成的界面效果

根据需求,修改生成界面

  • 调整查询条件,表格的列顺序
  • 修改dao层代码,使查询条件生效

显示更多列内容

  • 配合modelInParm中新增额外显示属性
  • 在service的convertModelToInParam方法中将新增的modelInParm属性赋值


......