|
@@ -35,7 +35,16 @@ namespace MySystem
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
- StartExport(content);
|
|
|
+ JsonData jsonObj = JsonMapper.ToObject(content);
|
|
|
+ string FileName = jsonObj["FileName"].ToString();
|
|
|
+ if(FileName == "执行")
|
|
|
+ {
|
|
|
+ StartExcute(content);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ StartExport(content);
|
|
|
+ }
|
|
|
}
|
|
|
catch(Exception ex)
|
|
|
{
|
|
@@ -48,6 +57,40 @@ namespace MySystem
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ public void StartExcute(string content)
|
|
|
+ {
|
|
|
+ function.WriteLog(DateTime.Now.ToString() + "\n" + content, "执行日志");
|
|
|
+ JsonData jsonObj = JsonMapper.ToObject(content);
|
|
|
+ string Operater = jsonObj["Operater"].ToString();
|
|
|
+ string SqlString = jsonObj["SqlString"].ToString();
|
|
|
+ string FileName = jsonObj["FileName"].ToString();
|
|
|
+ int pageSize = int.Parse(jsonObj["MaxCount"].ToString());
|
|
|
+
|
|
|
+ //执行
|
|
|
+ int page = 0;
|
|
|
+ bool op = true;
|
|
|
+ while(op)
|
|
|
+ {
|
|
|
+ int skip = page * pageSize;
|
|
|
+ string sql = SqlString + " limit " + skip + "," + pageSize;
|
|
|
+ function.WriteLog(sql, "执行日志");
|
|
|
+ DataTable dt = CustomerSqlConn.dtable(sql, MysqlConn.readconnstr);
|
|
|
+ if(dt.Rows.Count > 0)
|
|
|
+ {
|
|
|
+ string dosql = "";
|
|
|
+ foreach (DataRow dr in dt.Rows)
|
|
|
+ {
|
|
|
+ dosql += dr[0].ToString();
|
|
|
+ }
|
|
|
+ CustomerSqlConn.op(dosql, MysqlConn.connstr);
|
|
|
+ page += 1;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ op = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
public void StartExport(string content)
|
|
|
{
|
|
|
function.WriteLog(DateTime.Now.ToString() + "\n" + content, "导出日志");
|