上传当前项目状态
This commit is contained in:
1204
SCADA/manager_log/LogRecord.Designer.cs
generated
1204
SCADA/manager_log/LogRecord.Designer.cs
generated
File diff suppressed because it is too large
Load Diff
@@ -1,312 +1,312 @@
|
||||
using ExternalDataSync;
|
||||
using MesWork;
|
||||
using Newtonsoft.Json;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using System;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Windows.Forms;
|
||||
|
||||
/// <summary>
|
||||
/// 报警类型
|
||||
/// </summary>
|
||||
public enum Log_Type
|
||||
{
|
||||
/// <summary>
|
||||
/// 报警
|
||||
/// </summary>
|
||||
ZK_Alarm = 1,
|
||||
/// <summary>
|
||||
/// 登录
|
||||
/// </summary>
|
||||
ZK_Login = 2,
|
||||
/// <summary>
|
||||
/// 提示
|
||||
/// </summary>
|
||||
ZK_Tip = 3,
|
||||
/// <summary>
|
||||
/// MES处理信号
|
||||
/// </summary>
|
||||
ZK_MesHandler = 4,
|
||||
/// <summary>
|
||||
/// 配方下载
|
||||
/// </summary>
|
||||
ZK_DownloadRecipes = 5,
|
||||
/// <summary>
|
||||
/// 发动机上线
|
||||
/// </summary>
|
||||
ZK_OnLine = 6,
|
||||
/// <summary>
|
||||
/// 发动机下线
|
||||
/// </summary>
|
||||
ZK_OffLine = 7,
|
||||
/// <summary>
|
||||
/// MES请求接口的日志
|
||||
/// </summary>
|
||||
ZK_Interface_MesReq = 8,
|
||||
|
||||
/// <summary>
|
||||
/// 1.AGV 请求进入
|
||||
/// </summary>
|
||||
AGV_To_MES_agvCallback = 9,
|
||||
/// <summary>
|
||||
/// 删除
|
||||
/// 2025.11.25.0024.LLX
|
||||
/// </summary>
|
||||
ZK_Delete = 10,
|
||||
|
||||
/// <summary>
|
||||
/// 未定义
|
||||
/// </summary>
|
||||
Undefined = 1000
|
||||
|
||||
}
|
||||
|
||||
|
||||
public enum Log_FromAndTo
|
||||
{
|
||||
/// <summary>
|
||||
/// PLC
|
||||
/// </summary>
|
||||
PLC = 3,
|
||||
/// <summary>
|
||||
/// AGV(海康威视)
|
||||
/// </summary>
|
||||
HK_AGV = 4,
|
||||
/// <summary>
|
||||
/// LES(启明)
|
||||
/// </summary>
|
||||
WMS = 5,
|
||||
/// <summary>
|
||||
/// AGV(临工)
|
||||
/// </summary>
|
||||
ZK = 10,
|
||||
/// <summary>
|
||||
/// 未定义
|
||||
/// </summary>
|
||||
Undefined = 1000
|
||||
}
|
||||
|
||||
|
||||
namespace LogRecord
|
||||
{
|
||||
/// <summary>
|
||||
/// 日志处理
|
||||
/// </summary>
|
||||
public partial class LogRecord
|
||||
{
|
||||
/// <summary>
|
||||
/// 构造
|
||||
/// </summary>
|
||||
public LogRecord()
|
||||
{
|
||||
InitializeComponent();
|
||||
//this.Width = _Width;
|
||||
//this.Height = _Height;
|
||||
cb_Type.DataSource = Enum.GetNames(typeof(Log_Type));
|
||||
cb_Type.Text = Log_Type.Undefined.ToString();
|
||||
cb_From.DataSource = Enum.GetNames(typeof(Log_FromAndTo));
|
||||
cb_From.Text = Log_FromAndTo.Undefined.ToString();
|
||||
cb_To.DataSource = Enum.GetNames(typeof(Log_FromAndTo));
|
||||
cb_To.Text = Log_FromAndTo.Undefined.ToString();
|
||||
|
||||
cb_StationName.Items.Add("");
|
||||
foreach (var stationName in MesWorkForm.opNameList)
|
||||
{
|
||||
cb_StationName.Items.Add(stationName);
|
||||
}
|
||||
cb_StationName.SelectedIndex = 0;
|
||||
|
||||
var end = System.DateTime.Now.AddDays(1);
|
||||
var start = end.AddDays(-3);
|
||||
dtp_Start.Value = start;
|
||||
dtp_End.Value = end;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 钩子
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void LogRecord_Load(object sender, EventArgs e)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="row"></param>
|
||||
/// <param name="color"></param>
|
||||
/// <param name="dgv"></param>
|
||||
private void RowsColor(int row, Color color, DataGridView dgv)
|
||||
{
|
||||
var dt = (System.Data.DataTable)dgv.DataSource;
|
||||
for (int i = 0; i < dt.Columns.Count; i++)
|
||||
{
|
||||
dgv.Rows[row].Cells[i].Style.BackColor = color;
|
||||
}
|
||||
}
|
||||
|
||||
public static bool Insert_ScanLog_EleCraft(Log_Type LogType,string stationName, string Log_Content)
|
||||
{
|
||||
bool success = false;
|
||||
var sql =
|
||||
$" INSERT INTO [记录_日志_扫码发送电子工艺]([Log_Station],[Log_Type],[Log_Time],[Log_Content])" +
|
||||
$" VALUES('{stationName}','{LogType.ToString()}',getdate(),'{Log_Content}')";
|
||||
success = DataLinkMesWork.SQLCommon.ExecuteSql(sql, MesWorkForm.ConnectionString, out string err2);
|
||||
|
||||
return success;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 手动刷新
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void btn_Refresh_Click(object sender, EventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
var start = dtp_Start.Value;
|
||||
var end = dtp_End.Value;
|
||||
var stationName = cb_StationName.Text;
|
||||
var type = (Log_Type)Enum.Parse(typeof(Log_Type), cb_Type.Text);
|
||||
var taskID = txt_TaskID.Text;
|
||||
|
||||
var from = (Log_FromAndTo)Enum.Parse(typeof(Log_FromAndTo), cb_From.Text);
|
||||
var to = (Log_FromAndTo)Enum.Parse(typeof(Log_FromAndTo), cb_To.Text);
|
||||
var req = txt_Req.Text;
|
||||
var rsp = txt_Rsp.Text;
|
||||
|
||||
var whereStr = "";
|
||||
if (start != null & end != null)
|
||||
{
|
||||
whereStr = whereStr + $" AND [请求时间] >= '{start.ToString("G")}' AND [请求时间] < '{end.ToString("yyyy-MM-dd 23:59:59")}'";
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(stationName) && !string.IsNullOrEmpty(req))
|
||||
{
|
||||
whereStr = whereStr + $" AND ([工位号] = '{stationName}' OR [请求内容] like '%{req}%')";
|
||||
}
|
||||
else if (!string.IsNullOrEmpty(stationName))
|
||||
{
|
||||
whereStr = whereStr + $" AND [工位号] = '{stationName}'";
|
||||
}
|
||||
else if (!string.IsNullOrEmpty(req))
|
||||
{
|
||||
whereStr = whereStr + $" AND [请求内容] like '%{req}%'";
|
||||
}
|
||||
|
||||
if (type != Log_Type.Undefined)
|
||||
{
|
||||
whereStr = whereStr + $" AND [日志类型] = '{type.ToString()}'";
|
||||
}
|
||||
if (!string.IsNullOrEmpty(taskID))
|
||||
{
|
||||
whereStr = whereStr + $" AND [TaskID] like '%{taskID}%'";
|
||||
}
|
||||
if (from != Log_FromAndTo.Undefined)
|
||||
{
|
||||
whereStr = whereStr + $" AND [请求FROM] like '%{from}%'";
|
||||
}
|
||||
if (to != Log_FromAndTo.Undefined)
|
||||
{
|
||||
whereStr = whereStr + $" AND [请求TO] like '%{to}%'";
|
||||
}
|
||||
if (!string.IsNullOrEmpty(rsp))
|
||||
{
|
||||
whereStr = whereStr + $" AND [响应内容] like '%{rsp}%'";
|
||||
}
|
||||
|
||||
|
||||
var sql =
|
||||
$" SELECT " +
|
||||
$" [工位号] '工位号'" +
|
||||
$" ,[日志类型] '类型'" +
|
||||
$" ,[请求时间] '请求时间'" +
|
||||
$" ,[请求内容] '请求内容'" +
|
||||
$" ,[响应时间] '响应时间'" +
|
||||
$" ,[响应内容] '响应内容'" +
|
||||
|
||||
$" ,[请求CMD] 'CMD'" +
|
||||
$" ,[请求FROM] 'FROM'" +
|
||||
$" ,[请求TO] 'TO'" +
|
||||
$" ,[TaskID] 'TaskID'" +
|
||||
$" ,[AID] 'AID'" +
|
||||
|
||||
$" FROM [记录_日志_项目运行日志]" +
|
||||
$" WHERE 1=1 {whereStr}" +
|
||||
$" ORDER BY [请求时间] DESC";
|
||||
DataLinkMesWork.SQLCommon.ExecuteDataTable(sql, MesWorkForm.ConnectionString, out DataTable dt, out string err2);
|
||||
label_Count.Text = $"消息数量:{dt.Rows.Count}";
|
||||
dgv_Log.DataSource = dt;
|
||||
|
||||
for (int i = 0; i < dt.Rows.Count; i++)
|
||||
{
|
||||
// Log_Type LogType = Log_Type.Undefined;
|
||||
var LogTypeStr = "";
|
||||
try
|
||||
{
|
||||
LogTypeStr = dt.Rows[i]["类型"].ToString();
|
||||
// LogType = (Log_Type)Enum.Parse(typeof(Log_Type), LogTypeStr);
|
||||
}
|
||||
catch (Exception err)
|
||||
{
|
||||
MessageBox.Show($"填充日志类型,类型转换出错!{err.Message}");
|
||||
break;
|
||||
}
|
||||
switch (LogTypeStr)
|
||||
{
|
||||
case "ZK_Alarm":
|
||||
case "ZK_Delete":
|
||||
RowsColor(i, MesWorkForm.color_Red, dgv_Log);
|
||||
break;
|
||||
case "ZK_Login":
|
||||
RowsColor(i, MesWorkForm.color_Green, dgv_Log);
|
||||
break;
|
||||
case "ZK_Tip":
|
||||
RowsColor(i, MesWorkForm.color_Yellow, dgv_Log);
|
||||
break;
|
||||
default:
|
||||
RowsColor(i, MesWorkForm.color_Grey, dgv_Log);
|
||||
break;
|
||||
}
|
||||
}
|
||||
dgv_Log.ClearSelection();
|
||||
//dgv_Log.CurrentCell = null;
|
||||
//dgv_Log.Rows[0].Selected = false;
|
||||
|
||||
}
|
||||
catch (Exception err)
|
||||
{
|
||||
MessageBox.Show($"点击查询按钮产生的未预知错误:【{err.Message }】------{err.StackTrace}");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void dgv_Log_CellClick(object sender, DataGridViewCellEventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
var AID = dgv_Log.CurrentRow.Cells["AID"].Value.ToString();
|
||||
|
||||
var sql = $"SELECT [请求内容安全] FROM [记录_日志_项目运行日志] WHERE [AID] = '{AID}'";
|
||||
DataLinkMesWork.SQLCommon.ExecuteDataTable(sql, MesWorkForm.ConnectionString, out DataTable dt, out string err2);
|
||||
var reqStrSafe = dt.Rows[0][0].ToString();
|
||||
var reqStr = dgv_Log.CurrentRow.Cells["请求内容"].Value.ToString();
|
||||
txt_RequestContext_3.Text = reqStr;
|
||||
txt_ResponseContext_3.Text = dgv_Log.CurrentRow.Cells["响应内容"].Value.ToString();
|
||||
}
|
||||
catch (Exception err)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
using ExternalDataSync;
|
||||
using MesWork;
|
||||
using Newtonsoft.Json;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using System;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Windows.Forms;
|
||||
|
||||
/// <summary>
|
||||
/// 报警类型
|
||||
/// </summary>
|
||||
public enum Log_Type
|
||||
{
|
||||
/// <summary>
|
||||
/// 报警
|
||||
/// </summary>
|
||||
ZK_Alarm = 1,
|
||||
/// <summary>
|
||||
/// 登录
|
||||
/// </summary>
|
||||
ZK_Login = 2,
|
||||
/// <summary>
|
||||
/// 提示
|
||||
/// </summary>
|
||||
ZK_Tip = 3,
|
||||
/// <summary>
|
||||
/// MES处理信号
|
||||
/// </summary>
|
||||
ZK_MesHandler = 4,
|
||||
/// <summary>
|
||||
/// 配方下载
|
||||
/// </summary>
|
||||
ZK_DownloadRecipes = 5,
|
||||
/// <summary>
|
||||
/// 发动机上线
|
||||
/// </summary>
|
||||
ZK_OnLine = 6,
|
||||
/// <summary>
|
||||
/// 发动机下线
|
||||
/// </summary>
|
||||
ZK_OffLine = 7,
|
||||
/// <summary>
|
||||
/// MES请求接口的日志
|
||||
/// </summary>
|
||||
ZK_Interface_MesReq = 8,
|
||||
|
||||
/// <summary>
|
||||
/// 1.AGV 请求进入
|
||||
/// </summary>
|
||||
AGV_To_MES_agvCallback = 9,
|
||||
/// <summary>
|
||||
/// 删除
|
||||
/// 2025.11.25.0024.LLX
|
||||
/// </summary>
|
||||
ZK_Delete = 10,
|
||||
|
||||
/// <summary>
|
||||
/// 未定义
|
||||
/// </summary>
|
||||
Undefined = 1000
|
||||
|
||||
}
|
||||
|
||||
|
||||
public enum Log_FromAndTo
|
||||
{
|
||||
/// <summary>
|
||||
/// PLC
|
||||
/// </summary>
|
||||
PLC = 3,
|
||||
/// <summary>
|
||||
/// AGV(海康威视)
|
||||
/// </summary>
|
||||
HK_AGV = 4,
|
||||
/// <summary>
|
||||
/// LES(启明)
|
||||
/// </summary>
|
||||
WMS = 5,
|
||||
/// <summary>
|
||||
/// AGV(临工)
|
||||
/// </summary>
|
||||
ZK = 10,
|
||||
/// <summary>
|
||||
/// 未定义
|
||||
/// </summary>
|
||||
Undefined = 1000
|
||||
}
|
||||
|
||||
|
||||
namespace LogRecord
|
||||
{
|
||||
/// <summary>
|
||||
/// 日志处理
|
||||
/// </summary>
|
||||
public partial class LogRecord
|
||||
{
|
||||
/// <summary>
|
||||
/// 构造
|
||||
/// </summary>
|
||||
public LogRecord()
|
||||
{
|
||||
InitializeComponent();
|
||||
//this.Width = _Width;
|
||||
//this.Height = _Height;
|
||||
cb_Type.DataSource = Enum.GetNames(typeof(Log_Type));
|
||||
cb_Type.Text = Log_Type.Undefined.ToString();
|
||||
cb_From.DataSource = Enum.GetNames(typeof(Log_FromAndTo));
|
||||
cb_From.Text = Log_FromAndTo.Undefined.ToString();
|
||||
cb_To.DataSource = Enum.GetNames(typeof(Log_FromAndTo));
|
||||
cb_To.Text = Log_FromAndTo.Undefined.ToString();
|
||||
|
||||
cb_StationName.Items.Add("");
|
||||
foreach (var stationName in MesWorkForm.opNameList)
|
||||
{
|
||||
cb_StationName.Items.Add(stationName);
|
||||
}
|
||||
cb_StationName.SelectedIndex = 0;
|
||||
|
||||
var end = System.DateTime.Now.AddDays(1);
|
||||
var start = end.AddDays(-3);
|
||||
dtp_Start.Value = start;
|
||||
dtp_End.Value = end;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 钩子
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void LogRecord_Load(object sender, EventArgs e)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="row"></param>
|
||||
/// <param name="color"></param>
|
||||
/// <param name="dgv"></param>
|
||||
private void RowsColor(int row, Color color, DataGridView dgv)
|
||||
{
|
||||
var dt = (System.Data.DataTable)dgv.DataSource;
|
||||
for (int i = 0; i < dt.Columns.Count; i++)
|
||||
{
|
||||
dgv.Rows[row].Cells[i].Style.BackColor = color;
|
||||
}
|
||||
}
|
||||
|
||||
public static bool Insert_ScanLog_EleCraft(Log_Type LogType,string stationName, string Log_Content)
|
||||
{
|
||||
bool success = false;
|
||||
var sql =
|
||||
$" INSERT INTO [记录_日志_扫码发送电子工艺]([Log_Station],[Log_Type],[Log_Time],[Log_Content])" +
|
||||
$" VALUES('{stationName}','{LogType.ToString()}',getdate(),'{Log_Content}')";
|
||||
success = DataLinkMesWork.SQLCommon.ExecuteSql(sql, MesWorkForm.ConnectionString, out string err2);
|
||||
|
||||
return success;
|
||||
}
|
||||
|
||||
|
||||
/// <summary>
|
||||
/// 手动刷新
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void btn_Refresh_Click(object sender, EventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
var start = dtp_Start.Value;
|
||||
var end = dtp_End.Value;
|
||||
var stationName = cb_StationName.Text;
|
||||
var type = (Log_Type)Enum.Parse(typeof(Log_Type), cb_Type.Text);
|
||||
var taskID = txt_TaskID.Text;
|
||||
|
||||
var from = (Log_FromAndTo)Enum.Parse(typeof(Log_FromAndTo), cb_From.Text);
|
||||
var to = (Log_FromAndTo)Enum.Parse(typeof(Log_FromAndTo), cb_To.Text);
|
||||
var req = txt_Req.Text;
|
||||
var rsp = txt_Rsp.Text;
|
||||
|
||||
var whereStr = "";
|
||||
if (start != null & end != null)
|
||||
{
|
||||
whereStr = whereStr + $" AND [请求时间] >= '{start.ToString("G")}' AND [请求时间] < '{end.ToString("yyyy-MM-dd 23:59:59")}'";
|
||||
}
|
||||
|
||||
if (!string.IsNullOrEmpty(stationName) && !string.IsNullOrEmpty(req))
|
||||
{
|
||||
whereStr = whereStr + $" AND ([工位号] = '{stationName}' OR [请求内容] like '%{req}%')";
|
||||
}
|
||||
else if (!string.IsNullOrEmpty(stationName))
|
||||
{
|
||||
whereStr = whereStr + $" AND [工位号] = '{stationName}'";
|
||||
}
|
||||
else if (!string.IsNullOrEmpty(req))
|
||||
{
|
||||
whereStr = whereStr + $" AND [请求内容] like '%{req}%'";
|
||||
}
|
||||
|
||||
if (type != Log_Type.Undefined)
|
||||
{
|
||||
whereStr = whereStr + $" AND [日志类型] = '{type.ToString()}'";
|
||||
}
|
||||
if (!string.IsNullOrEmpty(taskID))
|
||||
{
|
||||
whereStr = whereStr + $" AND [TaskID] like '%{taskID}%'";
|
||||
}
|
||||
if (from != Log_FromAndTo.Undefined)
|
||||
{
|
||||
whereStr = whereStr + $" AND [请求FROM] like '%{from}%'";
|
||||
}
|
||||
if (to != Log_FromAndTo.Undefined)
|
||||
{
|
||||
whereStr = whereStr + $" AND [请求TO] like '%{to}%'";
|
||||
}
|
||||
if (!string.IsNullOrEmpty(rsp))
|
||||
{
|
||||
whereStr = whereStr + $" AND [响应内容] like '%{rsp}%'";
|
||||
}
|
||||
|
||||
|
||||
var sql =
|
||||
$" SELECT " +
|
||||
$" [工位号] '工位号'" +
|
||||
$" ,[日志类型] '类型'" +
|
||||
$" ,[请求时间] '请求时间'" +
|
||||
$" ,[请求内容] '请求内容'" +
|
||||
$" ,[响应时间] '响应时间'" +
|
||||
$" ,[响应内容] '响应内容'" +
|
||||
|
||||
$" ,[请求CMD] 'CMD'" +
|
||||
$" ,[请求FROM] 'FROM'" +
|
||||
$" ,[请求TO] 'TO'" +
|
||||
$" ,[TaskID] 'TaskID'" +
|
||||
$" ,[AID] 'AID'" +
|
||||
|
||||
$" FROM [记录_日志_项目运行日志]" +
|
||||
$" WHERE 1=1 {whereStr}" +
|
||||
$" ORDER BY [请求时间] DESC";
|
||||
DataLinkMesWork.SQLCommon.ExecuteDataTable(sql, MesWorkForm.ConnectionString, out DataTable dt, out string err2);
|
||||
label_Count.Text = $"消息数量:{dt.Rows.Count}";
|
||||
dgv_Log.DataSource = dt;
|
||||
|
||||
for (int i = 0; i < dt.Rows.Count; i++)
|
||||
{
|
||||
// Log_Type LogType = Log_Type.Undefined;
|
||||
var LogTypeStr = "";
|
||||
try
|
||||
{
|
||||
LogTypeStr = dt.Rows[i]["类型"].ToString();
|
||||
// LogType = (Log_Type)Enum.Parse(typeof(Log_Type), LogTypeStr);
|
||||
}
|
||||
catch (Exception err)
|
||||
{
|
||||
MessageBox.Show($"填充日志类型,类型转换出错!{err.Message}");
|
||||
break;
|
||||
}
|
||||
switch (LogTypeStr)
|
||||
{
|
||||
case "ZK_Alarm":
|
||||
case "ZK_Delete":
|
||||
RowsColor(i, MesWorkForm.color_Red, dgv_Log);
|
||||
break;
|
||||
case "ZK_Login":
|
||||
RowsColor(i, MesWorkForm.color_Green, dgv_Log);
|
||||
break;
|
||||
case "ZK_Tip":
|
||||
RowsColor(i, MesWorkForm.color_Yellow, dgv_Log);
|
||||
break;
|
||||
default:
|
||||
RowsColor(i, MesWorkForm.color_Grey, dgv_Log);
|
||||
break;
|
||||
}
|
||||
}
|
||||
dgv_Log.ClearSelection();
|
||||
//dgv_Log.CurrentCell = null;
|
||||
//dgv_Log.Rows[0].Selected = false;
|
||||
|
||||
}
|
||||
catch (Exception err)
|
||||
{
|
||||
MessageBox.Show($"点击查询按钮产生的未预知错误:【{err.Message }】------{err.StackTrace}");
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void dgv_Log_CellClick(object sender, DataGridViewCellEventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
var AID = dgv_Log.CurrentRow.Cells["AID"].Value.ToString();
|
||||
|
||||
var sql = $"SELECT [请求内容安全] FROM [记录_日志_项目运行日志] WHERE [AID] = '{AID}'";
|
||||
DataLinkMesWork.SQLCommon.ExecuteDataTable(sql, MesWorkForm.ConnectionString, out DataTable dt, out string err2);
|
||||
var reqStrSafe = dt.Rows[0][0].ToString();
|
||||
var reqStr = dgv_Log.CurrentRow.Cells["请求内容"].Value.ToString();
|
||||
txt_RequestContext_3.Text = reqStr;
|
||||
txt_ResponseContext_3.Text = dgv_Log.CurrentRow.Cells["响应内容"].Value.ToString();
|
||||
}
|
||||
catch (Exception err)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,153 +1,153 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="工位号.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="类型.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="CMD.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="FROM.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="TO.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="请求时间.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="请求内容.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="TaskID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="响应时间.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="响应内容.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="AID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<root>
|
||||
<!--
|
||||
Microsoft ResX Schema
|
||||
|
||||
Version 2.0
|
||||
|
||||
The primary goals of this format is to allow a simple XML format
|
||||
that is mostly human readable. The generation and parsing of the
|
||||
various data types are done through the TypeConverter classes
|
||||
associated with the data types.
|
||||
|
||||
Example:
|
||||
|
||||
... ado.net/XML headers & schema ...
|
||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||
<resheader name="version">2.0</resheader>
|
||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||
</data>
|
||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||
<comment>This is a comment</comment>
|
||||
</data>
|
||||
|
||||
There are any number of "resheader" rows that contain simple
|
||||
name/value pairs.
|
||||
|
||||
Each data row contains a name, and value. The row also contains a
|
||||
type or mimetype. Type corresponds to a .NET class that support
|
||||
text/value conversion through the TypeConverter architecture.
|
||||
Classes that don't support this are serialized and stored with the
|
||||
mimetype set.
|
||||
|
||||
The mimetype is used for serialized objects, and tells the
|
||||
ResXResourceReader how to depersist the object. This is currently not
|
||||
extensible. For a given mimetype the value must be set accordingly:
|
||||
|
||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||
that the ResXResourceWriter will generate, however the reader can
|
||||
read any of the formats listed below.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.binary.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.soap.base64
|
||||
value : The object must be serialized with
|
||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||
: and then encoded with base64 encoding.
|
||||
|
||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||
value : The object must be serialized into a byte array
|
||||
: using a System.ComponentModel.TypeConverter
|
||||
: and then encoded with base64 encoding.
|
||||
-->
|
||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||
<xsd:element name="root" msdata:IsDataSet="true">
|
||||
<xsd:complexType>
|
||||
<xsd:choice maxOccurs="unbounded">
|
||||
<xsd:element name="metadata">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||
<xsd:attribute name="type" type="xsd:string" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="assembly">
|
||||
<xsd:complexType>
|
||||
<xsd:attribute name="alias" type="xsd:string" />
|
||||
<xsd:attribute name="name" type="xsd:string" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="data">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||
<xsd:attribute ref="xml:space" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
<xsd:element name="resheader">
|
||||
<xsd:complexType>
|
||||
<xsd:sequence>
|
||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||
</xsd:sequence>
|
||||
<xsd:attribute name="name" type="xsd:string" use="required" />
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:choice>
|
||||
</xsd:complexType>
|
||||
</xsd:element>
|
||||
</xsd:schema>
|
||||
<resheader name="resmimetype">
|
||||
<value>text/microsoft-resx</value>
|
||||
</resheader>
|
||||
<resheader name="version">
|
||||
<value>2.0</value>
|
||||
</resheader>
|
||||
<resheader name="reader">
|
||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<resheader name="writer">
|
||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||
</resheader>
|
||||
<metadata name="工位号.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="类型.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="CMD.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="FROM.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="TO.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="请求时间.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="请求内容.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="TaskID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="响应时间.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="响应内容.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="AID.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
</root>
|
||||
Reference in New Issue
Block a user