| | |
| | | this.tb_WCF_NameSpacePath.Text = "HIAWms";//WCF项ç®å½åç©ºé´ |
| | | this.tb_FileName.Text = "Xiangzi";//æä»¶åç¼å |
| | | this.tb_ChinaComment.Text = "ç©æåºç¡ä¿¡æ¯è¡¨";//ä¸ææ³¨é |
| | | this.tb_MenuName.Text = "ç©æä¿¡æ¯";//ä¸ææ³¨é |
| | | this.tb_PageMenuInstanceName.Text = "wmsMaterial"; |
| | | this.tb_CreatePerson.Text = "shaocx";//å建人 |
| | | this.tb_EntityName.Text = "WmsMaterial";//å®ä½ç±»å |
| | | //this.tb_EntityProName.Text = "wmsMaterial";//å®ä½ç±»å¯¹è±¡å |
| | |
| | | string filePrefixName = this.tb_FileName.Text.Trim();//æä»¶åç¼å |
| | | string modulelogo = this.tb_Modulelogo.Text.Trim();//模åç®å |
| | | string chinaComment = this.tb_ChinaComment.Text.Trim();//ä¸ææ³¨é |
| | | if (chinaComment == "") |
| | | { |
| | | MessageBox.Show("请è¾å
¥ 表çä¸ææ³¨è§£ï¼"); |
| | | this.tb_ChinaComment.Focus(); |
| | | return; |
| | | } |
| | | string menuName = this.tb_MenuName.Text.Trim();//ä¸ææ³¨é |
| | | if (menuName == "") |
| | | { |
| | | MessageBox.Show("请è¾å
¥ 页é¢èååï¼"); |
| | | this.tb_MenuName.Focus(); |
| | | return; |
| | | } |
| | | string _tb_PageMenuInstanceName = this.tb_PageMenuInstanceName.Text.Trim();//ä¸ææ³¨é |
| | | if (_tb_PageMenuInstanceName == "") |
| | | { |
| | | MessageBox.Show("请è¾å
¥ 页é¢èå对象缩åï¼"); |
| | | this.tb_PageMenuInstanceName.Focus(); |
| | | return; |
| | | } |
| | | string createPerson = this.tb_CreatePerson.Text.Trim();//å建人 |
| | | string entityName = this.tb_EntityName.Text.Trim();//å®ä½ç±»å |
| | | string tableAlias = this.tb_EntityProName.Text.Trim();//å®ä½ç±»å¯¹è±¡å/表å«å |
| | |
| | | { |
| | | Modulelogo = modulelogo, |
| | | ChinaComment = chinaComment, |
| | | PageMenuName = menuName, |
| | | PageMenuInstanceName = _tb_PageMenuInstanceName, |
| | | NameSpacePath = wcf_NameSpacePath, |
| | | ColumnNameList = columnList, |
| | | EntityName = entityName, |
| | |
| | | #region å®ä½ç±» |
| | | var entityFilePath = tbPath.Text + @"\server\src\CMS.Plugin." + tb_WCF_NameSpacePath.Text.Trim() + @".Application.Contracts\Dtos\" + tb_EntityName.Text.Trim(); |
| | | //1ãçæ å页æ¥è¯¢å®ä½ æä»¶ |
| | | str_generate = InputModel_Generate.CreateQueryModelLText(param); |
| | | str_generate = InputQueryModel_Generate.CreateQueryModelLText(param); |
| | | tf = TextHelper.Export2File_V2(entityFilePath, $"Get{param.EntityName}Input.cs", tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo); |
| | | |
| | | //2ãçæ CreateDto æä»¶ |
| | |
| | | #region Contorller |
| | | |
| | | //10ãçæ Contorller æä»¶ |
| | | var continerlllePath = tbPath.Text + @"\server\src\CMS.Plugin." + tb_WCF_NameSpacePath.Text.Trim() + @".Controller"; |
| | | var continerlllePath = tbPath.Text + @"\server\src\CMS.Plugin." + tb_WCF_NameSpacePath.Text.Trim() + @"\Controller"; |
| | | str_generate = Controller_Generate.CreateText(param); |
| | | tf = TextHelper.Export2File_V2(continerlllePath, $"{param.EntityName}Controller.cs", tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo); |
| | | |
| | | |
| | | #endregion |
| | | |
| | | #region Domain |
| | | |
| | | //11ãçæ IRepository æä»¶ |
| | | var iRepositoryPath = tbPath.Text + @"\server\src\CMS.Plugin." + tb_WCF_NameSpacePath.Text.Trim() + @".Domain\" + tb_EntityName.Text.Trim(); ; |
| | | str_generate = IRepository_Generate.CreateText(param); |
| | | tf = TextHelper.Export2File_V2(iRepositoryPath, $"I{param.EntityName}Repository.cs", tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo); |
| | | |
| | | |
| | | #endregion |
| | | |
| | | #region EntityFrameworkCore |
| | | |
| | | //12ãçæ EfCoreRepository æä»¶ |
| | | var efCoreRepositoryPath = tbPath.Text + @"\server\src\CMS.Plugin." + tb_WCF_NameSpacePath.Text.Trim() + @".EntityFrameworkCore\Repositories"; |
| | | str_generate = EfCoreRepository_Generate.CreateText(param); |
| | | tf = TextHelper.Export2File_V2(efCoreRepositoryPath, $"EfCore{param.EntityName}Repository.cs", tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo); |
| | | |
| | | |
| | | #endregion |
| | | |
| | | #region Web |
| | | var webRootPath = tbPath.Text + @"\web\src\widgets\" + tb_EntityName.Text.Trim(); |
| | | |
| | | //13ãçæ Index æä»¶ |
| | | str_generate = Index_Generate.CreateText(param); |
| | | tf = TextHelper.Export2File_V2(webRootPath, $"index.ts", tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo); |
| | | |
| | | //14ãçæ enum æä»¶ |
| | | str_generate = enum_Generate.CreateText(param); |
| | | tf = TextHelper.Export2File_V2(webRootPath, $"enum.ts", tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo); |
| | | |
| | | |
| | | //15ãçæ Controllers\File æä»¶ |
| | | str_generate = File_Generate.CreateText(param); |
| | | tf = TextHelper.Export2File_V2(webRootPath+ @"\Controllers", $"File.ts", tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo); |
| | | |
| | | //16ãçæ Controllers\EntityMode æä»¶ |
| | | str_generate = EntityMode_Generate.CreateText(param); |
| | | tf = TextHelper.Export2File_V2(webRootPath + @"\Controllers", $"{tb_EntityName.Text.Trim()}.ts", tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo); |
| | | |
| | | |
| | | //17ãçæ Controllers\EntityModeDrawer æä»¶ |
| | | str_generate = EntityModeDrawer_Generate.CreateText(param); |
| | | tf = TextHelper.Export2File_V2(webRootPath + @"\Controllers", $"{tb_EntityName.Text.Trim()}Drawer.tsx", tableName, str_generate, FileType.InputModel, filePrefixName, entityName, modulelogo); |
| | | |
| | | #endregion |
| | | |
| | | |
| | | |
| | | ////çæ OutputModel æä»¶ |
| | |
| | | |
| | | private void MainForm_Load(object sender, EventArgs e) |
| | | { |
| | | tb_EntityProName.Enabled = false; |
| | | //tb_EntityProName.Enabled = false; |
| | | tb_FileName.Enabled = false; |
| | | tb_Modulelogo.Enabled = false; |
| | | tb_WCF_NameSpacePath.Enabled = true; |