2025-09-12 18:34:33 +08:00
|
|
|
|
using Neo4j.Driver;
|
|
|
|
|
|
using Newtonsoft.Json;
|
2025-09-03 16:16:00 +08:00
|
|
|
|
using Newtonsoft.Json.Linq;
|
2025-09-27 11:02:31 +08:00
|
|
|
|
using NPOI.HSSF.UserModel;
|
2025-09-12 18:34:33 +08:00
|
|
|
|
using NPOI.SS.Formula.Functions;
|
2025-09-27 11:02:31 +08:00
|
|
|
|
using NPOI.SS.UserModel;
|
|
|
|
|
|
using NPOI.XSSF.Streaming.Values;
|
|
|
|
|
|
using NPOI.XSSF.UserModel;
|
2025-08-30 21:14:02 +08:00
|
|
|
|
using Ramitta;
|
2025-09-12 18:34:33 +08:00
|
|
|
|
using Ramitta.lib;
|
|
|
|
|
|
using System.Collections.Generic;
|
2025-08-30 21:14:02 +08:00
|
|
|
|
using System.Data.Common;
|
2025-09-12 18:34:33 +08:00
|
|
|
|
using System.Data.SQLite;
|
2025-08-29 14:57:55 +08:00
|
|
|
|
using System.Diagnostics;
|
2025-09-03 16:16:00 +08:00
|
|
|
|
using System.IO;
|
2025-09-12 18:34:33 +08:00
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Security.Cryptography;
|
|
|
|
|
|
using System.Security.Policy;
|
2025-08-29 14:57:55 +08:00
|
|
|
|
using System.Text;
|
2025-09-12 18:34:33 +08:00
|
|
|
|
using System.Text.RegularExpressions;
|
2025-08-29 14:57:55 +08:00
|
|
|
|
using System.Windows;
|
|
|
|
|
|
using System.Windows.Controls;
|
|
|
|
|
|
using System.Windows.Data;
|
|
|
|
|
|
using System.Windows.Documents;
|
|
|
|
|
|
using System.Windows.Input;
|
|
|
|
|
|
using System.Windows.Media;
|
|
|
|
|
|
using System.Windows.Media.Imaging;
|
|
|
|
|
|
using System.Windows.Navigation;
|
|
|
|
|
|
using System.Windows.Shapes;
|
|
|
|
|
|
using System.Windows.Threading;
|
2025-08-30 21:14:02 +08:00
|
|
|
|
using System.Xml.Linq;
|
2025-09-12 18:34:33 +08:00
|
|
|
|
|
2025-11-11 16:51:37 +08:00
|
|
|
|
using static Ramitta.lib.SerialPortHandler;
|
|
|
|
|
|
using static Ramitta.lib.Excel;
|
2025-08-30 21:14:02 +08:00
|
|
|
|
using static Ramitta.lib.Basic;
|
2025-09-12 18:34:33 +08:00
|
|
|
|
using static Ramitta.lib.CryptoHelper;
|
|
|
|
|
|
using static Ramitta.SQLite;
|
2025-08-30 21:14:02 +08:00
|
|
|
|
using static Ramitta.winDataGrid;
|
2025-08-29 14:57:55 +08:00
|
|
|
|
|
2025-11-11 16:51:37 +08:00
|
|
|
|
|
|
|
|
|
|
|
2025-08-29 14:57:55 +08:00
|
|
|
|
namespace template
|
|
|
|
|
|
{
|
|
|
|
|
|
public partial class MainWindow : Window
|
|
|
|
|
|
{
|
|
|
|
|
|
#region 初始化MainWindow
|
|
|
|
|
|
public MainWindow(StartupEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
InitializeComponent();
|
|
|
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
2025-11-11 16:51:37 +08:00
|
|
|
|
private async void 增(object sender, RoutedEventArgs e)
|
2025-09-27 11:02:31 +08:00
|
|
|
|
{
|
2025-11-11 16:51:37 +08:00
|
|
|
|
string filename = @"C:\Users\XerolySkinner\Desktop\identifier.sqlite";
|
|
|
|
|
|
SQLite db = new SQLite($"Data Source={filename};Version=3;");
|
2025-09-27 11:02:31 +08:00
|
|
|
|
|
2025-11-11 16:51:37 +08:00
|
|
|
|
try
|
2025-09-27 11:02:31 +08:00
|
|
|
|
{
|
2025-11-11 16:51:37 +08:00
|
|
|
|
// 构建查询语句和参数
|
|
|
|
|
|
string query = "SELECT * FROM 屋檐屋面方管数 WHERE 型号 = \"M0\" AND 跨度 = 15";
|
|
|
|
|
|
|
|
|
|
|
|
// 执行查询
|
|
|
|
|
|
List<Dictionary<string, object>> results = db.SelectData(query);
|
|
|
|
|
|
|
|
|
|
|
|
// 处理查询结果
|
|
|
|
|
|
if (results != null && results.Count > 0)
|
2025-09-27 11:02:31 +08:00
|
|
|
|
{
|
2025-11-11 16:51:37 +08:00
|
|
|
|
// 遍历所有行
|
|
|
|
|
|
foreach (var row in results)
|
2025-09-27 11:02:31 +08:00
|
|
|
|
{
|
2025-11-11 16:51:37 +08:00
|
|
|
|
// 遍历每行的所有列
|
|
|
|
|
|
foreach (var column in row)
|
2025-09-27 11:02:31 +08:00
|
|
|
|
{
|
2025-11-11 16:51:37 +08:00
|
|
|
|
Debug.WriteLine($"{column.Key}: {column.Value}");
|
2025-09-27 11:02:31 +08:00
|
|
|
|
}
|
2025-11-11 16:51:37 +08:00
|
|
|
|
Debug.WriteLine("---"); // 行分隔符
|
2025-09-27 11:02:31 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2025-11-11 16:51:37 +08:00
|
|
|
|
// 或者您可以根据需要处理数据,比如显示在界面上
|
|
|
|
|
|
// 例如:dataGrid.ItemsSource = results;
|
2025-09-27 11:02:31 +08:00
|
|
|
|
}
|
2025-11-11 16:51:37 +08:00
|
|
|
|
else
|
2025-09-27 11:02:31 +08:00
|
|
|
|
{
|
2025-11-11 16:51:37 +08:00
|
|
|
|
Debug.WriteLine("未找到记录");
|
2025-09-27 11:02:31 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-11-11 16:51:37 +08:00
|
|
|
|
catch (Exception ex)
|
2025-09-27 11:02:31 +08:00
|
|
|
|
{
|
2025-11-11 16:51:37 +08:00
|
|
|
|
// 处理异常
|
|
|
|
|
|
Debug.WriteLine($"查询失败: {ex.Message}");
|
2025-09-27 11:02:31 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-11-11 16:51:37 +08:00
|
|
|
|
private async void 改(object sender, RoutedEventArgs e)
|
2025-08-29 14:57:55 +08:00
|
|
|
|
{
|
2025-11-11 16:51:37 +08:00
|
|
|
|
var mkshit = GenerateKeyPair();
|
|
|
|
|
|
var privateKey = "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";
|
|
|
|
|
|
privateKey=privateKey.Replace("\r","");
|
|
|
|
|
|
privateKey = privateKey.Replace("\n", "");
|
2025-09-27 11:02:31 +08:00
|
|
|
|
|
2025-11-11 16:51:37 +08:00
|
|
|
|
string calculatedPublicKey = GetPublicKeyFromPrivate(privateKey);
|
2025-08-29 14:57:55 +08:00
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2025-09-12 18:34:33 +08:00
|
|
|
|
private async void 删(object? sender = null, RoutedEventArgs? e=null)
|
2025-08-29 14:57:55 +08:00
|
|
|
|
{
|
2025-09-27 11:02:31 +08:00
|
|
|
|
|
2025-08-29 14:57:55 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2025-09-12 18:34:33 +08:00
|
|
|
|
private async void 查(object sender, RoutedEventArgs e)
|
2025-08-29 14:57:55 +08:00
|
|
|
|
{
|
|
|
|
|
|
|
2025-09-27 11:02:31 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void 载入(object sender, RoutedEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
2025-09-12 18:34:33 +08:00
|
|
|
|
|
2025-09-27 11:02:31 +08:00
|
|
|
|
private void 卸载(object sender, RoutedEventArgs e)
|
|
|
|
|
|
{
|
2025-09-12 18:34:33 +08:00
|
|
|
|
|
2025-09-27 11:02:31 +08:00
|
|
|
|
}
|
2025-09-12 18:34:33 +08:00
|
|
|
|
|
2025-09-27 11:02:31 +08:00
|
|
|
|
private void 转录(object sender, RoutedEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void 逆转(object sender, RoutedEventArgs e)
|
|
|
|
|
|
{
|
2025-09-03 16:16:00 +08:00
|
|
|
|
|
2025-09-12 18:34:33 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-08-29 14:57:55 +08:00
|
|
|
|
}
|