更新历史
最新版本下载 v2017.07.27
压缩包下载 | 安装包下载
修订历史
2017.07.27
* 添加简单swagger接口定义文档生成(json和yaml)
* 给对象的toJSON, parseJSON等方法添加是否调用前后置处理方法preTo, postParse的开关gen_preto,可以全局设置或针对某个具体对象设置
* 给错误代码定义添加save_type开关,将在定义文件外部声明的错误代码保存到csv或xls文件中
2017.06.15
* 指定了数据库名称的不生成CreateTable检查代码,也就是只生成默认连接下的建立表sql
* 添加vuejs2.0的脚手架代码生成,对默认有CRUD方法定义的类生成简单的具有CURD列表功能的前端界面
* 生成参数类 setParams方法时,要根据参数定义是否为空做下判断,防止空值参数传入设置
* 添加接口的可能错误代码定义,补充部分函数的注释、md、html也要同步更新输出代码的输出
2017.04.21
+ 添加数据库属性字段名获取相关辅助代码生成,
a. helper添加 string getFieldName(int propID) 函数生成
b. 添加 CLASS_FLD_I_PROPNAME 格式的属性ID值定义
b. 添加 CLASS_FLD_S_PROPNAME 格式的属性对应表字段名定义
+ 添加uint, uint64, double 三个数据类型处理
a. 生成类的时候使用对应数据类型的属性
b. 相关值转换代码中添加对应的类型分支处理
* 修改http参数定义中 参数名和参数对应的代码属性名之间分割符号从竖线 | 到 /, 避免后面定义错误代码时的分隔符冲突
* linux命令行工具在末尾添加ext / extend 参数,可以输出展开后的定义文件
2017.03.24
* 在TableHelper上添加获取创建数据表的SQL语句的方法
* 生成的start.sh脚本添加totalview的启动参数
* 添加生成逻辑类基类的参数设置
* 去除CMakeFiles.txt引用的源文件重复
* 添加C++服务端接口参数类的生成 XXXHttpRequestParam.h, 为每个请求接口生成请求参数类
* 将file类型参数在生成代码时使用string类型生成属性代码,避免生成代码的编译问题
* 修改RequestParam的类名称,和doXXAction的XXX对应起来,方便写代码时参照类名称
* 定义文件语法上请求参数添加代码属性名称定义,当参数名称发生变化可以不变代码
* 添加 Response.headers[“Access-Control-Allow-Origin”] = “*”; 的头信息输出
* 添加子数据管理模块基类代码生成,处理和逻辑类基本类相似,主管理类中自动生成子管理类的类申明和定义
2017.02.26
* 生成的逻辑类头文件,对Logic函数添加 params 参数中传递的表单字段注释说明
* 添加http请求为对象列表的支持(区分param_type和param_form的定义处理)为xml返回列表结果添加xml_itemname,作为列表下的对象标签名称
* 添加fpc的excel错误代码定义文件读入处理,使用fpspreedsheet组件
* 修订fpc方式编译下,输出的Makefile和CMakeLists.txt文件中的中文乱码
* 添加可以自己制定HttpAction代码名称的设置,对某些数字编号的接口有用,直接用数字生成的代码编译出错
* 修订设置接口的sMethodCodeName时的类名称代码生成处理,原先有部分代码仍然还是在使用sMethodName值为第一优先生成类名称
* 修订类的sHttpMethod变量名为sHttpMethodPrefix更好表述含义
* 给类添加sHttpMethodPrefixCodeName,为api生成Request请求别名时,可以指定代码前缀
* 给Api的decodeData函数添加开关控制是否返回bool值
2017.02.10
* 生成Makefile时,去除重复文件输出
* 添加数据表索引定义,修订C++服务端生成的创建表的SQL函数,可以控制SQL语句的注释 需要checktable_enable值为2
* 添加 getItemIdxKeyCond 和 getItemIdxIDCond 函数生成,获取索引条件,供DBTableData的getItemByID和getItemByKey内部拼装条件使用
* 修订uridot2slash设置为0时,class的httpMethod和method的连接时仍然使用/的问题
* 修订使用指定基类APIBase时,生成的构建代码还是使用CSHttpApiBase的问题
* 将json解码错误信息放到 _errorMessage 中
* 修订start.sh文件生成,添加 DDT 调试器的启动命令
* 添加以不带name的数组方式解析json数组数据到对象中json_byarray,按照属性定义顺序来
* 修订生成toXML函数时,当传入的nodename为空时做判断不添加最外围的nodename标签
* 修订table_indexes/table_keys设置后生成的检查表创建的SQL语句缺少KEY关键词的问题
* 修订 json_byarray 当对象/列表为空缺省占位的处理
* 修订生成的API代码,返回非Object,List时有isJosnArray判断有出错,调用cls对象为空
2017.01.20
* 修订生成的start.sh文件,首先检查设置的默认参数配置文件是否存在,不存在则尝试使用当前路径下的配置文件
* 添加logicNeedHttpMgr参数配置,可以为Logic类传入HttpMgr类实例,方便逻辑处理类获取请求的Http信息
* 修订类属性定义中关于MySQL数据库表索引的定义处理,可以生成创建表的SQL语句
+ 保存定义文件时,如果不存在[定义].cfg文件,则默认生成一份
* 当不使用数据库时,生成代码中去除对DBTableData.h的引入,去除编译时数据库的依赖关系
* 其他一下问题修订
2016.11.23
+ 为生成的Html文档添加toc.html目录索引
+ 为生成的Html文档sidebar目录部分添加具体接口列表信息
* 修订读入xls文件存储的错误代码信息时,当xls文件处于被excel打开状态时程序出错的问题
* 对于导出的RestAPITester接口测试定义文件,明确的file文件参数自动给参数名称前添加@符号
+ 添加commonfields定义,可以对每个表都有的createtime,createor等字段做集中定义,而不需要在每个类表定义中分别添加
* 其他一些问题修订
2016.10.19
* 修订生成的CMakeList.txt文件{符号错误问题
* 添加是否使用daemon后台方式运行的参数,便于自己控制哪种方式启动运行
2016.07.12
+ 对类定义添加控制符!控制某个属性是否不出现json或者xml的生成和解析代码中
+ 添加cache_model设置,可以有mem(默认)和redis(需要搭建redis环境)选择
* 修订生成的代码对cmd_limitip的行为由原先写死的代码变为默认定义的值,可以重配置文件中读取修改默认限制的IP值
* 类实现时,如果有用户定义派生子类,则采用派生子类名称,不要Base类名称
+ 为pas的API代码生成添加toDataSet和fromDataSet生成
2016.06.13
* 加快语法加亮处理速度
+ 添加请求对象定义 param_class
* 修订param_form为xml时,对xml的attribute做判断,判断是放在属性中还是正常标签中
* 修订当param_form 为 xml,json 时,判断参数字段是否要出现在toXML,toJson文本中
+ 给pas的strToJsonStr, strToXmlStr做简单实现
* 修订创建新类表映射时,如果http_method 为空时会造成定义文件格式不正确的问题,补充空名称 “”;
+ 添加 uri_patten 做地址友好化的参数提交
+ 补充返回的xml代码解析函数
2016.06.07
* 修订生成的toXML, toJSON, parseXML, parseJSON 函数实现
+ 为客户端代码生成添加request_from,return_form配置,用于做json和xml提交的识别,方便做其他使用json,xml做交互的rest接口服务的客户端API代码生成。
2016.06.05
+ 补充Pas客户端代码生成,添加toXML,parseXML, toJSON代码实现
* 修订C++代码生成中toXML,parseXML的实现函数(补充对象类型的处理)
2016.06.03
+ 类定义界面和接口定义界面上添加从json/xml文本导入字段定义功能,方便数据定义过程
2016.05.20
+ 服务端在定义参数验证错误代码时可以使用有含义的代码
* 修订parseJSON方法,添加isObject, isArray的判断
* 服务端代码生成时,对于确定的int类型参数,自动做一次 intStr 或 numStr 数字字符串过滤处理,防止参数传入sql注入信息
2016.04.16
* 修订生成的服务端C++代码对libevent2头文件的引用问题
2016.02.26
+ 添加辅助代码生成的配置,通过cfg文件定制生成的服务端编译脚本,使直接使用生成的脚本完成代码编译链接
* 修订发现的一些问题
2016.01.13
+ 添加CMakeFile 的 CMakeList.txt 文件生成
* 修订发现的一些问题
2015.12.10
+ 定义文件对类属性定义时,可以定义对象列表
* 修订发现的一些Bug
2015.11.01
+ 添加C++的xml,json解析处理代码
* 修订发现的一些Bug
2015.09.08
* 修订 fields_canempty 设置的可空字段代码生成
* 逻辑类的头文件在 file_overwite 设置为false情况下,如果没有对应的cpp文件,也是覆盖重新生成
* 修订发现的一些Bug
2015.08.06
+ 添加WADL接口定义文件的输出
* 修订发现的一些Bug
2015.06.08
+ 添加xls文件进行错误代码到的导入
+ 添加 submap 定义,现在可以使用include “submap 文件名”的方式将一个大的定义分解为多个小定义(可以通过小定义进行功能复用)
+ 添加简单的 表<->类 映射向导
+ 添加简单的 添加http接口定义的向导
* 修订发现的一些Bug
2015.05.20
* 在界面的左边使用树结构显示类和方法,原先是使用列表框
2015.05.7
+ 添加生成数据修订日志代码的支持, 现在可以将数据修改保存到一个日志库中(旧值 / 新值).
2014.04.03
* 对生成的服务端代码做部分修订
2014.03.01
+ 添加保持代码的向导,可以选择要生成哪些代码做保存
2014.02.14
+ 生成的服务端代码添加生成创建SQL表的选项
* 重构生成的服务端代码
2014.01.04
+ 添加选择数据库的函数定义,可以为同一类型的数据选不同的数据连接, 在获取归档库数据时比较有用
+ 添加uri过滤函数定义, 可以处理额外的uri地址模式
* 修订一些Bug
2013.12.20
+ 添加Win下vs2010项目文件导出
+ 添加简单新服务定义向导,设置一些服务的基本配置属性
* 修订PHP客户端代码生成
2013.12.10
初始公开版本
1. c++ 服务端代码生成
2. c++ 客户端API代码生成
3. php 客户端API代码生成
4. delphi 客户端代码是生成
5. Markdown 接口文档生成
6.