init: 潍柴发动机线 中央控制程序 项目首次入库
This commit is contained in:
95
SCADA/Page_Manager/Manager_Config/ParamConfigPage.Designer.cs
generated
Normal file
95
SCADA/Page_Manager/Manager_Config/ParamConfigPage.Designer.cs
generated
Normal file
@@ -0,0 +1,95 @@
|
||||
|
||||
namespace MainLineRepair
|
||||
{
|
||||
partial class ParamConfigPage
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.btn_Sure = new System.Windows.Forms.Button();
|
||||
this.btn_Cancel = new System.Windows.Forms.Button();
|
||||
this.cb_IsAllowUpdateLyout = new System.Windows.Forms.CheckBox();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// btn_Sure
|
||||
//
|
||||
this.btn_Sure.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.btn_Sure.Location = new System.Drawing.Point(388, 379);
|
||||
this.btn_Sure.Name = "btn_Sure";
|
||||
this.btn_Sure.Size = new System.Drawing.Size(129, 38);
|
||||
this.btn_Sure.TabIndex = 0;
|
||||
this.btn_Sure.Text = "确定";
|
||||
this.btn_Sure.UseVisualStyleBackColor = true;
|
||||
this.btn_Sure.Click += new System.EventHandler(this.btn_Sure_Click);
|
||||
//
|
||||
// btn_Cancel
|
||||
//
|
||||
this.btn_Cancel.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.btn_Cancel.Location = new System.Drawing.Point(253, 379);
|
||||
this.btn_Cancel.Name = "btn_Cancel";
|
||||
this.btn_Cancel.Size = new System.Drawing.Size(129, 38);
|
||||
this.btn_Cancel.TabIndex = 0;
|
||||
this.btn_Cancel.Text = "取消";
|
||||
this.btn_Cancel.UseVisualStyleBackColor = true;
|
||||
this.btn_Cancel.Click += new System.EventHandler(this.btn_Cancel_Click);
|
||||
//
|
||||
// cb_IsAllowUpdateLyout
|
||||
//
|
||||
this.cb_IsAllowUpdateLyout.AutoSize = true;
|
||||
this.cb_IsAllowUpdateLyout.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.cb_IsAllowUpdateLyout.Location = new System.Drawing.Point(103, 341);
|
||||
this.cb_IsAllowUpdateLyout.Name = "cb_IsAllowUpdateLyout";
|
||||
this.cb_IsAllowUpdateLyout.Size = new System.Drawing.Size(128, 20);
|
||||
this.cb_IsAllowUpdateLyout.TabIndex = 23;
|
||||
this.cb_IsAllowUpdateLyout.Text = "允许修改布局";
|
||||
this.cb_IsAllowUpdateLyout.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// ParamConfigPage
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(608, 432);
|
||||
this.Controls.Add(this.cb_IsAllowUpdateLyout);
|
||||
this.Controls.Add(this.btn_Cancel);
|
||||
this.Controls.Add(this.btn_Sure);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
|
||||
this.Name = "ParamConfigPage";
|
||||
this.ShowIcon = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "参数配置";
|
||||
this.Load += new System.EventHandler(this.ParamConfig_Load);
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Button btn_Sure;
|
||||
private System.Windows.Forms.Button btn_Cancel;
|
||||
private System.Windows.Forms.CheckBox cb_IsAllowUpdateLyout;
|
||||
}
|
||||
}
|
||||
66
SCADA/Page_Manager/Manager_Config/ParamConfigPage.cs
Normal file
66
SCADA/Page_Manager/Manager_Config/ParamConfigPage.cs
Normal file
@@ -0,0 +1,66 @@
|
||||
using MesWork;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace MainLineRepair
|
||||
{
|
||||
/// <summary>
|
||||
/// 参数配置
|
||||
/// </summary>
|
||||
public partial class ParamConfigPage : Form
|
||||
{
|
||||
/// <summary>
|
||||
/// 构造
|
||||
/// </summary>
|
||||
public ParamConfigPage()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void ParamConfig_Load(object sender, EventArgs e)
|
||||
{
|
||||
}
|
||||
/// <summary>
|
||||
/// 取消按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void btn_Cancel_Click(object sender, EventArgs e)
|
||||
{
|
||||
DialogResult = DialogResult.Cancel;
|
||||
}
|
||||
/// <summary>
|
||||
/// 确认按钮
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void btn_Sure_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (MessageBox.Show("确认修改配置吗?", "修改确认", MessageBoxButtons.YesNo) == DialogResult.Yes)
|
||||
{
|
||||
Temp.mesWorkForm.Visible_SaveLyoutBtn(MesWorkForm.allowDrag = cb_IsAllowUpdateLyout.Checked);
|
||||
DialogResult = DialogResult.OK;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
120
SCADA/Page_Manager/Manager_Config/ParamConfigPage.resx
Normal file
120
SCADA/Page_Manager/Manager_Config/ParamConfigPage.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
798
SCADA/Page_Manager/Manager_Log/LogRecord.Designer.cs
generated
Normal file
798
SCADA/Page_Manager/Manager_Log/LogRecord.Designer.cs
generated
Normal file
@@ -0,0 +1,798 @@
|
||||
|
||||
namespace LogRecord
|
||||
{
|
||||
partial class LogRecord
|
||||
{
|
||||
/// <summary>
|
||||
/// 必需的设计器变量。
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// 清理所有正在使用的资源。
|
||||
/// </summary>
|
||||
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows 窗体设计器生成的代码
|
||||
|
||||
/// <summary>
|
||||
/// 设计器支持所需的方法 - 不要修改
|
||||
/// 使用代码编辑器修改此方法的内容。
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle3 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle4 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle5 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle6 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle7 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
this.tabControl_LogQuery = new System.Windows.Forms.TabControl();
|
||||
this.tabPage1 = new System.Windows.Forms.TabPage();
|
||||
this.dtp_End = new System.Windows.Forms.DateTimePicker();
|
||||
this.dtp_Start = new System.Windows.Forms.DateTimePicker();
|
||||
this.cb_StationName = new System.Windows.Forms.ComboBox();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.cb_Type = new System.Windows.Forms.ComboBox();
|
||||
this.btn_Refresh = new System.Windows.Forms.Button();
|
||||
this.dgv_Log = new System.Windows.Forms.DataGridView();
|
||||
this.时间 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.工位号 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.类型 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.内容 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.label4 = new System.Windows.Forms.Label();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.tabPage2 = new System.Windows.Forms.TabPage();
|
||||
this.cmb_StationNames_WebAPI = new System.Windows.Forms.ComboBox();
|
||||
this.label10 = new System.Windows.Forms.Label();
|
||||
this.label9 = new System.Windows.Forms.Label();
|
||||
this.txt_ResponseContext = new System.Windows.Forms.TextBox();
|
||||
this.txt_RequestContext = new System.Windows.Forms.TextBox();
|
||||
this.dtpicker_end = new System.Windows.Forms.DateTimePicker();
|
||||
this.dtpicker_start = new System.Windows.Forms.DateTimePicker();
|
||||
this.label5 = new System.Windows.Forms.Label();
|
||||
this.cmb_RequestCMD = new System.Windows.Forms.ComboBox();
|
||||
this.btn_WebAPILog_Query = new System.Windows.Forms.Button();
|
||||
this.dgv_WebApiLog = new System.Windows.Forms.DataGridView();
|
||||
this.label6 = new System.Windows.Forms.Label();
|
||||
this.label7 = new System.Windows.Forms.Label();
|
||||
this.label8 = new System.Windows.Forms.Label();
|
||||
this.tabPage3 = new System.Windows.Forms.TabPage();
|
||||
this.label16 = new System.Windows.Forms.Label();
|
||||
this.txt_Key_TaskCodeOrOPName = new System.Windows.Forms.TextBox();
|
||||
this.label11 = new System.Windows.Forms.Label();
|
||||
this.label12 = new System.Windows.Forms.Label();
|
||||
this.txt_ResponseContext_3 = new System.Windows.Forms.TextBox();
|
||||
this.txt_RequestContext_3 = new System.Windows.Forms.TextBox();
|
||||
this.dt_End = new System.Windows.Forms.DateTimePicker();
|
||||
this.dt_Start = new System.Windows.Forms.DateTimePicker();
|
||||
this.label13 = new System.Windows.Forms.Label();
|
||||
this.btn_QueryALL = new System.Windows.Forms.Button();
|
||||
this.dg_WebAPI_And_RunLog = new System.Windows.Forms.DataGridView();
|
||||
this.StationName = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.TaskCode = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.日志类型 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.请求FROM = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.请求CMD = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.发生时间 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.请求内容 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.响应内容 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.label14 = new System.Windows.Forms.Label();
|
||||
this.label15 = new System.Windows.Forms.Label();
|
||||
this.tabControl_LogQuery.SuspendLayout();
|
||||
this.tabPage1.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dgv_Log)).BeginInit();
|
||||
this.tabPage2.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dgv_WebApiLog)).BeginInit();
|
||||
this.tabPage3.SuspendLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dg_WebAPI_And_RunLog)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// tabControl_LogQuery
|
||||
//
|
||||
this.tabControl_LogQuery.Controls.Add(this.tabPage1);
|
||||
this.tabControl_LogQuery.Controls.Add(this.tabPage2);
|
||||
this.tabControl_LogQuery.Controls.Add(this.tabPage3);
|
||||
this.tabControl_LogQuery.Location = new System.Drawing.Point(0, 2);
|
||||
this.tabControl_LogQuery.Name = "tabControl_LogQuery";
|
||||
this.tabControl_LogQuery.SelectedIndex = 0;
|
||||
this.tabControl_LogQuery.Size = new System.Drawing.Size(1549, 829);
|
||||
this.tabControl_LogQuery.TabIndex = 0;
|
||||
//
|
||||
// tabPage1
|
||||
//
|
||||
this.tabPage1.Controls.Add(this.dtp_End);
|
||||
this.tabPage1.Controls.Add(this.dtp_Start);
|
||||
this.tabPage1.Controls.Add(this.cb_StationName);
|
||||
this.tabPage1.Controls.Add(this.label2);
|
||||
this.tabPage1.Controls.Add(this.cb_Type);
|
||||
this.tabPage1.Controls.Add(this.btn_Refresh);
|
||||
this.tabPage1.Controls.Add(this.dgv_Log);
|
||||
this.tabPage1.Controls.Add(this.label4);
|
||||
this.tabPage1.Controls.Add(this.label3);
|
||||
this.tabPage1.Controls.Add(this.label1);
|
||||
this.tabPage1.Location = new System.Drawing.Point(4, 22);
|
||||
this.tabPage1.Name = "tabPage1";
|
||||
this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
|
||||
this.tabPage1.Size = new System.Drawing.Size(1541, 803);
|
||||
this.tabPage1.TabIndex = 0;
|
||||
this.tabPage1.Text = "运行日志查询";
|
||||
this.tabPage1.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// dtp_End
|
||||
//
|
||||
this.dtp_End.CustomFormat = "yyyy-MM-dd HH:mm:ss";
|
||||
this.dtp_End.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
|
||||
this.dtp_End.Location = new System.Drawing.Point(240, 10);
|
||||
this.dtp_End.Name = "dtp_End";
|
||||
this.dtp_End.Size = new System.Drawing.Size(163, 21);
|
||||
this.dtp_End.TabIndex = 87;
|
||||
//
|
||||
// dtp_Start
|
||||
//
|
||||
this.dtp_Start.CustomFormat = "yyyy-MM-dd HH:mm:ss";
|
||||
this.dtp_Start.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
|
||||
this.dtp_Start.Location = new System.Drawing.Point(35, 10);
|
||||
this.dtp_Start.Name = "dtp_Start";
|
||||
this.dtp_Start.Size = new System.Drawing.Size(165, 21);
|
||||
this.dtp_Start.TabIndex = 88;
|
||||
//
|
||||
// cb_StationName
|
||||
//
|
||||
this.cb_StationName.FormattingEnabled = true;
|
||||
this.cb_StationName.Location = new System.Drawing.Point(707, 10);
|
||||
this.cb_StationName.Name = "cb_StationName";
|
||||
this.cb_StationName.Size = new System.Drawing.Size(138, 20);
|
||||
this.cb_StationName.TabIndex = 86;
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.AutoSize = true;
|
||||
this.label2.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label2.Location = new System.Drawing.Point(640, 14);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(67, 14);
|
||||
this.label2.TabIndex = 82;
|
||||
this.label2.Text = "工位号:";
|
||||
//
|
||||
// cb_Type
|
||||
//
|
||||
this.cb_Type.FormattingEnabled = true;
|
||||
this.cb_Type.Location = new System.Drawing.Point(472, 10);
|
||||
this.cb_Type.Name = "cb_Type";
|
||||
this.cb_Type.Size = new System.Drawing.Size(150, 20);
|
||||
this.cb_Type.TabIndex = 81;
|
||||
//
|
||||
// btn_Refresh
|
||||
//
|
||||
this.btn_Refresh.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.btn_Refresh.Location = new System.Drawing.Point(860, 7);
|
||||
this.btn_Refresh.Name = "btn_Refresh";
|
||||
this.btn_Refresh.Size = new System.Drawing.Size(83, 26);
|
||||
this.btn_Refresh.TabIndex = 80;
|
||||
this.btn_Refresh.Text = "查询";
|
||||
this.btn_Refresh.UseVisualStyleBackColor = true;
|
||||
this.btn_Refresh.Click += new System.EventHandler(this.btn_Refresh_Click);
|
||||
//
|
||||
// dgv_Log
|
||||
//
|
||||
this.dgv_Log.AllowUserToAddRows = false;
|
||||
this.dgv_Log.AllowUserToDeleteRows = false;
|
||||
this.dgv_Log.AllowUserToResizeRows = false;
|
||||
this.dgv_Log.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||
| System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.dgv_Log.BackgroundColor = System.Drawing.SystemColors.ButtonHighlight;
|
||||
dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control;
|
||||
dataGridViewCellStyle1.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText;
|
||||
dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.dgv_Log.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
|
||||
this.dgv_Log.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dgv_Log.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||
this.时间,
|
||||
this.工位号,
|
||||
this.类型,
|
||||
this.内容});
|
||||
this.dgv_Log.Location = new System.Drawing.Point(8, 43);
|
||||
this.dgv_Log.MultiSelect = false;
|
||||
this.dgv_Log.Name = "dgv_Log";
|
||||
this.dgv_Log.ReadOnly = true;
|
||||
this.dgv_Log.RowHeadersVisible = false;
|
||||
this.dgv_Log.RowTemplate.Height = 26;
|
||||
this.dgv_Log.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
|
||||
this.dgv_Log.Size = new System.Drawing.Size(1527, 757);
|
||||
this.dgv_Log.TabIndex = 79;
|
||||
this.dgv_Log.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgv_Log_CellClick);
|
||||
//
|
||||
// 时间
|
||||
//
|
||||
this.时间.DataPropertyName = "时间";
|
||||
dataGridViewCellStyle2.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold);
|
||||
dataGridViewCellStyle2.Format = "G";
|
||||
this.时间.DefaultCellStyle = dataGridViewCellStyle2;
|
||||
this.时间.HeaderText = "时间";
|
||||
this.时间.Name = "时间";
|
||||
this.时间.ReadOnly = true;
|
||||
this.时间.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
|
||||
this.时间.Width = 190;
|
||||
//
|
||||
// 工位号
|
||||
//
|
||||
this.工位号.DataPropertyName = "工位号";
|
||||
dataGridViewCellStyle3.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold);
|
||||
this.工位号.DefaultCellStyle = dataGridViewCellStyle3;
|
||||
this.工位号.HeaderText = "工位号";
|
||||
this.工位号.Name = "工位号";
|
||||
this.工位号.ReadOnly = true;
|
||||
this.工位号.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
|
||||
this.工位号.Width = 150;
|
||||
//
|
||||
// 类型
|
||||
//
|
||||
this.类型.DataPropertyName = "类型";
|
||||
dataGridViewCellStyle4.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold);
|
||||
this.类型.DefaultCellStyle = dataGridViewCellStyle4;
|
||||
this.类型.HeaderText = "类型";
|
||||
this.类型.Name = "类型";
|
||||
this.类型.ReadOnly = true;
|
||||
this.类型.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
|
||||
this.类型.Width = 90;
|
||||
//
|
||||
// 内容
|
||||
//
|
||||
this.内容.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
|
||||
this.内容.DataPropertyName = "内容";
|
||||
dataGridViewCellStyle5.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold);
|
||||
this.内容.DefaultCellStyle = dataGridViewCellStyle5;
|
||||
this.内容.HeaderText = "内容";
|
||||
this.内容.Name = "内容";
|
||||
this.内容.ReadOnly = true;
|
||||
this.内容.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable;
|
||||
//
|
||||
// label4
|
||||
//
|
||||
this.label4.AutoSize = true;
|
||||
this.label4.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label4.Location = new System.Drawing.Point(212, 13);
|
||||
this.label4.Name = "label4";
|
||||
this.label4.Size = new System.Drawing.Size(22, 14);
|
||||
this.label4.TabIndex = 83;
|
||||
this.label4.Text = "到";
|
||||
//
|
||||
// label3
|
||||
//
|
||||
this.label3.AutoSize = true;
|
||||
this.label3.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label3.Location = new System.Drawing.Point(6, 14);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(22, 14);
|
||||
this.label3.TabIndex = 84;
|
||||
this.label3.Text = "从";
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label1.Location = new System.Drawing.Point(421, 14);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(52, 14);
|
||||
this.label1.TabIndex = 85;
|
||||
this.label1.Text = "分类:";
|
||||
//
|
||||
// tabPage2
|
||||
//
|
||||
this.tabPage2.Controls.Add(this.cmb_StationNames_WebAPI);
|
||||
this.tabPage2.Controls.Add(this.label10);
|
||||
this.tabPage2.Controls.Add(this.label9);
|
||||
this.tabPage2.Controls.Add(this.txt_ResponseContext);
|
||||
this.tabPage2.Controls.Add(this.txt_RequestContext);
|
||||
this.tabPage2.Controls.Add(this.dtpicker_end);
|
||||
this.tabPage2.Controls.Add(this.dtpicker_start);
|
||||
this.tabPage2.Controls.Add(this.label5);
|
||||
this.tabPage2.Controls.Add(this.cmb_RequestCMD);
|
||||
this.tabPage2.Controls.Add(this.btn_WebAPILog_Query);
|
||||
this.tabPage2.Controls.Add(this.dgv_WebApiLog);
|
||||
this.tabPage2.Controls.Add(this.label6);
|
||||
this.tabPage2.Controls.Add(this.label7);
|
||||
this.tabPage2.Controls.Add(this.label8);
|
||||
this.tabPage2.Location = new System.Drawing.Point(4, 22);
|
||||
this.tabPage2.Name = "tabPage2";
|
||||
this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
|
||||
this.tabPage2.Size = new System.Drawing.Size(1541, 803);
|
||||
this.tabPage2.TabIndex = 1;
|
||||
this.tabPage2.Text = "WebApi接口传递数据日志";
|
||||
this.tabPage2.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// cmb_StationNames_WebAPI
|
||||
//
|
||||
this.cmb_StationNames_WebAPI.FormattingEnabled = true;
|
||||
this.cmb_StationNames_WebAPI.Location = new System.Drawing.Point(759, 9);
|
||||
this.cmb_StationNames_WebAPI.Name = "cmb_StationNames_WebAPI";
|
||||
this.cmb_StationNames_WebAPI.Size = new System.Drawing.Size(138, 20);
|
||||
this.cmb_StationNames_WebAPI.TabIndex = 102;
|
||||
//
|
||||
// label10
|
||||
//
|
||||
this.label10.AutoSize = true;
|
||||
this.label10.Location = new System.Drawing.Point(1088, 522);
|
||||
this.label10.Name = "label10";
|
||||
this.label10.Size = new System.Drawing.Size(53, 12);
|
||||
this.label10.TabIndex = 101;
|
||||
this.label10.Text = "响应内容";
|
||||
//
|
||||
// label9
|
||||
//
|
||||
this.label9.AutoSize = true;
|
||||
this.label9.Location = new System.Drawing.Point(1088, 37);
|
||||
this.label9.Name = "label9";
|
||||
this.label9.Size = new System.Drawing.Size(53, 12);
|
||||
this.label9.TabIndex = 101;
|
||||
this.label9.Text = "请求内容";
|
||||
//
|
||||
// txt_ResponseContext
|
||||
//
|
||||
this.txt_ResponseContext.Location = new System.Drawing.Point(1090, 537);
|
||||
this.txt_ResponseContext.Multiline = true;
|
||||
this.txt_ResponseContext.Name = "txt_ResponseContext";
|
||||
this.txt_ResponseContext.ReadOnly = true;
|
||||
this.txt_ResponseContext.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
|
||||
this.txt_ResponseContext.Size = new System.Drawing.Size(440, 260);
|
||||
this.txt_ResponseContext.TabIndex = 100;
|
||||
//
|
||||
// txt_RequestContext
|
||||
//
|
||||
this.txt_RequestContext.Location = new System.Drawing.Point(1090, 52);
|
||||
this.txt_RequestContext.Multiline = true;
|
||||
this.txt_RequestContext.Name = "txt_RequestContext";
|
||||
this.txt_RequestContext.ReadOnly = true;
|
||||
this.txt_RequestContext.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
|
||||
this.txt_RequestContext.Size = new System.Drawing.Size(440, 452);
|
||||
this.txt_RequestContext.TabIndex = 100;
|
||||
//
|
||||
// dtpicker_end
|
||||
//
|
||||
this.dtpicker_end.CustomFormat = "yyyy-MM-dd HH:mm:ss";
|
||||
this.dtpicker_end.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
|
||||
this.dtpicker_end.Location = new System.Drawing.Point(261, 9);
|
||||
this.dtpicker_end.Name = "dtpicker_end";
|
||||
this.dtpicker_end.Size = new System.Drawing.Size(154, 21);
|
||||
this.dtpicker_end.TabIndex = 97;
|
||||
//
|
||||
// dtpicker_start
|
||||
//
|
||||
this.dtpicker_start.CustomFormat = "yyyy-MM-dd HH:mm:ss";
|
||||
this.dtpicker_start.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
|
||||
this.dtpicker_start.Location = new System.Drawing.Point(79, 9);
|
||||
this.dtpicker_start.Name = "dtpicker_start";
|
||||
this.dtpicker_start.Size = new System.Drawing.Size(155, 21);
|
||||
this.dtpicker_start.TabIndex = 98;
|
||||
//
|
||||
// label5
|
||||
//
|
||||
this.label5.AutoSize = true;
|
||||
this.label5.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label5.Location = new System.Drawing.Point(681, 12);
|
||||
this.label5.Name = "label5";
|
||||
this.label5.Size = new System.Drawing.Size(82, 14);
|
||||
this.label5.TabIndex = 92;
|
||||
this.label5.Text = "请求关键字";
|
||||
//
|
||||
// cmb_RequestCMD
|
||||
//
|
||||
this.cmb_RequestCMD.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.cmb_RequestCMD.FormattingEnabled = true;
|
||||
this.cmb_RequestCMD.Location = new System.Drawing.Point(488, 9);
|
||||
this.cmb_RequestCMD.Name = "cmb_RequestCMD";
|
||||
this.cmb_RequestCMD.Size = new System.Drawing.Size(187, 20);
|
||||
this.cmb_RequestCMD.TabIndex = 91;
|
||||
//
|
||||
// btn_WebAPILog_Query
|
||||
//
|
||||
this.btn_WebAPILog_Query.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.btn_WebAPILog_Query.Location = new System.Drawing.Point(903, 5);
|
||||
this.btn_WebAPILog_Query.Name = "btn_WebAPILog_Query";
|
||||
this.btn_WebAPILog_Query.Size = new System.Drawing.Size(83, 26);
|
||||
this.btn_WebAPILog_Query.TabIndex = 90;
|
||||
this.btn_WebAPILog_Query.Text = "查询";
|
||||
this.btn_WebAPILog_Query.UseVisualStyleBackColor = true;
|
||||
this.btn_WebAPILog_Query.Click += new System.EventHandler(this.btn_WebAPILog_Query_Click);
|
||||
//
|
||||
// dgv_WebApiLog
|
||||
//
|
||||
this.dgv_WebApiLog.AllowUserToAddRows = false;
|
||||
this.dgv_WebApiLog.AllowUserToDeleteRows = false;
|
||||
this.dgv_WebApiLog.AllowUserToResizeRows = false;
|
||||
this.dgv_WebApiLog.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||
| System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.dgv_WebApiLog.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
|
||||
this.dgv_WebApiLog.BackgroundColor = System.Drawing.SystemColors.ButtonHighlight;
|
||||
dataGridViewCellStyle6.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle6.BackColor = System.Drawing.SystemColors.Control;
|
||||
dataGridViewCellStyle6.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
dataGridViewCellStyle6.ForeColor = System.Drawing.SystemColors.WindowText;
|
||||
dataGridViewCellStyle6.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle6.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle6.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.dgv_WebApiLog.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle6;
|
||||
this.dgv_WebApiLog.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dgv_WebApiLog.Location = new System.Drawing.Point(8, 41);
|
||||
this.dgv_WebApiLog.MultiSelect = false;
|
||||
this.dgv_WebApiLog.Name = "dgv_WebApiLog";
|
||||
this.dgv_WebApiLog.ReadOnly = true;
|
||||
this.dgv_WebApiLog.RowHeadersVisible = false;
|
||||
this.dgv_WebApiLog.RowTemplate.Height = 26;
|
||||
this.dgv_WebApiLog.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
|
||||
this.dgv_WebApiLog.Size = new System.Drawing.Size(1065, 757);
|
||||
this.dgv_WebApiLog.TabIndex = 89;
|
||||
this.dgv_WebApiLog.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgv_WebApiLog_CellClick);
|
||||
//
|
||||
// label6
|
||||
//
|
||||
this.label6.AutoSize = true;
|
||||
this.label6.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label6.Location = new System.Drawing.Point(240, 12);
|
||||
this.label6.Name = "label6";
|
||||
this.label6.Size = new System.Drawing.Size(15, 14);
|
||||
this.label6.TabIndex = 93;
|
||||
this.label6.Text = "-";
|
||||
//
|
||||
// label7
|
||||
//
|
||||
this.label7.AutoSize = true;
|
||||
this.label7.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label7.Location = new System.Drawing.Point(6, 12);
|
||||
this.label7.Name = "label7";
|
||||
this.label7.Size = new System.Drawing.Size(67, 14);
|
||||
this.label7.TabIndex = 94;
|
||||
this.label7.Text = "请求时间";
|
||||
//
|
||||
// label8
|
||||
//
|
||||
this.label8.AutoSize = true;
|
||||
this.label8.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label8.Location = new System.Drawing.Point(427, 12);
|
||||
this.label8.Name = "label8";
|
||||
this.label8.Size = new System.Drawing.Size(61, 14);
|
||||
this.label8.TabIndex = 95;
|
||||
this.label8.Text = "请求CMD";
|
||||
//
|
||||
// tabPage3
|
||||
//
|
||||
this.tabPage3.Controls.Add(this.label16);
|
||||
this.tabPage3.Controls.Add(this.txt_Key_TaskCodeOrOPName);
|
||||
this.tabPage3.Controls.Add(this.label11);
|
||||
this.tabPage3.Controls.Add(this.label12);
|
||||
this.tabPage3.Controls.Add(this.txt_ResponseContext_3);
|
||||
this.tabPage3.Controls.Add(this.txt_RequestContext_3);
|
||||
this.tabPage3.Controls.Add(this.dt_End);
|
||||
this.tabPage3.Controls.Add(this.dt_Start);
|
||||
this.tabPage3.Controls.Add(this.label13);
|
||||
this.tabPage3.Controls.Add(this.btn_QueryALL);
|
||||
this.tabPage3.Controls.Add(this.dg_WebAPI_And_RunLog);
|
||||
this.tabPage3.Controls.Add(this.label14);
|
||||
this.tabPage3.Controls.Add(this.label15);
|
||||
this.tabPage3.Location = new System.Drawing.Point(4, 22);
|
||||
this.tabPage3.Name = "tabPage3";
|
||||
this.tabPage3.Size = new System.Drawing.Size(1541, 803);
|
||||
this.tabPage3.TabIndex = 2;
|
||||
this.tabPage3.Text = "日志_整合查询";
|
||||
this.tabPage3.UseVisualStyleBackColor = true;
|
||||
//
|
||||
// label16
|
||||
//
|
||||
this.label16.AutoSize = true;
|
||||
this.label16.Font = new System.Drawing.Font("宋体", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label16.ForeColor = System.Drawing.Color.Green;
|
||||
this.label16.Location = new System.Drawing.Point(751, 13);
|
||||
this.label16.Name = "label16";
|
||||
this.label16.Size = new System.Drawing.Size(763, 14);
|
||||
this.label16.TabIndex = 117;
|
||||
this.label16.Text = "提示:关键字为【WebAPI日志中请求内容】与【运行日志中LogContent】的共同关键字,最好为【TaskCode】或【工位号】";
|
||||
//
|
||||
// txt_Key_TaskCodeOrOPName
|
||||
//
|
||||
this.txt_Key_TaskCodeOrOPName.Location = new System.Drawing.Point(489, 9);
|
||||
this.txt_Key_TaskCodeOrOPName.Name = "txt_Key_TaskCodeOrOPName";
|
||||
this.txt_Key_TaskCodeOrOPName.Size = new System.Drawing.Size(167, 21);
|
||||
this.txt_Key_TaskCodeOrOPName.TabIndex = 116;
|
||||
//
|
||||
// label11
|
||||
//
|
||||
this.label11.AutoSize = true;
|
||||
this.label11.Location = new System.Drawing.Point(1090, 522);
|
||||
this.label11.Name = "label11";
|
||||
this.label11.Size = new System.Drawing.Size(53, 12);
|
||||
this.label11.TabIndex = 114;
|
||||
this.label11.Text = "响应内容";
|
||||
//
|
||||
// label12
|
||||
//
|
||||
this.label12.AutoSize = true;
|
||||
this.label12.Location = new System.Drawing.Point(1090, 37);
|
||||
this.label12.Name = "label12";
|
||||
this.label12.Size = new System.Drawing.Size(53, 12);
|
||||
this.label12.TabIndex = 115;
|
||||
this.label12.Text = "请求内容";
|
||||
//
|
||||
// txt_ResponseContext_3
|
||||
//
|
||||
this.txt_ResponseContext_3.Location = new System.Drawing.Point(1092, 537);
|
||||
this.txt_ResponseContext_3.Multiline = true;
|
||||
this.txt_ResponseContext_3.Name = "txt_ResponseContext_3";
|
||||
this.txt_ResponseContext_3.ReadOnly = true;
|
||||
this.txt_ResponseContext_3.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
|
||||
this.txt_ResponseContext_3.Size = new System.Drawing.Size(440, 260);
|
||||
this.txt_ResponseContext_3.TabIndex = 112;
|
||||
//
|
||||
// txt_RequestContext_3
|
||||
//
|
||||
this.txt_RequestContext_3.Location = new System.Drawing.Point(1092, 52);
|
||||
this.txt_RequestContext_3.Multiline = true;
|
||||
this.txt_RequestContext_3.Name = "txt_RequestContext_3";
|
||||
this.txt_RequestContext_3.ReadOnly = true;
|
||||
this.txt_RequestContext_3.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
|
||||
this.txt_RequestContext_3.Size = new System.Drawing.Size(440, 452);
|
||||
this.txt_RequestContext_3.TabIndex = 113;
|
||||
//
|
||||
// dt_End
|
||||
//
|
||||
this.dt_End.CustomFormat = "yyyy-MM-dd HH:mm:ss";
|
||||
this.dt_End.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
|
||||
this.dt_End.Location = new System.Drawing.Point(263, 9);
|
||||
this.dt_End.Name = "dt_End";
|
||||
this.dt_End.Size = new System.Drawing.Size(154, 21);
|
||||
this.dt_End.TabIndex = 110;
|
||||
//
|
||||
// dt_Start
|
||||
//
|
||||
this.dt_Start.CustomFormat = "yyyy-MM-dd HH:mm:ss";
|
||||
this.dt_Start.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
|
||||
this.dt_Start.Location = new System.Drawing.Point(81, 9);
|
||||
this.dt_Start.Name = "dt_Start";
|
||||
this.dt_Start.Size = new System.Drawing.Size(155, 21);
|
||||
this.dt_Start.TabIndex = 111;
|
||||
//
|
||||
// label13
|
||||
//
|
||||
this.label13.AutoSize = true;
|
||||
this.label13.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label13.Location = new System.Drawing.Point(431, 12);
|
||||
this.label13.Name = "label13";
|
||||
this.label13.Size = new System.Drawing.Size(52, 14);
|
||||
this.label13.TabIndex = 106;
|
||||
this.label13.Text = "关键字";
|
||||
//
|
||||
// btn_QueryALL
|
||||
//
|
||||
this.btn_QueryALL.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.btn_QueryALL.Location = new System.Drawing.Point(662, 6);
|
||||
this.btn_QueryALL.Name = "btn_QueryALL";
|
||||
this.btn_QueryALL.Size = new System.Drawing.Size(83, 26);
|
||||
this.btn_QueryALL.TabIndex = 104;
|
||||
this.btn_QueryALL.Text = "查询";
|
||||
this.btn_QueryALL.UseVisualStyleBackColor = true;
|
||||
this.btn_QueryALL.Click += new System.EventHandler(this.btn_QueryALL_Click);
|
||||
//
|
||||
// dg_WebAPI_And_RunLog
|
||||
//
|
||||
this.dg_WebAPI_And_RunLog.AllowUserToAddRows = false;
|
||||
this.dg_WebAPI_And_RunLog.AllowUserToDeleteRows = false;
|
||||
this.dg_WebAPI_And_RunLog.AllowUserToResizeRows = false;
|
||||
this.dg_WebAPI_And_RunLog.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||
| System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.dg_WebAPI_And_RunLog.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
|
||||
this.dg_WebAPI_And_RunLog.BackgroundColor = System.Drawing.SystemColors.ButtonHighlight;
|
||||
dataGridViewCellStyle7.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle7.BackColor = System.Drawing.SystemColors.Control;
|
||||
dataGridViewCellStyle7.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
dataGridViewCellStyle7.ForeColor = System.Drawing.SystemColors.WindowText;
|
||||
dataGridViewCellStyle7.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle7.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle7.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.dg_WebAPI_And_RunLog.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle7;
|
||||
this.dg_WebAPI_And_RunLog.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dg_WebAPI_And_RunLog.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||
this.StationName,
|
||||
this.TaskCode,
|
||||
this.日志类型,
|
||||
this.请求FROM,
|
||||
this.请求CMD,
|
||||
this.发生时间,
|
||||
this.请求内容,
|
||||
this.响应内容});
|
||||
this.dg_WebAPI_And_RunLog.Location = new System.Drawing.Point(10, 41);
|
||||
this.dg_WebAPI_And_RunLog.MultiSelect = false;
|
||||
this.dg_WebAPI_And_RunLog.Name = "dg_WebAPI_And_RunLog";
|
||||
this.dg_WebAPI_And_RunLog.ReadOnly = true;
|
||||
this.dg_WebAPI_And_RunLog.RowHeadersVisible = false;
|
||||
this.dg_WebAPI_And_RunLog.RowTemplate.Height = 26;
|
||||
this.dg_WebAPI_And_RunLog.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
|
||||
this.dg_WebAPI_And_RunLog.Size = new System.Drawing.Size(1065, 757);
|
||||
this.dg_WebAPI_And_RunLog.TabIndex = 103;
|
||||
this.dg_WebAPI_And_RunLog.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dg_WebAPI_And_RunLog_CellClick);
|
||||
//
|
||||
// StationName
|
||||
//
|
||||
this.StationName.DataPropertyName = "StationName";
|
||||
this.StationName.FillWeight = 85.85372F;
|
||||
this.StationName.HeaderText = "StationName";
|
||||
this.StationName.Name = "StationName";
|
||||
this.StationName.ReadOnly = true;
|
||||
//
|
||||
// TaskCode
|
||||
//
|
||||
this.TaskCode.DataPropertyName = "TaskCode";
|
||||
this.TaskCode.FillWeight = 89.0835F;
|
||||
this.TaskCode.HeaderText = "TaskCode";
|
||||
this.TaskCode.Name = "TaskCode";
|
||||
this.TaskCode.ReadOnly = true;
|
||||
//
|
||||
// 日志类型
|
||||
//
|
||||
this.日志类型.DataPropertyName = "日志类型";
|
||||
this.日志类型.FillWeight = 71.00318F;
|
||||
this.日志类型.HeaderText = "日志类型";
|
||||
this.日志类型.Name = "日志类型";
|
||||
this.日志类型.ReadOnly = true;
|
||||
//
|
||||
// 请求FROM
|
||||
//
|
||||
this.请求FROM.DataPropertyName = "请求FROM";
|
||||
this.请求FROM.FillWeight = 81.21832F;
|
||||
this.请求FROM.HeaderText = "请求FROM";
|
||||
this.请求FROM.Name = "请求FROM";
|
||||
this.请求FROM.ReadOnly = true;
|
||||
//
|
||||
// 请求CMD
|
||||
//
|
||||
this.请求CMD.DataPropertyName = "请求CMD/Log_Type";
|
||||
this.请求CMD.FillWeight = 118.3387F;
|
||||
this.请求CMD.HeaderText = "请求CMD";
|
||||
this.请求CMD.Name = "请求CMD";
|
||||
this.请求CMD.ReadOnly = true;
|
||||
//
|
||||
// 发生时间
|
||||
//
|
||||
this.发生时间.DataPropertyName = "发生时间";
|
||||
this.发生时间.FillWeight = 94.84125F;
|
||||
this.发生时间.HeaderText = "发生时间";
|
||||
this.发生时间.Name = "发生时间";
|
||||
this.发生时间.ReadOnly = true;
|
||||
//
|
||||
// 请求内容
|
||||
//
|
||||
this.请求内容.DataPropertyName = "请求内容/日志内容";
|
||||
this.请求内容.FillWeight = 140.5793F;
|
||||
this.请求内容.HeaderText = "请求内容";
|
||||
this.请求内容.Name = "请求内容";
|
||||
this.请求内容.ReadOnly = true;
|
||||
//
|
||||
// 响应内容
|
||||
//
|
||||
this.响应内容.DataPropertyName = "响应内容";
|
||||
this.响应内容.FillWeight = 119.0824F;
|
||||
this.响应内容.HeaderText = "响应内容";
|
||||
this.响应内容.Name = "响应内容";
|
||||
this.响应内容.ReadOnly = true;
|
||||
//
|
||||
// label14
|
||||
//
|
||||
this.label14.AutoSize = true;
|
||||
this.label14.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label14.Location = new System.Drawing.Point(242, 12);
|
||||
this.label14.Name = "label14";
|
||||
this.label14.Size = new System.Drawing.Size(15, 14);
|
||||
this.label14.TabIndex = 107;
|
||||
this.label14.Text = "-";
|
||||
//
|
||||
// label15
|
||||
//
|
||||
this.label15.AutoSize = true;
|
||||
this.label15.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label15.Location = new System.Drawing.Point(8, 12);
|
||||
this.label15.Name = "label15";
|
||||
this.label15.Size = new System.Drawing.Size(67, 14);
|
||||
this.label15.TabIndex = 108;
|
||||
this.label15.Text = "请求时间";
|
||||
//
|
||||
// LogRecord
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(1550, 834);
|
||||
this.Controls.Add(this.tabControl_LogQuery);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
|
||||
this.Name = "LogRecord";
|
||||
this.ShowIcon = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "日志";
|
||||
this.Load += new System.EventHandler(this.LogRecord_Load);
|
||||
this.Resize += new System.EventHandler(this.LogRecord_Resize);
|
||||
this.tabControl_LogQuery.ResumeLayout(false);
|
||||
this.tabPage1.ResumeLayout(false);
|
||||
this.tabPage1.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dgv_Log)).EndInit();
|
||||
this.tabPage2.ResumeLayout(false);
|
||||
this.tabPage2.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dgv_WebApiLog)).EndInit();
|
||||
this.tabPage3.ResumeLayout(false);
|
||||
this.tabPage3.PerformLayout();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dg_WebAPI_And_RunLog)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.TabControl tabControl_LogQuery;
|
||||
private System.Windows.Forms.TabPage tabPage1;
|
||||
private System.Windows.Forms.DateTimePicker dtp_End;
|
||||
private System.Windows.Forms.DateTimePicker dtp_Start;
|
||||
private System.Windows.Forms.ComboBox cb_StationName;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.ComboBox cb_Type;
|
||||
private System.Windows.Forms.Button btn_Refresh;
|
||||
private System.Windows.Forms.DataGridView dgv_Log;
|
||||
private System.Windows.Forms.Label label4;
|
||||
private System.Windows.Forms.Label label3;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.TabPage tabPage2;
|
||||
private System.Windows.Forms.DateTimePicker dtpicker_end;
|
||||
private System.Windows.Forms.DateTimePicker dtpicker_start;
|
||||
private System.Windows.Forms.Label label5;
|
||||
private System.Windows.Forms.ComboBox cmb_RequestCMD;
|
||||
private System.Windows.Forms.Button btn_WebAPILog_Query;
|
||||
private System.Windows.Forms.DataGridView dgv_WebApiLog;
|
||||
private System.Windows.Forms.Label label6;
|
||||
private System.Windows.Forms.Label label7;
|
||||
private System.Windows.Forms.Label label8;
|
||||
private System.Windows.Forms.Label label10;
|
||||
private System.Windows.Forms.Label label9;
|
||||
private System.Windows.Forms.TextBox txt_ResponseContext;
|
||||
private System.Windows.Forms.TextBox txt_RequestContext;
|
||||
private System.Windows.Forms.ComboBox cmb_StationNames_WebAPI;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 时间;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 工位号;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 类型;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 内容;
|
||||
private System.Windows.Forms.TabPage tabPage3;
|
||||
private System.Windows.Forms.TextBox txt_Key_TaskCodeOrOPName;
|
||||
private System.Windows.Forms.Label label11;
|
||||
private System.Windows.Forms.Label label12;
|
||||
private System.Windows.Forms.TextBox txt_ResponseContext_3;
|
||||
private System.Windows.Forms.TextBox txt_RequestContext_3;
|
||||
private System.Windows.Forms.DateTimePicker dt_End;
|
||||
private System.Windows.Forms.DateTimePicker dt_Start;
|
||||
private System.Windows.Forms.Label label13;
|
||||
private System.Windows.Forms.Button btn_QueryALL;
|
||||
private System.Windows.Forms.Label label14;
|
||||
private System.Windows.Forms.Label label15;
|
||||
private System.Windows.Forms.Label label16;
|
||||
private System.Windows.Forms.DataGridView dg_WebAPI_And_RunLog;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn StationName;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn TaskCode;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 日志类型;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 请求FROM;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 请求CMD;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 发生时间;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 请求内容;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 响应内容;
|
||||
}
|
||||
}
|
||||
|
||||
359
SCADA/Page_Manager/Manager_Log/LogRecord.cs
Normal file
359
SCADA/Page_Manager/Manager_Log/LogRecord.cs
Normal file
@@ -0,0 +1,359 @@
|
||||
using ExternalDataSync;
|
||||
using MesWork;
|
||||
using Newtonsoft.Json;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using SlMesDbIterface;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Reflection.Emit;
|
||||
using System.Text;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
using static System.Configuration.ConfigurationManager;
|
||||
/// <summary>
|
||||
/// 报警类型
|
||||
/// </summary>
|
||||
public enum Type_Log
|
||||
{
|
||||
/// <summary>
|
||||
/// 报警
|
||||
/// </summary>
|
||||
Alarm = 1,
|
||||
/// <summary>
|
||||
/// 登录
|
||||
/// </summary>
|
||||
Login = 2,
|
||||
/// <summary>
|
||||
/// 提示
|
||||
/// </summary>
|
||||
Tip = 3,
|
||||
/// <summary>
|
||||
/// 操作(生产计划、点按钮操作)
|
||||
/// </summary>
|
||||
Operation = 4,
|
||||
/// <summary>
|
||||
/// MES处理信号
|
||||
/// </summary>
|
||||
MesHandler = 5,
|
||||
/// <summary>
|
||||
/// 配方下载
|
||||
/// </summary>
|
||||
RecipesDownload = 6,
|
||||
/// <summary>
|
||||
/// 发动机上线
|
||||
/// </summary>
|
||||
OnLine = 7,
|
||||
/// <summary>
|
||||
/// 发动机下线
|
||||
/// </summary>
|
||||
OffLine = 8,
|
||||
/// <summary>
|
||||
/// MES请求接口的日志
|
||||
/// </summary>
|
||||
Interface_MesReq = 9,
|
||||
/// <summary>
|
||||
/// MES请求接口的日志
|
||||
/// </summary>
|
||||
RecipesDownload_ColdTest = 10,
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
Undefined = 1000
|
||||
|
||||
}
|
||||
namespace LogRecord
|
||||
{
|
||||
/// <summary>
|
||||
/// 日志处理
|
||||
/// </summary>
|
||||
public partial class LogRecord : Form
|
||||
{
|
||||
/// <summary>
|
||||
/// 构造
|
||||
/// </summary>
|
||||
public LogRecord()
|
||||
{
|
||||
InitializeComponent();
|
||||
//this.WindowState = FormWindowState.Maximized;
|
||||
}
|
||||
/// <summary>
|
||||
/// 构造
|
||||
/// </summary>
|
||||
/// <param name="_Width"></param>
|
||||
/// <param name="_Height"></param>
|
||||
public LogRecord(int _Width,int _Height)
|
||||
{
|
||||
InitializeComponent();
|
||||
//this.Width = _Width;
|
||||
//this.Height = _Height;
|
||||
cb_Type.DataSource = Enum.GetNames(typeof(Type_Log));
|
||||
cb_Type.Text = Type_Log.Undefined.ToString ();
|
||||
cb_StationName.Items.Add("");
|
||||
cmb_StationNames_WebAPI.Items.Add("");
|
||||
foreach (var stationName in MesWorkForm.opNameList)
|
||||
{
|
||||
cb_StationName.Items.Add(stationName);
|
||||
cmb_StationNames_WebAPI.Items.Add(stationName);
|
||||
}
|
||||
cb_StationName.SelectedIndex = 0;
|
||||
cmb_StationNames_WebAPI.SelectedIndex = 0;
|
||||
|
||||
var end = DateTime.Now.AddDays(1);
|
||||
var start = end.AddDays(-8);
|
||||
dtp_Start.Value = start;
|
||||
dtp_End.Value = end;
|
||||
|
||||
dtpicker_end.Value = DateTime.Now.AddDays(1);
|
||||
dtpicker_start.Value = DateTime.Now.AddDays(-3);
|
||||
dt_End.Value = DateTime.Now.AddDays(1);
|
||||
dt_Start.Value = DateTime.Now.AddDays(-1);
|
||||
WebAPI_LogType_Binding();
|
||||
}
|
||||
private void WebAPI_LogType_Binding()
|
||||
{
|
||||
var sql = "SELECT [请求CMD] FROM [历史_WebApi接口传递数据日志] group by [请求CMD] order by [请求CMD]";
|
||||
SqlOperation.ExecuteSql(sql, out DataTable dt, out string error);
|
||||
DataRow irow = dt.NewRow();
|
||||
irow[0] = "";
|
||||
dt.Rows.InsertAt(irow, 0);
|
||||
cmb_RequestCMD.ValueMember = "请求CMD";
|
||||
cmb_RequestCMD.DisplayMember= "请求CMD";
|
||||
cmb_RequestCMD.DataSource = dt;
|
||||
|
||||
}
|
||||
/// <summary>
|
||||
/// 钩子
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void LogRecord_Load(object sender, EventArgs e)
|
||||
{
|
||||
var start = dtp_Start.Value;
|
||||
var end = dtp_End.Value;
|
||||
|
||||
Refresh_Log(Type_Log.Undefined,"", start, end);
|
||||
}
|
||||
/// <summary>
|
||||
/// 刷新日志的显示
|
||||
/// </summary>
|
||||
private void Refresh_Log(Type_Log type, string stationName, DateTime start, DateTime end)
|
||||
{
|
||||
var dt = Select_Log(type, stationName, start, end);
|
||||
dgv_Log.DataSource = dt;
|
||||
|
||||
for (int i = 0; i < dt.Rows.Count; i++)
|
||||
{
|
||||
var 类型 = (Type_Log)Enum.Parse(typeof(Type_Log),dt.Rows[i]["类型"].ToString());
|
||||
switch (类型)
|
||||
{
|
||||
case Type_Log.Alarm:
|
||||
RowsColor(i, MesWorkForm.color_Red, dgv_Log);
|
||||
break;
|
||||
case Type_Log.Login:
|
||||
RowsColor(i, MesWorkForm.color_Green, dgv_Log);
|
||||
break;
|
||||
case Type_Log.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;
|
||||
}
|
||||
/// <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;
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 增加日志
|
||||
/// </summary>
|
||||
/// <param name="LogType"></param>
|
||||
/// <param name="Log_Content"></param>
|
||||
/// <returns></returns>
|
||||
public static bool Insert_Log(Type_Log 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;
|
||||
|
||||
}
|
||||
public static bool Insert_ScanLog_EleCraft(Type_Log 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>
|
||||
/// <returns></returns>
|
||||
public static DataTable Select_Log(Type_Log type,string stationName,DateTime start,DateTime end)
|
||||
{
|
||||
var whereStr = "";
|
||||
if (type != Type_Log.Undefined)
|
||||
{
|
||||
whereStr = whereStr + $" AND [Log_Type] = '{type.ToString()}'";
|
||||
}
|
||||
if (stationName != "")
|
||||
{
|
||||
whereStr = whereStr + $" AND [Log_Station] = '{stationName}'";
|
||||
}
|
||||
if (start != null & end != null)
|
||||
{
|
||||
whereStr = whereStr + $" AND [Log_Time] >= '{start.ToString("G")}' AND [Log_Time] < '{end.ToString("G")}'";
|
||||
}
|
||||
var sql =
|
||||
$" SELECT " +
|
||||
$" [Log_Time] AS 时间" +
|
||||
$" ,[Log_Station] AS 工位号" +
|
||||
$" ,[Log_Type] AS 类型" +
|
||||
$" ,[Log_Content] AS 内容" +
|
||||
|
||||
$" FROM [记录_日志_运行日志]" +
|
||||
$" WHERE 1=1 {whereStr}" +
|
||||
$" ORDER BY [Log_Time] DESC";
|
||||
DataLinkMesWork.SQLCommon.ExecuteDataTable(sql, MesWorkForm.ConnectionString,out DataTable dt, out string err2);
|
||||
return dt;
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 手动刷新
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void btn_Refresh_Click(object sender, EventArgs e)
|
||||
{
|
||||
var type = (Type_Log)Enum.Parse(typeof(Type_Log), cb_Type.Text);
|
||||
var start = dtp_Start.Value;
|
||||
var end = dtp_End.Value;
|
||||
var stationName = cb_StationName.Text;
|
||||
|
||||
Refresh_Log(type, stationName, start,end);
|
||||
}
|
||||
|
||||
private void btn_WebAPILog_Query_Click(object sender, EventArgs e)
|
||||
{
|
||||
var wherestr = $"WHERE [请求时间]>='{dtpicker_start.Value}' AND [请求时间]<='{dtpicker_end.Value}'";
|
||||
if (cmb_RequestCMD.Text.Trim() != "") wherestr += $" AND [请求CMD]='{cmb_RequestCMD.Text.Trim()}'";
|
||||
if(cmb_StationNames_WebAPI.Text.Trim()!="") wherestr += $" AND [请求内容] LIKE '%{cmb_StationNames_WebAPI.Text.Trim()}%'";
|
||||
|
||||
var sql = $"SELECT Top(500) [TaskID],[请求CMD],[请求FROM],[请求时间],[请求内容],[响应时间],[响应内容] FROM [历史_WebApi接口传递数据日志] {wherestr}";
|
||||
sql += " ORDER BY [请求时间] DESC";
|
||||
SqlOperation.ExecuteSql(sql, out DataTable dt, out string error);
|
||||
dgv_WebApiLog.DataSource = dt;
|
||||
dgv_WebApiLog.Columns["请求时间"].ValueType = typeof(DateTime);
|
||||
dgv_WebApiLog.Columns["请求时间"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss";
|
||||
dgv_WebApiLog.Columns["响应时间"].ValueType = typeof(DateTime);
|
||||
dgv_WebApiLog.Columns["响应时间"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss";
|
||||
}
|
||||
|
||||
private void dgv_WebApiLog_CellClick(object sender, DataGridViewCellEventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
txt_RequestContext.Text = dgv_WebApiLog.CurrentRow.Cells["请求内容"].Value.ToString();
|
||||
txt_ResponseContext.Text = dgv_WebApiLog.CurrentRow.Cells["响应内容"].Value.ToString();
|
||||
try
|
||||
{
|
||||
var _msgRequest = JsonConvert.DeserializeObject<JObject>(txt_RequestContext.Text);
|
||||
if (_msgRequest["content"] != null) txt_Key_TaskCodeOrOPName.Text = _msgRequest["content"]["taskCode"].ToString();
|
||||
else if (_msgRequest["WorkCellCode"] != null) txt_Key_TaskCodeOrOPName.Text = _msgRequest["WorkCellCode"].ToString();
|
||||
else txt_Key_TaskCodeOrOPName.Text = "";
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
}
|
||||
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
|
||||
throw;
|
||||
}
|
||||
}
|
||||
|
||||
private void LogRecord_Resize(object sender, EventArgs e)
|
||||
{
|
||||
tabControl_LogQuery.Width = this.Width-20;
|
||||
tabControl_LogQuery.Height= this.Height-45;
|
||||
|
||||
dgv_Log.Width= tabControl_LogQuery.Width - 44;
|
||||
dgv_Log.Height = tabControl_LogQuery.Height - 117;
|
||||
|
||||
dgv_WebApiLog.Width = tabControl_LogQuery.Width - 501;
|
||||
dgv_WebApiLog.Height = tabControl_LogQuery.Height - 116;
|
||||
txt_RequestContext.Left = txt_ResponseContext.Left= label10.Left = label9.Left = tabControl_LogQuery.Width-459;
|
||||
|
||||
dg_WebAPI_And_RunLog.Width = tabControl_LogQuery.Width - 501;
|
||||
dg_WebAPI_And_RunLog.Height = tabControl_LogQuery.Height - 116;
|
||||
txt_RequestContext_3.Left = txt_ResponseContext_3.Left= label11.Left = label12.Left = tabControl_LogQuery.Width-459;
|
||||
}
|
||||
|
||||
private void btn_QueryALL_Click(object sender, EventArgs e)
|
||||
{
|
||||
var name = "大柴_日志查询_TaskCode";
|
||||
var sqlParameters = new SqlParameter[] {
|
||||
new SqlParameter("@TaskCode", this.txt_Key_TaskCodeOrOPName.Text.Trim()),
|
||||
new SqlParameter("@StartTime",dt_Start.Value),
|
||||
new SqlParameter("@EndTime",dt_End.Value),
|
||||
};
|
||||
SqlOperation.ExecuteStoredProcedure(name, sqlParameters,out DataTable dt, out string error);
|
||||
dg_WebAPI_And_RunLog.DataSource = dt;
|
||||
dg_WebAPI_And_RunLog.Columns["发生时间"].ValueType = typeof(DateTime);
|
||||
dg_WebAPI_And_RunLog.Columns["发生时间"].DefaultCellStyle.Format = "yyyy-MM-dd HH:mm:ss";
|
||||
|
||||
}
|
||||
|
||||
private void dg_WebAPI_And_RunLog_CellClick(object sender, DataGridViewCellEventArgs e)
|
||||
{
|
||||
txt_RequestContext_3.Text = dg_WebAPI_And_RunLog.CurrentRow.Cells["请求内容"].Value.ToString();
|
||||
txt_ResponseContext_3.Text = dg_WebAPI_And_RunLog.CurrentRow.Cells["响应内容"].Value.ToString();
|
||||
|
||||
}
|
||||
|
||||
private void dgv_Log_CellClick(object sender, DataGridViewCellEventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
var workcell = dgv_Log.CurrentRow.Cells["工位号"].Value.ToString().Trim();
|
||||
txt_Key_TaskCodeOrOPName.Text= workcell;
|
||||
}
|
||||
catch (Exception)
|
||||
{
|
||||
|
||||
throw;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
156
SCADA/Page_Manager/Manager_Log/LogRecord.resx
Normal file
156
SCADA/Page_Manager/Manager_Log/LogRecord.resx
Normal file
@@ -0,0 +1,156 @@
|
||||
<?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="类型.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="StationName.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="TaskCode.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="请求FROM.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="发生时间.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>
|
||||
</root>
|
||||
447
SCADA/Page_Manager/Manager_Monitor/TagDataEngineStatusShowDialog.Designer.cs
generated
Normal file
447
SCADA/Page_Manager/Manager_Monitor/TagDataEngineStatusShowDialog.Designer.cs
generated
Normal file
@@ -0,0 +1,447 @@
|
||||
namespace MesWork
|
||||
{
|
||||
partial class TagDataEngineStatusShowDialog
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
this.components = new System.ComponentModel.Container();
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TagDataEngineStatusShowDialog));
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.txt_OpName = new System.Windows.Forms.TextBox();
|
||||
this.txt_EngineNo = new System.Windows.Forms.TextBox();
|
||||
this.pictureBox_OpName = new System.Windows.Forms.PictureBox();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.label4 = new System.Windows.Forms.Label();
|
||||
this.label7 = new System.Windows.Forms.Label();
|
||||
this.txt_SortNo = new System.Windows.Forms.TextBox();
|
||||
this.txt_Order = new System.Windows.Forms.TextBox();
|
||||
this.txt_CylinderBlockNo = new System.Windows.Forms.TextBox();
|
||||
this.label6 = new System.Windows.Forms.Label();
|
||||
this.txt_Pollet = new System.Windows.Forms.TextBox();
|
||||
this.label5 = new System.Windows.Forms.Label();
|
||||
this.txt_Duration_Curr = new System.Windows.Forms.TextBox();
|
||||
this.label8 = new System.Windows.Forms.Label();
|
||||
this.txt_Duration_Front = new System.Windows.Forms.TextBox();
|
||||
this.label9 = new System.Windows.Forms.Label();
|
||||
this.txt_Duration_Avg = new System.Windows.Forms.TextBox();
|
||||
this.label10 = new System.Windows.Forms.Label();
|
||||
this.txt_Count_Group = new System.Windows.Forms.TextBox();
|
||||
this.label11 = new System.Windows.Forms.Label();
|
||||
this.txt_Count_OK = new System.Windows.Forms.TextBox();
|
||||
this.label12 = new System.Windows.Forms.Label();
|
||||
this.txt_Count_NOK = new System.Windows.Forms.TextBox();
|
||||
this.label13 = new System.Windows.Forms.Label();
|
||||
this.label14 = new System.Windows.Forms.Label();
|
||||
this.label15 = new System.Windows.Forms.Label();
|
||||
this.txt_Time_PartOn = new System.Windows.Forms.TextBox();
|
||||
this.txt_Time_PartOff = new System.Windows.Forms.TextBox();
|
||||
this.txt_Time_PartComplete = new System.Windows.Forms.TextBox();
|
||||
this.label16 = new System.Windows.Forms.Label();
|
||||
this.txt_Time_PartComplete_Front = new System.Windows.Forms.TextBox();
|
||||
this.timer_ReadPLC = new System.Windows.Forms.Timer(this.components);
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox_OpName)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Location = new System.Drawing.Point(343, 25);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(53, 12);
|
||||
this.label1.TabIndex = 0;
|
||||
this.label1.Text = "工位号:";
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.AutoSize = true;
|
||||
this.label2.Location = new System.Drawing.Point(343, 102);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(65, 12);
|
||||
this.label2.TabIndex = 0;
|
||||
this.label2.Text = "发动机号:";
|
||||
//
|
||||
// txt_OpName
|
||||
//
|
||||
this.txt_OpName.Location = new System.Drawing.Point(405, 20);
|
||||
this.txt_OpName.Name = "txt_OpName";
|
||||
this.txt_OpName.ReadOnly = true;
|
||||
this.txt_OpName.Size = new System.Drawing.Size(159, 21);
|
||||
this.txt_OpName.TabIndex = 1;
|
||||
//
|
||||
// txt_EngineNo
|
||||
//
|
||||
this.txt_EngineNo.Location = new System.Drawing.Point(405, 97);
|
||||
this.txt_EngineNo.Name = "txt_EngineNo";
|
||||
this.txt_EngineNo.ReadOnly = true;
|
||||
this.txt_EngineNo.Size = new System.Drawing.Size(159, 21);
|
||||
this.txt_EngineNo.TabIndex = 1;
|
||||
//
|
||||
// pictureBox_OpName
|
||||
//
|
||||
this.pictureBox_OpName.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
|
||||
this.pictureBox_OpName.InitialImage = ((System.Drawing.Image)(resources.GetObject("pictureBox_OpName.InitialImage")));
|
||||
this.pictureBox_OpName.Location = new System.Drawing.Point(12, 12);
|
||||
this.pictureBox_OpName.Name = "pictureBox_OpName";
|
||||
this.pictureBox_OpName.Size = new System.Drawing.Size(315, 259);
|
||||
this.pictureBox_OpName.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
|
||||
this.pictureBox_OpName.TabIndex = 2;
|
||||
this.pictureBox_OpName.TabStop = false;
|
||||
//
|
||||
// label3
|
||||
//
|
||||
this.label3.AutoSize = true;
|
||||
this.label3.Location = new System.Drawing.Point(343, 77);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(53, 12);
|
||||
this.label3.TabIndex = 0;
|
||||
this.label3.Text = "机型号:";
|
||||
//
|
||||
// label4
|
||||
//
|
||||
this.label4.AutoSize = true;
|
||||
this.label4.Location = new System.Drawing.Point(343, 51);
|
||||
this.label4.Name = "label4";
|
||||
this.label4.Size = new System.Drawing.Size(53, 12);
|
||||
this.label4.TabIndex = 0;
|
||||
this.label4.Text = "订单号:";
|
||||
//
|
||||
// label7
|
||||
//
|
||||
this.label7.AutoSize = true;
|
||||
this.label7.Location = new System.Drawing.Point(343, 156);
|
||||
this.label7.Name = "label7";
|
||||
this.label7.Size = new System.Drawing.Size(53, 12);
|
||||
this.label7.TabIndex = 0;
|
||||
this.label7.Text = "缸体号:";
|
||||
//
|
||||
// txt_SortNo
|
||||
//
|
||||
this.txt_SortNo.Location = new System.Drawing.Point(405, 70);
|
||||
this.txt_SortNo.Name = "txt_SortNo";
|
||||
this.txt_SortNo.ReadOnly = true;
|
||||
this.txt_SortNo.Size = new System.Drawing.Size(159, 21);
|
||||
this.txt_SortNo.TabIndex = 3;
|
||||
//
|
||||
// txt_Order
|
||||
//
|
||||
this.txt_Order.Location = new System.Drawing.Point(405, 44);
|
||||
this.txt_Order.Name = "txt_Order";
|
||||
this.txt_Order.ReadOnly = true;
|
||||
this.txt_Order.Size = new System.Drawing.Size(159, 21);
|
||||
this.txt_Order.TabIndex = 3;
|
||||
//
|
||||
// txt_CylinderBlockNo
|
||||
//
|
||||
this.txt_CylinderBlockNo.Location = new System.Drawing.Point(405, 152);
|
||||
this.txt_CylinderBlockNo.Name = "txt_CylinderBlockNo";
|
||||
this.txt_CylinderBlockNo.ReadOnly = true;
|
||||
this.txt_CylinderBlockNo.Size = new System.Drawing.Size(159, 21);
|
||||
this.txt_CylinderBlockNo.TabIndex = 3;
|
||||
//
|
||||
// label6
|
||||
//
|
||||
this.label6.AutoSize = true;
|
||||
this.label6.Location = new System.Drawing.Point(343, 128);
|
||||
this.label6.Name = "label6";
|
||||
this.label6.Size = new System.Drawing.Size(53, 12);
|
||||
this.label6.TabIndex = 0;
|
||||
this.label6.Text = "托盘号:";
|
||||
//
|
||||
// txt_Pollet
|
||||
//
|
||||
this.txt_Pollet.Location = new System.Drawing.Point(405, 124);
|
||||
this.txt_Pollet.Name = "txt_Pollet";
|
||||
this.txt_Pollet.ReadOnly = true;
|
||||
this.txt_Pollet.Size = new System.Drawing.Size(159, 21);
|
||||
this.txt_Pollet.TabIndex = 1;
|
||||
//
|
||||
// label5
|
||||
//
|
||||
this.label5.AutoSize = true;
|
||||
this.label5.Location = new System.Drawing.Point(343, 203);
|
||||
this.label5.Name = "label5";
|
||||
this.label5.Size = new System.Drawing.Size(65, 12);
|
||||
this.label5.TabIndex = 0;
|
||||
this.label5.Text = "当前节拍:";
|
||||
//
|
||||
// txt_Duration_Curr
|
||||
//
|
||||
this.txt_Duration_Curr.Location = new System.Drawing.Point(405, 199);
|
||||
this.txt_Duration_Curr.Name = "txt_Duration_Curr";
|
||||
this.txt_Duration_Curr.ReadOnly = true;
|
||||
this.txt_Duration_Curr.Size = new System.Drawing.Size(159, 21);
|
||||
this.txt_Duration_Curr.TabIndex = 3;
|
||||
//
|
||||
// label8
|
||||
//
|
||||
this.label8.AutoSize = true;
|
||||
this.label8.Location = new System.Drawing.Point(343, 230);
|
||||
this.label8.Name = "label8";
|
||||
this.label8.Size = new System.Drawing.Size(65, 12);
|
||||
this.label8.TabIndex = 0;
|
||||
this.label8.Text = "上一节拍:";
|
||||
//
|
||||
// txt_Duration_Front
|
||||
//
|
||||
this.txt_Duration_Front.Location = new System.Drawing.Point(405, 226);
|
||||
this.txt_Duration_Front.Name = "txt_Duration_Front";
|
||||
this.txt_Duration_Front.ReadOnly = true;
|
||||
this.txt_Duration_Front.Size = new System.Drawing.Size(159, 21);
|
||||
this.txt_Duration_Front.TabIndex = 3;
|
||||
//
|
||||
// label9
|
||||
//
|
||||
this.label9.AutoSize = true;
|
||||
this.label9.Location = new System.Drawing.Point(343, 258);
|
||||
this.label9.Name = "label9";
|
||||
this.label9.Size = new System.Drawing.Size(65, 12);
|
||||
this.label9.TabIndex = 0;
|
||||
this.label9.Text = "平均节拍:";
|
||||
//
|
||||
// txt_Duration_Avg
|
||||
//
|
||||
this.txt_Duration_Avg.Location = new System.Drawing.Point(405, 254);
|
||||
this.txt_Duration_Avg.Name = "txt_Duration_Avg";
|
||||
this.txt_Duration_Avg.ReadOnly = true;
|
||||
this.txt_Duration_Avg.Size = new System.Drawing.Size(159, 21);
|
||||
this.txt_Duration_Avg.TabIndex = 3;
|
||||
//
|
||||
// label10
|
||||
//
|
||||
this.label10.AutoSize = true;
|
||||
this.label10.Location = new System.Drawing.Point(343, 312);
|
||||
this.label10.Name = "label10";
|
||||
this.label10.Size = new System.Drawing.Size(53, 12);
|
||||
this.label10.TabIndex = 0;
|
||||
this.label10.Text = "班计数:";
|
||||
//
|
||||
// txt_Count_Group
|
||||
//
|
||||
this.txt_Count_Group.Location = new System.Drawing.Point(405, 308);
|
||||
this.txt_Count_Group.Name = "txt_Count_Group";
|
||||
this.txt_Count_Group.ReadOnly = true;
|
||||
this.txt_Count_Group.Size = new System.Drawing.Size(159, 21);
|
||||
this.txt_Count_Group.TabIndex = 3;
|
||||
//
|
||||
// label11
|
||||
//
|
||||
this.label11.AutoSize = true;
|
||||
this.label11.Location = new System.Drawing.Point(343, 339);
|
||||
this.label11.Name = "label11";
|
||||
this.label11.Size = new System.Drawing.Size(65, 12);
|
||||
this.label11.TabIndex = 0;
|
||||
this.label11.Text = "总合格数:";
|
||||
//
|
||||
// txt_Count_OK
|
||||
//
|
||||
this.txt_Count_OK.Location = new System.Drawing.Point(405, 335);
|
||||
this.txt_Count_OK.Name = "txt_Count_OK";
|
||||
this.txt_Count_OK.ReadOnly = true;
|
||||
this.txt_Count_OK.Size = new System.Drawing.Size(159, 21);
|
||||
this.txt_Count_OK.TabIndex = 3;
|
||||
//
|
||||
// label12
|
||||
//
|
||||
this.label12.AutoSize = true;
|
||||
this.label12.Location = new System.Drawing.Point(334, 366);
|
||||
this.label12.Name = "label12";
|
||||
this.label12.Size = new System.Drawing.Size(77, 12);
|
||||
this.label12.TabIndex = 0;
|
||||
this.label12.Text = "总不合格数:";
|
||||
//
|
||||
// txt_Count_NOK
|
||||
//
|
||||
this.txt_Count_NOK.Location = new System.Drawing.Point(405, 362);
|
||||
this.txt_Count_NOK.Name = "txt_Count_NOK";
|
||||
this.txt_Count_NOK.ReadOnly = true;
|
||||
this.txt_Count_NOK.Size = new System.Drawing.Size(159, 21);
|
||||
this.txt_Count_NOK.TabIndex = 3;
|
||||
//
|
||||
// label13
|
||||
//
|
||||
this.label13.AutoSize = true;
|
||||
this.label13.Location = new System.Drawing.Point(31, 286);
|
||||
this.label13.Name = "label13";
|
||||
this.label13.Size = new System.Drawing.Size(65, 12);
|
||||
this.label13.TabIndex = 0;
|
||||
this.label13.Text = "到达时间:";
|
||||
//
|
||||
// label14
|
||||
//
|
||||
this.label14.AutoSize = true;
|
||||
this.label14.Location = new System.Drawing.Point(31, 313);
|
||||
this.label14.Name = "label14";
|
||||
this.label14.Size = new System.Drawing.Size(65, 12);
|
||||
this.label14.TabIndex = 0;
|
||||
this.label14.Text = "离开时间:";
|
||||
//
|
||||
// label15
|
||||
//
|
||||
this.label15.AutoSize = true;
|
||||
this.label15.Location = new System.Drawing.Point(30, 340);
|
||||
this.label15.Name = "label15";
|
||||
this.label15.Size = new System.Drawing.Size(65, 12);
|
||||
this.label15.TabIndex = 0;
|
||||
this.label15.Text = "完成时间:";
|
||||
//
|
||||
// txt_Time_PartOn
|
||||
//
|
||||
this.txt_Time_PartOn.Location = new System.Drawing.Point(97, 282);
|
||||
this.txt_Time_PartOn.Name = "txt_Time_PartOn";
|
||||
this.txt_Time_PartOn.ReadOnly = true;
|
||||
this.txt_Time_PartOn.Size = new System.Drawing.Size(213, 21);
|
||||
this.txt_Time_PartOn.TabIndex = 3;
|
||||
//
|
||||
// txt_Time_PartOff
|
||||
//
|
||||
this.txt_Time_PartOff.Location = new System.Drawing.Point(97, 309);
|
||||
this.txt_Time_PartOff.Name = "txt_Time_PartOff";
|
||||
this.txt_Time_PartOff.ReadOnly = true;
|
||||
this.txt_Time_PartOff.Size = new System.Drawing.Size(213, 21);
|
||||
this.txt_Time_PartOff.TabIndex = 3;
|
||||
//
|
||||
// txt_Time_PartComplete
|
||||
//
|
||||
this.txt_Time_PartComplete.Location = new System.Drawing.Point(97, 336);
|
||||
this.txt_Time_PartComplete.Name = "txt_Time_PartComplete";
|
||||
this.txt_Time_PartComplete.ReadOnly = true;
|
||||
this.txt_Time_PartComplete.Size = new System.Drawing.Size(213, 21);
|
||||
this.txt_Time_PartComplete.TabIndex = 3;
|
||||
//
|
||||
// label16
|
||||
//
|
||||
this.label16.AutoSize = true;
|
||||
this.label16.Location = new System.Drawing.Point(6, 367);
|
||||
this.label16.Name = "label16";
|
||||
this.label16.Size = new System.Drawing.Size(89, 12);
|
||||
this.label16.TabIndex = 0;
|
||||
this.label16.Text = "上一完成时间:";
|
||||
//
|
||||
// txt_Time_PartComplete_Front
|
||||
//
|
||||
this.txt_Time_PartComplete_Front.Location = new System.Drawing.Point(97, 363);
|
||||
this.txt_Time_PartComplete_Front.Name = "txt_Time_PartComplete_Front";
|
||||
this.txt_Time_PartComplete_Front.ReadOnly = true;
|
||||
this.txt_Time_PartComplete_Front.Size = new System.Drawing.Size(213, 21);
|
||||
this.txt_Time_PartComplete_Front.TabIndex = 3;
|
||||
//
|
||||
// timer_ReadPLC
|
||||
//
|
||||
this.timer_ReadPLC.Interval = 5000;
|
||||
this.timer_ReadPLC.Tick += new System.EventHandler(this.timer_ReadPLC_Tick);
|
||||
//
|
||||
// TagDataEngineStatusShowDialog
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(584, 396);
|
||||
this.Controls.Add(this.txt_Time_PartComplete_Front);
|
||||
this.Controls.Add(this.txt_Time_PartComplete);
|
||||
this.Controls.Add(this.txt_Count_NOK);
|
||||
this.Controls.Add(this.txt_Time_PartOff);
|
||||
this.Controls.Add(this.txt_Count_OK);
|
||||
this.Controls.Add(this.txt_Time_PartOn);
|
||||
this.Controls.Add(this.txt_Count_Group);
|
||||
this.Controls.Add(this.txt_Duration_Avg);
|
||||
this.Controls.Add(this.txt_Duration_Front);
|
||||
this.Controls.Add(this.txt_Duration_Curr);
|
||||
this.Controls.Add(this.txt_CylinderBlockNo);
|
||||
this.Controls.Add(this.txt_Order);
|
||||
this.Controls.Add(this.txt_SortNo);
|
||||
this.Controls.Add(this.label16);
|
||||
this.Controls.Add(this.pictureBox_OpName);
|
||||
this.Controls.Add(this.label15);
|
||||
this.Controls.Add(this.txt_Pollet);
|
||||
this.Controls.Add(this.label12);
|
||||
this.Controls.Add(this.label14);
|
||||
this.Controls.Add(this.txt_EngineNo);
|
||||
this.Controls.Add(this.label11);
|
||||
this.Controls.Add(this.label13);
|
||||
this.Controls.Add(this.label6);
|
||||
this.Controls.Add(this.label10);
|
||||
this.Controls.Add(this.txt_OpName);
|
||||
this.Controls.Add(this.label9);
|
||||
this.Controls.Add(this.label8);
|
||||
this.Controls.Add(this.label2);
|
||||
this.Controls.Add(this.label5);
|
||||
this.Controls.Add(this.label7);
|
||||
this.Controls.Add(this.label4);
|
||||
this.Controls.Add(this.label3);
|
||||
this.Controls.Add(this.label1);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
|
||||
this.MaximizeBox = false;
|
||||
this.MinimizeBox = false;
|
||||
this.Name = "TagDataEngineStatusShowDialog";
|
||||
this.ShowIcon = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "工位详细信息";
|
||||
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.TagDataEngineStatusShowDialog_FormClosing);
|
||||
((System.ComponentModel.ISupportInitialize)(this.pictureBox_OpName)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.TextBox txt_OpName;
|
||||
private System.Windows.Forms.TextBox txt_EngineNo;
|
||||
private System.Windows.Forms.PictureBox pictureBox_OpName;
|
||||
private System.Windows.Forms.Label label3;
|
||||
private System.Windows.Forms.Label label4;
|
||||
private System.Windows.Forms.Label label7;
|
||||
private System.Windows.Forms.TextBox txt_SortNo;
|
||||
private System.Windows.Forms.TextBox txt_Order;
|
||||
private System.Windows.Forms.TextBox txt_CylinderBlockNo;
|
||||
private System.Windows.Forms.Label label6;
|
||||
private System.Windows.Forms.TextBox txt_Pollet;
|
||||
private System.Windows.Forms.Label label5;
|
||||
private System.Windows.Forms.TextBox txt_Duration_Curr;
|
||||
private System.Windows.Forms.Label label8;
|
||||
private System.Windows.Forms.TextBox txt_Duration_Front;
|
||||
private System.Windows.Forms.Label label9;
|
||||
private System.Windows.Forms.TextBox txt_Duration_Avg;
|
||||
private System.Windows.Forms.Label label10;
|
||||
private System.Windows.Forms.TextBox txt_Count_Group;
|
||||
private System.Windows.Forms.Label label11;
|
||||
private System.Windows.Forms.TextBox txt_Count_OK;
|
||||
private System.Windows.Forms.Label label12;
|
||||
private System.Windows.Forms.TextBox txt_Count_NOK;
|
||||
private System.Windows.Forms.Label label13;
|
||||
private System.Windows.Forms.Label label14;
|
||||
private System.Windows.Forms.Label label15;
|
||||
private System.Windows.Forms.TextBox txt_Time_PartOn;
|
||||
private System.Windows.Forms.TextBox txt_Time_PartOff;
|
||||
private System.Windows.Forms.TextBox txt_Time_PartComplete;
|
||||
private System.Windows.Forms.Label label16;
|
||||
private System.Windows.Forms.TextBox txt_Time_PartComplete_Front;
|
||||
private System.Windows.Forms.Timer timer_ReadPLC;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,180 @@
|
||||
using SlMesDbIterface;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
|
||||
namespace MesWork
|
||||
{
|
||||
/// <summary>
|
||||
/// 显示当前工位信息
|
||||
/// </summary>
|
||||
public partial class TagDataEngineStatusShowDialog : Form
|
||||
{
|
||||
/// <summary>
|
||||
/// 当前的工位号
|
||||
/// </summary>
|
||||
public string opName;
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public TagDataEngineStatusShowDialog()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
/// <param name="opName"></param>
|
||||
public TagDataEngineStatusShowDialog(string opName)
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
timer_ReadPLC.Interval = 5000;
|
||||
timer_ReadPLC.Enabled = true;
|
||||
|
||||
txt_OpName.Text = this.opName = opName;
|
||||
|
||||
ShowOpNamePic();
|
||||
SelectOpToInfoFromSQL();
|
||||
FromPLCRead();
|
||||
}
|
||||
/// <summary>
|
||||
/// 显示图片
|
||||
/// </summary>
|
||||
/// <param name="opName"></param>
|
||||
private void ShowOpNamePic()
|
||||
{
|
||||
string file = "OpNamePic\\"+ opName+ ".jpg";
|
||||
if (File.Exists(file))
|
||||
{
|
||||
pictureBox_OpName.Image = Image.FromFile(file);
|
||||
}
|
||||
else
|
||||
{
|
||||
pictureBox_OpName.Image = Image.FromFile("OpNamePic\\404.png");
|
||||
}
|
||||
}
|
||||
/// <summary>
|
||||
/// 根据工位号查询详细信息
|
||||
/// </summary>
|
||||
/// <param name="opName"></param>
|
||||
private void SelectOpToInfoFromSQL()
|
||||
{
|
||||
//获取工位上前信息
|
||||
var sql = $"SELECT [Last_工单号],[Last_发动机号],[Last_机型号],[Last_进站时间],[Last_离站时间],[Last_托盘号] FROM [MES_计划BOM_工位与名称] where 工位号 = '{opName}'";
|
||||
SqlOperation.ExecuteSql(sql, out DataTable dt_StationInfo, out string error);
|
||||
if(dt_StationInfo.Rows.Count>0)
|
||||
{
|
||||
var Last_工单号=dt_StationInfo.Rows[0]["Last_工单号"].ToString();
|
||||
var Last_机型号 = dt_StationInfo.Rows[0]["Last_机型号"].ToString();
|
||||
var Last_发动机号 = dt_StationInfo.Rows[0]["Last_发动机号"].ToString();
|
||||
var Last_托盘号 = dt_StationInfo.Rows[0]["Last_托盘号"].ToString();
|
||||
var Last_进站时间 = dt_StationInfo.Rows[0]["Last_进站时间"].ToString();
|
||||
var Last_离站时间 = dt_StationInfo.Rows[0]["Last_离站时间"].ToString();
|
||||
|
||||
var Front_发动机号 = "";
|
||||
var Duration_Curr = "";
|
||||
var Duration_Front = "";
|
||||
if (!string.IsNullOrEmpty(Last_进站时间) && !string.IsNullOrEmpty(Last_离站时间))
|
||||
{
|
||||
if(DateTime.Parse(Last_离站时间)> DateTime.Parse(Last_进站时间))
|
||||
Duration_Curr = (DateTime.Parse(Last_离站时间) - DateTime.Parse(Last_进站时间)).TotalSeconds.ToString();
|
||||
}
|
||||
|
||||
var sql_Front = $"SELECT top 1 [发动机流水号] FROM [大柴_过点信息] " +
|
||||
$"where 工序编码='{opName}' and [发动机流水号]<>'{Last_发动机号}' and [发动机流水号]<>'' and 过点属性=1 " +
|
||||
$"order by 采集时间 desc";
|
||||
SqlOperation.ExecuteSql(sql_Front, out DataTable dt_front, out string err);
|
||||
if(dt_front.Rows.Count>0) Front_发动机号=dt_front.Rows[0][0].ToString().Trim();
|
||||
if(Front_发动机号!="")
|
||||
{
|
||||
var sql_frontInfo = $"SELECT top 2 发动机流水号,[工位编码],max([采集时间]) as [采集时间],[过点属性] " +
|
||||
$"FROM [大柴_过点信息] where [工位编码]='{opName}' and 发动机流水号='{Front_发动机号}' "+
|
||||
$"group by [工位编码],发动机流水号,[过点属性] order by [采集时间] desc";
|
||||
SqlOperation.ExecuteSql(sql_frontInfo, out DataTable dt_frontEngine, out string err1);
|
||||
if(dt_frontEngine.Rows.Count>0)
|
||||
{
|
||||
var Front_进站时间 = dt_frontEngine.Rows[1]["采集时间"].ToString();
|
||||
var Front_离站时间 = dt_frontEngine.Rows[0]["采集时间"].ToString();
|
||||
if (!string.IsNullOrEmpty(Front_进站时间) && !string.IsNullOrEmpty(Front_离站时间))
|
||||
{
|
||||
if (DateTime.Parse(Front_离站时间) > DateTime.Parse(Front_进站时间))
|
||||
Duration_Front = (DateTime.Parse(Front_离站时间) - DateTime.Parse(Front_进站时间)).TotalSeconds.ToString();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
txt_Order.Text = Last_工单号;
|
||||
txt_SortNo.Text = Last_机型号;
|
||||
txt_EngineNo.Text = Last_发动机号;
|
||||
txt_Pollet.Text = Last_托盘号;
|
||||
txt_CylinderBlockNo.Text = "";//从扫码结果中读取
|
||||
txt_Duration_Curr.Text = "";
|
||||
txt_Duration_Front.Text = "";
|
||||
txt_Duration_Avg.Text = "";
|
||||
txt_Time_PartOn.Text = Last_进站时间;
|
||||
txt_Time_PartOff.Text = Last_离站时间;
|
||||
txt_Time_PartComplete.Text = Duration_Curr;
|
||||
txt_Time_PartComplete_Front.Text = Duration_Front;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 关闭窗体
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void TagDataEngineStatusShowDialog_FormClosing(object sender, FormClosingEventArgs e)
|
||||
{
|
||||
timer_ReadPLC.Enabled = false;
|
||||
MesWorkForm.list_OpenForm.Remove(opName);
|
||||
}
|
||||
/// <summary>
|
||||
/// 刷新 设备数据
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void timer_ReadPLC_Tick(object sender, EventArgs e)
|
||||
{
|
||||
timer_ReadPLC.Enabled = false;
|
||||
FromPLCRead();
|
||||
timer_ReadPLC.Enabled = true;
|
||||
}
|
||||
/// <summary>
|
||||
/// 刷新 设备数据
|
||||
/// </summary>
|
||||
private void FromPLCRead()
|
||||
{
|
||||
try
|
||||
{
|
||||
|
||||
txt_Order.Text = MesWorkForm.ReadPLC(40, opName).ToString();
|
||||
txt_SortNo.Text = MesWorkForm.ReadPLC(11, opName).ToString();
|
||||
txt_EngineNo.Text = MesWorkForm.ReadPLC(10, opName).ToString();
|
||||
txt_Pollet.Text = MesWorkForm.ReadPLC(80, opName).ToString();
|
||||
|
||||
|
||||
//txt_Duration_Curr.Text = 当前循环时间;
|
||||
//txt_Duration_Front.Text = 上一工件的循环时间;
|
||||
//txt_Duration_Avg.Text = 平均循环时间;
|
||||
//txt_Count_Group.Text = 班计数;
|
||||
//txt_Count_OK.Text = 总合格工件计数;
|
||||
//txt_Count_NOK.Text = 总不合格工件计数;
|
||||
|
||||
}
|
||||
catch (Exception err)
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,618 @@
|
||||
<?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>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="pictureBox_OpName.InitialImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
iVBORw0KGgoAAAANSUhEUgAAAVYAAAFECAYAAAB8sRYTAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
|
||||
vwAADr8BOAVTJAAAcj9JREFUeF7tnQWYVdXXxkfAv42CgiAomAjoJ6ASgoB0d0gahCDd3SAN0o00SKsg
|
||||
qIgiFgYgYoAoilhY2JjrO781s8fDeJi8d3Kted7n3Jk5994Ta79n7bXfvXaEmJmZmZmF1IxYzczMzEJs
|
||||
RqxmZmZmITYjVjMzM7MQmxGrmZmZWYjNiNXMzMwsxGbEamZmZhZiM2I1MzMzC7EZsZqZmZmF2IxYzczM
|
||||
zEJsRqxmZmZmITYjVjMzM7MQmxGrmZmZWYjNiNXMzMwsxGbEamZmZhZiM2I1MzMzC7EZsZqZmZmF2IxY
|
||||
zczMzEJsRqyp3P744w85efKkfP7553L06FH56KOPdPvxxx8bDCmCTz75RI4dOyaffvqpgtf8jdcnTpyQ
|
||||
n3/+Wf7+++8oD86YZsSayu2bb76RF198URYsWCAjR46UwYMHy/Dhw2XMmDEGQ7Jh9OjRCl6PGzdOJk+e
|
||||
LNOmTZPp06fr64kTJ8qMGTNk06ZN8s4778ivv/4a5cEZ04xYU7kRoc6dO1fq1asn1113neTOnVvy588v
|
||||
N954oxQsWNBgSBbgb87nbr75Zrn11lulVKlSiiJFishNN90kZcqUka5du8rjjz8u3333XZQHZ0wzYk3l
|
||||
9u6778qoUaPk//7v/yQiIsJgSLXIlCmTVKxYURYuXChfffVVlAdnTDNiTWVGboqn/aFDh+S5555TJ+3S
|
||||
pYvcddddcv3110u+fPnk2muv/U9EYTCEGi5CLVSokNxyyy1SrFgxjU7pOV166aWSJUsWI9YzmBFrKrPf
|
||||
f/9d9uzZozmrli1bagqgdevW0rt3b82tkmcdMWKEDBs2zGAIG4YOHRoNekxTpkyROXPmyNSpU6VTp06a
|
||||
ArjwwguNWM9gRqypzEj6r1+/Xgk1W7ZscsUVV0iLFi1kzZo1mhZgVPbw4cNy4MABeeuttwyGsGH//v0K
|
||||
BqMY+Ycs8b3ly5dLkyZNJHv27EasZzAj1lRg//zzj6YAkKm8//77OrpaoUIFufjii+Waa67RAYGXX35Z
|
||||
pVdu/19++UX3NxjCAR7wv/32m8L52rfffqsP92XLlmkvCt8866yzTiNWUlYoWIxYzVLccNhXXnlFFi9e
|
||||
rN399u3bS4MGDaROnTrSoUMH/TuE++eff+r+EOupU6eiHd9gCBUcofp1qD/99JNGsGvXrpXx48dLjx49
|
||||
NE1VvXp1zbvSs3LEWrZsWVWxGLGapbgdOXJEc1dVqlTRAYNy5cqp8xIZ7Ny5Uw4ePCjHjx+X77//Xn78
|
||||
8UedMAAZGwyhBJppwGse3M6YnLJ06VK5++67VZ1ye/HbpWnTptKjZw95oMMDUrJkSTnvvPM0er3jjjtk
|
||||
9uzZRqxRW7MUNPKlDE5dddVV6py33367Ei2E6yJTHP6LL74wGJIFKFOIXnmIv/rqqzJgwAB96BOZ5smb
|
||||
R1q0bCFTHp4i4yeOl3oN6qlKAN+FZGfOnClffvlllHdnTDNiTQGjm0VUQPeeiJTR1nvvvVdF1wit77nn
|
||||
HtmwYYPu4/bH0XF4ogcQsyEYDImB8yUiTHyMHhF+xyDpG2+8IU888YQ+5Ju3aC4FCxWUHDlzyG233yZd
|
||||
u3WV+Qvny/SZ06Vx08aSI0cOJdYSJUoYsXpmxJoChqSKKGDChAnSvHlzqV27tnat0KsyZXD16tWyb98+
|
||||
dXD2ZfDg66+/jm4IRqyGUMD5EsC/6Blh+BukypRVBqlIUZUvX14qV6ks9erXkw4dO8j4CeNl4eKFMnHS
|
||||
RKlbr65kvzS7EavPjFhTwOhirVu3TurWrRstqYJgkVQRxeKUFLMgimAL+FtQ4zAYkgI/sfIQx+j+My21
|
||||
VctWckXuKyTrRVmlaLGi0rZ9Wxk7fqzMnT9XlixbosQ6cvRIqVqtqlx8ycWWCvCZEWsyGSP5f/31l46w
|
||||
IlmheAXSFCep6t69uyoDnKSKqAHndI4f1CgMhqQg6MFNCoDeFN3/SpUqyUUXXSQXXHCBlLqjlPTt11cW
|
||||
PbJI1q5fK4+ue1RfDx8xXCPZrBdnNWL1mRFrMhnderSoixYt0pkt7dq1O01StWTJEhVfI6mChNENGrEa
|
||||
Qg2/P5FTZXCUSJXfXRU1BqqYlFKufDkpUrSIkmqLVi1kzENj5JGlj8iatWsURqxnNiPWZLIPPvhApwVW
|
||||
rlxZChQooJKqnj176iwWagIwu+Wzzz5TZ6crhgrARREGQ6jgJ1YGqpwRqUKqPOwZ/S9UuJBUrlpZu/99
|
||||
+/eVMWPHyLQZ0zQNALkuW7FMUwHDR3rE6u1nxHq6GbEmkzlJ1ZVXXqkOWLx4cZNUGVIUMSVV/fv314c+
|
||||
kqrLL79cZVTkVBctWaRkCqnOnD1T5i2Yp78vWLRAibVK1Sqa0jJi/deMWMNksUmqEFnzeuPGjSapMoQd
|
||||
zpfilFQ1b66VrHLmzKkpgLbt2sqMWTNk1ZpVsmLVCpVXQawQ7OIli41YYzEj1jAZeSsGo2JKqpj3/9BD
|
||||
D6kCwEmqiFjJqfolVf6GYTAkFu4hDWJKql5//XV5+OGHpVWrVlKpciXNqTpJVZt2bWTo8KEya84sjU7J
|
||||
p7qI1Yg1bjNiDZM5SRWDUzgdlf9NUmVICfiJ1UmqmB792GOP6Zx/fJPRf7+kikgVUgWz585W8NpSAfEz
|
||||
I9YQWmySKopTI6kil2WSKkNygQc3hAp4jb9FS6qmxJBUlS4lfQf01ZzqyjUrlTwh1JmzZirRQqpGrPEz
|
||||
I9YQGoNPL730ktajpEBw27ZtdZSViQAPPvigFrLwS6ogYCNWQ6jh9yciU7+kavfu3TJ//nwdqKIHhTql
|
||||
aNGiWjylZauWOvoPaS5ftVy7/xArpGrEmjAzYg2hxSapev75501SZUgW+InVL6li2XRItX69+uqfDFSR
|
||||
Uw2SVDFQxdZ1//0wYo3bjFhDaFRb79Wrl0qqqE2JpIrBgQ8//NAkVYYUQVySqvoN6su48eP+I6mKDUas
|
||||
cZsRaxKMfCqj+u+9957s2LFD61BSmcpJqu677z6VVOHcmEmqDOGC86UgSRWj/wxU0Ztq1ryZVqnKeXlO
|
||||
KVKsiEar5FBjSqpidv/9MGKN24xYk2BEoUiqxo0bJ82aNZNatWqZpMqQ7HAPaYB/4WsYkeobr78RKalq
|
||||
0UoHqlRSVbWyiv8h1ZiSqjnz5ih5nolUgRFr3GbEmgRjVJ/lKtCo4ljIVtzCf0GSKjcqG9Q4DIakwE+s
|
||||
/5FUtThdUtWufTsZN2GckueZJFWxwYg1bjNiTaDRnScFQFeLwShqVjpJFeuts6SKSaoMyYmYkir+xkAV
|
||||
vanJkyfryqksVY2k6o7Sd0i/Af1k8dLFsUqqYoMRa9xmxJpAiympclWqWK6a9dZZp8okVYZww+9PcUqq
|
||||
vO4/kSqk2qp1q38lVSvPLKmKDUascZsRawIN0iQKIF91ww03qKQKJcDKlStl165dOjEgpqTK3yAMhlDA
|
||||
T6w8vJ0Rqc6bN08f9DcUuEElVRAf3f9+/fvFW1IVG4xY4zYj1gQakiq0qXnz5lVJFUtRmKTKkJJwkioi
|
||||
V2r+9uvXTx/6SKpy5colDRo20EX/6P5DiPGRVMUGI9a4zYg1DiOnisNS3o8uFoWqH3jgASldurTqVDt2
|
||||
7ChPPvmk5lKdOSfH4QGvDYZQgZ4QUSoqE/zr46NRkqrNj8mUyVNUoeIkVW6wCkJEUsWMqvhIqmKDEWvc
|
||||
ZsQah5G3wmlnzJihlf5ZXA0yZRUASgFu375do1U3WIWRX3XRK1uDIZTw+xoP8ddee001qihSKlaqqDlV
|
||||
yA7xP6Q6bMQw7e4TscZXUhUbjFjjNiPWOAzHZSnqhg0bqmSFkX8i1q1bt8rx48c1aiBadREE4DWqAYMh
|
||||
HPD3johgN2/eLC2at9Bu/0VZL5JitxaT9g+01+4/ROhkVAmRVMUGI9a4zYg1wBjNBzgws6ooAkyRiixZ
|
||||
sshll12mkQFkS22AY8eO6YAVUQMyK7Bnzx6DIWygODVSv0OHDqm/keOnPoVWqbrwAildprT0H9hfyY/u
|
||||
P9uEjvzHBiPWuM2INcDIYb311luyfv16nUHVqFEjufrqq3WwCj0gJNulSxcZP368TJw4UUaMGKEDBn36
|
||||
9FH07dvXYAg5nG8hoyIVNXr0aBk+fLiu81+tejWNVJFUtWztq1IVJakiSjViTT4zYg0w5lezaiqV1W+5
|
||||
5RbJkSOHnHPOOeo4mTNnlmzZsinRImUBFLWg3qrBEC6wRLoD6ShG/QsXKqx1KSpUrCCNmzSWBzo+oOL/
|
||||
UEiqYoMRa9xmxBpgdO2JQm+66SaVrDgQsUKsbHEi//8MhpQAvliwYEEV/k+YNCFkkqrYYMQatxmxBhj5
|
||||
K2ZVsQywc+A8efPIbbffJiVLldQuF8sDI8C+/obrFbw2GMKFAjcWUAnVjQVvlHz588mFF114GrHe3+Z+
|
||||
7eavfnS1rFy9MsmSqthgxBq3GbEG2MGDB2XgwIFy3bXXqfOyamXNmjVlwIAB8tDYh2TkqJHSf0B/6d2n
|
||||
t/Tq3Uu3BkM4gb8NHjJYBgwcoKunQmBZs0au5U96oEXLFjL14amaU122cpmSHyQYalIFRqxxmxFrgL39
|
||||
9ts6SJAvXz4lViIFnHvL1i3y2uuvyZ7X9sjzu56XHc/uMBiSBS/sfkF976WXX5LlK5bLvffdK1dddVVk
|
||||
bypPHmnYuKFWrGL1VEsFpLwZsQbYgQMHpHfv3roSAM5SrFgxGTt2rOzbv0++/OpLxUdHP5LDHxxWfHDk
|
||||
A4MhJHA+FROfHPtETnx9Qo5/dlye3fmsVlFjEAtiRb/KZABWV0UBALkasaasGbEGWExiZeSV5SveOvCW
|
||||
Ojf4+JOP5ciHR+TDjz5Ukj368VGDIUnAj/An/ComPj3+qXzz7Tfy+Refy3PPP6f1KoxYU68ZsQYYqQCI
|
||||
la4WzlKkSBHNq76651WNHCDV995/T94++LYcfOegvPveu/q7wZAU4EfvvPuO+lVMELUe+/SYEu+27dtU
|
||||
R33NtdcosTIjkEIrRqypx4xYAwxiRYztiPX/bvk/FWTvfnF3dJftwNsHZO++vYo3975pMIQEzqdiAsKF
|
||||
VCHgJ7Y8IQ92elC11EasqdOMWAMsNmJ1XTOiCBoCA1m7X9otz+16TnY+v1O3L7z4gv7NYIgL+Irzl5df
|
||||
eVn2vL5H3njzDSPWNG5GrAEWF7Hi4KQAIFYaxdZtW2XdhnXy6LpHZcOmDfL4lsdl65Nb5cltT+rWYDgT
|
||||
UJpAlLxm9P/Fl16U1994XQdKgRFr2jQj1gCLi1gZZCAfRmTBCO3adWtVkE2hCxwa58bxlixboluDIQgQ
|
||||
4MLFCxX4yvoN65VciVr3v7Vf61U4cjViTVtmxBpgcRErI7iOWGkIq9es1rnYTCkc/dBodbYhw4bIkKGD
|
||||
ve1gGWowBGDI0EEyYFB/rUSlNVNnz5LHnnhM9aoQKYBgjVjTnhmxBlhCiNVFrBDryNEjpXPXznJ382ZS
|
||||
q3YtqV6titSsXlnq1KjkoWIUeG3I2Ij0g1rVK0mVyndJpUoVpF79etKrT28V/5MKwM8YJCWXD7GSejry
|
||||
0REj1jRiRqwBlhBiZQbWpsc2aSqAKLXJ3U2laLFikifPFZLj0mySO8clclWubB7YuteGjI1IX8ib8xK5
|
||||
9JILJdvFWZUkGzRs6EWtszV3f/zz4yqvIlKNJlbP94xY04YZsQZYQoiVqYYMVpEnGzBogNbFxNFx+NNB
|
||||
NSyDwY9//YMi6mXL3imTJk1SIv3qxFc6GQAiNWJNe2bEGmCJJ9b+Us3r/ufOlTOqwWSSiCw5JCLrDRJx
|
||||
yU2RuLiQh4KGjIpLvPuvvlBYIs6HGM+PJNbMmaXsnaU9Yp2gA1bM7vv8SyPWtGpGrAGWaGId2E+qVblL
|
||||
cufMFkmsZ+eSiCsrSkSxjhJRsm8kiveQiNu7GTIqSvSSiFL9vG1vibiptURkK+r5yjkesWaSsncUl0kT
|
||||
qEmx14g1jZsRa4AlmlgH9JVqle6U3Jde5Dm8F61m86KS27tIRKOVEnHPU5Fo8ZhENNtoyKhoucXzg2ck
|
||||
otWTElFzlkRc11AiMueQLJnOkrIlisqkcaNk7943LRWQxs2INcCSRKwVy0ju7Bd4Dp9ZInLcJhFlh0rE
|
||||
fc9KRNd3ItHxDYl44FVDRkWnfZ4fvCsRnd+SiKbrvaj1fon43xWRxFr8Fpk0dqQRazowI9YACymxlhsu
|
||||
Efc/JxHd3ovEg3slosNrhowKCLXbIYno8rZE3O1FsDe38Yg1jxFrOjMj1gBLMrFeyrIZHrFeVkwiSg+U
|
||||
iNbbvUjVi1Q6eqTa7mWJaPOCIaOi/R7v4brfi15fl4hGqyWi0D0ScXbuf4l1nBFrejAj1gALGbFeWkQi
|
||||
7ugnES2f8BqS16BAm12RqQFDxkTb3V7k6pFqu5ckosEyiSjYUgc5I3OsRSzHmk7MiDXAjFgNYYMRa4Yw
|
||||
I9YAM2I1hA1GrBnCjFgDzIjVEDYYsWYIM2INMCNWQ9hgxJohzIg1wIxYDWGDEWuGMCPWADNiNYQNRqwZ
|
||||
woxYA8yI1RA2GLFmCDNiDTAjVkPYYMSaIcyINcCMWA1hgxFrhjAj1gAzYjWEDUasGcKMWAPMiNUQNhix
|
||||
ZggzYg0wI1ZD2GDEmiHMiDXAjFgNYYMRa4YwI9YAM2I1hA1GrBnCjFgDzIjVEDYYsWYIM2INMCNWQ9hg
|
||||
xJohzIg1wIxYDWGDEWuGMCPWADNiNYQNRqwZwoxYA8yI1RA2GLFmCDNiDTAjVkPYYMSaIcyINcCMWA1h
|
||||
gxFrhjAj1gAzYjWEDUasGcKMWAPMiNUQNhixZggzYg0wI1ZD2GDEmiHMiDXAjFgNYYMRa4YwI9YAM2I1
|
||||
hA1GrBnCjFgDzIjVEDYYsWYIM2INMCNWQ9hgxJohzIg1wIxYDWGDEWuGMCPWADNiNYQNRqwZwoxYA8yI
|
||||
1RA2GLFmCDNiDTAjVkPYYMSaIcyINcCMWA1hgxFrhjAj1gAzYjWEDUasGcKMWAPMiNUQNhixZggzYg0w
|
||||
I1ZD2GDEmiHMiDXAjFgNYYMRa4YwI9YAM2I1hA1GrBnCjFgDzIjVEDakE2JdsmyJftfI0SOlarWqcvEl
|
||||
Rqx+M2INMCNWQ9iQhol1xqwZul2weIGsXL1SVqxaIeMnjJeatWtKtmzZtK2UKFHCiNUzI9YAM2I1hA1p
|
||||
lFghVUes+PrKNSuVXCdMnCC1ateSbNmNWP1mxBpgRqyGsCEdpALmzJujUSvbIcOGaI710ksvlXPOOUfu
|
||||
vPNOmTNnjnz11VdRrSljmhFrgBmxGsKGNEiss+bM0rwqPs7nTpw8UfoP6C/tH2gvdze7W6pXry7l7yov
|
||||
tWrWkv79+8u2bdvk5MmTUa0pY5oRa4AZsRrChjRErK77T2TKYBXdfz570OBBUqNmDSlQoIAUKlRIateu
|
||||
LUOGDJGVK1fKSy+9JMeOHZNTp05FtaaMaUasAWbEaggb0mDEOnvubJVXMVjF5z7Y+UEpfFNhOcs7ZlIA
|
||||
LVu2lK1bt8oPP/wQ1YLMjFgDzIjVEDakEWKl+0+kCng9feZ0mTRlkgwbPkxatmopRYoUkctzXS633HKL
|
||||
9O3bV/bs2RPVeswwI9YAM2I1hA2pmFj9I/9uEgApAH4fOHigtL63tdStV1dVAA0bNpQ2bdrI8OHDZePG
|
||||
jXL06NGo1mOGGbEGmBGrIWxII8TKrKrlq5bL8pXLZcrUKdKqdSu5+f9u1jZRrlw5zalu375dDh8+LN9+
|
||||
+22Gz6nGNCPWADNiNYQNaSQVwPvxaVIBg4cOloqVKspFWS/S9lCqZCmZNWtWhpdUxWZGrAFmxGoIG1Ip
|
||||
scaUVE15eIoMGzFMOnftLPUb1pcbCtwgmTJnkkyZMkmZMmVMqxqHGbEGmBGrIWxIZcTquv9EpuRUmU3F
|
||||
+6kB0KJlCyleorjkzZtXCZXvYlu+fHmZP3++EWssZsQaYEashrAhlUasTlJFXpX39uzdU8qWKyuXXHKJ
|
||||
fodD5syZpWLFirJw4UI5ceJEVIsxi2lGrAFmxGoIG1IRsfolVfw+beY0nVU1aMggaX1PaylRsoTkzJlT
|
||||
24CfWCtUqGDEGocZsQaYEashbEhhYvWP/Lvyf4C/9R/YX5q3aC6Vq1SWcuXLKYhaixYrKtkvza7fRSoA
|
||||
VcC8efMsFRCLGbEGmBGrIWxIRcSKpIrZVGDy1Mkq/C9UuJCS6PUFrpd69etJj149pGOnjnJH6Tvk/PPP
|
||||
V2ItXbq0zJ4924g1FjNiDTAjVkPYkIpSAeyD35IKoEpV9RrVJUfOHOrz1153rdx3/30ybUZkegBlANNX
|
||||
+R/FrE1uFbsZsQaYEashbEhBYlVJ1cJ5svCRhTJ3wVyZ/PBkJVTm/jdt2lRKlykt119/vVxzzTU6QNWv
|
||||
fz/1a8i1UeNGclmOy7Q9uJqrRqxnNiPWADNiNYQNKUCsrvsfU1LFvH8Is2jRonLjjTfKrbfeqsuskGft
|
||||
1buXTJ02VT9vwqQJUqduHcmePXt0xGrEGrsZsQaYEashbEjBiDWmpKprt65y2223yXnnnaf501tvu1U6
|
||||
dOygxVbw52Urlul2xKgRketa+RYMtFRA7GbEGmBGrIawIZmJNTZJ1d3N75abbrpJsmbNKpdffrlUqlxJ
|
||||
/877165fK4+ue1Q/jxlYKAWyXpzViDWeZsQaYEashrAhzMRK/hRidET6H0nVgH8lVYz033777VKyVEmN
|
||||
SB/o8ICMnzheo9rVa1fL6kdX6+cZsSbcjFgDzIjVEDYkA7EuWrIomlhPk1RNiZJUFSqk+VLeD2HyWUOH
|
||||
D9VcKnVXeS/kvHTFUl3baviI4UasCTQj1gAzYjWEDcmcCmCLb0KWKACqVa8mOXJESqry5csnTe9uqoRK
|
||||
lEpUS4TrIt3FSxcrMQ8f6RFrVSPWhJgRa4AZsRrChjARKzpTiBVSZXAKkoyWVA0NllQxq6pzl86ah0Up
|
||||
QO3V+QvnRxMyn2XEmjgzYg0wI1ZD2BAuYm0QSaxEnm7gCWKki9+wcUMpUrSIFLixgBS7tVi0pKpr964y
|
||||
5qExqhZgXxfZGrEm3YxYA8yI1RA2hDlihVghVQaeIMcu3bqojMpJqpBXdXywo+Zb586bq/sQsc6a68Hb
|
||||
zpwTKc0iFcBnGbEmzoxYA8yI1RA2hIFYr8hzhTRu0lhzpeRYIUMKVbNMNev++yVVlStXjpZU0f2HPIlY
|
||||
/TUEjFiTbkasAWbEaggbQkWsD/5LrFflu0rL/M2cNVP9EEE/a1ShSy11Rym57fbbAiVV5FQhYiJVI9bQ
|
||||
mhFrgBmxGsKGMBBr/qvzy/1t7tf8KCTZrn07ufnmm6MlVVWqVJFOnTvpFNaJkyZGS6ogT5dTjQkj1qSZ
|
||||
EWuAGbEawoYQpgIY2YdYr7zySh2MIhUwZuwYlV6Rd8V3gyRVqAViEmlMGLEmzYxYA8yI1RA2hIBYt2zZ
|
||||
Il26dlHZFMRK/rREqRLSsnVLXfsfMf+NhW6Ua669RsqWL6v7BkmqYnb//TBiTZoZsQaYEashbAgFsW7d
|
||||
It17dJeCBQsqsYILL7xQiZRq/+hTa9WupYsBduvRTaPYIEnVmUgVGLEmzYxYA8yI1RA2hIBYtz65VXr2
|
||||
6qmj/Y5YHS677DJdUgWZ1eSpk1VOFS2pikIQkcaEEWvSzIg1wIxYDWFDKIh1q0esPXtK4cKFTyNVFvpD
|
||||
IVC7Tm0dqIIYY5NUxQYj1qSZEWuAGbEawoYQpQK6de+mxakdqTL//9Zit2oKoEuXLloaEGJctnLZGSVV
|
||||
scGINWlmxBpgRqyGsCEExIoqoHPnznLdddcpqV58ycVS5s4yuugfJEihagg0LklVbDBiTZoZsQaYEash
|
||||
bAgRsZ428+qKK3SJFZVULYu/pCo2GLEmzYxYAyzJxJo9ilgvKyYRdw6WiHuelojOb0lEJw8PvOo1qhcN
|
||||
GRWQaucDEtHxTYlo8qhEFL7XI9bckcRa/BaZNHZk/IjVN0Eg75V5pVmLZir8p0YAedX4SKpigxFr0syI
|
||||
NcCSTqwXRBJrjtskotxwibj/eYno9n4kHtwX2bgMGROQarfDEtHloETcvUkibm4jEf/LkyRizZMnj04C
|
||||
oD4AOlXyqhAjBJkYUgVGrEkzI9YAs4jVEDY4ck1qxOqvbnVFbmnQqIGMmzBOtaoQIhKrIMKML4xYk2ZG
|
||||
rAGWEGLdtXuXPP7E4+qA/Qf0kaqVykruy7J6Dp9JIrLeIBH/50UkNWdLRKM1kai/VCLqLjZkVDRYLhGN
|
||||
PUJtuFIiKoyViHw1JeKsbJHEWrKYTBo/OuHEGssKAomFEWvSzIg1wBJCrM+/8LxsemyTOnKffr2lSuXy
|
||||
kitndnX4iLMukYjst0rEtfUlokBLDy0k4oa7JeL6JoaMihuaScSN+EJzibiqmkSce60+hLNkziRlS5eQ
|
||||
SRPHeURqxJrWzYg1wGIl1o9iEOsuj1g3b1JJS+++vaVylUqSK9flkcSqOEciMl0qEZlzROEyQ4aG8wMP
|
||||
ERdH+0mWzJmlbNkyMmnSRCVSI9a0bUasAZbQHOsTW59QZx48dLDOesmXP5/OgsHpz/JwztmZDIb/IEtm
|
||||
9/CN0Or+FStWlClTp8q+ffuUWD/7/DMj1jRqRqwBFhexfvjRh+rob+59U1559RXZ+fxO2fz4Zpk3f570
|
||||
7d9PGjdpInfddZeUuaOklC9dXCrdCW6PgvvdkGFRJtIXKpQpLqVL3CqlShSXKlWrSrfu3WXV6tXqW0Sr
|
||||
xz49Ju+8+44Raxo0I9YAi4tYwYGDB9ThAQT76p5X5dmdz8r6DRtkwcKFMm3awzJlyiR5eMoEmT4VjI+C
|
||||
+92QcRHpB9M8TJk0XiZPnigzZs6QNY+u8XzsRTn8wWH55Ngn+gB/++DbRqxp0IxYAyw2Yv3gyAfq+G8d
|
||||
eEv27t8rB94+oM5++Mhh/TuvaQT8nX3YGgxnAj7i/IT0Ev5Fqumjox/J+4fe178bsaY9M2INsPgS6779
|
||||
+zSiOHT4kDaGT49/ql048mMnvj4hX3/ztW4NhjMBH3F+8sWXX2j3H1LFp0gD6AM8hYiVqbF83shRI3W9
|
||||
rIsvvtiINZ5mxBpg8Y5YPYd3kQZ/o+tGFw6CZeABkmVrMJwJ+IjzE3zHkSdE6h7eyUWs/umvTHhhauyK
|
||||
VSt04kHNWjUlW7ZskcRaoqTMnDnTiDUWM2INsLiIFbguGo6//639+jvRKw2ASMNgSCjwHXwIQsWn8C1H
|
||||
rPyfB3eyEuualUqurOpKOUIj1vibEWuAJYRYDYbkQHIQqx/ossmvUiAbGWGVqlV0dYLzzjtPypUrJ/Pm
|
||||
zpMTJ05EtRizmGbEGmAHDhyQ3r17RxNr0aJFZfSY0fL6G6/L8c+OK+j6kwIA/qjDYAglnI9Bqp998Zl8
|
||||
/MnH8vQzT0u3bt3k2muZtRUhuXLnkvoN6yeJWCmETUUs3k9+lULZffv1lTZt20iTpk2kWvVqqrOtV6+e
|
||||
DB40WJ5++mk5efJkVIsxi2lGrAHmiJVlhSHWW2+9VcaPH69RqhtscHIYQO7LYAgHnI+Rg/32u291gIvZ
|
||||
fr169YpepTVXLo9YGySOWF33nwiVwapVa1bp+wcOGqhket3118mNBW+UOnXqyPARw2Xt2rWyZ88eOX78
|
||||
uPz+++9RLcYsphmxBljMiLVI0SIyavQoee3113RgCrhRW4MhOQDJ0lNCffLU009J125dQxqx0uVHXkXZ
|
||||
QUi244MdpVDhQur/l156qbRu3Vq2bdsmP/30U1QrMYvNjFgDjBxrv379onNYLIHRoUMHWb58uToX2LRp
|
||||
k6xfvz5lsWG9bNy4UWsVgI2bNsqGjRuC9w0Fkvv7DNF4/PHHZfv27bJlyxaVOjVt2lRXDsA/8+TNIw0b
|
||||
N0wwsdL9h0QBv0+dNlXGjhsrAwYOkLub3S23FLlFv6NYsWIyYMAAef3116NaiFlcZsQaYO+8844MHjxY
|
||||
brjhBnXcCy64QG67/TZp1ryZtG3XVnHvffdK63taJzta3dNKWrVupa85hnbt2mnR406dOin5kxO75957
|
||||
dB+3X1IR8/uIZsL5fYb/4r7775N27dvJ/W3u124/S19TX4CI8uprrtZC18ii4iJW/8g/OVW6/0uXL5Xp
|
||||
M6ZLj549pE69OnJn2Tt1CW26/9zvMWPGKLF/8sknUS3ELC4zYg2wd999V4YPHy6FChVSYgVnn322roRJ
|
||||
PgtcfvnlKYKcOXNGg9HgfPnyaZeQfNs111wjefPm1eNz+wR9RkIQ8/tIj/i/jzx0KL/PEAyuMdefbfbs
|
||||
2SVLlizql5kyZZIbCtwgLVq2SDCx+rWqDFZRLJtlXs6/4HwdsKXX9swzz8jRo0flhx9+sJxqAsyINcAg
|
||||
1hEjRmhU4IgVEB3gyKkJHFNyHmNyf5/hv/Bff35nGeyWrVrGi1j9OE1SNWSwVKpcSbJlzyb/+9//5M47
|
||||
75S5c+eapCqRZsQaYKQC0K0WLFgw2oGJVm+++WZVCACe6EWKFEl2kO+67bbbdEuDIkokmuYYSVkQQYby
|
||||
OIO+j4YXru/LCLjlllt0y7Xi2pYoUUKniRYvXvy0a+j2A1x//ufuA1Er9+CsTGdp74HFBOMiViepIlJF
|
||||
UjV56mTVqHbq0kla39ta6tSto+Rat25dGThwoDz11FMmqUqkGbEG2MGDB9Wxrrs2ct32HDlzSI2aNaT/
|
||||
gP6a3AcjRo6QYcOHJTvQ044bP063iMTvKH1H9BzuK6+6UvNi/fv/e5zM8w76nPjC/32dOneS0mVKR38f
|
||||
3cbatWtLv/79QvZ96R1Dhw2NBj7ENZs0eZJMmTpFJk6aKGMeGqOyJrePex+qFO4D/+/atauULVc2eiYU
|
||||
6SC0pmciVtf9J0Jl5J+uP/sMHT5UB71uL367+hG58qkPT5Unn3xS3nrrLfnyyy/ljz/+iGoVZgkxI9YA
|
||||
QxXQt09fdViIFdkJ+abtT22PnmL48isva5Hr5Mae1/fodMc9r+2RZcuX6YAaUSQNjMiR49y2fZseI8ea
|
||||
1OPke9z3LV+xXFq0aKE5P76vcOHC0qdvH22Iofq+jIBdL+zSLTP5uF5cW6R8lJ586eWX9O/+/YC7D0xS
|
||||
obxg27Zto/2TkXvyo3GpAujy879lK5YpyfKgJCo+97xzNTfPYOSuXbvkr7/+imoJZom1DEusp06d0vzR
|
||||
kSNHNEI9fPiwfPrpp/o7Uqp77rlHCYscFk/08RPGq2NTuQqgJ3TTW5MTaGiZoMAW2RejtgxqcJx0FR8a
|
||||
+5CSnDtOZuoEfU584f8+HiwPPPCANmSIlS4rkSz1aEP1fekdiP25RoDZe3vf2Cu7du6SHdt3yO7nd8v+
|
||||
fftVs8oEFPZhf95H1SvuAxMFdj63U0fwkQFCrAxonWmCQExJ1bQZ03Tuf/+B/aVe/Xray+EzmK7aqlUr
|
||||
eeyxx+SLL76QH3/8UT7//HN5//33tX0AUmSpDYyHvPfee3qcgN/5O6+PHTsm33//vfz5559RrT75LMMS
|
||||
KwUkduzYIVOmTNFZLD179tTu/6BBg+Tee+/VJzm5RPKXZe4sI5OnTDZiNWJNFCBQwOtjxz2C/PZr+ea7
|
||||
b+TQ+4dk86ObZeygsdKvYz+ZMmqKPLXlKR2F//b7b+XENyeUYHkfW0oLxkWsCx9ZqMTqiNQvqSIdAKHS
|
||||
yyGVwPtRAPAZF154oeZ5O3bsKOPGjZPJkyfL6NGjVb/at29fBb2h1AD/8dBmGQ8ZNWqUYujQodqGkYih
|
||||
O9+7d6/8/PPPUa0++SzDEusHH3wg06ZNkypVqihRkK+CoPLnz69dXbdm1TnnnCPly5eXiRMnalcN4oBU
|
||||
mb/NFNfkBg2URsYWkT7aUhoWxMoMMfJzdC85Ro41qcfp/z6iGXSUXCeIlYcPTv3SSy9Ffx9FQoI+JyOD
|
||||
alWA1yxG+eWJL+WLr76QV19+VcYMGSMVb6soBXMVlDp31ZEZk2fIgbcOyFdffyWff/m5HPrgkL6Potfu
|
||||
ofXktielc5fOKnfDR7kfrggLxLpoyaJoYl2weEG0pGry1MnqL//3f/+nA4+81wH51iWXXKKDkQyGoeGG
|
||||
eJkkQ5tITSAFAnjNMTKYRxoM8Dv/wzfbtGkj69atk2+++Saq1SefZUhi/eeff/RJxiQAv1Y1COeee66u
|
||||
X0Uq4MWXXoyOQnB2IsPkhivIwTRHZkKRsogm1iJFdMCDnFyojtN9H1tmWdEwHbHSQJHpkAvU7/vQqn6d
|
||||
Efsjt+Tv6abu379f1q1fJ/e3vV/y5MsjEVki5MbCN0rP3j21J3Lw7YO6n6v7+857iatuBcEuWLhAZs+Z
|
||||
rb5Rv359fR/+4nycnhmAXP1/T83A/xzO9H8Connz5ukgXHJbhiFWEvJcYAh18+bNmgJo3769XnzIlSc0
|
||||
gzGQBZEAs1q4QUSsZcuW1e6REasRa0LBgB7XhDqrpEyee/Y5WbdqnUybOk26DewmZduUlWz1s0lEDa9L
|
||||
3yiXVOtQTfoP6y9zZs6RTes2yQu7XtDPoMdAxErkGkSsrlYApEp0StcfSRWKA7r/zNpq3KSxrgRQpkwZ
|
||||
uf3226X47cWldOnS2gbwcVIBpHeI/NBwAxcJpjTcseBzpLyQqHEORKtIIZ3k0Ig1me23336TF154QYYP
|
||||
G66SpEqVKqlEpXuP7ipnITeJXAUJDE7IzSNa5SmOw5FLNGI1Yk0oyMsTZVK0hxH9VUtXSa8HeknlOyvL
|
||||
DeVukGydskmWxVkk4gkvcpz1P8lxXw656Y6bpHbF2jK051DZtH6TfgakShGWMxJrVI71kWWPyNr1a+XR
|
||||
dY9q9DpoyCAtUl2wUEEpcGMB1anyXuRbyLsAvTFkX/g4qaQhQ4fofQW8Tg1wx8PxccwsvsiW6dUlS5WU
|
||||
iy66yIg1JYwE9po1a6RGjRqaX2IUtFGjRrL4kcUqZcHxAbKXJUuXKOmyD4QFyUK4L75oxGrEmjDQlSfa
|
||||
ZKSfIiazp8yWunfWleznZJeI3B4J9PTwtoffPezy0MpD1gjJmzWvtK7dWpYvXq6fAalSMhAfjS1iRacK
|
||||
qa5+dLWmAdiPSI8xA/THLLEya/YslXXxuUTRBAxIvNICGD/guHlY0W7nzJ2j6Q03YcKINRkMmcWvv/6q
|
||||
F/a1116TCRMm6MXmJpDkRre3detWHZz56eef5OdfftbR7y1bt+ggjSMsukc8KbmxRqxGrAkB0SZkyPUh
|
||||
Yl0wc4E0r9Fcrsl1jZx9vdd97e4RwQsePvWwxUPrCDkv73lS+KrC0qFZB1m9bLUSCX7J2ljvH/5vxHpF
|
||||
niu0mz9h0gSNUpmmykAV0Wrzls3Vf7lnpLrweeSE3FNUHMc/P66k7/wlNYJjJWKnnfKaqJ1ri0qFlB4F
|
||||
aKiXwOoGfmJlpQOm5RqxhtiQVD377LMydepU6d69u7Rs2VLq1a2nTzgcjPJrkCUj2t99/5388OMPRqwx
|
||||
YMSaNOx7a5/eK67fG2++IZvXb5YJwydI29ZtpVLTSnLtA9fKeUM8QhgbIRcNuEgKtSkkNZvUlE5tOsn0
|
||||
8dNl25ZtSs6s3IpvRqcCHvyXWK/Kd5VWFkNOxXTVkaNHyj333aPRafUa1VWvyqwqVgRYuGih+rGr7wpZ
|
||||
pUZiJcoHvEbD+82332ihb46VCTDIwbp06aJ1YuldMh0XWWTuK3JHEyv5Y9o4utzktnRNrIyqMuhEsp6q
|
||||
TCyC1rlzZ1m0aJFGqnTt6QqxiJtzXKILCIQblvPyyAkCzM+mKIsRqxFrQsHAE8Tout17Xt0ju57bJZs3
|
||||
bZbJ0ydLvfvrSc7bc0rEdRGS/8780qpzK5kzf45sfWKr7N61W3tafAaESgAQRKz5r84v97W5T2dWMSGg
|
||||
/QPt5Zait2gkW+qOUqp5Xb16tc6qgtxRJHCf3OKFvE5t4HoBXkOmX371pYKon5wwuWImNxS+qbA0atxI
|
||||
HxrdunfTKPXCiy5U/2SAa8aMGUasobS///5bl5BgXjXT9SAecqXMtSaPypMaMsWxaAB+wnp07aMa3bqZ
|
||||
V0asRqyhArnBj49FzqiicHWXB7vI9fmul3PPOleK3lRUhg4eqg/8o58cVRx896C+jy3vcXIr6uE6HSs1
|
||||
G+5ufrcOvjIoVbtubR0f4B4xmk4th2d2PKOkzH1yPp/awQOFLT7Fee8/sF+LqzOJwZ07utuWrVvKw9Mf
|
||||
1vRHoyaNVCXAuaMaQKtuxJpEc5KqN998U/NI5FRbNG+hFxhyJAp9ZMkjSkrkqyBXntrcPP7mJ1bqW3KD
|
||||
ICyKXKMaONNigskJHgYcO9vHn3g8MmWROyplUayoNiyS+qE6Tv/3kSKhyLebeQWRM6jHxAmifb6Phhv0
|
||||
ORkZ+BTgNblCZl4Bpq/OmTJHWtdtLdWKV5MOzTvIioUrdEYWM7OYJPDh0ciHGlEbs654PzVSmSlYoEAB
|
||||
JZeLsl6kI+OUDqTyPxWzXNSGWL5hw4by0EMPyYqVKzQvycCVk4ERFfrJLCVBRM+WCJ9zdr7LgBXtmSW3
|
||||
mW1F9S0eGPny59Oi3Gh/yStPnzld862udoYjVqbmJrelK2JVSdWuF2TY0GFSu1ZtqVChguZTKTYB4UCq
|
||||
z+58Vp/YEABPcOdY3MDTiLVFJLEymkqXgplXOCLTO4FLpCc3IDlyTTQyGglaXCJIF5Ejm8Ex3XGSnwr6
|
||||
nPjCLWLHCqGsDkpuOk+ePOq4EDk9ABqpfp9HFkn9vvQISBHwmimtzLxi4OjIB0fkuWeek+ULlsvcKXNl
|
||||
zZI18vILL8vHH3+spMrsLOdnPLQgW5QB9BCYanrTzf/WC2bWFAOywK/rZECH+4VvoIKh+hgz6NygGv7u
|
||||
IsOUBsQKaJOcM77HdSNCZ7kYNLgEOaQ3qDZH8NOjVw+NVMktM3hXt35dXaPrtIj1c4tYk2RIqsglVa9e
|
||||
PVpS1bBRQ1m8OFJShRNBqjgSjuV3qP8Qqz9i9SIAl0IgMnO5WPZNbjiHY8tyGffff/ogGw3HRZChOE7/
|
||||
9+HgVFXyR6wM6r3y6itKqHwfUUbQ5xgigZ85UCyE8nz0sJBisYVU2I+ur+7zXuT7IBjIlTwr3Xpyijf/
|
||||
383RxAq4J/gBW//fHUgZMMhFVTT8n3tKcJFaiNWBa8D54lP0KBlwQ3vOtHO05fjdAx0eUEJFBUG1Ljdo
|
||||
x8qyPGS4BkyAmD5tuqUCEmMqqfrlV/nyiy/ltT2v6TLVJLCRVDHnGQExc6vpQhHtEaniSO7p6G6mn1jX
|
||||
rlur6wxBWNwgulzkdZYuWypbn9yqIN/IfqEA85lZMG7Dhg26WF9sYDE5ChA/9vhjWsOT0VCXT0MA7o6T
|
||||
cwbUE2DqZGLB92x7apumHR6e9rCOMLscFrPVcHB0v6H6vowAd9/xIa4rU1i5p5Rf5HqTO4/2j/Wef3jv
|
||||
4SHK6qzsgzaTQkFEp4406VllzZpVtapEqRCsn1T5G3IriuisWr1KiRXygsBTA7FyPAQ9LvAhiHnu+ef0
|
||||
GrAUN11+iJUVDiggw2wyNLvrNnjX07tG1EcYMWqERrUXXxJZL9iINQkWU1JFpFm3Xl2didKhYwedI40A
|
||||
mhwh3Sr3hI6NWHFkCji4kmo4LN2Ku+++W/8OGDSizFqi0bKVDpDxms/iMyEpHgRoFAGvY/7uXpPr5DzJ
|
||||
NRGd40jklpCYNG/RXEeGATlYBpwSC76H42LLNUVsTiUkvo8C4HfccUdIvy8jAOkT4FpxbUlVdenaRe8r
|
||||
15CFA90+gPfwd/YB5FJJTzlRPP7JfalcpbJUqFhBbix4Y3SRFf7HlO2aNWvqgNf06dOVyGkDkCoRYUoR
|
||||
q78N0u5cIR9+p9fIjEjOn24/UqpSpUqpGqBNuzby0PiHZNHSRbLq0VWyeu1qjVyNWENoSKrGjh37r6Sq
|
||||
ZEnVty1avEgjS0iVm8eTECc6U7LeT6xEjji8G3kEFKkgMnSLu0FiSQFRH+A1kTGjm8hniEKItIHLmfl/
|
||||
55gYkCBvxvtpQK4SF8dIN4jPQwkB2I+ue2LB+93ncKyQaji/LyPBXVvuPb7Llt/d/8mdA177F3Hk/rsp
|
||||
nBAIf2PQasiwIdJvQD+pWr2qXHpZZJ4Rf6H7T4DB4CPKFqJBfJ62QKQYsy0kF/zESsDjBlwZrKLsH5N5
|
||||
OP9rrr1GKletrEvIDBsxTBc+ZKCKmWUQKnURSAU4YrVUQBINSdWrr776r6Qqc+ySqtjgJ1YkHZAzXSd/
|
||||
l4rX4QKO4L4nvuA9kBwDFZAcWz4raN9QILm/zxA3uP4MYrVt31ZzjkxrZbkVSJvuPz0tVhyGUIkIwcEo
|
||||
CVdqgIuWoyVVHtHT/uhtusAGcqV6FwW6XW1ZCsxQvYsqXhSeQRUAsVqONZGGpIoL5ZdUNW/e/DRJFTk/
|
||||
CDKmpMr/hIwJ9uGpCQkz2q6f63VxiYT5XAaG3Na9TgoYEGPxOLZ01YhK/FPygoCzEKFenutyfYqzZAxC
|
||||
8Ftvu1VHSxmlRzDN9L7rrveiXQ/X3+BFuwkA7+GzEZ0jZ2FWjwOO7mpfUu+S7+I97Ov24T0ZDZw/1ywx
|
||||
1zs2kDOnW8/n5smbR7v1rrfg9wlSVhUrV9QShA90fECnt1LqsmLFipE596VLNTolGqQ90Dbw+djaQ7jg
|
||||
vg8CJZhxg51IwCBUiqswMMfYAf7F9UUFANEys4zasstXLtcC3kasITQkVcwgoVJ4rVq1oiVVzKii4vmS
|
||||
JUvOKKmKzYnYh/dww3m6M7DALBbkS2g1mSAAePoD93tiga4Q8mZLdEwjIMXgbzQxQaOiG8g5k3si30Z1
|
||||
LmacdO3WVYsf44Dk48iJAip1xQe8h22btm00p0cejwcL1eYBr8lf873kBtmPXCCDfPzdv19GQczrwjVx
|
||||
19Jdz8SC95N75Z7yuUxN5YHJqLjfJyAQ/ka+FYJnGSFy4fgF1Z9Wrlqpg0BEhJAY7YHX+HxykypwZE57
|
||||
o4d4mqRqwACpWrWqBhvkUymYxLXFz5FL0h7p+tPtd4W8jVhDZEiqVq1aJdWqVdOaqdGSqqgqVTz9IEi6
|
||||
GJBkQhLzbl+m/fFZ5HrCVfmHyQY4FykLnJ8lVsih+RtNTND1ptvHPHC6RfMXzVeHwuHIOQHWNEoKmMEy
|
||||
ddpU7VZOmjLpP+DvfgTtk9HAdZjy8BS9dkHXNDEgOqO7y/3lfnTs1FFKlCwRPSh1JtBtbtq0qcybP0/9
|
||||
l/bgBqgS2h7CCXzfSaporwsX+iRV552rq2EQfXNtIU9XuBvg7+4112jxUiPWRBmSql9++UUvENNUmf/v
|
||||
l1QxbxqpD92c2CRVscG/Lw6IM7qqRDgA4HWogEMhEmfLGkZEsYzokitG4EwDcctQuAEhBq84byJFpq4y
|
||||
ZxqQU+aJnligfSUqZ0uEPm36NK06Ty4LjSBbcluGf+G/NkRQdGG5F1xPdy1jXueEgNqofN6EiRP0s+iJ
|
||||
sIxQwYIF1R8AvsGAJ4OHDGYhtWKaMWMOyLOICGkPbPHphLSHcIBjgERpW7wmqHh+1/OqAFBJ1Z2Rkira
|
||||
dbny5XRSAJKqVWtWaZ1ZaiHwwAFGrCEw/8J/3bp101lR6ClJaCNBoiYjOZq4JFWxwb9vchArshIn+CY6
|
||||
RrSNc9HNphtOd9x1C1EoOMkT/+O8kaBUqVpFwUgoDpVYIGG5q8JduqVSUJ9+fWTmnJmyZt0a2bB5g6zd
|
||||
sFZlLYZ/8ej6R6OvDT2HwUMHS4tWLfRe6LWsVCnJ98XdX17j76QdSAuoP3jRnEs3kI7hvhGpIqmaOWum
|
||||
EhY+S3vAj1OKWP3fSfT8H0nVsGEqN0QOhlYV+R6yMSRVuiKCR5rLVi7TtbwgVs7NiDVExvK25CK56EhS
|
||||
nKSKGVUIplnMjpvnnoYup5pYuG4Tn0M+KhzgOF3agtQDeTDE4Tjb6jWrde14xNHrN67X/BPSMVIGkC+N
|
||||
lnwsqQGABIpoJbFg0IyVEtgyUEK1IGojsMQH379m7Zro6MwQCaIorg0FpUkDkGNlJhSRI9eSvKcT7CcG
|
||||
fA7KCz6LKI4BHHLppLycPzDYg4/gK6THAFJBagnwsHZ+xjalUgB+Yo1LUsVDJEhSBXmy9acAjFiTaE5S
|
||||
BZHS/WEAh+Q2RJtQSVVqBU4PibsHgx9IUDhHUgY4KE9s6mzS+Py5NRpgYuH/HLqVRAy9+/bWXJ/LbZHn
|
||||
g0AMkSBqcteGaJWIksEjv/wMXw263vEBxOA+h3XX6CaT8iHnT8SHPxCJxvQXfAhfSikiDYI7Fgg+VklV
|
||||
o2BJVWwwYk2AkVPlYrzxxhv6BGaaKiOwjHgWu7WYtL43UlKFXIMcEo6GU3Hz/E/I1Ax3nABHI3pl1JZ8
|
||||
GA8KwGvOjcIb1KLEKYlQtO5k+XIqRwHIrYqXKJ5ocF35DLbMcME56VrSxXQzhRCZG/6F/9ogzudhx1RL
|
||||
dy2RvwVd6/iC9xMBI6mjchVpIKJVfMX5Aw9cv78A0ky0C9drS4n24L6PY/2PpGrjRq2R2rdvXx2sYuYg
|
||||
Ywn0RknrQZYxJVUx86p+GLEmwJBUPf/88zJkyBDNvaDJU0lVl8761IZUkVRBpjhSfCVVqQ3uWHmi8zTH
|
||||
+SBPzoete02ujAbE+e7cuVPPf9z4cZqfAiNHjlSpWWLBYCDVu9ji8E2aNNFeAQ5PL4FZP0QWhn/hBhW5
|
||||
Nmh6IQmmVNO95VoSDPA66HrHB6NGjdJ7i6yQz1mwYIHWb8XPnT8Qsfr9hC1ERtQKqfl9LDnBdwKOleN0
|
||||
kirqIvQf0F+7/Dx8St5RMrJKVasW0qVbFxk1JlhSFRuMWBNgQZIq8n6U/aP775wHQsKBUlO3JyngPILA
|
||||
ObrzJB9L9Sqe/k66RfcwKUD6BbGzJb/L4AhqC9cVNcQOurHNmjVTyRCVvg4cPKDEwj0Kut7xhf/+8rnc
|
||||
H/zE7w9nQkzfSgnoQ+CjfyVVKE1q166txJcQSVVsMGKNw5ykiqK05FSZ/89a59kvza6zUB7s/KBWWfrk
|
||||
00/k8y8TJ6lKq/Cfo8tTHT5yWJ0WULk/KaBGKPU/2e58fqcMHT5UUwLMN6cBZL04qy5Tw4wvQyQuyXaJ
|
||||
nHf+eXptIAgE+QwqffTxR/LVN1GL9CXx3vjv73uH3osOJlKzz0P4HCe9K46VQIiBWQbYkE/hV1w72nW5
|
||||
u8rJgEE+SZW3DZJUxQYj1jiMyv+MZrJIGDo8pqnWq1dPq59T9cdJqpBrJFZSlVbhP8doYv0gckll4CRc
|
||||
iYWTfrElGqZn0LtPb81rM/mCfCszYJB6GSJBXtVdG1JULClNAWq6vm7qaFLvjf/+cs9TK7H6jyempApC
|
||||
JZ3BVHNmUjEIh8KBAVLyxiqpWrI4uqYqkaoRawgNSRW5JL+kCoIlYY/4H1Ll5rmnocupZjTQsDh3CDZU
|
||||
4HrSINiSamDCwubHNmtaAIkX9TtpIIZ/4b82TH+m+DQSJ/zTXcuga51YcM+JBoN8IqXhJ1YCHqJ1lVS9
|
||||
/LLmi+l5ojYhN01+lQcRBdKRVDGxwi+pQj8dRKBnghFrLIak6pVXXvmvpCpqnan0IKlKK3DE7R5ghrjB
|
||||
teKace2CrmlGgDt3HgJE1/xOwW4Ka7vVZFmamiifJVQSIqmKDUasMYwqVcyoYmkKlqJmGiWzjni6lS5T
|
||||
WjVuSIvoVnx/8vvINYK8bhEDV0QEgNeGpMNdT0DEwUOMZVaQsiHtAbw2/At3XQDRGX7KKL3/esa8zukR
|
||||
/rQU58xAG4Q6fcZ0TSeppOrmm1Tje0fpO7TmAYSYEElVbDBijWFIql568SUdpGJEFTkV6zchsSJfRVeU
|
||||
7gUN/MTXJ9SByduQw+ImsjWEDu6aQqr0ECALRyAxScUQCXdtkBMx8g25+q9lRgDnzDUg8CEXzOxByv5V
|
||||
rlxZayNTpQrJJHlpKrAlRlIVG4xYY5hb+I/Sf1wIio9w8fkb3Sqc0wmL3dPRRQIGgyF1gIj142ORg5+k
|
||||
ROYvmC+1ake2aaZIUyMY4T+z1SBBv6QqFDBi9YzuP5HqiRMn5LXXXtPBKgpUk1NlPnTdunU1WmUgAIkG
|
||||
86HdXGjAPHqDwZB6wPpwyMy2bd+mbXXI0CE6K5AKVVRpK39Xea1vkRRJVWwwYvXsm2++0UGqRYsW6Qwf
|
||||
JgDokiqZMunTjcr0jRs31go9gAX2WHAP6RWgqpXBYEh5uDbJYpi00w4dOij4X7Wq1XTlDcochkJSFRuM
|
||||
WD07cuSIzJkzR/WpSC/cwnRcBOBmWbnF1Kjg5BbdMxgMqQe0U+AWx3T1gtGosjRM1+5dZdjI4CpVQQSZ
|
||||
WBixevb222+rWJhivf4pgZRYI2Klig+VfSBbg8GQuhFzIUnIjDXRKFIDoYZKUhUbjFg9O3DggAwcODB6
|
||||
Hjo359rrrtWcDDMxKlaqqMVukVshzWBrMBhSB5iOqq9Le+3zjjt0MUxWMr7s0suiiZV1uaj4RZRKrVpk
|
||||
VZAeJBiq7r8fRqyeoVklt0rVJG4E3YdGDRvJmNFjZNasWZomQP+GplXX/mFrMBhSHLTL6LYZBZaOoUYC
|
||||
A1TZsmfTNk3VL6b7shYYOVVgEWuYbf/+/dKzZ0+dssqJsz7PoMGDZMezO6Jn+jB7g9lWBoMhdYHpzmz3
|
||||
vbVPpVa0VVQBLBHjZlflyp1LV4l9aNxDOlDFoFWoJVZ+GLF6BrH26N5Dp62SnylRooRMnjJZSRWRNTNX
|
||||
mLnx1NNPaX0A5FapHchMON6nn3lasf2p7dHHvmXrFgWv+Rv/c/uy5b3+z0qvyMjnnp7AfeT+UbGKiQFo
|
||||
Vylr2K9fPylQoIASKwPOdevXNWKN2iaLKbH2+JdYGUGke0Gk+v7h9/XGsSol3Qu3Pn779u11aWjA69QA
|
||||
dzzMg0YWxvEyfa9X7146u6Rjx466X9u2bRXsy/lQVKZnr566L9eBdeP5jNR2fqGAOyc99w4ddG346HPv
|
||||
2UM6d+6cbs89vSD63tAOPbAacp++fbTS3O6XduvMK9auGjRoUPSAtBFrpKUIsTrtKsRKroYuBU++CRMm
|
||||
SNWqVTUHi5QDWQc3ykk6eJ0a4I6Hij2cC9KxG264QQflOPaYUjEnRyH/hCSFfXkPKRE+I7WdXyjgzglQ
|
||||
CNp/7tdee226Pvf0Av+9cdIqRv0pIUlpSdrtC7tfOJ1Yc12u638ZsSajBRLrtGmat6F7SMQXs3I9ygG3
|
||||
wFrmEMB9VqjA8XET3fFyXv5j9u/H/9x+vIffY+6XHpGRzz09IKZ/U1OVusmsasAy235i5WFpxJqKiJUc
|
||||
HGsGEclxg7ih+fPl1yIO5e+6S8pVqiRlKleW0qBKlchtfMC+bv8KFaRMuXI6K6RM6dKR4HUCgFOxZC9A
|
||||
ckJuyd1IlismOitSpIhW6apYsaKC18WKFdMUCFpd9mVpZCI46s6yphdLWlO4AjBjxb1OS+C4/cfOOZXz
|
||||
rjfnzj3n3Lm3LO1M1Jqezj09IOj+4efcP6JVR6y0SVJ2pAGMWIMt1RAr+VVWCuB/3KCrvS51y+bN9cm4
|
||||
aOlSWbhqlcxauVKme9to8HtccPuuWCEzliyRGfPny8xZs2TmjBmRmOndoAQASRhTchcvXixTpkyRe++9
|
||||
V8mV84EsIRKS+XPnzpWV3veD+d534nyQrLvpPECYEsjCc0u842KNL7e/WyPe/Z5WEHTcLII3ePBgbajM
|
||||
H+fcSZc0bdpUF9xLL+eeHhB07VnHi0UNSdFRz4P7B9Gy/LwR65kt1RAro47t2rfTfA5dx1IlSympMlvr
|
||||
62+/lRPffScfexfoyPHjcuSzzyK3CcWxY/Lh0aPy4YcfJhqffPKJfP3111r34ODBgzJ16lSNXDlm8lAs
|
||||
QfH444/Lp59+Kr/++qsWnfnMO95t27bpQBaOx7lTyJtVUdH28lnff/+9OsBx7zjZn21aBoV2Tp48qWuY
|
||||
Pf300zqARcSOwxPRU1l+79690efO0jy8Lz2ce1qGu/7USub+cV9YMZl263qT1PQYOWqkruphxBpsqYZY
|
||||
kSVBPDly5tA0wF0VKnoXbKl87TU8tR9/lH8++ED+2LdP/njzTfnDa5R/eJ8XK9iX/dj/wAH5/cgR+c1z
|
||||
mF9//ll+PXUqEh7xQYDxxR9//BF5PJ5BCo888oh2lzhmHgoQCEtSsCqC39544w3p1q1btCKCtALRHASE
|
||||
/fTzT1pLYZ93zG++8absfX2v7H99/3+w7/XI//N5yQ09rjf26jEEHRfHzD48LJDi/PHnH3odmHFHFM8A
|
||||
Fg6PzG727NnRDs8ikjy0OPeg7zXEH296vs4Di2tJe2PL70H7ngncv2NeEPL777/r/Tl06JAusc7AFeTJ
|
||||
bKsRI0YYscZiqSdi3bpVK+EosZ59tpT3uo6LvG4JkSqkKq+/Ll6fWmToUJGBA0WGDBHvbseO4cPFu+uR
|
||||
+48dK3+tXi2nPEf7xXsS/+w1+J//+kt+8YiVhh1fOGfDiFxJCcQk1pdeeklLJDr7559/vMN//TRiJe9K
|
||||
Nxhy/umnn7So98JFXrdr6DAZ0GeADOk5REb2HCkje4yUUT1Gyaieo/R3/t6/V3/p3au3ypdAr169wgb3
|
||||
HaBPrz4ysNdAGdZzmB6LHpcHjnF4r+EyqNcgGdhvoIx5aIyuA0XR7FPew+vdd9/VxoeIHIcnwuehQlRE
|
||||
XV78ggcUXc4+ffr8+909ve/14D8ew3/hrhPg+jFtfLjn+5Ah13TAgAHSu7fnLwHXM+bfmBk5atQoWbt2
|
||||
rXzgBTL0uHjoUZC+UKFCRqzxtNSVCmjXTpPkkNSdHrGSU/3Y60r+c/iwyLx5InXqiFx3nXgfIF6/RLw7
|
||||
HTsKFBC56iqRK6+Uf4oVk9890vtx/Xr5xnsan/Aa/AnPab72uqEQZHxBtxVyZblunurkUhnQ4pg5dqLu
|
||||
Z5991nsWeA+DKIM8du/erTpAZFecO7lYyISuF0W9Fy1epDNWrr/uesmbM69ck/MaKZi7oBTKVUgK5yos
|
||||
hXMXlkK5C8n1V1wv+a/IL3nz5JUr8lyhgKzDBfcd4Mo8V8o1V1wjBXIX0GPR4/LAMfK3fDnzyZW5r5Rb
|
||||
ityiC8YxIElXkoiVPKsjVuaaQ6ykS44ePSpLvZ5JkyZNVIrFw4nGqd/tXSsQ85gMp8NdJ4CMjS470SVE
|
||||
SP6f606bC7qe/r9x7Rl8vemmm1THSkqLVM7777+vOVVHrPx/xEgj1tgs9RHr5ZHEWrpyFR18IjdKt14j
|
||||
UO9J6d29ROGf886T32rUkO+9Bv2l1+X+zOvWgy88suTCxxeQKykBnuSQAl1aR6xoVllehpzid0TaUfbD
|
||||
Dz9onoqJAzgx506US8QKOUM8OC5TfHHOaGTxcPbpOOvssyRzlv/KuZIDfG+mLJn0GGIeV8RZHqKOG3VE
|
||||
7Vq1dSCE86NrCbHS4P3ESr76nXfeUf0yAyL+c+cakbc2JBxcO3cdud7xuZb+a8/vDDbSG8PHWUHZH7Ea
|
||||
scZtHuskn6VlYuXJzfbbb7/VaBUjGkMh4FIBDF7dd9998tRTT51GrORlX331VZ15RWTAubuIVYn1LY9Y
|
||||
R3jEWjCKWM/xUNBDNQ8NolDXI5vamSRHjRxyc9WbpXyl8lKtYjVF5UqR0phwoGqlqlK9YnXd3lH5Drmu
|
||||
2nVyUc2LJKK2d0z1PTT0UM9DOQ95PHjH/7+zPWKt6hHr8riJlQFAGq3/ocI1YmUJ0iW6uKS3P+mD1ASO
|
||||
iQeqO8Zwg+8iLx90LPzd7cMDiqiVUpxcywsuuEAjVq6nO153Pf3vK1q0qPov78E/kcGhCDBiTZx5rJN8
|
||||
llaJFVJ18BMmaYFly5apjMoRK/Kr7du3n7YfxiACuSycnnPHoaOJdZ9HrIM8Yr0milwKeOjqYb2HFzzs
|
||||
9vBMhJy99WwptrmYdF7bWRasXCAbl2+UTcs3yeoVq2XFihVhwdrla2Xz8s26nbR6kjRd31TyPZFPIrZ5
|
||||
x7TTw4senvUwzwMke6lHrJk9Yi3nEetij1g/iZ1YUX34B0aI6Bs1aqRSLBo2Dy56BTNmzEhVcNXY5s2b
|
||||
lyzgu/jOoGMhHUV0iayPnGoNz8/pPXE98TeuJz0irjnXk88Keh8aVkdKEC/7ffTRR0asiTCPdZLP0kPE
|
||||
ymATOVZGu8mP4qxEnxwzzhwUsZI2QCnQpUuX0yLW6FTAXo9Y+3nEeqVHrJk9crrTw0IP33nw/Zz757lS
|
||||
5ZcqMvub2fL+Z+/LT8d+Unx1/Kv/yGZChW8//VZ+OfaLbnd/sVv6f99fCv9WWCL+9h+Z9/OOh/4e8nvE
|
||||
epZHrHd4xLogbmIlDULxcyYM8L9bbrlFB08YySbtwvXmGvklb6kBEA4goksOuO8LOha9T15PCv8k5cQg
|
||||
qSvNyUAT15c15lCgcD3Jbcf1PiJcdNtGrIkzj3WSz9IqsTJ6jVPS9XdOCVlAoCyISIRAxEXXiuW7UQVA
|
||||
CkS0kAdpgOXLl2vREfSrOCiR7ebNm5Wc97+xX0b1HSU3X3WzRGTyyOk2DxM8HPRw0sMPHr6IkHM+PkfK
|
||||
Hi4rY94eI8+/8by8/9r7CqROqA7Cgbdfe1sO7zms2417N0qndzrJDR/eIBHHvGP62sOPHk54IGp90EMe
|
||||
j1gzecRaxiPWhfEjVv7nBrYonkw0xXXxG+mXlAZKD8BrHpbkziEqfANwz0MJ/+eiKUWVQlqJ72fLMZDv
|
||||
R3XijJw115MHFUSHZnjSpEl6rZ1xDjHfh3ID33VTylm6evr06errRqwJN491ks/SKrHSeHBsHBzH3bhx
|
||||
ozoaU3BdJSBeI/h/4oknVKZChAsx0d1H7oIigPNj279/fx0Jh3Ag7df3vC7D+g2Tm669yTtUj5xyeqjh
|
||||
gQhwnIfxHkZHSJbhWeTawddKzX41pXOvzjKgxwBF757/SmlCjb49+srAHgN1e3/v+6XMgDKSc0hOiRju
|
||||
HdNDHngAjPEAqRb3cK5HrFk8Yq3oEeuSxBErDZpoKrUahITuGPJ//9D7cuDgATnw9gGt0hZzeejE4uC7
|
||||
B7WcJp/L0u+fHPtEfdDJ+OgxIWWDbP3SPnLWEF1MYv3444+j9oh8SPE+v9YavzZiDZ15rJN8llaJlcgT
|
||||
R6TbRJeefBQJf+RBTPUjR8jMKpzazViBNFavXq2rWNIdY3CA1SwhWlaq5f9IskgZvPzSyzKw/0ApdGOk
|
||||
4yrO93Clh6uj4HWxz8p3lpx71bmSPW/2aPkTQHpFiiEc4LPdd1ye93LJemVWOfuqsyUiX+QxuWOLuNwD
|
||||
aQzv2FUVUMMj1pVxD15BrDRo9z8aNNN8Dx8+HE0YbF2k5qK15Abf6yI8UkHUD8Zvtzy5RdZtWCdr16+V
|
||||
DZs2yKbHNoUEGzdvjP7czY9v1jrFpASUEP+KJFX3sMePOD6iUAT+aFG5ntwLBgXJr0KOTiZIpM370E+7
|
||||
6JWJBUzicIRMz4qegxFr4sxjneSzhBFrZZ3ff8TrejNryruz8o93s71/RpKl9/5/zj9f/rnggjPjnHOi
|
||||
ifXvyy6T3+rXl+89YvvSc5bPPAf93EN8iBUHxpEh2J07d2qXHgfiHEjyM6gAgTjDWclN8XfSA8hX0LgS
|
||||
2ZLLonE4w8kha8il2K3F5OyzPdLyjvesiLPk/MznywWZLohE5kicl/k8jQi5RskFJ+86O8vZck6WcyKP
|
||||
yzuWCzNfGH1s554VOQoNmFPOMubr1q3TyNNFpQkhVrST6H+5PqRfmJVGTwDwOrkBwXC83OfDHxxWUlmz
|
||||
do08PP1hGTN2jGLchHEyYdKEkGD8xPH6maMfGh25MN/SJbrSBpElx+By/n7/hGBJOzEZgB4A94Lpp0wf
|
||||
ZpCQ60n6wOVV8Wf3vj179ujkAkfIRqxJs9RLrBUqyAyPBI94zsxU1L/XrJHfvW70b16EeOquu+RUlSry
|
||||
W61asaN6dTnlfQ74tUED+XHoUPlmyxb50usWfe41WPDFiRPRDnomnIlYIUxG9xm9Jl3gjMgGYiX5D/Gy
|
||||
H8Jr5FYMyviNz6U7uXLVSp3d1KB+A6lZuabUrVhXGldsLE0qNJGmFZoq+L1+pfpSs1JNqeJF9JUqV1K4
|
||||
akThgPsOULVyValdqbY0rNhQmlT897g4xkYVG2n3v2a1mtK8RXNdGYKlPCBG18105Mk1OROxMmjy8MMP
|
||||
K4ES/XO9iPypyQDhUj8Cn0lu0C3mQQk4PmY2UTSo6d1NpW69uooGDRtIw0YNQwI+i4LRfG6jxo3kvvvv
|
||||
07KapJvo9TzzzDOaFyXv79IBRqxGrHESK+X9ZsybJ0e87s8pj/x+997744YN2pU/OXeufD9/vny/aFHs
|
||||
8Ajve29f3Z/po1u3yol9++QLL4r63CNC8IXnmH4SDUJsxEr0hSzFnxMkd+WIlf/HRqw0CEiZNMIzO56R
|
||||
9evXy6MrH5V1K9bJxhUboyVVm1Z43UPvd/6+ZuUarTy0YuUKhb8aUTjgvoOuPce2fsV6PRY9Ju/4eL1h
|
||||
xQZZu2KtPLr6UR2UY4ou141rETSlFYlPELFSkg55lRsB53sZ6CP3SoMmpUK5QfZLbnAvAd9P7pJ8ZJ68
|
||||
ebS4M2C9p9xX5A4Z3OfyOu+VeSX/1flVNVGvXj0lWGbz8fDBhzC69kasRqyxE6vXhaa8Hzf2V++J/KsX
|
||||
+XzjkdeXXoOjK6/b+IB93f5eQ4ZUlTAh1HiQKohJrNQDgCg5BxqZi7DIxWHksYJSAZzfc889pw6OkfPi
|
||||
M3F0Rn/5LgZEIOnPjn92RvD/lETQMYHo/3/+mZz8IXKghYaM1IeBsKuuukodPrZUAP+DdBlsgZAZeKGR
|
||||
02gd2I9rn5LgGID/uJILXEd88Mknn1S/cWbEasSqzhkrsXoNjHqpHx45Ir96BETRlK88J9BBJ885FFED
|
||||
ULHC7UtOle6/i1LJUfnyVLEhscRKJMusLPKm1GqtVauWki15VhrACy+8oF06agsQffA3lASuypBf9pQW
|
||||
4D9uV2WJ8yJVQs6VCRRcM9InCNWDiJVoFkE8xEpVJaJXhOu897zzztPr6OoJxBe5c+WWPLnySN5cef8D
|
||||
/s7/g94XE3yvv5YBBAeBMeADOIdQwv+5fCcFwi+++GKN2imYgu9ArG5QzYjViDXBxPqLF/1QNIUBp889
|
||||
wlTwOi64fT2n0pxqMhIrURmqATe9EGevXbu2DmIhu2KLUoDz5ncE2kR2MSsPpRX4j5v7jASNa1W/fn1V
|
||||
UBC5c2/J3SI3CyJWSgrSoBkwIvqFPNAKc42odcsEDK4b6ZjY4BbA43Wn9p2ke/vu0rtdb+nbrq/0a9dP
|
||||
t33a9ZEe7XtI5/adpcMDUYtXRr0nCHyv+24WQ+Q8kc5RTQogqwsl/J/LteQa4C+M+pNn5QFGKgDfhFwt
|
||||
x2rEGjexkgqYOTMyFeA5A+X9qESlo/iJBd3teHb//UgMsSKNYbogUSrztXE64CIuB1IELgriM121ofQA
|
||||
zodzI8py548Uq2bNmpo7ZXQ7JrHSoBmgIlrluqMIgECI6iHZHTt26D2IC8/ufFbB6xeefUFeffZVeWPH
|
||||
G7J3x17Zt2Ofbt/c8abseXaP7H52tzy387nT3hMEjsF9/4svvqjROYRFygLyYctAXajgPpfX9AD4Tr6b
|
||||
ng5TpHl4M3gFMeJ7RqxGrAkjVi/i/MWLPr+GHH2El1xILLESVdSpU0cuvPBCdToHIreMBP+5Q6w8bM5E
|
||||
rBQRoU4AjZn7zjWli8u15z6wjQ9Ofn9Swetvvvd6KSe/kOMnj8uxk8ei8enJT+Xzk597D+yv5bvvvzvt
|
||||
PUFAcwx4zTGRI3fd8HAbPsX1QGXhcvKQKv7JMUGYRqxGrBmCWMkjVq9eXc4//3x1OqJVnJLJBdQKcJWG
|
||||
0iPcObJlJJv1rrgG5JurVaumU3zPRKyMeNOYueYQF9eV1xAZ4HVs+P3U7/L3qb/ln1P/yK+nfpWjfxyV
|
||||
XX/tkjXez0LvZ473M9/7WeH9PP3303Loz0Py46kfo9/zx6nI74sNHBODc8lFrHwP38f50x7wSTfgCVFC
|
||||
mJCuEasRa7omVrppDMJQ+YrVScmzItnBeakqRDTL6DfnmB7BubtzZHIAZegYfCGC5TX/C8qxnili5R5A
|
||||
HGzjwo8nva7x9x7xff+XfHPyG9n5804Z8ccIqf1PbbnN+yns/RT1fip7P73+7CWbf9ksx384Ln9+/6e+
|
||||
5+eTPwd+Lvcf8Jpj4vgcyQJH/KGC/3MhRIiRa0CESlsgv4p/WsRqxJqhiNVfBJtRbaa3UpWdQRkaA105
|
||||
f+Wi9ARXYpHrR26Ua8ZIOteMe3smuRXESuFrGjP3nHuPzjfmPYkNJ744IT9/7pHIZ7/JsS+PyarvVkmT
|
||||
X5tI9r+9qNn3c673U+lUJZl5cqa895X3fZ973/eZ932fx+/7uH/JiaBjAH6CNGI1Yk0zxApB8P04JNNP
|
||||
mXWDjIp52M2aNdPyf+446bLhvMiFyCO2bNlS96NbTE0BJEgQrzP25X3pDX7jvtNo3WKCsU0QYEor2lUe
|
||||
VC5q48HGvY8vvvvai+BO/Ca/n/hdvvj6C9n8w2bpcKqDFP6nsGT1fjJ7P+d7P1d7P01/bypLfvTu3zcf
|
||||
Rr/n5Nfx+z664smJoGMARM+kCbjuDKhZrQAj1jRBrHwv5IpzM1LLzCKmWCIDQqPJKC35QiIA121lNJtR
|
||||
XPKs7Mf+LJhIhEqUwIwkSIPzSo/w5x4ZwY6NWP3VrZzcyl820DX++OLUr971/eVvkV9Efvr1J3nr97dk
|
||||
5V8rZdg/w6SL99Pe+3nQ+xng/cz/a7688vsr8u1v38o/v3jH7L3n918j85ixwZ0nUWBywH1f0LH4rzUK
|
||||
Aq6nI0grG2jEmmqJlW4Y+Sy2ECbRFF0rqjbhkJAlXV/2gXzZ8jt/5//sx5RVtJn8na4t0S9bzik9AjKg
|
||||
AbMlykejSzV7HJ7BLX8qINTE+tuvvym5QpC//PqLnPjthBz5/Yjs/2O/vPbHa/LqH6/Knj/2yN4/9sqh
|
||||
3w/JF799oQTs3sP7gz43tcKI1Yg1TRKrHxCjm3aq0ze91/wtqfumN7i8NFtmX7F6wpmINeYKAqRM6NK6
|
||||
BxppFR5mCQVVqNh++MGH8vHhj+XY4WNy/LB3L6Lw6eFP5ZPDn8hHH3wkRz6IrJ7l3pOWQG+JtoF/MQZA
|
||||
TQp6BxAdJSshTHKvXE8e/Fz3uN5nKwgkzYxY4wEaN9/NlqiTCOyxxx7TgimsIsB5QZxEoKQM2OKskAYD
|
||||
N+xH+oDUAA7tPg8nD/q+9ID4EiuRv3/NKwYFGzRooHlBt94TESwDhAnB1IenKng9a+osWTB1gSyZskSW
|
||||
TVkmy6csVyydslQWTl0os6fOlmkPTzvtPWkJTJMmtcIUakgUOZtb84q2xvVkAAs1ilOixHwfUS6LRzKZ
|
||||
g3tEusbWvEq8GbHGA3TbGTmFMEny45Asc92wYUMdKNi0aZN2+8mvkjel+wtpsJoA0xFZzI0KTZwrBUk4
|
||||
Dz7Pjc6mR8SXWINWaYVc6YqyH36ATA31RUJQomQJBa9LlywtZUuUlfIlykuFEhWicVeJu/Tv/L9UyVKn
|
||||
vSctARLkOnG9qCNA+/Kv0so6VkHX0/8+egqXXnqpvoe2aau0Js2MWOMByIHRe6JRCqhAEuQEcVpE/kRU
|
||||
RKKMumKQKw7pdKzoNyEV5pgTwUKofB6js7HJaNIy4kus5ASRVyGzomE6sB8+EipkzpT5jAjaPy2Da5fQ
|
||||
a+nfH60x9RyYkm3EmjgzYo0HHEkkRcdKTYC2bdvqfHMIlQEEzim9DmDFd/AKYmVCAIMsrmEz7ZXr5ZaH
|
||||
cXUHDMGAzBy4XkSoFL0hvcJgFHlTrqHbx72Pv7nrS7TqCBm/JiBA0WLEmjgzYo0HEkuspAw4DyIAipF0
|
||||
7NhRSca/iFtG17GSCiD/xyALDZPonmtK6oTBFAiZyl9cc8OZ4SpwuSppTBIgTUW1Ma4jvuf2ce/p1KmT
|
||||
7ktvAj026Rgeavg1AQE9LsuxJs6MWOMBI9aEw2+xESsDfCzO6GQ+BQoU0BJ5zFBzNV5JJVAg3BA3SFXt
|
||||
2rVLtdVcN7b8HrQvy7QzZoBiYNWqVXLPPfeoX3OPkL3hv0asiTMj1nggKakAcrCcD10tZmGhDoBQOBeU
|
||||
BKgMeG96A3pfd44oJ4iU6HJyzbi3DIw4YvXrWJH5MJmCLqjTWZJO4NobQgse6hh+S9uk9ut1112nBMlg
|
||||
l828SrwZscYDiSVWN3hFERZAFEBxZM6LHCPEy3vTI4h23DlSDJopvZRPJHqvUKFCdBEWtzS2f4IA7+W6
|
||||
O4Nguf6G0MJvrIpLz4HcrCNWmyCQeDNijQcSQ6xEXCT/a9SoEV02EGLBAXkPAzjIXiCS9Ai3+B5bGiLO
|
||||
zjUIKhsYM2LlejIpwBn3nntgCC0cueKvPOAsYg2dGbHGA84JE0qsZyp0zfsyEvznHp9C10mtbmWIH/Bn
|
||||
/NqqW4XejFjjgZjESr4QB9Jz8CIyjpMIy+UEkRmRCiBiZRkS/9IslA9kEAdwHSDo9Ai/lMcVuQYQK1H8
|
||||
ihUrjFhTGOmCWBfOk6XLl+r3jH5otFSvWV2yZcsW3fuBXzjX5DYj1njgTMRKvhBZCrlEpqc6g2BdjpVp
|
||||
gsyC4ZxwSBbEo8uFMyKF8UuJUA2kFyDh4V6zbdq0qTZKrgHgmpxpMUEj1uRDmiXWWTNlxqwZ+nrB4gWy
|
||||
cvVKWbF6hUyYPEFq160t2S/NfhqxUp8juc2INR5ILLE6VQB5RZ6iTZo0UVkL8+NZLA+pC/IYPhMESWLS
|
||||
KpCVcX6vvPKKkujdd9+t89e577Etf23EmnxIq8QKqcYkVjBx8kSpU7eOEWtaIlY3pRVNIKJqkvysYcVx
|
||||
UpaNc+P/5FdxVnKsEC5r4pPzoevP0snbt2/XIix8npMR8fmA1+kFXAOMLfURuO+sw4/D+2dexSRWBk0g
|
||||
Vkapue9cJ6YAM/XXEFrgc0zDpsYF98hfIDu1pwJmzZml29lzZ+vnQ7SDhgyS6jWqayqKtkm9AwrPcK7J
|
||||
bUas8UDMIixU/WF6KoMwdHOZ5YI0ZcOGDfp/Kluh40S/SUk8irXUr19f16LnfCnaQoRAjhFyZcKAK3wN
|
||||
EaUH+A3ypNEy1RLyjDlBIEgVwP+ccf+ZBmwILVxtC8YEuA8QZGpXBUCo8xfOl0VLFul2/MTx0rNXT2nV
|
||||
upVW8WLxTlQntMsRI0ZobQ4eIMltRqzxAN18SJVIk+OBFCkbSA4VjSZd/KpVq+qaVhwzy6+wL1ErpQLp
|
||||
/hPVMoUQkm3cuLFGadu2bdOnKYQK3OoD6QGu0bJlBhX6XRexQqwuYjUda8rBb6ldx+q6/3PmzZEly5bI
|
||||
qjWr9LMHDhooVapWkfxX55drr7tWateurVOkaZ+sXIEfOV9MTjNijScgQLYQJsRBd5eq6zgf4ndG/iky
|
||||
wiDUjh07NMolCiU1wHuJXvkfKQF0reRmeS8yLc4tpc8v1OAa0XjZxlbdKmYqgC7olClT9L4TSXEN6S1w
|
||||
PQ2hBT7nHloEAwQJbuWB1Bqx0vXnM5etWKYk+2CnB6XwTYXlrExnqfqE4IZ0m5tVllJmxBoPkPx2II/q
|
||||
ZFW8ZmCGmUQcM1IqiodwY/mf33BcojbIhXOnywuBHD58WM8PpKdBmoQQK4szuloBbEmZUBycaJ/57FQE
|
||||
48FkCC3cICP1BFgQs0WLFkqM/p4Dg7ApTawuj+o+Z/LUyTJy9Ejp1aeXNLm7iT4E8ufLLyWKl5BBAwdp
|
||||
vjilzYg1HnCkymue9K6ICkSIQ8YkVpzWT6zsTzER/7kXL17ciNUjVqpbsdiiq25F5E/U2rx5c1VfgDZt
|
||||
2sh9991nCDEYJ6AXxaAqKSqIEwUL/olygzx4ihGrT1LltKpLVyyV6TOnS7ce3aRGzRpalJyeH+MXXbt0
|
||||
lcmTJsv2bdt17CKlzYg1gYD86GaQE+UGMuroCq0gJ2Jlgaeffvo0YmWACnIhx+oKkUCsFBvJ6MTq6rFS
|
||||
+Z6GCZCxUbSGmqyA62oIPbi2VF1j66YcA/wzxeux+rWqixaoThVMnDJRGjRqIFfkuUL+d87/dOUDVulA
|
||||
tkjwQzsi/ZbSlvqI1bvJjlhdVwQic8RDvjIlwTFwLJAGTucvZo2zQqyMRJKDdcYILDce4bwjVrpaECs5
|
||||
Vs4vvcmK3KgzW7r01AQNIlYGTcg1cw3dciKAyAlwXd1rQ+jhri8PM3ftIdm6devq7DjuEcTKGmTJnQqI
|
||||
KakiWmWwqnKVyto7PO+889RvaIP4XGqy1EOsW7dK23Zto4mVASEaH08hZ0StTiqSUuAYnHEzKX/HsXLM
|
||||
HDvdKnJWEK8zoltqXhK1Mc1Tz71UKX1wUFbPGYQd9J1pEZwzRvRwJlUAkS29EB5EDGChrkAug8ICyQxb
|
||||
99oQerjr67/eTDcm14qWGJ+lx8HD3x+xkrYJJ7HGlFRNmDhBevXuJa3vaa2fzcy98uXLqwKAaBV1jT+Q
|
||||
SQ2Waoh1y9YtmvMh6oOkXGk5ojhnjBJDWCkJjsEZ3X1yrAiROWZXzBqHjGnoWyng7IiVqA25ln/GFrnY
|
||||
oO9Mi/Abkip/oWseKuTvOHcGAnlAMUiFvvfRRx+VNWvWKFavXq1wvxtCj5jXd+3atVpkHH+FrLg/pOPI
|
||||
g59GrCNCT6xnklQNGDRAJ9qgg0a1ULNGTR3wZICThza68ZSQVMVmqSoV4I9YyVuSvySPCeFAaERCTiqS
|
||||
UuAYnAyIaBNydDlWjp10BqOt5FWdEYnSHfbnWKmKhZyF4i18HkhPsiLOmUbJlgcNDxWXCvBLqohoaRSk
|
||||
WGggXFO2hpSBu/6QqptFiB4U8nQaV+RN4YxY45JUUW+DAeKUllTFZqmGWJ/c9qSOUOa+IrIc380336xR
|
||||
DkJfohmAPtQvF0kJcAxOBsSTHe0fC+GRo6IeALkpuvjM/UdihVOSX4WAWQab3BDnR56K7jFRmju/9CQr
|
||||
4pyR8rAlXcJMGCJ6iJVF7si5EnFQS4DoCIkMEy/YuteG5IX/2vuXxaFXxuoXBAWQ5y1FblERfiiJNS5J
|
||||
VbFbi2nEWrJESZ1QwvGlZks1xLpt+zbp0rWLdhe5QZAUuTgEvxAuIFXA4FBKgmPgWOjy8+Qkv+qiUJLp
|
||||
dJcgVyJXcqqAvCuSEMgUORHkAsmQeE9t5xcqcM5cIyflYaE6V5eWdA/3llyeW/wOENXiH4DXhuSF/9pz
|
||||
P3j44ZfcP7r/lHzEd1G0jBs/Tl5+xXtwJoFYXdef1+RSkVQRpQZJqpiuyvFMnjxZdeJMGU/NlmqI9amn
|
||||
n9I5v26uMuBG0gghIScLSQ1wx8OxUeyB4+R4HbnSXeH/OBkFIXjN35hxxT7sy0gs702N5xcKuPNni3SK
|
||||
c3cjz5w7q7ESvbtrZEid4P65+qbOx0uXKa1TtOltJCliPZOkavJEadCwgQYstK3UKqmKzVKWWEuVkoen
|
||||
PazE+syOZ7ROKd1qR1Qgc5bMkilzJsmUJZO+TjK8xh0KcPxsOVbIlEgU8kAy5OQr7OP2IwfLulfsw768
|
||||
h/fG3C89Ia5z5+/+/QwhRJDvJxC0O7d17ZFggLn502dMl1f3vKrESrslvZNQYmX034FcKvsRrTJY5ZdU
|
||||
MYZB4aPUJqmKzVKMWElE06WYOGmi7Hltj7zy6isqSKZrSNV9RtrpZgMuLHC/JwTIMgCv0cZC5nwvU0oB
|
||||
rxMK9160qHwmYmqkKpUrV9bvct/BIA1gX/7GMbAP+/Ie3stnJOVYUivcOZ3p3OnepddzTwm4a8g1Jc3C
|
||||
9XX+zzahcG0OuM/gvtVvUF+jR63ktvdN2fHsDunTt4/cUCByYCu+xDpr7iyZv2i+/p/t+EnjpWfvntKy
|
||||
dUupW69utKSqTu06MnDAQO3+pzZJVWyWcsTqdS2Y4zvmoTGaqzn4zkHZ/eJuWbturSxctFDmzpsrs+fM
|
||||
llmzZ2mXAfA6oeAzAO8nOobIx44bq98LHhr7UILhf+/4CeNl8pTJMvXhqTJl6hT9fPJPMffjb/yPfdiX
|
||||
9/DemPulJ7hz4nrHPHe0iUm9D4ZIuGsI8DOuLxGl3/9jtov4wLU59xnz5s+TR5Y8Io8/8bj2MmmzjI2Q
|
||||
k3UpvLiINTZJFVFqvvz55Jprr9H86vARqVtSFZulKLEyjXHkyJE6uvjBkQ/k8AeHZf9b++WNN98IC157
|
||||
/bXo6NhgSI+ge46PQ3xBbSAUePvg23LkwyPy/qH3VSbJAK2rihXfiDWmpKpjp45SqHAh5QVy8vfcc49O
|
||||
DU9LZOq3FCVWluEYNXqURqzcpH3798nO53bqzXpiyxMhAU9Xttuf2i4v7H5BiRsC/+joR4oPP/pQncRg
|
||||
SKvAh49+fFT9+b3331NSpR0hYcT/XRtIKpjEw2fSsyRaffe9d/X3rt26xitijSmpmjRlkowcNVJnVTVp
|
||||
Glml6ur8V0upkqVkyOAhqV5SFZulKLGSF6LrwlOWJ+H6DeuVaDt36Szt2rdTyRJyHbbudXzg3xcJU/sH
|
||||
2kvvPr21e0TX5Z1335FPjn2iwDEhWoMhrQJCPfbpMSVX8p7r1q/TNAuER1tg4o1rF4ltR/raa0fde3TX
|
||||
dA6BCkHK0888rYtiuskDQcRKRAqRqqRqxb+Sqq7du+pSKsVLFJcyd5ZRSRUyLyaPoIVO7ZKq2CzFiJWR
|
||||
YGYfkXeji/7c889pjogEOf9HnoQUCckHNwvElIKcCW5fJ/Xhc5CDoJtkNhddpSMfRT7tefK+deAtgyHN
|
||||
gigVcj10+JAOJo0eM1rX10dQj/8zuu7aRWLaEVv3OUSmTPaYv2C+tlsi4/4D+seqCnDE6pdUsaJq/Yb1
|
||||
dULQOf87R4rcUkTVBdTZoIYEkir/9PG0ZilKrDF1rHQJrr8hsuCxH0S3iYH/M5BBUX+AQRNmOX3w4Qea
|
||||
1z3w9gHZu2+vwZBmQQ+MdAAESxqNdsRkFL//g6A2Eh/4P4N2i+IAoT453dh0rIseWSSPLH1E5i2Yd2ZJ
|
||||
VY7LVIaH6oCghxU60oOlGmKla8H/XBIcuEiTWTsAZ2EGSGxgKqzblyc2Ojg+Cx0lN4/Uw4svvWjEakg3
|
||||
8BMreVDakSM6kO2SbNpV97eNoLbjB/uwL+8hSmVCB59Fu0XONXHixMCZV5fnujyaWIlWiU7p/lOsWiVV
|
||||
vWJIqu4qL3Xq1NFoNa1JqmKzVEOsOqW1y79TWi+97FIpd1c5afdAO+nRq4eic9fO8mDnB2MFeRv0cF26
|
||||
dZHGTRtLwUIFJcvZkTUncQjqShqxGtITYhIr7cgtdXNR1oukRKkScu/990r3nt21HdE2gtqOH126d9F2
|
||||
xNTSFq1aSJGiRTRIIYLVsZFxwVNaIVZIExkY0era9WsVkOyAgQOkUpVKclX+q1RSVbNWTVUFbdy4UesS
|
||||
MKsqraoAYlqqIVZGF6liw/+4Qaza2aJlCx05pEtBvoZRRaeDOxPodriRyH4D+smdZe/U2T7M8kE8Tf7J
|
||||
iNWQnuAnVkbvqaLG4oy0o1y5c6monwhyweIF2pbokge1HT9oP7QjBpzQk5KzZdwDYkXNQ4ASZ8S6dLGs
|
||||
WbtGtaoqqXrwv5IqavGmFzL1W6qKWDt17qSl5bhBzBOuXae29B/YX28SGD5yuAwdPjRWjBozSsaOH6uV
|
||||
cRjFvPW2W6OnmTIDiAEyI1ZDesJpEeuWLboYo0upQWCVKlfSKlFjxo7RtjFi1IjAtuMH7Yd9Rz80WiNc
|
||||
Ru1JB0CKzCak8LUjVqr6u8Er2m2jJo10QogLhvheol96kFSpImiiLVLcnEg1PVqqyrF2695NLzo3iPVs
|
||||
rrv+OilXvpzOTQYVK1WUChUrxAoS4lWrVVVnwgFIjuvn/e9/mnRHhmLEakhPiJkKoB05oqNuAOk1Cqdo
|
||||
O6pWRdtGUNvxg31oR7SnkqVKRpcMpN2i5mGFgSBiZZUIKv07eRWBUa06tVRSRftr2KChdO/WXR6e+rA8
|
||||
/dTTcvzTf1fQSE+WaohVVQG9ekXnhhwYMaTcHKBLHx+4ff3FXIhaqT+AQ5gqwJCe4CdWVAEMEMVUBZAf
|
||||
TUw7Agz8us+h3VLjYtLkSdGqAD+xQuLkc5kCy+g/6Tx6oXwGBZZIGzhJFYWq07KkKjZLWWL1ugPM32dy
|
||||
APo7LjrTXN2NpNvB68SC7r9zCBQGtWrVUnEzT1o0rBAr0/OY8WUwpFW8814ksTJ7kZF1RtgZT4Acnf8T
|
||||
ZAS1kfjAH6BcfPHFGsnOmDlD9eC7du06LceKLrVR40ZCCoGUAwNZ5HnTo6QqNksRYo1eUI+Idfo0jRpx
|
||||
kGXLlml+CAKsVLGSyjFY64aqSIDX8YHbly0TDniNqJmcDrNSEFV//MnHcvSTozpzhSe9wZBWQe+LWYSQ
|
||||
K1EkRYyYwUTBddpQUtqR2592xGuKXlPBn0EyprRS52PosKEqy4JYIWIGqGrXrS1NmzWVOnXraDqBY4GA
|
||||
mVHFAoXp3ZKdWKmE44iV3A0RK10ZHIPIdcOmDbJo8SJdygSw6FxSoJ+xYL4sW75MnYGnLGTqprS6egEG
|
||||
Q1oFU1nxZYIFyI6aGBs2bpDFjyzWilShakd81pKlS6KnhTONFiJHNUBP00W1LrJFD0tAw0AXSxCxBE96
|
||||
klTFZimWCqCb78oGMjUOp8BJiF6Z78xNCCm8zyQqJlql+28wpEfQfpjDT+41XO2I1INrr8/seEbXfaPK
|
||||
v59YAe2c+sosrpkRyNRvyUqsLIPcu3fv6EkAaO3atGmjEeWmzZs0onzs8cdk82ObdeteJwXuc/h8irys
|
||||
XrNalq9YLkuXLVUQyRoMaR3On1esXCFrHl2jEavf/2O2i4TC/zmuWhZpNWp9NGvWLFrN43B5zsvlrvJ3
|
||||
qd6VBTUzmiUrsR44cECrj7sSY+ece46OXqJXvbvZ3dKyVUtFq9atVLLBNqngc9xnNWveTBo3aazr6SBi
|
||||
BoinDYa0DufP+DYl+Jq3aP4f/08K/J9DG2U2Ft9D/pXVA9zUcQofMUjFWAnLu7NaMUWqM5olK7G+/fbb
|
||||
MnTo0NPmMQOEx+RkLrnkEl24LFzg8/ke1u0xGNIrkrMtMdrv2nGmTJl0eZjhw4frEvGM/p86dSrdSqpi
|
||||
s2Ql1nfffVe7BkhBGD10N8RJOpy8w2AwpG649uqXNEK4FFRB3fP1119HtfqMaclKrBSuZQ2bPn36qGyj
|
||||
WrVqiho1akj16tUVvDYYDKkb/vbKApFsqXdM4MRg1Q8//BDV6jOmJSux/vjjj3Lo0CFdH3zz5s2ybt06
|
||||
Wbt27Wlbg8GQ+uFvr7wmYKJOwSuvvCLHjh3LcCqAmJasxPrPP//In3/+qRed3AtT2tgaDIa0DdeW//jj
|
||||
D82p0tYzsiUrsZqZmZllBDNiNTMzMwuxGbGamZmZhdiMWM3MzMxCbEasZmZmZiE2I1YzMzOzEJsRq5mZ
|
||||
mVmIzYjVzMzMLMRmxGpmZmYWYjNiNTMzMwuxGbGamZmZhdiMWM3MzMxCbEasZmZmZiE2I1YzMzOzEJsR
|
||||
q5mZmVmIzYjVzMzMLMRmxGpmZmYWYjNiNTMzMwuxGbGamZmZhdRE/h/Sk3s0M/TSDAAAAABJRU5ErkJg
|
||||
gg==
|
||||
</value>
|
||||
</data>
|
||||
<metadata name="timer_ReadPLC.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
|
||||
<value>17, 17</value>
|
||||
</metadata>
|
||||
</root>
|
||||
237
SCADA/Page_Manager/Manager_Plan/PlanExecute.Designer.cs
generated
Normal file
237
SCADA/Page_Manager/Manager_Plan/PlanExecute.Designer.cs
generated
Normal file
@@ -0,0 +1,237 @@
|
||||
|
||||
namespace PlanExecute_Query
|
||||
{
|
||||
partial class PlanExecute
|
||||
{
|
||||
/// <summary>
|
||||
/// 必需的设计器变量。
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// 清理所有正在使用的资源。
|
||||
/// </summary>
|
||||
/// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows 窗体设计器生成的代码
|
||||
|
||||
/// <summary>
|
||||
/// 设计器支持所需的方法 - 不要修改
|
||||
/// 使用代码编辑器修改此方法的内容。
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
|
||||
this.dgv_PlanDetail = new System.Windows.Forms.DataGridView();
|
||||
this.btn_Refresh = new System.Windows.Forms.Button();
|
||||
this.cb_Area = new System.Windows.Forms.ComboBox();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.label3 = new System.Windows.Forms.Label();
|
||||
this.label4 = new System.Windows.Forms.Label();
|
||||
this.dtp_Start = new System.Windows.Forms.DateTimePicker();
|
||||
this.dtp_End = new System.Windows.Forms.DateTimePicker();
|
||||
this.cmb_State = new System.Windows.Forms.ComboBox();
|
||||
this.label2 = new System.Windows.Forms.Label();
|
||||
this.label5 = new System.Windows.Forms.Label();
|
||||
this.txt_OrderNum = new System.Windows.Forms.TextBox();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dgv_PlanDetail)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// dgv_PlanDetail
|
||||
//
|
||||
this.dgv_PlanDetail.AllowUserToAddRows = false;
|
||||
this.dgv_PlanDetail.AllowUserToDeleteRows = false;
|
||||
this.dgv_PlanDetail.AllowUserToResizeRows = false;
|
||||
this.dgv_PlanDetail.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
|
||||
| System.Windows.Forms.AnchorStyles.Left)
|
||||
| System.Windows.Forms.AnchorStyles.Right)));
|
||||
this.dgv_PlanDetail.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill;
|
||||
this.dgv_PlanDetail.BackgroundColor = System.Drawing.SystemColors.ButtonHighlight;
|
||||
dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
|
||||
dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Control;
|
||||
dataGridViewCellStyle1.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.WindowText;
|
||||
dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
|
||||
dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText;
|
||||
dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
|
||||
this.dgv_PlanDetail.ColumnHeadersDefaultCellStyle = dataGridViewCellStyle1;
|
||||
this.dgv_PlanDetail.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dgv_PlanDetail.Location = new System.Drawing.Point(12, 42);
|
||||
this.dgv_PlanDetail.MultiSelect = false;
|
||||
this.dgv_PlanDetail.Name = "dgv_PlanDetail";
|
||||
this.dgv_PlanDetail.ReadOnly = true;
|
||||
this.dgv_PlanDetail.RowHeadersVisible = false;
|
||||
this.dgv_PlanDetail.RowTemplate.Height = 26;
|
||||
this.dgv_PlanDetail.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
|
||||
this.dgv_PlanDetail.Size = new System.Drawing.Size(1425, 754);
|
||||
this.dgv_PlanDetail.TabIndex = 72;
|
||||
//
|
||||
// btn_Refresh
|
||||
//
|
||||
this.btn_Refresh.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.btn_Refresh.Location = new System.Drawing.Point(719, 6);
|
||||
this.btn_Refresh.Name = "btn_Refresh";
|
||||
this.btn_Refresh.Size = new System.Drawing.Size(83, 26);
|
||||
this.btn_Refresh.TabIndex = 74;
|
||||
this.btn_Refresh.Text = "查询";
|
||||
this.btn_Refresh.UseVisualStyleBackColor = true;
|
||||
this.btn_Refresh.Click += new System.EventHandler(this.btn_Refresh_Click);
|
||||
//
|
||||
// cb_Area
|
||||
//
|
||||
this.cb_Area.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.cb_Area.FormattingEnabled = true;
|
||||
this.cb_Area.Items.AddRange(new object[] {
|
||||
"内装线",
|
||||
"活塞连杆分线",
|
||||
"缸盖线"});
|
||||
this.cb_Area.Location = new System.Drawing.Point(1139, 10);
|
||||
this.cb_Area.Name = "cb_Area";
|
||||
this.cb_Area.Size = new System.Drawing.Size(128, 20);
|
||||
this.cb_Area.TabIndex = 75;
|
||||
this.cb_Area.Visible = false;
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label1.Location = new System.Drawing.Point(1070, 13);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(67, 14);
|
||||
this.label1.TabIndex = 76;
|
||||
this.label1.Text = "所属分线";
|
||||
this.label1.Visible = false;
|
||||
//
|
||||
// label3
|
||||
//
|
||||
this.label3.AutoSize = true;
|
||||
this.label3.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label3.Location = new System.Drawing.Point(9, 13);
|
||||
this.label3.Name = "label3";
|
||||
this.label3.Size = new System.Drawing.Size(67, 14);
|
||||
this.label3.TabIndex = 76;
|
||||
this.label3.Text = "生产日期";
|
||||
//
|
||||
// label4
|
||||
//
|
||||
this.label4.AutoSize = true;
|
||||
this.label4.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label4.Location = new System.Drawing.Point(188, 13);
|
||||
this.label4.Name = "label4";
|
||||
this.label4.Size = new System.Drawing.Size(22, 14);
|
||||
this.label4.TabIndex = 76;
|
||||
this.label4.Text = "到";
|
||||
//
|
||||
// dtp_Start
|
||||
//
|
||||
this.dtp_Start.CustomFormat = "yyyy-MM-dd";
|
||||
this.dtp_Start.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
|
||||
this.dtp_Start.Location = new System.Drawing.Point(80, 9);
|
||||
this.dtp_Start.Name = "dtp_Start";
|
||||
this.dtp_Start.Size = new System.Drawing.Size(101, 21);
|
||||
this.dtp_Start.TabIndex = 78;
|
||||
//
|
||||
// dtp_End
|
||||
//
|
||||
this.dtp_End.CustomFormat = "yyyy-MM-dd";
|
||||
this.dtp_End.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
|
||||
this.dtp_End.Location = new System.Drawing.Point(216, 9);
|
||||
this.dtp_End.Name = "dtp_End";
|
||||
this.dtp_End.Size = new System.Drawing.Size(101, 21);
|
||||
this.dtp_End.TabIndex = 78;
|
||||
//
|
||||
// cmb_State
|
||||
//
|
||||
this.cmb_State.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.cmb_State.FormattingEnabled = true;
|
||||
this.cmb_State.Items.AddRange(new object[] {
|
||||
"未上线",
|
||||
"已上线"});
|
||||
this.cmb_State.Location = new System.Drawing.Point(406, 10);
|
||||
this.cmb_State.Name = "cmb_State";
|
||||
this.cmb_State.Size = new System.Drawing.Size(95, 20);
|
||||
this.cmb_State.TabIndex = 75;
|
||||
//
|
||||
// label2
|
||||
//
|
||||
this.label2.AutoSize = true;
|
||||
this.label2.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label2.Location = new System.Drawing.Point(339, 13);
|
||||
this.label2.Name = "label2";
|
||||
this.label2.Size = new System.Drawing.Size(67, 14);
|
||||
this.label2.TabIndex = 76;
|
||||
this.label2.Text = "执行状态";
|
||||
this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// label5
|
||||
//
|
||||
this.label5.AutoSize = true;
|
||||
this.label5.Font = new System.Drawing.Font("宋体", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label5.Location = new System.Drawing.Point(522, 13);
|
||||
this.label5.Name = "label5";
|
||||
this.label5.Size = new System.Drawing.Size(52, 14);
|
||||
this.label5.TabIndex = 76;
|
||||
this.label5.Text = "订单号";
|
||||
this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
|
||||
//
|
||||
// txt_OrderNum
|
||||
//
|
||||
this.txt_OrderNum.Location = new System.Drawing.Point(574, 9);
|
||||
this.txt_OrderNum.Name = "txt_OrderNum";
|
||||
this.txt_OrderNum.Size = new System.Drawing.Size(126, 21);
|
||||
this.txt_OrderNum.TabIndex = 79;
|
||||
//
|
||||
// PlanExecute
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(1446, 808);
|
||||
this.Controls.Add(this.txt_OrderNum);
|
||||
this.Controls.Add(this.dtp_End);
|
||||
this.Controls.Add(this.dtp_Start);
|
||||
this.Controls.Add(this.cmb_State);
|
||||
this.Controls.Add(this.cb_Area);
|
||||
this.Controls.Add(this.btn_Refresh);
|
||||
this.Controls.Add(this.dgv_PlanDetail);
|
||||
this.Controls.Add(this.label4);
|
||||
this.Controls.Add(this.label3);
|
||||
this.Controls.Add(this.label5);
|
||||
this.Controls.Add(this.label2);
|
||||
this.Controls.Add(this.label1);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
|
||||
this.Name = "PlanExecute";
|
||||
this.ShowIcon = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "计划执行情况";
|
||||
this.Load += new System.EventHandler(this.PlanExecute_Query_Load);
|
||||
((System.ComponentModel.ISupportInitialize)(this.dgv_PlanDetail)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
private System.Windows.Forms.DataGridView dgv_PlanDetail;
|
||||
private System.Windows.Forms.Button btn_Refresh;
|
||||
private System.Windows.Forms.ComboBox cb_Area;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.Label label3;
|
||||
private System.Windows.Forms.Label label4;
|
||||
private System.Windows.Forms.DateTimePicker dtp_Start;
|
||||
private System.Windows.Forms.DateTimePicker dtp_End;
|
||||
private System.Windows.Forms.ComboBox cmb_State;
|
||||
private System.Windows.Forms.Label label2;
|
||||
private System.Windows.Forms.Label label5;
|
||||
private System.Windows.Forms.TextBox txt_OrderNum;
|
||||
}
|
||||
}
|
||||
|
||||
112
SCADA/Page_Manager/Manager_Plan/PlanExecute.cs
Normal file
112
SCADA/Page_Manager/Manager_Plan/PlanExecute.cs
Normal file
@@ -0,0 +1,112 @@
|
||||
using DC_A95.MES_A95;
|
||||
using MesWork;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Drawing;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using System.Windows.Forms;
|
||||
using static System.Configuration.ConfigurationManager;
|
||||
|
||||
namespace PlanExecute_Query
|
||||
{
|
||||
/// <summary>
|
||||
/// 计划执行情况查询
|
||||
/// </summary>
|
||||
public partial class PlanExecute : Form
|
||||
{
|
||||
/// <summary>
|
||||
/// 构造
|
||||
/// </summary>
|
||||
public PlanExecute()
|
||||
{
|
||||
InitializeComponent();
|
||||
//this.WindowState = FormWindowState.Maximized;
|
||||
|
||||
var end = DateTime.Now.AddDays(5);
|
||||
var start = end.AddDays(-8);
|
||||
dtp_Start.Value = start;
|
||||
dtp_End.Value = end;
|
||||
|
||||
cb_Area.SelectedItem = "内装线";
|
||||
}
|
||||
/// <summary>
|
||||
/// 钩子
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void PlanExecute_Query_Load(object sender, EventArgs e)
|
||||
{
|
||||
Refresh_PlanInfo();
|
||||
}
|
||||
/// <summary>
|
||||
/// 刷新日志的显示
|
||||
/// </summary>
|
||||
private void Refresh_PlanInfo()
|
||||
{
|
||||
var dt = Select_PlanInfo();
|
||||
dgv_PlanDetail.DataSource = dt;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 查询日志
|
||||
/// </summary>
|
||||
/// <returns></returns>
|
||||
private DataTable Select_PlanInfo()
|
||||
{
|
||||
//var area= cb_Area.Text;
|
||||
var start = dtp_Start.Value;
|
||||
var end = dtp_End.Value;
|
||||
var tblName = "";
|
||||
//内装线
|
||||
//活塞连杆分线
|
||||
//缸盖线
|
||||
//if (area == "内装线") tblName = "大柴_接口_SAP生产计划_执行计划";
|
||||
//else if (area == "缸盖线") tblName = "大柴_接口_SAP生产计划_执行计划_缸盖";
|
||||
//else if (area == "活塞连杆分线") tblName = "大柴_接口_SAP生产计划_执行计划_活塞连杆";
|
||||
var whereStr = "";
|
||||
whereStr = $" WHERE 计划开始时间>='{start.Date}' and 计划开始时间<='{end.Date}'";
|
||||
if(cmb_State.Text.Trim()=="未上线")
|
||||
{
|
||||
whereStr += $" AND [执行状态] = {PlanExec_State.Waiting}";
|
||||
}
|
||||
else if (cmb_State.Text.Trim() == "已上线")
|
||||
{
|
||||
whereStr += $" AND [执行状态] = {PlanExec_State.HasExec}";
|
||||
}
|
||||
|
||||
if (txt_OrderNum.Text != "")
|
||||
{
|
||||
whereStr += $" AND [订单号] = '{txt_OrderNum.Text}'";
|
||||
}
|
||||
//var sql = $"SELECT Top(200) a.[订单类型],a.[生产日期],a.[上线序号],a.[上线总排序],a.[发动机流水号] as 发动机号,a.[机型号],a.[订单号],a.[订单数量],a.[创建时间],a.[执行状态],a.[是否冷试],a.[是否热试],b.当前工位"
|
||||
// + $" FROM [大柴_接口_SAP生产计划_执行计划] a LEFT JOIN [大柴_上线记录_内装线] b ON a.发动机流水号=b.发动机流水号 {whereStr}"
|
||||
// + " order by a.[上线总排序]";
|
||||
var sql = $"SELECT TOP (1000) [AID] ,[发动机编号],[订货号],[订货号ID] ,[机型号] ,[工单ID] ,[工单号] ,[BOM头ID] ,[MES计划顺序] ,[计划开始时间] ,[总装上线扫描时间] ,[计划同步时间] ,[计划状态] ,[执行状态] ,[执行时间] ,[LineID]" +
|
||||
$" FROM[WC_WP12T_13L].[dbo].[潍柴_接口_生产计划_执行计划] { whereStr}"
|
||||
+ " order by [MES计划顺序]";
|
||||
DataLinkMesWork.SQLCommon.ExecuteDataTable(sql, MesWorkForm.ConnectionString,out DataTable dt, out string err2);
|
||||
return dt;
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 手动刷新
|
||||
/// </summary>
|
||||
/// <param name="sender"></param>
|
||||
/// <param name="e"></param>
|
||||
private void btn_Refresh_Click(object sender, EventArgs e)
|
||||
{
|
||||
var area = cb_Area.Text;
|
||||
var start = dtp_Start.Value;
|
||||
var end = dtp_End.Value;
|
||||
|
||||
var dt = Select_PlanInfo();
|
||||
dgv_PlanDetail.DataSource = dt;
|
||||
}
|
||||
}
|
||||
}
|
||||
120
SCADA/Page_Manager/Manager_Plan/PlanExecute.resx
Normal file
120
SCADA/Page_Manager/Manager_Plan/PlanExecute.resx
Normal file
@@ -0,0 +1,120 @@
|
||||
<?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>
|
||||
</root>
|
||||
257
SCADA/Page_Manager/Manager_Station/F_StationManage.Designer.cs
generated
Normal file
257
SCADA/Page_Manager/Manager_Station/F_StationManage.Designer.cs
generated
Normal file
@@ -0,0 +1,257 @@
|
||||
namespace ExternalDataSync
|
||||
{
|
||||
partial class F_StationManage
|
||||
{
|
||||
/// <summary>
|
||||
/// Required designer variable.
|
||||
/// </summary>
|
||||
private System.ComponentModel.IContainer components = null;
|
||||
|
||||
/// <summary>
|
||||
/// Clean up any resources being used.
|
||||
/// </summary>
|
||||
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
|
||||
protected override void Dispose(bool disposing)
|
||||
{
|
||||
if (disposing && (components != null))
|
||||
{
|
||||
components.Dispose();
|
||||
}
|
||||
base.Dispose(disposing);
|
||||
}
|
||||
|
||||
#region Windows Form Designer generated code
|
||||
|
||||
/// <summary>
|
||||
/// Required method for Designer support - do not modify
|
||||
/// the contents of this method with the code editor.
|
||||
/// </summary>
|
||||
private void InitializeComponent()
|
||||
{
|
||||
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(F_StationManage));
|
||||
this.btn_Station_Add = new System.Windows.Forms.Button();
|
||||
this.btn_Station_Update = new System.Windows.Forms.Button();
|
||||
this.btn_Station_Delete = new System.Windows.Forms.Button();
|
||||
this.dgv_Station = new System.Windows.Forms.DataGridView();
|
||||
this.cmb_Area = new System.Windows.Forms.ComboBox();
|
||||
this.label1 = new System.Windows.Forms.Label();
|
||||
this.ID = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.工位代码 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.工位号 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.工位名称 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.是否启用MES = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.工序号 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.工序名称 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.PLC = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.区域代码 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
this.机床类型 = new System.Windows.Forms.DataGridViewTextBoxColumn();
|
||||
((System.ComponentModel.ISupportInitialize)(this.dgv_Station)).BeginInit();
|
||||
this.SuspendLayout();
|
||||
//
|
||||
// btn_Station_Add
|
||||
//
|
||||
this.btn_Station_Add.Font = new System.Drawing.Font("宋体", 10F);
|
||||
this.btn_Station_Add.Location = new System.Drawing.Point(239, 6);
|
||||
this.btn_Station_Add.Name = "btn_Station_Add";
|
||||
this.btn_Station_Add.Size = new System.Drawing.Size(53, 28);
|
||||
this.btn_Station_Add.TabIndex = 47;
|
||||
this.btn_Station_Add.Text = "增加";
|
||||
this.btn_Station_Add.UseVisualStyleBackColor = true;
|
||||
this.btn_Station_Add.Click += new System.EventHandler(this.btn_Station_Add_Click);
|
||||
//
|
||||
// btn_Station_Update
|
||||
//
|
||||
this.btn_Station_Update.Font = new System.Drawing.Font("宋体", 10F);
|
||||
this.btn_Station_Update.Location = new System.Drawing.Point(298, 6);
|
||||
this.btn_Station_Update.Name = "btn_Station_Update";
|
||||
this.btn_Station_Update.Size = new System.Drawing.Size(53, 28);
|
||||
this.btn_Station_Update.TabIndex = 47;
|
||||
this.btn_Station_Update.Text = "修改";
|
||||
this.btn_Station_Update.UseVisualStyleBackColor = true;
|
||||
this.btn_Station_Update.Click += new System.EventHandler(this.btn_Station_Update_Click);
|
||||
//
|
||||
// btn_Station_Delete
|
||||
//
|
||||
this.btn_Station_Delete.Font = new System.Drawing.Font("宋体", 10F);
|
||||
this.btn_Station_Delete.Location = new System.Drawing.Point(357, 7);
|
||||
this.btn_Station_Delete.Name = "btn_Station_Delete";
|
||||
this.btn_Station_Delete.Size = new System.Drawing.Size(53, 28);
|
||||
this.btn_Station_Delete.TabIndex = 47;
|
||||
this.btn_Station_Delete.Text = "删除";
|
||||
this.btn_Station_Delete.UseVisualStyleBackColor = true;
|
||||
this.btn_Station_Delete.Click += new System.EventHandler(this.btn_Station_Delete_Click);
|
||||
//
|
||||
// dgv_Station
|
||||
//
|
||||
this.dgv_Station.AllowUserToAddRows = false;
|
||||
this.dgv_Station.AllowUserToDeleteRows = false;
|
||||
this.dgv_Station.AllowUserToResizeColumns = false;
|
||||
this.dgv_Station.AllowUserToResizeRows = false;
|
||||
this.dgv_Station.BackgroundColor = System.Drawing.SystemColors.ControlLightLight;
|
||||
this.dgv_Station.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
|
||||
this.dgv_Station.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
|
||||
this.ID,
|
||||
this.工位代码,
|
||||
this.工位号,
|
||||
this.工位名称,
|
||||
this.是否启用MES,
|
||||
this.工序号,
|
||||
this.工序名称,
|
||||
this.PLC,
|
||||
this.区域代码,
|
||||
this.机床类型});
|
||||
this.dgv_Station.Location = new System.Drawing.Point(8, 41);
|
||||
this.dgv_Station.Name = "dgv_Station";
|
||||
this.dgv_Station.ReadOnly = true;
|
||||
this.dgv_Station.RowHeadersVisible = false;
|
||||
this.dgv_Station.RowTemplate.Height = 23;
|
||||
this.dgv_Station.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
|
||||
this.dgv_Station.Size = new System.Drawing.Size(1076, 572);
|
||||
this.dgv_Station.TabIndex = 52;
|
||||
this.dgv_Station.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.dgv_Station_CellClick);
|
||||
//
|
||||
// cmb_Area
|
||||
//
|
||||
this.cmb_Area.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
|
||||
this.cmb_Area.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.cmb_Area.FormattingEnabled = true;
|
||||
this.cmb_Area.Location = new System.Drawing.Point(85, 8);
|
||||
this.cmb_Area.Name = "cmb_Area";
|
||||
this.cmb_Area.Size = new System.Drawing.Size(125, 24);
|
||||
this.cmb_Area.TabIndex = 56;
|
||||
this.cmb_Area.SelectedIndexChanged += new System.EventHandler(this.cmb_Area_SelectedIndexChanged);
|
||||
//
|
||||
// label1
|
||||
//
|
||||
this.label1.AutoSize = true;
|
||||
this.label1.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
|
||||
this.label1.Location = new System.Drawing.Point(12, 12);
|
||||
this.label1.Name = "label1";
|
||||
this.label1.Size = new System.Drawing.Size(75, 16);
|
||||
this.label1.TabIndex = 55;
|
||||
this.label1.Text = "区域代码";
|
||||
//
|
||||
// ID
|
||||
//
|
||||
this.ID.DataPropertyName = "ID";
|
||||
this.ID.HeaderText = "ID";
|
||||
this.ID.Name = "ID";
|
||||
this.ID.ReadOnly = true;
|
||||
this.ID.Visible = false;
|
||||
//
|
||||
// 工位代码
|
||||
//
|
||||
this.工位代码.DataPropertyName = "工位代码";
|
||||
this.工位代码.HeaderText = "工位代码";
|
||||
this.工位代码.Name = "工位代码";
|
||||
this.工位代码.ReadOnly = true;
|
||||
this.工位代码.Visible = false;
|
||||
this.工位代码.Width = 80;
|
||||
//
|
||||
// 工位号
|
||||
//
|
||||
this.工位号.DataPropertyName = "工位号";
|
||||
this.工位号.HeaderText = "工位号";
|
||||
this.工位号.Name = "工位号";
|
||||
this.工位号.ReadOnly = true;
|
||||
this.工位号.Width = 80;
|
||||
//
|
||||
// 工位名称
|
||||
//
|
||||
this.工位名称.DataPropertyName = "工位名称";
|
||||
this.工位名称.HeaderText = "工位名称";
|
||||
this.工位名称.Name = "工位名称";
|
||||
this.工位名称.ReadOnly = true;
|
||||
this.工位名称.Width = 200;
|
||||
//
|
||||
// 是否启用MES
|
||||
//
|
||||
this.是否启用MES.DataPropertyName = "是否启用MES";
|
||||
this.是否启用MES.HeaderText = "是否启用MES";
|
||||
this.是否启用MES.Name = "是否启用MES";
|
||||
this.是否启用MES.ReadOnly = true;
|
||||
//
|
||||
// 工序号
|
||||
//
|
||||
this.工序号.DataPropertyName = "工序号";
|
||||
this.工序号.HeaderText = "工序号";
|
||||
this.工序号.Name = "工序号";
|
||||
this.工序号.ReadOnly = true;
|
||||
this.工序号.Width = 80;
|
||||
//
|
||||
// 工序名称
|
||||
//
|
||||
this.工序名称.DataPropertyName = "工序名称";
|
||||
this.工序名称.HeaderText = "工序名称";
|
||||
this.工序名称.Name = "工序名称";
|
||||
this.工序名称.ReadOnly = true;
|
||||
this.工序名称.Width = 200;
|
||||
//
|
||||
// PLC
|
||||
//
|
||||
this.PLC.DataPropertyName = "PLC";
|
||||
this.PLC.HeaderText = "PLC";
|
||||
this.PLC.Name = "PLC";
|
||||
this.PLC.ReadOnly = true;
|
||||
//
|
||||
// 区域代码
|
||||
//
|
||||
this.区域代码.DataPropertyName = "区域代码";
|
||||
this.区域代码.HeaderText = "区域代码";
|
||||
this.区域代码.Name = "区域代码";
|
||||
this.区域代码.ReadOnly = true;
|
||||
this.区域代码.Width = 150;
|
||||
//
|
||||
// 机床类型
|
||||
//
|
||||
this.机床类型.DataPropertyName = "机床类型";
|
||||
this.机床类型.HeaderText = "机床类型";
|
||||
this.机床类型.Name = "机床类型";
|
||||
this.机床类型.ReadOnly = true;
|
||||
//
|
||||
// F_StationManage
|
||||
//
|
||||
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
|
||||
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
|
||||
this.ClientSize = new System.Drawing.Size(1091, 621);
|
||||
this.Controls.Add(this.cmb_Area);
|
||||
this.Controls.Add(this.label1);
|
||||
this.Controls.Add(this.btn_Station_Add);
|
||||
this.Controls.Add(this.dgv_Station);
|
||||
this.Controls.Add(this.btn_Station_Update);
|
||||
this.Controls.Add(this.btn_Station_Delete);
|
||||
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
|
||||
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
|
||||
this.Margin = new System.Windows.Forms.Padding(2);
|
||||
this.MaximizeBox = false;
|
||||
this.Name = "F_StationManage";
|
||||
this.ShowIcon = false;
|
||||
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
|
||||
this.Text = "工位管理";
|
||||
this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormMain_FormClosing);
|
||||
this.Load += new System.EventHandler(this.Form_MoveSqlTable_Load);
|
||||
((System.ComponentModel.ISupportInitialize)(this.dgv_Station)).EndInit();
|
||||
this.ResumeLayout(false);
|
||||
this.PerformLayout();
|
||||
|
||||
}
|
||||
|
||||
#endregion
|
||||
private System.Windows.Forms.Button btn_Station_Add;
|
||||
private System.Windows.Forms.Button btn_Station_Update;
|
||||
private System.Windows.Forms.Button btn_Station_Delete;
|
||||
private System.Windows.Forms.DataGridView dgv_Station;
|
||||
private System.Windows.Forms.ComboBox cmb_Area;
|
||||
private System.Windows.Forms.Label label1;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn ID;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 工位代码;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 工位号;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 工位名称;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 是否启用MES;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 工序号;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 工序名称;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn PLC;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 区域代码;
|
||||
private System.Windows.Forms.DataGridViewTextBoxColumn 机床类型;
|
||||
}
|
||||
}
|
||||
247
SCADA/Page_Manager/Manager_Station/F_StationManage.cs
Normal file
247
SCADA/Page_Manager/Manager_Station/F_StationManage.cs
Normal file
@@ -0,0 +1,247 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.ComponentModel;
|
||||
using System.Data;
|
||||
using System.Data.SqlClient;
|
||||
using System.Drawing;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using System.Net.NetworkInformation;
|
||||
using System.Text;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using static DataLinkMesWork.SQLCommon;
|
||||
using System.Windows.Forms;
|
||||
using SlMesDbIterface;
|
||||
using MesToMs;
|
||||
using System.Reflection;
|
||||
using ConverterBytesAndStruct;
|
||||
using MesWork;
|
||||
using DC_A95;
|
||||
using NPOI.SS.Formula.Functions;
|
||||
using System.Security.Cryptography;
|
||||
|
||||
namespace ExternalDataSync
|
||||
{
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public partial class F_StationManage : Form
|
||||
{
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
private static string Curr_Station_AID = "";
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
private static string Curr_工位代码 = "";
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
private static string Curr_StationName = "";
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
private static string Curr_工位名称 = "";
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
private static string Curr_工序号 = "";
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
private static string Curr_工序名称 = "";
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
private static string Curr_PLC = "";
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
private static string Curr_区域代码 = "";
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
private static string Curr_机床类型 = "";
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
private static string Curr_是否启用MES = "";
|
||||
/// <summary>
|
||||
///
|
||||
/// </summary>
|
||||
public F_StationManage()
|
||||
{
|
||||
InitializeComponent();
|
||||
|
||||
var sql_area = $" SELECT [区域代码] FROM [MES_计划BOM_工位与名称] group by [区域代码]";
|
||||
SqlOperation.ExecuteSql(sql_area, out DataTable dt_area, out string error);
|
||||
DataRow emptyRow = dt_area.NewRow();
|
||||
emptyRow[0] = "";
|
||||
dt_area.Rows.InsertAt(emptyRow, 0);
|
||||
this.cmb_Area.ValueMember = "区域代码";
|
||||
this.cmb_Area.DisplayMember = "区域代码";
|
||||
this.cmb_Area.DataSource = dt_area;
|
||||
|
||||
Refresh_Station();
|
||||
}
|
||||
|
||||
private void Form_MoveSqlTable_Load(object sender, EventArgs e)
|
||||
{
|
||||
}
|
||||
private void FormMain_FormClosing(object sender, FormClosingEventArgs e)
|
||||
{
|
||||
//if (MessageBox.Show("确认要退出吗?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
|
||||
//{
|
||||
//}
|
||||
//else
|
||||
//{
|
||||
// e.Cancel = true;
|
||||
//}
|
||||
}
|
||||
|
||||
#region 工位管理
|
||||
|
||||
private void btn_Station_Add_Click(object sender, EventArgs e)
|
||||
{
|
||||
|
||||
var dlg = new D_Station(From_Opera.Insert, Curr_StationName, Curr_工位名称, Curr_工序号, Curr_工序名称, Curr_PLC
|
||||
, Curr_区域代码, Curr_机床类型, Curr_是否启用MES
|
||||
);
|
||||
if (dlg.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
var D_StationName = dlg.D_StationName;
|
||||
var D_工位名称 = dlg.D_工位名称;
|
||||
var D_工序号 = dlg.D_工序号;
|
||||
var D_工序名称 = dlg.D_工序名称;
|
||||
var D_PLC = dlg.D_PLC;
|
||||
var D_区域代码 = dlg.D_区域代码;
|
||||
var D_机床类型 = dlg.D_机床类型;
|
||||
var D_是否启用MES = dlg.D_是否启用MES;
|
||||
|
||||
var name = "Event_工位_增加";
|
||||
var sqlParameter = new SqlParameter[] {
|
||||
new SqlParameter("@工位号", D_StationName),
|
||||
new SqlParameter("@工位名称", D_工位名称),
|
||||
new SqlParameter("@工序号", D_工序号),
|
||||
new SqlParameter("@工序名称", D_工序名称),
|
||||
new SqlParameter("@PLC", D_PLC),
|
||||
new SqlParameter("@区域代码", D_区域代码),
|
||||
new SqlParameter("@机床类型", D_机床类型),
|
||||
new SqlParameter("@是否启用MES", D_是否启用MES)
|
||||
};
|
||||
SqlOperation.ExecuteStoredProcedure(name, sqlParameter, out string error);
|
||||
|
||||
Refresh_Station();
|
||||
}
|
||||
}
|
||||
|
||||
private void btn_Station_Update_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (string.IsNullOrEmpty(Curr_StationName))
|
||||
{
|
||||
MessageBox.Show("请选择一个工位!");
|
||||
return;
|
||||
}
|
||||
var dlg = new D_Station(From_Opera.Update, Curr_StationName, Curr_工位名称, Curr_工序号, Curr_工序名称, Curr_PLC
|
||||
, Curr_区域代码, Curr_机床类型, Curr_是否启用MES);
|
||||
if (dlg.ShowDialog() == DialogResult.OK)
|
||||
{
|
||||
var D_StationName = dlg.D_StationName;
|
||||
var D_工位名称 = dlg.D_工位名称;
|
||||
var D_工序号 = dlg.D_工序号;
|
||||
var D_工序名称 = dlg.D_工序名称;
|
||||
var D_PLC = dlg.D_PLC;
|
||||
var D_区域代码 = dlg.D_区域代码;
|
||||
var D_机床类型 = dlg.D_机床类型;
|
||||
var D_是否启用MES = dlg.D_是否启用MES;
|
||||
|
||||
var name = "Event_工位_修改";
|
||||
var sqlParameter = new SqlParameter[] {
|
||||
new SqlParameter("@工位号", D_StationName),
|
||||
new SqlParameter("@工位名称", D_工位名称),
|
||||
new SqlParameter("@工序号", D_工序号),
|
||||
new SqlParameter("@工序名称", D_工序名称),
|
||||
new SqlParameter("@PLC", D_PLC),
|
||||
new SqlParameter("@区域代码", D_区域代码),
|
||||
new SqlParameter("@机床类型", D_机床类型),
|
||||
new SqlParameter("@是否启用MES", D_是否启用MES)
|
||||
};
|
||||
SqlOperation.ExecuteStoredProcedure(name, sqlParameter, out string error);
|
||||
|
||||
Refresh_Station();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
private void btn_Station_Delete_Click(object sender, EventArgs e)
|
||||
{
|
||||
if (string.IsNullOrEmpty(Curr_StationName))
|
||||
{
|
||||
MessageBox.Show("请选择一个工位!");
|
||||
return;
|
||||
}
|
||||
if (MessageBox.Show($"确认删除工位?工位号:{Curr_StationName}", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
|
||||
{
|
||||
if (MessageBox.Show($"再次 确认删除工位?工位号:{Curr_StationName}", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
|
||||
{
|
||||
//SELECT[AID],[产品名称],[机型号],[机型名称],[操作时间],[备注] FROM[配方_大柴_机型]
|
||||
//SELECT[AID],[机型号],[区域代码],[工位号],[配方号],[操作时间],[备注] FROM[配方_大柴_机型配方]
|
||||
var name = "Event_工位_删除";
|
||||
var sqlParameter = new SqlParameter[] {
|
||||
new SqlParameter("@工位号", Curr_StationName)
|
||||
};
|
||||
SqlOperation.ExecuteStoredProcedure(name, sqlParameter, out string error);
|
||||
Refresh_Station();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
#endregion
|
||||
|
||||
private void Refresh_Station()
|
||||
{
|
||||
var sql = $@" SELECT [ID],[工位代码],[工位号],[工位名称],[工序号],[工序名称],[是否启用MES],[PLC],[区域代码],[机床类型] ";
|
||||
sql += "FROM [MES_计划BOM_工位与名称] ";
|
||||
sql += cmb_Area.Text!=""? $"Where 区域代码='{cmb_Area.Text}' ":"";
|
||||
sql += " ORDER BY [工位号]";
|
||||
SqlOperation.ExecuteSql(sql, out DataTable dt, out string error);
|
||||
dgv_Station.DataSource = dt;
|
||||
}
|
||||
|
||||
|
||||
private void dgv_Station_CellClick(object sender, DataGridViewCellEventArgs e)
|
||||
{
|
||||
if (e.RowIndex > -1)
|
||||
{
|
||||
Curr_Station_AID = dgv_Station.CurrentRow.Cells["ID"].Value.ToString();
|
||||
Curr_工位代码 = dgv_Station.CurrentRow.Cells["工位代码"].Value.ToString();
|
||||
Curr_StationName = dgv_Station.CurrentRow.Cells["工位号"].Value.ToString();
|
||||
Curr_工位名称 = dgv_Station.CurrentRow.Cells["工位名称"].Value.ToString();
|
||||
Curr_工序号 = dgv_Station.CurrentRow.Cells["工序号"].Value.ToString();
|
||||
Curr_工序名称 = dgv_Station.CurrentRow.Cells["工序名称"].Value.ToString();
|
||||
Curr_PLC = dgv_Station.CurrentRow.Cells["PLC"].Value.ToString();
|
||||
Curr_区域代码 = dgv_Station.CurrentRow.Cells["区域代码"].Value.ToString();
|
||||
Curr_机床类型 = dgv_Station.CurrentRow.Cells["机床类型"].Value.ToString();
|
||||
Curr_是否启用MES = dgv_Station.CurrentRow.Cells["是否启用MES"].Value.ToString();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
private void cmb_Area_SelectedIndexChanged(object sender, EventArgs e)
|
||||
{
|
||||
StationList_Binding(cmb_Area.SelectedValue.ToString());
|
||||
|
||||
}
|
||||
private void StationList_Binding(string areaname)
|
||||
{
|
||||
Refresh_Station();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
230
SCADA/Page_Manager/Manager_Station/F_StationManage.resx
Normal file
230
SCADA/Page_Manager/Manager_Station/F_StationManage.resx
Normal file
@@ -0,0 +1,230 @@
|
||||
<?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="ID.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="工位名称.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>True</value>
|
||||
</metadata>
|
||||
<metadata name="是否启用MES.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="PLC.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="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
|
||||
<value>25</value>
|
||||
</metadata>
|
||||
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
|
||||
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||
<value>
|
||||
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
|
||||
AAAAAAAuAAAAZwAAAF8AAABWAAAASQAAACwAAAEOAAAAAQAAAAEAAAACAAAABBEUNKEsNIn1ExY7oQAA
|
||||
AAQAAAAAAAAAOAAAAFIAAAAbAAAAcAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAATQAAAEUAAAAlAAAAYQAA
|
||||
AAAAAAAAAAAAAAAAAAsAAAAhAAAALAAAADYAAABFAAAAYwAAAHQAAABoAAAAQgAAAAsAAAAAAAAAHwAA
|
||||
ADMAAAAgAgIFAAAAAAAAAAA4AAAAUgAAABsAAABwAAAAAgAAAAAAAAAAAAAAAAAAAAAAAABNAAAARQAA
|
||||
ACUAAABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACsAAABeAAAAeAAA
|
||||
ADMBAQQAAQEEAAEBAwAAAAAAAAAAAAAAADgAAABSAAAAGwAAAHAAAAACAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AE0AAABFAAAAJQAAAGEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAjAAAAbQAAAGQAAAAZAAAAAAAAAAAAAAAAAAAAOAAAAFIAAAAbAAAAcAAAAAIAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAATQAAAEUAAAAlAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAADAAAAPQAAAEYAAAABAAAAAAAAAAAAAAA3AAAAUgAAABsAAABwAAAAAgAA
|
||||
AAAAAAAAAAAAAAAAAAAAAABNAAAARQAAACQAAABmAAAAAwAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAA
|
||||
AAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAACAAAABAAAAAQAAAAEAAAAAQAAAD8AAABSAAAAGwAA
|
||||
AHAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAE0AAABGAAAACgAAAG0AAABuAAAAbAAAAG0AAABtAAAAbQAA
|
||||
AG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABtAAAAbQAAAG0AAABsAAAAbQAAAG0AAABsAAAAeQAA
|
||||
ACoAAAAcAAAAcQAAAAIAAAAAAAAAAAAAAAAAAAAAAAAARAAAAF8AAAAAAAAABgAAABMAAAATAAAAEwAA
|
||||
ABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAAABMAAAATAAAAEwAA
|
||||
ABQAAAAMAAAAAAAAADAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAcQAAAGwAAABgAAAAYAAA
|
||||
AGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAA
|
||||
AGAAAABgAAAAYAAAAGAAAABkAAAAegAAACsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAJAAA
|
||||
ACkAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAAoAAAAKAAA
|
||||
ACgAAAAoAAAAKAAAACgAAAAoAAAAKAAAACgAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAA///AAf4AAAD+AAAA/gAAAP4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
|
||||
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAHAAAABwAAAAcAAAAHAAAABwPAAAcAAAAHAAAABwAA
|
||||
AAcAAAAHAAAABwAAAAcAAAAH//////////8=
|
||||
</value>
|
||||
</data>
|
||||
</root>
|
||||
Reference in New Issue
Block a user