Просмотр исходного кода

添加java代码代码生成service方法

lichunlei 6 месяцев назад
Родитель
Сommit
f6c25608f4
1 измененных файлов с 176 добавлено и 1 удалено
  1. 176 1
      Services/DatabaseTableService.cs

+ 176 - 1
Services/DatabaseTableService.cs

@@ -237,7 +237,7 @@ namespace Services
             makeData.modePath = "Java/model.java";
             makeData.modePath = "Java/model.java";
             Dictionary<string, string> attach = new();
             Dictionary<string, string> attach = new();
             attach.Add("id", "0");
             attach.Add("id", "0");
-            attach.Add("kind", "dbTable");
+            attach.Add("kind", "javaModel");
             attach.Add("operator", loginUser.username);
             attach.Add("operator", loginUser.username);
             makeData.attach = Newtonsoft.Json.JsonConvert.SerializeObject(attach);
             makeData.attach = Newtonsoft.Json.JsonConvert.SerializeObject(attach);
             makeData.data = new Dictionary<string, object>();
             makeData.data = new Dictionary<string, object>();
@@ -248,6 +248,181 @@ namespace Services
             makeData.data.Add("DatabaseFields", fields);
             makeData.data.Add("DatabaseFields", fields);
             RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
             RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
         }
         }
+
+
+        /// <summary>
+        /// 生成java代码-service
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>生成java代码-service</returns>
+        public void makeJavaService(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser)
+        {
+            MakeData makeData = new();
+            string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
+            makeData.requestId = requestId;
+            makeData.modePath = "Java/service.java";
+            Dictionary<string, string> attach = new();
+            attach.Add("id", "0");
+            attach.Add("kind", "javaService");
+            attach.Add("operator", loginUser.username);
+            makeData.attach = Newtonsoft.Json.JsonConvert.SerializeObject(attach);
+            makeData.data = new Dictionary<string, object>();
+            makeData.data.Add("since", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+            makeData.data.Add("author", loginUser.username);
+            makeData.data.Add("projectService", baseInfo);
+            makeData.data.Add("databaseTable", table);
+            RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
+        }
+
+
+        /// <summary>
+        /// 生成java代码-serviceImpl
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>生成java代码-serviceImpl</returns>
+        public void makeJavaServiceImpl(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser)
+        {
+            MakeData makeData = new();
+            string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
+            makeData.requestId = requestId;
+            makeData.modePath = "Java/serviceImpl.java";
+            Dictionary<string, string> attach = new();
+            attach.Add("id", "0");
+            attach.Add("kind", "javaServiceImpl");
+            attach.Add("operator", loginUser.username);
+            makeData.attach = Newtonsoft.Json.JsonConvert.SerializeObject(attach);
+            makeData.data = new Dictionary<string, object>();
+            makeData.data.Add("since", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+            makeData.data.Add("author", loginUser.username);
+            makeData.data.Add("projectService", baseInfo);
+            makeData.data.Add("databaseTable", table);
+            RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
+        }
+
+
+        /// <summary>
+        /// 生成java代码-dto
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>生成java代码-dto</returns>
+        public void makeJavaDto(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser)
+        {
+            MakeData makeData = new();
+            string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
+            makeData.requestId = requestId;
+            makeData.modePath = "Java/dto.java";
+            Dictionary<string, string> attach = new();
+            attach.Add("id", "0");
+            attach.Add("kind", "javaDto");
+            attach.Add("operator", loginUser.username);
+            makeData.attach = Newtonsoft.Json.JsonConvert.SerializeObject(attach);
+            makeData.data = new Dictionary<string, object>();
+            makeData.data.Add("since", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+            makeData.data.Add("author", loginUser.username);
+            makeData.data.Add("projectService", baseInfo);
+            makeData.data.Add("databaseTable", table);
+            RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
+        }
+
+
+        /// <summary>
+        /// 生成java代码-vo
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>生成java代码-vo</returns>
+        public void makeJavaVo(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser)
+        {
+            MakeData makeData = new();
+            string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
+            makeData.requestId = requestId;
+            makeData.modePath = "Java/vo.java";
+            Dictionary<string, string> attach = new();
+            attach.Add("id", "0");
+            attach.Add("kind", "javaVo");
+            attach.Add("operator", loginUser.username);
+            makeData.attach = Newtonsoft.Json.JsonConvert.SerializeObject(attach);
+            makeData.data = new Dictionary<string, object>();
+            makeData.data.Add("since", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+            makeData.data.Add("author", loginUser.username);
+            makeData.data.Add("projectService", baseInfo);
+            makeData.data.Add("databaseTable", table);
+            RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
+        }
+
+
+        /// <summary>
+        /// 生成java代码-mapper
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>生成java代码-mapper</returns>
+        public void makeJavaMapper(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser)
+        {
+            MakeData makeData = new();
+            string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
+            makeData.requestId = requestId;
+            makeData.modePath = "Java/mapper.java";
+            Dictionary<string, string> attach = new();
+            attach.Add("id", "0");
+            attach.Add("kind", "javaMapper");
+            attach.Add("operator", loginUser.username);
+            makeData.attach = Newtonsoft.Json.JsonConvert.SerializeObject(attach);
+            makeData.data = new Dictionary<string, object>();
+            makeData.data.Add("since", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+            makeData.data.Add("author", loginUser.username);
+            makeData.data.Add("projectService", baseInfo);
+            makeData.data.Add("databaseTable", table);
+            RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
+        }
+
+
+        /// <summary>
+        /// 生成java代码-mapperXml
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>生成java代码-mapperXml</returns>
+        public void makeJavaMapperXml(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser)
+        {
+            MakeData makeData = new();
+            string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
+            makeData.requestId = requestId;
+            makeData.modePath = "Java/mapper.xml";
+            Dictionary<string, string> attach = new();
+            attach.Add("id", "0");
+            attach.Add("kind", "javaMapperXml");
+            attach.Add("operator", loginUser.username);
+            makeData.attach = Newtonsoft.Json.JsonConvert.SerializeObject(attach);
+            makeData.data = new Dictionary<string, object>();
+            makeData.data.Add("since", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+            makeData.data.Add("author", loginUser.username);
+            makeData.data.Add("projectService", baseInfo);
+            makeData.data.Add("databaseTable", table);
+            RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
+        }
+
+
+        /// <summary>
+        /// 生成java代码-controller
+        /// </summary>
+        /// <param name="param">参数请求体</param>
+        /// <returns>生成java代码-controller</returns>
+        public void makeJavaController(ProjectService baseInfo, DatabaseTable table, TokenModel loginUser)
+        {
+            MakeData makeData = new();
+            string requestId = DateTime.Now.ToString("yyyyMMddHHmmssfff") + Function.get_Random(8);
+            makeData.requestId = requestId;
+            makeData.modePath = "Java/controller.java";
+            Dictionary<string, string> attach = new();
+            attach.Add("id", "0");
+            attach.Add("kind", "javaController");
+            attach.Add("operator", loginUser.username);
+            makeData.attach = Newtonsoft.Json.JsonConvert.SerializeObject(attach);
+            makeData.data = new Dictionary<string, object>();
+            makeData.data.Add("since", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
+            makeData.data.Add("author", loginUser.username);
+            makeData.data.Add("projectService", baseInfo);
+            makeData.data.Add("databaseTable", table);
+            RabbitMQClient.Instance.Push("MakeSqlQueue", Newtonsoft.Json.JsonConvert.SerializeObject(makeData));
+        }