Browse Source

完善生成功能

lichunlei 10 hours ago
parent
commit
0c3ffe03ed
3 changed files with 11 additions and 8 deletions
  1. 1 1
      Program.cs
  2. 9 2
      Task/MakeHelper.cs
  3. 1 5
      Template/Sql/db.sql

+ 1 - 1
Program.cs

@@ -128,7 +128,7 @@ app.MapControllers();
 app.Urls.Add("http://*:8006");
 app.Urls.Add("http://*:8006");
 
 
 
 
-MakeSqlHelper.Instance.Start("MakeSqlQueue");
+MakeHelper.Instance.Start("MakeSqlQueue");
 RabbitMQClient.Instance.Conn("MakeSqlCallBackQueue");
 RabbitMQClient.Instance.Conn("MakeSqlCallBackQueue");
 
 
 app.Run();
 app.Run();

+ 9 - 2
Task/MakeHelper.cs

@@ -35,11 +35,18 @@ namespace Task
         public void DoQueue(string content)
         public void DoQueue(string content)
         {
         {
             JsonData jsonObj = JsonMapper.ToObject(content);
             JsonData jsonObj = JsonMapper.ToObject(content);
+            //流水号
             string requestId = jsonObj["requestId"].ToString();
             string requestId = jsonObj["requestId"].ToString();
+            //模板文件路径
             string modePath = jsonObj["modePath"].ToString();
             string modePath = jsonObj["modePath"].ToString();
-            string templateString = Function.ReadInstance("Template/" + modePath); //读取数据库sql模板
+            //附加数据,原样返回
+            string attach = jsonObj["attach"].ToString();
+            //读取模板文件内容
+            string templateString = Function.ReadInstance("Template/" + modePath);
+            //解析模板内容
             string resultString = Util.Maker.StartMake(jsonObj["data"], templateString);
             string resultString = Util.Maker.StartMake(jsonObj["data"], templateString);
-            RabbitMQClient.Instance.Push("MakeSqlCallBackQueue", requestId + "#cut#" + resultString);
+            //MQ回调解析的结果
+            RabbitMQClient.Instance.Push("MakeSqlCallBackQueue", requestId + "#cut#" + attach + "#cut#" + resultString);
         }
         }
 
 
     }
     }

+ 1 - 5
Template/Sql/db.sql

@@ -11,10 +11,6 @@ CREATE table <<tableName>>(
 <<ym-loop:databaseField>>
 <<ym-loop:databaseField>>
 <<fieldName>> <<fieldType>><<ym-if:!isEmpty(<<fieldLength>>)>>(<<fieldLength>>)<</ym-if>><<ym-if:<<notNull>>=1>> not null<</ym-if>><<ym-if:<<autoIncrement>>=1>> AUTO_INCREMENT<</ym-if>><<ym-if:!isEmpty(<<fieldDefaultValue>>)>> default <<fieldDefaultValue>><</ym-if>> COMMENT <<fieldTitle>><<fieldDetail>>,
 <<fieldName>> <<fieldType>><<ym-if:!isEmpty(<<fieldLength>>)>>(<<fieldLength>>)<</ym-if>><<ym-if:<<notNull>>=1>> not null<</ym-if>><<ym-if:<<autoIncrement>>=1>> AUTO_INCREMENT<</ym-if>><<ym-if:!isEmpty(<<fieldDefaultValue>>)>> default <<fieldDefaultValue>><</ym-if>> COMMENT <<fieldTitle>><<fieldDetail>>,
 <</ym-loop:databaseField>>
 <</ym-loop:databaseField>>
-PRIMARY KEY(
-<<ym-loop:databaseField removeEnd=",">>
-<<fieldName>>,
-<</ym-loop:databaseField>>
-)
+PRIMARY KEY(<<ym-loop:databaseField removeEnd=",">><<fieldName>>,<</ym-loop:databaseField>>)
 ) COMMENT '<<tableTitle>>' ENGINE=InnoDB DEFAULT charset=utf8mb4 COLLATE utf8mb4_general_ci;
 ) COMMENT '<<tableTitle>>' ENGINE=InnoDB DEFAULT charset=utf8mb4 COLLATE utf8mb4_general_ci;
 <</ym-loop:databaseTable>>
 <</ym-loop:databaseTable>>