| | |
| | | using GenerateCode_WeiBen_WMS.Const; |
| | | using GenerateCode_WeiBen_WMS.Model; |
| | | using GenerateCode_WeiBen_WMS.Utility; |
| | | using System.Xml; |
| | | |
| | | namespace GenerateCode_GEBrilliantFactory |
| | | { |
| | |
| | | string entityName = this.tb_EntityName.Text.Trim();//å®ä½ç±»å |
| | | string tableAlias = this.tb_EntityProName.Text.Trim();//å®ä½ç±»å¯¹è±¡å/表å«å |
| | | string orderByName = this.tb_OrderBy.Text.Trim();//æåºå段åç§° |
| | | string routePrefix = this.tb_RoutePrefix.Text.Trim();//WCFè·¯ç±åç¼ |
| | | string _tb_VueRootFolerName = this.tb_VueRootFolerName.Text.Trim();//WCFè·¯ç±åç¼ |
| | | string connStr = this.lbl_DataSource.Text.Trim();//æ°æ®åºè¿æ¥å符串 |
| | | if (connStr == "") |
| | | { |
| | |
| | | this.tb_Primary.Focus(); |
| | | return; |
| | | } |
| | | if (routePrefix == "") |
| | | if (_tb_VueRootFolerName == "") |
| | | { |
| | | MessageBox.Show("请è¾å
¥WCFè·¯ç±åç¼ï¼"); |
| | | this.tb_RoutePrefix.Focus(); |
| | | MessageBox.Show("请è¾å
¥ åç«¯æ ¹æä»¶å¤¹åç§°ï¼"); |
| | | this.tb_VueRootFolerName.Focus(); |
| | | return; |
| | | } |
| | | if (wcf_NameSpacePath == "") |
| | |
| | | //CreateModelFile(columnList, tableName, filePrefixName, wcf_NameSpacePath, createPerson, chinaComment, entityName, modulelogo); |
| | | //CreateModelParamFile(columnList, tableName, filePrefixName, wcf_NameSpacePath, createPerson, chinaComment, entityName, modulelogo); |
| | | genCodeRootPath = tbPath.Text + @"\" + tb_WCF_NameSpacePath.Text.Trim(); |
| | | var webFolerPath = (tb_WCF_NameSpacePath.Text.Trim() + "_Web").ToLower(); |
| | | //var webFolerPath = (tb_WCF_NameSpacePath.Text.Trim() + "_Web").ToLower(); |
| | | var webFolerPath = _tb_VueRootFolerName; |
| | | #region å®ä½ç±» |
| | | var entityFilePath = genCodeRootPath + @"\server\src\CMS.Plugin." + tb_WCF_NameSpacePath.Text.Trim() + @".Application.Contracts\Dtos\" + tb_EntityName.Text.Trim(); |
| | | //1ãçæ å页æ¥è¯¢å®ä½ æä»¶ |
| | |
| | | tb_FileName.Enabled = false; |
| | | tb_Modulelogo.Enabled = false; |
| | | tb_WCF_NameSpacePath.Enabled = true; |
| | | tb_RoutePrefix.Enabled = false; |
| | | tb_VueRootFolerName.Enabled = false; |
| | | } |
| | | |
| | | private void cmb_DataSource_SelectedIndexChanged(object sender, EventArgs e) |
| | |
| | | |
| | | dataBaseEnum = (DataBaseEnum)Enum.Parse(typeof(DataBaseEnum), name); |
| | | } |
| | | |
| | | private void btn_SelectFile_Click(object sender, EventArgs e) |
| | | { |
| | | OpenFileDialog fileDialog = new OpenFileDialog(); |
| | | fileDialog.Multiselect = true; |
| | | fileDialog.Title = "è¯·éæ©æä»¶"; |
| | | fileDialog.Filter = "æææä»¶(*txt*)|*.txt*"; //设置è¦éæ©çæä»¶çç±»å |
| | | if (fileDialog.ShowDialog() == DialogResult.OK) |
| | | { |
| | | string file = fileDialog.FileName;//è¿åæä»¶ç宿´è·¯å¾ |
| | | this.tb_FilePath.Text = file; |
| | | } |
| | | } |
| | | |
| | | private void tb_FilePath_TextChanged(object sender, EventArgs e) |
| | | { |
| | | try |
| | | { |
| | | string filePath = this.tb_FilePath.Text; |
| | | |
| | | string[] lines = File.ReadAllLines(filePath); |
| | | |
| | | // å建å®ä½ç±»å¯¹è±¡ |
| | | GenerateCodeConfigParam entity = new GenerateCodeConfigParam(); |
| | | |
| | | // è§£ææ¯ä¸è¡å
容并èµå¼ç»å®ä½ç±»å±æ§ |
| | | foreach (string line in lines) |
| | | { |
| | | if (line.Contains(":")) |
| | | { |
| | | string[] parts = line.Split(':'); |
| | | string propertyName = parts[0].Trim('[', ']'); |
| | | string propertyValue = parts[1].Trim(); |
| | | |
| | | // æ ¹æ®å±æ§åèµå¼ |
| | | switch (propertyName) |
| | | { |
| | | case "表å": |
| | | entity.表å = propertyValue; |
| | | break; |
| | | case "å®ä½ç±»å": |
| | | entity.å®ä½ç±»å = propertyValue; |
| | | break; |
| | | case "å®ä½ç±»å¯¹è±¡å": |
| | | entity.å®ä½ç±»å¯¹è±¡å = propertyValue; |
| | | break; |
| | | case "页é¢èåå": |
| | | entity.页é¢èåå = propertyValue; |
| | | break; |
| | | case "页é¢èå对象缩å": |
| | | entity.页é¢èå对象缩å = propertyValue; |
| | | break; |
| | | case "表çä¸ææ³¨è§£": |
| | | entity.表çä¸ææ³¨è§£ = propertyValue; |
| | | break; |
| | | case "é夿§æ ¡éªå段": |
| | | entity.é夿§æ ¡éªå段 = propertyValue; |
| | | break; |
| | | case "å é¤æç¤ºåæ®µ": |
| | | entity.å é¤æç¤ºåæ®µ = propertyValue; |
| | | break; |
| | | case "æ¨¡ç³æ¥è¯¢å段": |
| | | entity.æ¨¡ç³æ¥è¯¢å段 = propertyValue; |
| | | break; |
| | | case "æ¨¡ç³æ¥è¯¢å段å": |
| | | entity.æ¨¡ç³æ¥è¯¢å段å = propertyValue; |
| | | break; |
| | | case "项ç®å½å空é´": |
| | | entity.项ç®å½åç©ºé´ = propertyValue; |
| | | break; |
| | | case "æä¸¾ç±»ååæ®µéå": |
| | | entity.æä¸¾ç±»ååæ®µéå = propertyValue; |
| | | break; |
| | | case "åç«¯æ ¹æä»¶å¤¹åç§°": |
| | | entity.åç«¯æ ¹æä»¶å¤¹åç§° = propertyValue; |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | | //ç»çé¢èµå¼ |
| | | this.tb_TableName.Text = "";//表å |
| | | this.tb_WCF_NameSpacePath.Text = "";//表å |
| | | this.tb_ChinaComment.Text = "";//表å |
| | | this.tb_MenuName.Text = "";//表å |
| | | this.tb_PageMenuInstanceName.Text = "";//表å |
| | | this.tb_EntityName.Text = "";//表å |
| | | |
| | | this.tb_LikeQueryAttrs.Text = "";//表å |
| | | this.tb_LikeQueryAttrsName.Text = "";//表å |
| | | |
| | | this.tb_EntityProName.Text = "";//表å |
| | | this.tb_EnumList.Text = "";//表å |
| | | this.tb_ValidateRepeatName.Text = "";//表å |
| | | this.tb_DeleteAlertAttr.Text = "";//表å |
| | | |
| | | this.tb_TableName.Text = entity.表å;//表å |
| | | this.tb_WCF_NameSpacePath.Text = entity.项ç®å½å空é´;//WCF项ç®å½åç©ºé´ |
| | | this.tb_ChinaComment.Text = entity.表çä¸ææ³¨è§£;//ä¸ææ³¨é |
| | | this.tb_MenuName.Text = entity.页é¢èåå; |
| | | this.tb_PageMenuInstanceName.Text = entity.页é¢èå对象缩å; |
| | | this.tb_EntityName.Text = entity.å®ä½ç±»å;//å®ä½ç±»å |
| | | |
| | | this.tb_LikeQueryAttrs.Text = entity.æ¨¡ç³æ¥è¯¢å段; |
| | | this.tb_LikeQueryAttrsName.Text = entity.æ¨¡ç³æ¥è¯¢å段å; |
| | | |
| | | this.tb_EntityProName.Text = entity.å®ä½ç±»å¯¹è±¡å;//å®ä½ç±»å¯¹è±¡å |
| | | this.tb_EnumList.Text = entity.æä¸¾ç±»ååæ®µéå; |
| | | this.tb_ValidateRepeatName.Text = entity.é夿§æ ¡éªå段; |
| | | this.tb_DeleteAlertAttr.Text = entity.å é¤æç¤ºåæ®µ; |
| | | this.tb_VueRootFolerName.Text = entity.åç«¯æ ¹æä»¶å¤¹åç§°; |
| | | |
| | | } |
| | | catch (FileNotFoundException) |
| | | { |
| | | Console.WriteLine("é误: æä»¶æªæ¾å°!"); |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | Console.WriteLine($"é误: åçäºä¸ä¸ªæªç¥é误: {ex.Message}"); |
| | | } |
| | | } |
| | | |
| | | private void button1_Click_1(object sender, EventArgs e) |
| | | { |
| | | this.tb_FilePath.Text = ""; |
| | | } |
| | | } |
| | | } |