|
|
@@ -103,6 +103,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
public JsonResult IndexData(int Id, int page = 1, int limit = 30)
|
|
|
{
|
|
|
Dictionary<string, string> dicVals = new Dictionary<string, string>();
|
|
|
+ Dictionary<string, Dictionary<string, string>> dicValsJson = new Dictionary<string, Dictionary<string, string>>();
|
|
|
string ConnectStr = "";
|
|
|
List<CustomQuerySub> subItems = db.CustomQuerySub.Where(m => m.ParentId == Id).ToList();
|
|
|
foreach(CustomQuerySub sub in subItems)
|
|
|
@@ -144,20 +145,36 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
{
|
|
|
if(dtsub.Rows.Count > 1)
|
|
|
{
|
|
|
- string val = "";
|
|
|
- foreach(DataRow dr in dtsub.Rows)
|
|
|
+ if(!string.IsNullOrEmpty(sub.DataKey))
|
|
|
{
|
|
|
- val += dr[0].ToString() + ",";
|
|
|
+ string[] TextFields = sub.DataText.Split(',');
|
|
|
+ Dictionary<string, string> vals = new Dictionary<string, string>();
|
|
|
+ foreach(DataRow dr in dtsub.Rows)
|
|
|
+ {
|
|
|
+ foreach(string key in TextFields)
|
|
|
+ {
|
|
|
+ vals.Add(key, dr[key].ToString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ dicValsJson.Add(sub.Alias + "." + sub.DataKey, vals);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ string val = "";
|
|
|
+ foreach(DataRow dr in dtsub.Rows)
|
|
|
+ {
|
|
|
+ val += dr[0].ToString() + ",";
|
|
|
+ }
|
|
|
+ val = val.TrimEnd(',');
|
|
|
+ dicVals.Add(sub.Alias + "." + dtsub.Columns[0].ColumnName, val);
|
|
|
}
|
|
|
- val = val.TrimEnd(',');
|
|
|
- dicVals.Add(sub.Alias + "_" + dtsub.Columns[0].ColumnName, val);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
DataRow dr = dtsub.Rows[0];
|
|
|
foreach(DataColumn dc in dtsub.Columns)
|
|
|
{
|
|
|
- dicVals.Add(sub.Alias + "_" + dc.ColumnName, dr[dc.ColumnName].ToString());
|
|
|
+ dicVals.Add(sub.Alias + "." + dc.ColumnName, dr[dc.ColumnName].ToString());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -170,7 +187,14 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- ConnectStr = MysqlConn.ReadSqlConnStr;
|
|
|
+ if(item.ExcuteFlag == 2 || item.ExcuteFlag == 3)
|
|
|
+ {
|
|
|
+ ConnectStr = MysqlConn.RedisConnStr;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ ConnectStr = MysqlConn.ReadSqlConnStr;
|
|
|
+ }
|
|
|
}
|
|
|
string sql = item.SqlContent;
|
|
|
MatchCollection mc = Regex.Matches(sql, @"\$\{.*?\}\$");
|
|
|
@@ -203,32 +227,110 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
str = str.Replace(oldStr, newStr);
|
|
|
sql = sql.Replace(m.Value, str);
|
|
|
}
|
|
|
- if(page > 1)
|
|
|
- {
|
|
|
- int skip = (page - 1) * limit;
|
|
|
- sql += " limit " + skip + "," + limit;
|
|
|
- }
|
|
|
- else
|
|
|
+ List<Dictionary<string, string>> diclist = new List<Dictionary<string, string>>();
|
|
|
+ if(item.ExcuteFlag == 0)
|
|
|
{
|
|
|
- sql += " limit " + limit;
|
|
|
+ if(page > 1)
|
|
|
+ {
|
|
|
+ int skip = (page - 1) * limit;
|
|
|
+ sql += " limit " + skip + "," + limit;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ sql += " limit " + limit;
|
|
|
+ }
|
|
|
+ DataTable dt = CustomerSqlConn.dtable(sql, ConnectStr);
|
|
|
+ foreach(DataRow dr in dt.Rows)
|
|
|
+ {
|
|
|
+ Dictionary<string, string> row = new Dictionary<string, string>();
|
|
|
+ foreach(DataColumn dc in dt.Columns)
|
|
|
+ {
|
|
|
+ Match m = Regex.Match(dr[dc.ColumnName].ToString(), @"\#\{.*?\}\#");
|
|
|
+ if(m.Success)
|
|
|
+ {
|
|
|
+ string fieldName = m.Value.Replace("#{", "").Replace("}#", "");
|
|
|
+ Dictionary<string, string> fieldVals = dicValsJson[fieldName];
|
|
|
+ foreach(string field in fieldVals.Keys)
|
|
|
+ {
|
|
|
+ row.Add(dc.ColumnName + field, fieldVals[field]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ if (dc.DataType == typeof(DateTime))
|
|
|
+ {
|
|
|
+ row.Add(dc.ColumnName, string.IsNullOrEmpty(dr[dc.ColumnName].ToString()) ? "" : DateTime.Parse(dr[dc.ColumnName].ToString()).ToString("yyyy-MM-dd HH:mm:ss"));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ row.Add(dc.ColumnName, dr[dc.ColumnName].ToString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ diclist.Add(row);
|
|
|
+ }
|
|
|
}
|
|
|
- DataTable dt = CustomerSqlConn.dtable(sql, ConnectStr);
|
|
|
- List<Dictionary<string, string>> diclist = new List<Dictionary<string, string>>();
|
|
|
- foreach(DataRow dr in dt.Rows)
|
|
|
+ else if(item.ExcuteFlag == 2)
|
|
|
{
|
|
|
- Dictionary<string, string> row = new Dictionary<string, string>();
|
|
|
- foreach(DataColumn dc in dt.Columns)
|
|
|
- {
|
|
|
- if (dc.DataType == typeof(DateTime))
|
|
|
+ string redisCommand = sql;
|
|
|
+ string[] redisCommandList = redisCommand.Split(' ');
|
|
|
+ string kind = redisCommandList[0];
|
|
|
+ string key = redisCommandList[1];
|
|
|
+ if(kind == "lrange_json")
|
|
|
+ {
|
|
|
+ List<Dictionary<string, string>> list = new CustomRedisDbconn(ConnectStr).GetList<Dictionary<string, string>>(key, page, limit);
|
|
|
+ foreach(Dictionary<string, string> dr in list)
|
|
|
{
|
|
|
- row.Add(dc.ColumnName, string.IsNullOrEmpty(dr[dc.ColumnName].ToString()) ? "" : DateTime.Parse(dr[dc.ColumnName].ToString()).ToString("yyyy-MM-dd HH:mm:ss"));
|
|
|
+ Dictionary<string, string> row = new Dictionary<string, string>();
|
|
|
+ foreach(string ColumnName in dr.Keys)
|
|
|
+ {
|
|
|
+ Match m = Regex.Match(dr[ColumnName], @"\#\{.*?\}\#");
|
|
|
+ if(m.Success)
|
|
|
+ {
|
|
|
+ string fieldName = m.Value.Replace("#{", "").Replace("}#", "");
|
|
|
+ Dictionary<string, string> fieldVals = dicValsJson[fieldName];
|
|
|
+ foreach(string field in fieldVals.Keys)
|
|
|
+ {
|
|
|
+ row.Add(ColumnName + field, fieldVals[field]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ row.Add(ColumnName, dr[ColumnName]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ diclist.Add(row);
|
|
|
}
|
|
|
- else
|
|
|
+ }
|
|
|
+ else if(kind == "lrange_str")
|
|
|
+ {
|
|
|
+ List<string> list = new CustomRedisDbconn(ConnectStr).GetList<string>(key, page, limit);
|
|
|
+ foreach(string val in list)
|
|
|
{
|
|
|
- row.Add(dc.ColumnName, dr[dc.ColumnName].ToString());
|
|
|
+ Dictionary<string, string> row = new Dictionary<string, string>();
|
|
|
+ Match m = Regex.Match(val, @"\#\{.*?\}\#");
|
|
|
+ if(m.Success)
|
|
|
+ {
|
|
|
+ string fieldName = m.Value.Replace("#{", "").Replace("}#", "");
|
|
|
+ Dictionary<string, string> fieldVals = dicValsJson[fieldName];
|
|
|
+ foreach(string field in fieldVals.Keys)
|
|
|
+ {
|
|
|
+ row.Add(field, fieldVals[field]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ row.Add("值", val);
|
|
|
+ }
|
|
|
+ diclist.Add(row);
|
|
|
}
|
|
|
}
|
|
|
- diclist.Add(row);
|
|
|
+ else if (kind == "get")
|
|
|
+ {
|
|
|
+ Dictionary<string, string> row = new Dictionary<string, string>();
|
|
|
+ row.Add("值", new CustomRedisDbconn(ConnectStr).Get<string>(key));
|
|
|
+ diclist.Add(row);
|
|
|
+ }
|
|
|
}
|
|
|
Dictionary<string, object> obj = new Dictionary<string, object>();
|
|
|
obj.Add("code", 0);
|
|
|
@@ -251,9 +353,12 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
var sysAdmin = bsdb.SysAdmin.FirstOrDefault(m => m.AdminName == SysUserName && m.Status > -1);
|
|
|
|
|
|
Dictionary<string, string> dicVals = new Dictionary<string, string>();
|
|
|
+ List<Dictionary<string, string>> subJson = new List<Dictionary<string, string>>();
|
|
|
List<CustomQuerySub> subItems = db.CustomQuerySub.Where(m => m.ParentId == Id).ToList();
|
|
|
foreach(CustomQuerySub sub in subItems)
|
|
|
{
|
|
|
+ Dictionary<string, string> subJsonItem = new Dictionary<string, string>();
|
|
|
+
|
|
|
string ConnectStr = sub.DatabaseConnect;
|
|
|
if(!string.IsNullOrEmpty(ConnectStr))
|
|
|
{
|
|
|
@@ -283,7 +388,7 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- DataTable dtsub = CustomerSqlConn.dtable(sqlstr, MysqlConn.ReadSqlConnStr);
|
|
|
+ DataTable dtsub = CustomerSqlConn.dtable(sqlstr, ConnectStr);
|
|
|
if(dtsub.Rows.Count > 0)
|
|
|
{
|
|
|
if(dtsub.Rows.Count > 1)
|
|
|
@@ -294,17 +399,24 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
val += dr[0].ToString() + ",";
|
|
|
}
|
|
|
val = val.TrimEnd(',');
|
|
|
- dicVals.Add(sub.Alias + "_" + dtsub.Columns[0].ColumnName, val);
|
|
|
+ dicVals.Add(sub.Alias + "." + dtsub.Columns[0].ColumnName, val);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
DataRow dr = dtsub.Rows[0];
|
|
|
foreach(DataColumn dc in dtsub.Columns)
|
|
|
{
|
|
|
- dicVals.Add(sub.Alias + "_" + dc.ColumnName, dr[dc.ColumnName].ToString());
|
|
|
+ dicVals.Add(sub.Alias + "." + dc.ColumnName, dr[dc.ColumnName].ToString());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ subJsonItem.Add("DatabaseConnect", sub.DatabaseConnect);
|
|
|
+ subJsonItem.Add("SqlContent", sqlstr);
|
|
|
+ subJsonItem.Add("DataKey", sub.DataKey);
|
|
|
+ subJsonItem.Add("DataText", sub.DataText);
|
|
|
+ subJsonItem.Add("Alias", sub.Alias);
|
|
|
+ subJson.Add(subJsonItem);
|
|
|
}
|
|
|
CustomQuery item = db.CustomQuery.FirstOrDefault(m => m.Id == Id) ?? new CustomQuery();
|
|
|
string sql = item.SqlContent;
|
|
|
@@ -326,7 +438,12 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
sql = sql.Replace(m.Value, str);
|
|
|
}
|
|
|
var FileName = item.Title + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
- string SendData = "{\"Operater\":\"" + sysAdmin.Id + "\",\"SqlString\":\"" + sql + "\",\"FileName\":\"" + FileName + "\",\"MaxCount\":\"0\"}";
|
|
|
+ string SubSqlString = "";
|
|
|
+ if(subJson.Count > 0)
|
|
|
+ {
|
|
|
+ SubSqlString = ",\"SubSqlString\":" + Newtonsoft.Json.JsonConvert.SerializeObject(subJson);
|
|
|
+ }
|
|
|
+ string SendData = "{\"Operater\":\"" + sysAdmin.Id + "\",\"SqlString\":\"" + sql + "\",\"FileName\":\"" + FileName + "\",\"MaxCount\":\"0\"" + SubSqlString + "}";
|
|
|
RedisDbconn.Instance.AddList("ExportQueue", SendData);
|
|
|
return "success";
|
|
|
}
|
|
|
@@ -339,99 +456,99 @@ namespace MySystem.Areas.Admin.Controllers
|
|
|
/// 执行
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
- public string Excute(int Id)
|
|
|
- {
|
|
|
- var sysAdmin = bsdb.SysAdmin.FirstOrDefault(m => m.AdminName == SysUserName && m.Status > -1);
|
|
|
- string ConnectStr = "";
|
|
|
- Dictionary<string, string> dicVals = new Dictionary<string, string>();
|
|
|
- List<CustomQuerySub> subItems = db.CustomQuerySub.Where(m => m.ParentId == Id).ToList();
|
|
|
- foreach(CustomQuerySub sub in subItems)
|
|
|
- {
|
|
|
- ConnectStr = sub.DatabaseConnect;
|
|
|
- if(!string.IsNullOrEmpty(ConnectStr))
|
|
|
- {
|
|
|
- ConnectStr = GetConnectStr(sub.DatabaseConnect);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- ConnectStr = MysqlConn.ReadSqlConnStr;
|
|
|
- }
|
|
|
+ // public string Excute(int Id)
|
|
|
+ // {
|
|
|
+ // var sysAdmin = bsdb.SysAdmin.FirstOrDefault(m => m.AdminName == SysUserName && m.Status > -1);
|
|
|
+ // string ConnectStr = "";
|
|
|
+ // Dictionary<string, string> dicVals = new Dictionary<string, string>();
|
|
|
+ // List<CustomQuerySub> subItems = db.CustomQuerySub.Where(m => m.ParentId == Id).ToList();
|
|
|
+ // foreach(CustomQuerySub sub in subItems)
|
|
|
+ // {
|
|
|
+ // ConnectStr = sub.DatabaseConnect;
|
|
|
+ // if(!string.IsNullOrEmpty(ConnectStr))
|
|
|
+ // {
|
|
|
+ // ConnectStr = GetConnectStr(sub.DatabaseConnect);
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // ConnectStr = MysqlConn.ReadSqlConnStr;
|
|
|
+ // }
|
|
|
|
|
|
- string sqlstr = sub.SqlContent;
|
|
|
- MatchCollection mcsub = Regex.Matches(sqlstr, @"\$\{.*?\}\$");
|
|
|
- foreach(Match m in mcsub)
|
|
|
- {
|
|
|
- string[] fieldData = m.Value.Replace("${", "").Replace("}$", "").Split('|');
|
|
|
- string fieldName = fieldData[0];
|
|
|
- sqlstr = sqlstr.Replace(m.Value, Request.Query[fieldName].ToString());
|
|
|
- }
|
|
|
+ // string sqlstr = sub.SqlContent;
|
|
|
+ // MatchCollection mcsub = Regex.Matches(sqlstr, @"\$\{.*?\}\$");
|
|
|
+ // foreach(Match m in mcsub)
|
|
|
+ // {
|
|
|
+ // string[] fieldData = m.Value.Replace("${", "").Replace("}$", "").Split('|');
|
|
|
+ // string fieldName = fieldData[0];
|
|
|
+ // sqlstr = sqlstr.Replace(m.Value, Request.Query[fieldName].ToString());
|
|
|
+ // }
|
|
|
|
|
|
- mcsub = Regex.Matches(sqlstr, @"\#\{.*?\}\#");
|
|
|
- foreach(Match m in mcsub)
|
|
|
- {
|
|
|
- string fieldName = m.Value.Replace("#{", "").Replace("}#", "");
|
|
|
- if(dicVals.ContainsKey(fieldName))
|
|
|
- {
|
|
|
- sqlstr = sqlstr.Replace(m.Value, dicVals[fieldName]);
|
|
|
- }
|
|
|
- }
|
|
|
+ // mcsub = Regex.Matches(sqlstr, @"\#\{.*?\}\#");
|
|
|
+ // foreach(Match m in mcsub)
|
|
|
+ // {
|
|
|
+ // string fieldName = m.Value.Replace("#{", "").Replace("}#", "");
|
|
|
+ // if(dicVals.ContainsKey(fieldName))
|
|
|
+ // {
|
|
|
+ // sqlstr = sqlstr.Replace(m.Value, dicVals[fieldName]);
|
|
|
+ // }
|
|
|
+ // }
|
|
|
|
|
|
- DataTable dtsub = CustomerSqlConn.dtable(sqlstr, ConnectStr);
|
|
|
- if(dtsub.Rows.Count > 0)
|
|
|
- {
|
|
|
- if(dtsub.Rows.Count > 1)
|
|
|
- {
|
|
|
- string val = "";
|
|
|
- foreach(DataRow dr in dtsub.Rows)
|
|
|
- {
|
|
|
- val += dr[0].ToString() + ",";
|
|
|
- }
|
|
|
- val = val.TrimEnd(',');
|
|
|
- dicVals.Add(sub.Alias + "_" + dtsub.Columns[0].ColumnName, val);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- DataRow dr = dtsub.Rows[0];
|
|
|
- foreach(DataColumn dc in dtsub.Columns)
|
|
|
- {
|
|
|
- dicVals.Add(sub.Alias + "_" + dc.ColumnName, dr[dc.ColumnName].ToString());
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- CustomQuery item = db.CustomQuery.FirstOrDefault(m => m.Id == Id) ?? new CustomQuery();
|
|
|
- ConnectStr = item.DatabaseConnect;
|
|
|
- if(!string.IsNullOrEmpty(ConnectStr))
|
|
|
- {
|
|
|
- ConnectStr = GetConnectStr(item.DatabaseConnect);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- ConnectStr = MysqlConn.ReadSqlConnStr;
|
|
|
- }
|
|
|
- string sql = item.SqlContent;
|
|
|
- MatchCollection mc = Regex.Matches(sql, @"\$\{.*?\}\$");
|
|
|
- foreach(Match m in mc)
|
|
|
- {
|
|
|
- string[] fieldData = m.Value.Replace("${", "").Replace("}$", "").Split('|');
|
|
|
- string fieldName = fieldData[0];
|
|
|
- sql = sql.Replace(m.Value, Request.Query[fieldName].ToString());
|
|
|
- }
|
|
|
- mc = Regex.Matches(sql, @"\$\replace{.*?\}\$");
|
|
|
- foreach(Match m in mc)
|
|
|
- {
|
|
|
- string[] fieldData = m.Value.Replace("$replace{", "").Replace("}$", "").Split('|');
|
|
|
- string str = fieldData[0];
|
|
|
- string oldStr = fieldData[1];
|
|
|
- string newStr = fieldData[2];
|
|
|
- str = str.Replace(oldStr, newStr);
|
|
|
- sql = sql.Replace(m.Value, str);
|
|
|
- }
|
|
|
- var FileName = item.Title + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
- string SendData = "{\"Operater\":\"" + sysAdmin.Id + "\",\"SqlString\":\"" + sql + "\",\"FileName\":\"执行\",\"MaxCount\":\"" + item.ExcuteFlag + "\",\"ConnectStr\":\"" + ConnectStr + "\"}";
|
|
|
- RedisDbconn.Instance.AddList("ExportQueue", SendData);
|
|
|
- return "success";
|
|
|
- }
|
|
|
+ // DataTable dtsub = CustomerSqlConn.dtable(sqlstr, ConnectStr);
|
|
|
+ // if(dtsub.Rows.Count > 0)
|
|
|
+ // {
|
|
|
+ // if(dtsub.Rows.Count > 1)
|
|
|
+ // {
|
|
|
+ // string val = "";
|
|
|
+ // foreach(DataRow dr in dtsub.Rows)
|
|
|
+ // {
|
|
|
+ // val += dr[0].ToString() + ",";
|
|
|
+ // }
|
|
|
+ // val = val.TrimEnd(',');
|
|
|
+ // dicVals.Add(sub.Alias + "." + dtsub.Columns[0].ColumnName, val);
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // DataRow dr = dtsub.Rows[0];
|
|
|
+ // foreach(DataColumn dc in dtsub.Columns)
|
|
|
+ // {
|
|
|
+ // dicVals.Add(sub.Alias + "." + dc.ColumnName, dr[dc.ColumnName].ToString());
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // CustomQuery item = db.CustomQuery.FirstOrDefault(m => m.Id == Id) ?? new CustomQuery();
|
|
|
+ // ConnectStr = item.DatabaseConnect;
|
|
|
+ // if(!string.IsNullOrEmpty(ConnectStr))
|
|
|
+ // {
|
|
|
+ // ConnectStr = GetConnectStr(item.DatabaseConnect);
|
|
|
+ // }
|
|
|
+ // else
|
|
|
+ // {
|
|
|
+ // ConnectStr = MysqlConn.ReadSqlConnStr;
|
|
|
+ // }
|
|
|
+ // string sql = item.SqlContent;
|
|
|
+ // MatchCollection mc = Regex.Matches(sql, @"\$\{.*?\}\$");
|
|
|
+ // foreach(Match m in mc)
|
|
|
+ // {
|
|
|
+ // string[] fieldData = m.Value.Replace("${", "").Replace("}$", "").Split('|');
|
|
|
+ // string fieldName = fieldData[0];
|
|
|
+ // sql = sql.Replace(m.Value, Request.Query[fieldName].ToString());
|
|
|
+ // }
|
|
|
+ // mc = Regex.Matches(sql, @"\$\replace{.*?\}\$");
|
|
|
+ // foreach(Match m in mc)
|
|
|
+ // {
|
|
|
+ // string[] fieldData = m.Value.Replace("$replace{", "").Replace("}$", "").Split('|');
|
|
|
+ // string str = fieldData[0];
|
|
|
+ // string oldStr = fieldData[1];
|
|
|
+ // string newStr = fieldData[2];
|
|
|
+ // str = str.Replace(oldStr, newStr);
|
|
|
+ // sql = sql.Replace(m.Value, str);
|
|
|
+ // }
|
|
|
+ // var FileName = item.Title + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
|
|
|
+ // string SendData = "{\"Operater\":\"" + sysAdmin.Id + "\",\"SqlString\":\"" + sql + "\",\"FileName\":\"执行\",\"MaxCount\":\"" + item.ExcuteFlag + "\",\"ConnectStr\":\"" + ConnectStr + "\"}";
|
|
|
+ // RedisDbconn.Instance.AddList("ExportQueue", SendData);
|
|
|
+ // return "success";
|
|
|
+ // }
|
|
|
|
|
|
#endregion
|
|
|
|