修改导出
This commit is contained in:
		@@ -1,18 +1,13 @@
 | 
				
			|||||||
using MySqlConnector;
 | 
					using Chenfeng.MES.Archiver.Core;
 | 
				
			||||||
using System;
 | 
					 | 
				
			||||||
using System.Collections.Generic;
 | 
					 | 
				
			||||||
using System.Linq;
 | 
					 | 
				
			||||||
using System.Text;
 | 
					 | 
				
			||||||
using System.Threading.Tasks;
 | 
					 | 
				
			||||||
using Dapper;
 | 
					 | 
				
			||||||
using CliFx;
 | 
					 | 
				
			||||||
using CliFx.Infrastructure;
 | 
					 | 
				
			||||||
using CliFx.Attributes;
 | 
					 | 
				
			||||||
using System.Data;
 | 
					 | 
				
			||||||
using System.Data.Common;
 | 
					 | 
				
			||||||
using Chenfeng.MES.Archiver.Core;
 | 
					 | 
				
			||||||
using Chenfeng.MES.Archiver.Data;
 | 
					using Chenfeng.MES.Archiver.Data;
 | 
				
			||||||
 | 
					using CliFx;
 | 
				
			||||||
 | 
					using CliFx.Attributes;
 | 
				
			||||||
 | 
					using CliFx.Infrastructure;
 | 
				
			||||||
 | 
					using Dapper;
 | 
				
			||||||
 | 
					using MySqlConnector;
 | 
				
			||||||
 | 
					using System.Data;
 | 
				
			||||||
using System.Diagnostics;
 | 
					using System.Diagnostics;
 | 
				
			||||||
 | 
					using System.Text;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Chenfeng.MES.Archiver.Commands
 | 
					namespace Chenfeng.MES.Archiver.Commands
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
@@ -89,7 +84,7 @@ namespace Chenfeng.MES.Archiver.Commands
 | 
				
			|||||||
            {
 | 
					            {
 | 
				
			||||||
                Db?.Close();
 | 
					                Db?.Close();
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
            console.Output.WriteLine("执行耗时:" + (DateTime.Now - startTime).TotalMilliseconds+"ms");
 | 
					            console.Output.WriteLine("执行耗时:" + (DateTime.Now - startTime).TotalMilliseconds + "ms");
 | 
				
			||||||
            return default;
 | 
					            return default;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -159,14 +154,14 @@ namespace Chenfeng.MES.Archiver.Commands
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
                using (var reader = cmd.ExecuteReader())
 | 
					                using (var reader = cmd.ExecuteReader())
 | 
				
			||||||
                {
 | 
					                {
 | 
				
			||||||
                    if (columnString.Length ==0)
 | 
					                    if (columnString.Length == 0)
 | 
				
			||||||
                    {
 | 
					                    {
 | 
				
			||||||
                        for (int i = 0; i < reader.FieldCount; i++)
 | 
					                        for (int i = 0; i < reader.FieldCount; i++)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            //columns.Add(reader.GetName(i));
 | 
					                            //columns.Add(reader.GetName(i));
 | 
				
			||||||
                            columnString.Append($"`reader.GetName(i)`,");
 | 
					                            columnString.Append($"`{reader.GetName(i)}`,");
 | 
				
			||||||
                        }
 | 
					                        }
 | 
				
			||||||
                        columnString.Length--; 
 | 
					                        columnString.Length--;
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    while (reader.Read())
 | 
					                    while (reader.Read())
 | 
				
			||||||
@@ -175,13 +170,17 @@ namespace Chenfeng.MES.Archiver.Commands
 | 
				
			|||||||
                        for (int i = 0; i < reader.FieldCount; i++)
 | 
					                        for (int i = 0; i < reader.FieldCount; i++)
 | 
				
			||||||
                        {
 | 
					                        {
 | 
				
			||||||
                            var val = reader.GetValue(i);
 | 
					                            var val = reader.GetValue(i);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                            switch (val)
 | 
					                            switch (val)
 | 
				
			||||||
                            {
 | 
					                            {
 | 
				
			||||||
 | 
					                                case bool b:
 | 
				
			||||||
 | 
					                                    row.Add(b ? 1 : 0);
 | 
				
			||||||
 | 
					                                    break;
 | 
				
			||||||
                                case string s:
 | 
					                                case string s:
 | 
				
			||||||
                                    row.Add($"'{s}'");
 | 
					                                    row.Add($"'{s}'");
 | 
				
			||||||
                                    break;
 | 
					                                    break;
 | 
				
			||||||
                                case DateTime dt:
 | 
					                                case DateTime dt:
 | 
				
			||||||
                                    row.Add(dt.ToString("'yyyy-MM-dd HH:mm:ss'"));
 | 
					                                    row.Add('\'' + dt.ToString("yyyy-MM-dd HH:mm:ss") + '\'');
 | 
				
			||||||
                                    break;
 | 
					                                    break;
 | 
				
			||||||
                                case byte[] byteList:
 | 
					                                case byte[] byteList:
 | 
				
			||||||
                                    row.Add("0x" + string.Concat(byteList.Select(i => i.ToString("X2"))));
 | 
					                                    row.Add("0x" + string.Concat(byteList.Select(i => i.ToString("X2"))));
 | 
				
			||||||
@@ -237,7 +236,7 @@ namespace Chenfeng.MES.Archiver.Commands
 | 
				
			|||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            watch.Stop();
 | 
					            watch.Stop();
 | 
				
			||||||
            Print("导出完成,耗时" + watch.ElapsedMilliseconds+"ms");
 | 
					            Print("导出完成,耗时" + watch.ElapsedMilliseconds + "ms");
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public void Step(Action<string> action, params string[] tables)
 | 
					        public void Step(Action<string> action, params string[] tables)
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user