## 2020年8月16日
1、 增加OMS的选项即订单管理系统。
2、 在Config.xml中增加所有默认的数据库连接字段
3、 发布V20200816版本
## 2020年8月10日
1、 替换所有gridView为gvList,标准化GridView的简写。
2、 发布V20200810版本
## 2020年8月1日
1、 修复WebApi的Controller中的IsUnique的参数bug。
2、 发布V20200801版本
## 2020年7月30日
3、 修复和完善Attachment字段的代码生成
4、 完善Photo和Video的逻辑,全部改为包含关系。
5、 发布V20200730版本
## 2020年7月23日
1、 将SQL生成中的权限SQL生成改为常见SQL,可以生成表结构升级的SQL等
2、 修复生成菜单中的子系统和子模块路径URL错误
3、 修复生成菜单中的URL中表前缀的bug
## 2020年7月22日
1、 增加生成数据表的清空SQL生成功能,除了TRUNCATE表之外,还删除BaseSequence的序列记录
## 2020年7月20日
2、 Edit和Tools一般处理程序中的IsUsed和IsUnique自动生成调用基类的方法
1、 发布V20200720
## 2020年7月17日
1、 Manager.Auto.cs中GetObject的注释和int判断的优化。
2、 Manager.cs中GetDataTable的注释及myCompanyOnly作为缓存的Key。
3、 增加Video后缀字段的代码生成中默认视频路径
4、 发布V20200717版本
## 2020年7月9日
1、 修复生成数据字典的是“空值”列bug。
2、 增加Video后缀的字段生成代码,并优化Photo字段的包含条件为后缀条件。
3、 发布V20200709版本
## 2020年7月8日
1、 增加生成数据库初始化SQL脚本,即整个数据库表结构的TRUNCATE TABLE脚本,方便在测试完毕后或新安装的系统,进行初始化操作。
2、 调整页面布局,将SQL生成放入单独Tab中,首页设置调整。
3、 发布V20200708版本
## 2020年6月18日
1、 增加数据库表结构刷新功能,当开发过程中表结构变化,不用重启软件了
2、 对WebApi的Controller生成中,增加模板中partial分部类的修饰。
## 2020年6月14日
1、 完成WebApi的Controller生成模板一处缺少entity定义的new的字符
2、 对于Audit/UndoAudit和Cancel/UndoCancel功能,针对WebApi的Controller和Webform的ashx一般处理程序,优化为动态的输出,没有这些字段就不输出这些方法了。
## 2020年6月12日
1、 完成WebApi的Controller生成功能,支持11个方法,并带权限验证
Add,Delete,UndoDelete,Audit,UndoAudit,Cancel,UndoCancel,Update,UpdateName,Get,GetList
## 2020年6月8日
1、 底层ToLower和ToUpper优化
2、 中文模板改为
3、 英文模板改为
## 2020年5月20日
1、 修复英文版模板SystemName的拼写错误
2、 Ashx中的权限判断优化,减少判断次数
3、 增加自定义模板文件夹,可以自行复制Template和TemplateEnglish文件夹到自己的文件夹,然后做自己的模板。
## 2020年5月14日
1、 底层数据库访问层DotNet.Util中的Fill方法,返回dt发生异常时为null,此时抛出异常给上层。
2、 Webform页面模板增加DatabaseError的判断,当dt返回null时,弹出友好提示:数据库查询出错啦。
## 2020年5月12日
1、 英文版的模板中WdatePicker增加参数lang:’en’,让日历显示英文
2、 增加表规范SQL生成功能,支持中英文业务系统的表,为老系统转用旺财快速开发平台的时候,一键增加一个表的必要字段。
## 2020年4月30日
1、 调整子系统输入框到第一行最后一列,作者下移,文件名放类名后
2、 Show.aspx页面增加{SystemName}的替换
3、 英文版模板的Creation Date标签改为Creation
4、 UserName字段不再单独生成选择用户的弹出框
## 2020年4月27日
1、 更新说明书Readme.docx,增加BaseSequence和分页存储过程GetRecordByPage
## 2020年4月22日
1、 修复Ashx模板中的string id = Request.GetString("id");的RequestUtil bug
2、 替换掉个人微信号为旺财软件公众号二维码,并放置旺财软件网址[www.wangcaisoft.com](http://www.wangcaisoft.com)
## 2020年4月10日
1、 修复UserSubCompanyId和UserCompanyId的bug
## 2020年3月11日
1、 DotNet.Utilities简写改为DotNet.Util
2、 Request等很多类,改为Util结尾
## 2020年2月12日
1、 自动属性改成简写:get => hfId.Value; set => hfId.Value = value;
## 2020年2月7日
1、 增加按照用户所在公司进行分表
2、 新增StringUtil.GetLikeSearchKey静态类,用于搜索LIKE关键词的特殊字符替换
## 2019年12月14日
1、 Js代码生成并同步到英文版
2、 弹窗打开编辑和详情页,返回键功能更新
## 2019年8月18日
3、 Model自动属性
4、 缓存优化
5、 Edit页面增加防止重复提交的js判断
6、 UserId结尾的字段不再Admin页面生成
7、 众多累积的更新
8、 发布20190818金秋版
## 2018年9月29日
9、 DTcms代码生成时,针对DECIMAL字段,生成decimal.Parse
10、 增加DTcms5的MySql生成,生成到目录DTcms.DAL.MySql
11、 发布20181001国庆版
## 2018年9月28日
1、 升级MySql.Data.dll到6.9.12,支持读取较新版本MySql
2、 读取MySql表增加过滤用户表:WHERE table\_type = 'base table'
3、 Config.xml增加连接DTcms MySql版本的连接字符串示例
4、 增加DTcms4的MySql代码生成,生成到DTcms.DAL.MySql目录
5、 为微信好友烨彬提出的生成MySql版,发布20180928测试版本。
6、 计划国庆节前跟进DTcms5 MySql的生成,并发布20181001国庆版
## 2018年9月24日
1、 更新权限判断的逻辑
2、 简化权限判断逻辑:子系统、父模块、子模块3个级别,访客、操作员、审核员、主管、管理员5个层级。更新所有页面代码和Tools下ashx.cs
## 2018年8月28日
1、 旺财所有基础数据下拉框增加缓存功能
2、 规范化缓存名称:DataTable.表名.UserInfo.CompanyId.其它
3、 修复GetDataTable的一处bug,并更新代码生成器
4、 CacheFactory增加Remove方法
5、 新增和更新时自动删除缓存
## 2018年8月22日
1、 完善ValidateUtil判断
a) if (!string.IsNullOrEmpty(i) && !ValidateUtil.IsNumeric(i))为if (!ValidateUtil.IsInt(i))
## 2018年8月16日
1、 代码生成器GetInt增加默认值0
## 2018年8月12日
1、 代码生成器生成的Edit和Show代码,如果表中含有字段UserCompanyId,那么就会判断是否是自己公司的,自己功能的能修改、查看。系统的能查看,不能修改。别人公司的不能查看,不能修改。
2、 代码生成器增加Manager.UserCompany.txt模板,并在数据表中含有UserCompanyId的时候加入到Manager.cs中
## 2018年8月10日
1、 代码生成器:DTcms代码生成器增加数据库索引生成功能
## 2018年8月9日
1、 代码生成器:新增3个数据源SCM、IMS、Member
## 2018年8月8日
1、 将SupplierPortal和CustomerPortal增加到Config.xml
2、 代码生成器新增12个数据源到下拉框
3、 发布20180808版本
## 2018年7月19日
1、 旺财所有页面中创建用户和日期居中去掉
## 2018年7月16日
1、 旺财Admin页面的行Show、Edit、Cancel全部修改为纯前端形式,后端的cs代码全部去掉,精简大量代码
2、 清理完善ashx中的delete函数
3、 将代码生成器生成的前端delete函数修改为del
## 2018年7月8日
1、 旺财js自动生成cancel方法
## 2018年7月4日
1、 完善数据库索引生成
2、 将所有需要遍历Tables的foreach break循环修改为LINQ读取指定表名,速度明显提高
3、 将btnTableColumns修改为btnTablePermission
## 2018年7月3日
1、 增加“DB索引SQL”和“表索引SQL”
2、 新增CodeGeneratorHelper类,公开公用方法GetTemplate()
## 2018年6月19日
1、 代码生成器的Manager.Auto去掉DotNet引用
## 2018年6月18日
1、 更新日志文件
2、 发布20180618的618版本
3、 同时公开DTcms4.旺财代码生成器免费版.20170926到个人博客
## 2018年6月2日
1、 代码生成器Tools.ashx.cs改为var定义变量
2、 代码生成器变量var花,同步更新SPWMS的Business和Web代码
## 2018年5月26日
1、 创建了:DTcms4.旺财代码生成器免费版.20170926
2、 Manager里的CurrentTableName去掉了this
3、 EditEntity.aspx.cs美化更新
4、 代码生成器顶部的图片更新:码农、程序员、开发工程师、软件公司老板的印钞机
5、 增加TransferOrderType
6、 类别、组别等菜单、数据库表描述、程序统一
7、 Edit.cs的代码美化
8、 DotNet.Business中参数var替换
## 2018年5月25日
1、 优化ColumnsExists的逻辑
2、 修复几处CodeGenerator调用的bug
3、 postfix修改filePostfix
4、 description修改tableDescription
5、 循环读取表名的逻辑修改为直接用IList的LINQ查询
## 2018年5月23日
1、 代码生成器增加子系统名称输入框
2、 代码生成器增加List页面的, systemStartDate, systemEndDate参数传递
3、 将Is开头的字段生成Edit页面时自动生成为下拉菜单方式,取值、赋值、判断同步更新
4、 代码生成器中以Is开头的字段在Admin、List、Search页面改为选中和未选中
5、 同时修改Admin、List、Search页面的订单号相关的注释行
6、 代码生成器中其它var的更改
7、 默认注释掉常用的审核、取消按钮
## 2018年5月13日
1、 将一下词改为关键词,便于生成代码
UserCompanyId,UserSubCompanyId,UserDepartmentId,UserSubCompanyId,UserWorkgroupId,UserSubWorkgroupId
## 2018年5月8日
2、 优化Edit和Show下的带有Id的字段相关C#代码
3、 代码生成器增加CompanyId,SubCompanyId,DepartmentId,SubDepartmentId,WorkgroupId的动态赋值
## 2018年4月26日
1、 增加IsAudited的判断
2、 增加OderId和InventoryUnit的DDL生成
## 2018年4月20日
1. 代码生成器的admin/list页面修复bug
2. 配置无法保存的bug,特别是第一个DTcms的修改
## 2018年4月19日
1. 分离StringUtil.CodeStyle代码规范化、代码风格化
## 2018年4月11日
1、 DTcms5的admin/list新增属性下拉选项自动生成
2、 同时完善Is\_New(是否最新)的自动生成
## 2018年4月5日
1、 修复DAL层的表名替换的bug
2、 发布相对稳定的2018.04.05版
## 2018年3月13日
3、 PrimaryKey也Pascal化处理,以应对自定义主键的问题
2、整理追加近几个月的旺财C#.NET代码生成器更新日志
## 2018年3月12日
1、 修复Oracle全部为大写字母的字段bug
2、 新增DotNet.Utilities/StringUtil.cs的3个函数
1、 ReplaceFirst
2、 IsAllEnglishLetterLowerCase
3、 IsAllEnglishLetterUpperCase
3、 DTcms选中后自动选择生成DTcms,取消选择旺财。
4、 非DTcms选中后自动选择生成旺财,取消选择DTcms
## 2018年3月11日
1、 DotNet.Utilities新增DTcms和FlowPortal两种数据库连接,为支持FlowPortal BPM做准备
2、 代码生成器新增DTcms和FlowPortal两种数据库到下拉列表,方便DTcms用户
3、 优化ConvertToPascal函数
## 2018年3月10日
1、 DotNet.Utilities中StringUtil.cs新增ConvertToPascal和ConvertToCamel转换函数
2、 旺财代码生成也支持表前缀、表(字段)分隔符了
## 2018年3月9日
1、 代码生成器优化,数据源改为下拉选项
2、 DTcms新增2个类生成类名和文件名
3、 旺财代码新增GetFileName类
4、 旺财代码去掉OracleDelimiter
5、 默认表前缀改为dt\_,默认不生成旺财前后台,默认DTcms5
## 2018年3月3日
1. 代码生成器连接Oracle数据库运行无误
2. 字段名英文变中文
3. 将Oracle读取表结构的sql语句调试通过,同时格式化sql
4. 代码生成器的属性设置更新
5. 删除无用的MySql和Oracle文件,因已合并至一个文件
6. 完善和优化代码生成器
## 2018年3月1日
1. 将代码生成器的发布版本加入版本控制
## 2018年01月3日
1. 新增2个数据库支持
a. MySql
b. Oracle还需要测试
## 2017年12月5日
1. 重新布局并增加常用外部系统的数据库连接:BPM,ERP,MES,HRM,CRM,OA,Website,CMS,多达10个外部系统了
2. 扩展BaseManager.SetDeleted的方法类
3. 新增10个外部系统数据库连接的配置
## 2017年11月14日
1. 代码生成器英文版升级了一些英文描述
2. 根据Resharper后的代码风格,升级代码生成器的部分代码
3. WebApplication的代码Resharper化
## 2017年10月10日
1. 将DTcms的参考表结构分成2个sql,放到程序根目录
2. 后台管理界面的list页面,每个操作返回时都增加page,返回到相应的分页,而不是每次都首页。
3. site\_id为DTcms5专用
4. site\_path为DTcms4专用
## 2017年10月9日
1. 将DTcms文档中的表结构更新了一下
## 2017年9月30日
2. 针对DTcms5优化tool下的ashx.cs文件
a. 站点
b. 从Form获取参数
## 2017年9月26日
1. DTcms后台管理页面Edit页面的status改为下拉框
2. DTcms后台管理页面Edit页面的tags改为多行文本
3. DTcms后台管理页面List页面的is\_msg,is\_top,is\_red,is\_hot,is\_slide,is\_lock等自动生成属性更改列
4. 其它后台List和Edit页面小优化
a. Is\_lock在edit页面统一为checkbox
## 2017年9月25日
1、DTcms5模板的后台管理List页面增加日期范围选择
2、DTcms5模板的后台管理Edit页面改进:
a.超出255长度的自动生成富文本编辑框
b.超出100,小于等于255的字段自动生成多行文本
c.常用的time,ip,area等字段不再生成页面编辑控件
## 2017年9月19日
1. 更新DTcms4/5的WebUI下的模板DTcms.Web.UI.Label.txt
a. 将prescriptionrequest改为动态类名
2. 将DTcms5的BLL下的DataTableToList改为反射获取
a. modelList.Add(dal.DataRowToModel(dt.Rows\[n\]));
3. 固定两个字段的赋值:add\_area和update\_area
a. QqwryHelper.GetLocation(DTRequest.GetIP()).Area
4. 将is\_lock的后台admin页面前端生成从“审核”改为“锁定”
## 2017年9月18日
5. 更新DTcms5的DAL模板,修复DTcms5的DAL层NULLABLE的字段反射bug。
## 2017年9月12日
1. DTcms模板更新:bll中增加/关闭注释
## 2017年8月1日
1. 接受刘先生建议,新增选项:生成旺财前后台,如果只想生成DTcms代码的时候,不想DotNet.Web和DotNet.Business的目录和代码生成了,就不要选此项。
2. 将Manager模板去掉已经注释掉的工作流相关代码,去掉不含showDisabled和showDeleted的类,同时增加包含SystemStartDate和SystemEndDate的类。
## 2017年7月30日
1. 接受“管卫国”建议,将int\\decimal\\datetime等类型的字段在admin下的eidt页面中显示、修改、新增自动转换数据类型。
2. 增加addtime非空判断,以便生成ToString()和ToString(“yyyy-MM-dd HH:mm:ss”)不同代码。
3. 将SitePath的绑定字段代码从必要字段改为动态判断,有就生成相应绑定代码,没有此字段就不生成。
4. Web/Admin下的List页面的is\_red根据字段动态生成,另增is\_top,is\_hot字段生成并自动判断是否生成。
## 2017年7月27日
5. 接受“管卫国”建议,将DTcms的说明书完善,增加user\_id和user\_name到建议字段中
## 2017年7月22日
6. 程序的核心代码分离,方便做dll等源码保护
7. ReSharper标准化一些类名、参数等
## 2017年7月12日
8. DTcms5后台模板增加iconfont的支持,同时替换相应网页编辑器的代码
## 2017年7月11日
1. DTcms的类名保留下划线\_,遵守DTcms的规则
2. DTcms的程序、代码文件名保留下划线\_,遵守DTcms的规则
3. DTcms的Web端Admin文件的权限判断码:类名\_list
## 2017年7月7日
1. 优酷的培训视频也审核通过了,发到了朋友圈。
2. 旺财IsAudited和IsCancelled相关8个字段的Tools下ashx不生成。
## 2017年7月6日
1. 鉴于昨天上传到优酷的视频未审核通过,申诉处理较慢,今天同时上传到腾讯视频一份,作为首选地址,视频网址:[https://v.qq.com/x/page/n05229xj3kb.html](https://v.qq.com/x/page/n05229xj3kb.html) ,同时修改“使用帮助”的视频链接。
## 2017年7月5日
1. 增加ChangeLog.docx日志文件,补充大概历史记录,并从近期开始详细记录
2. 更改底层DotNet.Utilities.dll,分离出DotNet.Utilities.Plus.dll,去掉代码生成器中对NPOI的依赖调用
3. DTcms5模板DAL优化
4. Web/Admin下edit中的channel\_site修改为site\_channel
5. 继续完善针对DTcms代码生成的培训视频
6. 上传培训视频《旺财C#.NET代码生成器之DTcms4/5使用培训视频》到优酷的播单:[http://list.youku.com/albumlist/show/id\_50289517.html](http://list.youku.com/albumlist/show/id_50289517.html)
7. 增加DTcms代码生成的项目名的自定义输入框
8. 重构ThreeLayers的定义为DTcms更直接!
9. 使用帮助增加优酷的链接,并微调微信二维码。
## 2017年7月4日
1. 完善更多配置保存细节
2. Templates-Original修改为TemplatesOriginal
3. 增加微信二维码
4. 开始制作针对DTcms代码生成的培训视频
## 2017年7月3日
1. 增加DTcms版本选择修改后提示保存,并下次打开时自动打开上次保存的配置;
2. 新增旺财.NET信息化快速开发中“英文版”模板,有些国外的项目需要全英文版的界面。
## 2017年6月27日
1. DTcms5对应的DAL及BLL代码模板更新
2. 找回生成全部的按钮
3. 美化界面
4. 完善DTcms的docx帮助文档
## 2017年6月19日
1. 发布第一个对外的DTcms版本
## 2017年6月18日
1. 增加DTcms后台List和Edit页面生成
2. 增加DTcms说明
3. 修正DAL,BLL,Model中的字段bug,统一标准fieldNiceName和fieldCapitalizeName
4. 生成的代码可以编译通过
## 2016年
1. 做了大量前端UI的生成优化,并增加Tools下ashx和js下的文件生成。
2. 2016年底开始考虑增加对DTcms的支持
## 2015年
每周都在使用这个代码生成器,用于旺财库存珠宝软件的产品开发。
## 2014年
针对旺财珠宝库存管理系统的开发,开始全面使用吉日嘎拉的通用C# .NET代码生成器,并逐步优化,定制自己的个性代码生成器。
## 联系方式
付费用户使用中有任何问题,请通过以下方式联系我。
a) 姓名:崔文远
b) 手机/微信:**13818699609**
c) QQ:**17185490**
d) 个人网站:[http://www.cuiwenyuan.com](http://www.cuiwenyuan.com)
e) 旺财软件:[http://www.wangcaisoft.com](http://www.wangcaisoft.com)