## 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)