Kaynağa Gözat

生成java数据模型

lichunlei 6 ay önce
ebeveyn
işleme
bfc32a6c8f

+ 94 - 0
Model/Custom/ProjectService.cs

@@ -0,0 +1,94 @@
+using Mapster;
+
+
+namespace Custom
+{
+    public class ProjectService
+    {
+        /// <summary>
+        /// ID
+        /// </summary>
+        public int id { get; set; }
+
+
+        /// <summary>
+        /// 版本号
+        /// </summary>
+        public int version { get; set; }
+
+
+        /// <summary>
+        /// 删除标记
+        /// </summary>
+        public int delFlag { get; set; }
+
+
+        /// <summary>
+        /// 创建时间
+        /// </summary>
+        public DateTime? createTime { get; set; }
+
+
+        /// <summary>
+        /// 更新时间
+        /// </summary>
+        public DateTime? updateTime { get; set; }
+
+
+        /// <summary>
+        /// 创建人
+        /// </summary>
+        public string? createBy { get; set; }
+
+
+        /// <summary>
+        /// 更新人
+        /// </summary>
+        public string? updateBy { get; set; }
+
+
+        /// <summary>
+        /// 服务名称
+        /// </summary>
+        public string? serviceName { get; set; }
+
+
+        /// <summary>
+        /// 服务标题
+        /// </summary>
+        public string? serviceTitle { get; set; }
+
+
+        /// <summary>
+        /// 应用端
+        /// </summary>
+        public int appId { get; set; }
+
+
+        /// <summary>
+        /// 开发语言
+        /// </summary>
+        public string? devLanguage { get; set; }
+
+
+        /// <summary>
+        /// 服务器
+        /// </summary>
+        public string? serverList { get; set; }
+
+
+        /// <summary>
+        /// 数据库
+        /// </summary>
+        public string? databaseList { get; set; }
+
+
+        /// <summary>
+        /// 包名
+        /// </summary>
+        public string? packageName { get; set; }
+
+
+
+    }
+}

+ 9 - 0
Model/Database/DatabaseField.cs

@@ -1,4 +1,5 @@
 using Mapster;
 using Mapster;
+using Util;
 
 
 
 
 namespace Model
 namespace Model
@@ -92,6 +93,14 @@ namespace Model
         /// </summary>
         /// </summary>
         [SugarColumn(ColumnDescription = "字段名", Length = 50, ColumnName = "field_name")]
         [SugarColumn(ColumnDescription = "字段名", Length = 50, ColumnName = "field_name")]
         public string? fieldName { get; set; }
         public string? fieldName { get; set; }
+        [SugarColumn(IsIgnore = true)]
+        public string? fieldNameUpper 
+        {
+            get
+            {
+                return PublicFunction.transferName(fieldName);
+            }
+        }
 
 
 
 
         /// <summary>
         /// <summary>

+ 9 - 0
Model/Database/DatabaseTable.cs

@@ -1,4 +1,5 @@
 using Mapster;
 using Mapster;
+using Util;
 
 
 
 
 namespace Model
 namespace Model
@@ -78,6 +79,14 @@ namespace Model
         /// </summary>
         /// </summary>
         [SugarColumn(ColumnDescription = "表名", Length = 50, ColumnName = "table_name")]
         [SugarColumn(ColumnDescription = "表名", Length = 50, ColumnName = "table_name")]
         public string? tableName { get; set; }
         public string? tableName { get; set; }
+        [SugarColumn(IsIgnore = true)]
+        public string? tableNameUpper 
+        {
+            get
+            {
+                return PublicFunction.transferName(tableName);
+            }
+        }
 
 
 
 
         /// <summary>
         /// <summary>

+ 33 - 0
Services/DatabaseTableService.cs

@@ -213,6 +213,39 @@ namespace Services
             makeData.data.Add("databaseTable", tables);
             makeData.data.Add("databaseTable", tables);
             RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
             RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
         }
         }
+
+
+
+
+
+
+
+
+
+        /// <summary>
+        /// 生成java代码-model
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>生成java代码-model</returns>
+        public void makeJavaModel(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser)
+        {
+            List<DatabaseField> fields = _DatabaseFieldService.GetList(m => m.tableId == table.id);
+
+            MakeData makeData = new();
+            string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
+            makeData.requestId = requestId;
+            makeData.modePath = "Java/model.java";
+            Dictionary<string, string> attach = new();
+            attach.Add("id", "0");
+            attach.Add("kind", "dbTable");
+            attach.Add("operator", loginUser.username);
+            makeData.attach = Newtonsoft.Json.JsonConvert.SerializeObject(attach);
+            makeData.data = new Dictionary<string, object>();
+            makeData.data.Add("projectService", baseInfo);
+            makeData.data.Add("databaseTable", table);
+            makeData.data.Add("DatabaseFields", fields);
+            RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
+        }
     
     
     
     
     
     

+ 47 - 0
Util/PublicFunction.cs

@@ -20,6 +20,53 @@
             }
             }
             return decimal.Parse(str);
             return decimal.Parse(str);
         }
         }
+
+        #region 转换为首字母大写的驼峰格式
+
+        public static string transferName(string name, int startUpperNum = 2)
+        {
+            if(string.IsNullOrEmpty(name))
+            {
+                return "";
+            }
+            string result = "";
+            string[] list = name.Trim('_').Split('_');
+            if(list.Length == 1)
+            {
+                if(startUpperNum == 1)
+                {
+                    return name.Substring(0, 1).ToUpper() + name.Substring(1);
+                }
+                else if(startUpperNum > 1)
+                {
+                    return name.Substring(0, 1).ToLower() + name.Substring(1);
+                }
+                else
+                {
+                    return name;
+                }
+            }
+            int index = 0;
+            foreach(string sub in list)
+            {
+                index += 1;
+                if(index >= startUpperNum)
+                {
+                    result += sub.Substring(0, 1).ToUpper() + sub.Substring(1).ToLower();
+                }
+                else
+                {
+                    result += sub.ToLower();
+                }
+            }
+            if(startUpperNum > 1)
+            {
+                result = result.Substring(0, 1).ToLower() + result.Substring(1);
+            }
+            return result;
+        }
+
+        #endregion
     
     
     }
     }
 }
 }