管道基础大数据平台系统开发-【CS】-ExportMap
13693261870
2024-09-03 3cfb6aa02516135fb174ab1b30620f2007924663
JavaCode/FrmEtown.cs
@@ -158,7 +158,7 @@
            if (!Directory.Exists(path)) Directory.CreateDirectory(path);
            string tabName = this.txtTabPrefix.Text.Trim() + name;
            string shortName = GetEntityName(name, true);
            string shortName = GetEntityName(name);
            string mapperNS = this.txtMapperNS.Text.Trim();
            string mapperName = shortName + "Mapper";
@@ -196,7 +196,7 @@
            string tabName = this.txtTabPrefix.Text.Trim() + name;
            //string shortName = NameConvert(name, true);
            string shortName = GetEntityName(name, true);
            string shortName = GetEntityName(name);
            string entityNS = this.txtEntityNS.Text.Trim();
            string entityName = shortName + "Entity";
@@ -237,10 +237,9 @@
                //if ("references" == colName) sb.Append("    @TableField(value = \"\\\"references\\\"\")").Append("\r\n");
                SysDict dict = FindSysDict(dicts, ti.col);
                if (null != dict && !string.IsNullOrEmpty(dict.alias))
                {
                    sb.Append("    @ApiModelProperty(value = \"" + dict.alias.Trim() + "\")\r\n");
                }
                string alias = null == dict || string.IsNullOrEmpty(dict.alias) ? (string.IsNullOrEmpty(ti.bak) ? "" : ti.bak.Trim()) : dict.alias.Trim();
                sb.Append("    @ApiModelProperty(value = \"" + alias + "\")\r\n");
                sb.Append("    private " + type + " " + colName + ";\r\n");
            }
@@ -274,9 +273,16 @@
                List<string> names = GetTabList();
                foreach (string name in names)
                {
                    List<TabInfo> tabs = GetTabInfo(name);
                    GenerateMapper(mapperPath, name, tabs);
                    GenerateEntity(entityPath, name, tabs);
                    try
                    {
                        List<TabInfo> tabs = GetTabInfo(name);
                        GenerateMapper(mapperPath, name, tabs);
                        GenerateEntity(entityPath, name, tabs);
                    }
                    catch (Exception ec)
                    {
                        MessageBox.Show(name + "\r\n" + ec.Message);
                    }
                }
                string path = Path.Combine(baseDir, "Result");
@@ -289,11 +295,6 @@
        }
        private void txtTabPrefix_TextChanged(object sender, EventArgs e)
        {
            txtChanged(sender, e);
        }
        private void txtNS_TextChanged(object sender, EventArgs e)
        {
            txtChanged(sender, e);
        }
@@ -321,9 +322,9 @@
        private SysDict FindSysDict(List<SysDict> list, string field)
        {
            IEnumerable<SysDict> rs = from sd in list where sd.field == field select sd;
            if (null == list) return null;
            return rs.FirstOrDefault();
            return (from sd in list where sd.field == field select sd).FirstOrDefault();
        }
        private List<string> GetTabList()
@@ -348,23 +349,25 @@
            return tabs;
        }
        private static string GetEntityName(string name, bool firstUpper)
        private static string GetEntityName(string name)
        {
            return firstUpper ? ToUpperFirst(name.Replace("_", "")) : name.Replace("_", "");
            string[] strs = name.ToLower().Split(new char[] { '_' });
            for (int i = 0, c = strs.Length; i < c; i++)
            {
                strs[i] = ToUpperFirst(strs[i]);
            }
            return string.Join("", strs);
        }
        private static string NameConvert(string name, bool firstUpper)
        {
            string[] strs = name.Split(new char[] { '_' });
            string[] strs = name.ToLower().Split(new char[] { '_' });
            for (int i = 0, c = strs.Length; i < c; i++)
            {
                if (0 == i && !firstUpper)
                {
                    continue;
                }
                if (0 == i && !firstUpper) continue;
                strs[i] = char.IsDigit(strs[i][0]) ? "_" + strs[i] : ToUpperFirst(strs[i]);
                strs[i] = ToUpperFirst(strs[i]);
            }
            return string.Join("", strs);