1个文件已删除
32个文件已修改
42个文件已添加
| | |
| | | } |
| | | public DBHelper() |
| | | { |
| | | //sServer = "47.96.97.237,15127"; |
| | | //sDataBase = "HX_LMESsys"; |
| | | //sUser = "HX_USER"; |
| | | //sPassword = "lc@841022"; |
| | | //斯莫尔 |
| | | sServer = "10.11.18.195"; |
| | | sDataBase = "HX_LMESsys_test"; |
| | | sServer = "47.96.97.237,15127"; |
| | | sDataBase = "HX_LMESsys"; |
| | | sUser = "HX_USER"; |
| | | sPassword = "lc@841022"; |
| | | //斯莫尔 |
| | | //sServer = "10.11.18.195"; |
| | | //sDataBase = "HX_LMESsys_test"; |
| | | //sUser = "HX_USER"; |
| | | //sPassword = "lc@841022"; |
| | | } |
| | | |
| | | private bool CnOpen()//OPEN数据库连接 |
| | |
| | | { |
| | | Application.EnableVisualStyles(); |
| | | Application.SetCompatibleTextRenderingDefault(false); |
| | | Application.Run(new ReadyDataForm()); |
| | | Application.Run(new ReadCSV()); |
| | | } |
| | | } |
| | | } |
New file |
| | |
| | | |
| | | namespace WFormReadData_SMR |
| | | { |
| | | partial class ReadCSV |
| | | { |
| | | /// <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(); |
| | | this.label1 = new System.Windows.Forms.Label(); |
| | | this.ListSelect = new System.Windows.Forms.ListBox(); |
| | | this.btnSelect = new System.Windows.Forms.Button(); |
| | | this.HEmpCodeName = new System.Windows.Forms.TextBox(); |
| | | this.HEmpCode = new System.Windows.Forms.TextBox(); |
| | | this.yg = new System.Windows.Forms.Label(); |
| | | this.btnReadData = new System.Windows.Forms.Button(); |
| | | this.timer1 = new System.Windows.Forms.Timer(this.components); |
| | | this.txtHBath = new System.Windows.Forms.TextBox(); |
| | | this.btnGH = new System.Windows.Forms.Button(); |
| | | this.txtHBardCode = new System.Windows.Forms.TextBox(); |
| | | this.label3 = new System.Windows.Forms.Label(); |
| | | this.HSouceName = new System.Windows.Forms.TextBox(); |
| | | this.HSouce = new System.Windows.Forms.TextBox(); |
| | | this.label2 = new System.Windows.Forms.Label(); |
| | | this.SuspendLayout(); |
| | | // |
| | | // label1 |
| | | // |
| | | this.label1.AutoSize = true; |
| | | this.label1.Location = new System.Drawing.Point(16, 174); |
| | | this.label1.Name = "label1"; |
| | | this.label1.Size = new System.Drawing.Size(116, 18); |
| | | this.label1.TabIndex = 22; |
| | | this.label1.Text = "读取数据显示"; |
| | | // |
| | | // ListSelect |
| | | // |
| | | this.ListSelect.FormattingEnabled = true; |
| | | this.ListSelect.ItemHeight = 18; |
| | | this.ListSelect.Location = new System.Drawing.Point(19, 195); |
| | | this.ListSelect.Name = "ListSelect"; |
| | | this.ListSelect.Size = new System.Drawing.Size(766, 310); |
| | | this.ListSelect.TabIndex = 21; |
| | | // |
| | | // btnSelect |
| | | // |
| | | this.btnSelect.Location = new System.Drawing.Point(608, 59); |
| | | this.btnSelect.Name = "btnSelect"; |
| | | this.btnSelect.Size = new System.Drawing.Size(78, 38); |
| | | this.btnSelect.TabIndex = 20; |
| | | this.btnSelect.Text = "更换"; |
| | | this.btnSelect.UseVisualStyleBackColor = true; |
| | | this.btnSelect.Click += new System.EventHandler(this.btnSelect_Click); |
| | | // |
| | | // HEmpCodeName |
| | | // |
| | | this.HEmpCodeName.Location = new System.Drawing.Point(519, 83); |
| | | this.HEmpCodeName.Name = "HEmpCodeName"; |
| | | this.HEmpCodeName.ReadOnly = true; |
| | | this.HEmpCodeName.Size = new System.Drawing.Size(82, 28); |
| | | this.HEmpCodeName.TabIndex = 19; |
| | | // |
| | | // HEmpCode |
| | | // |
| | | this.HEmpCode.Location = new System.Drawing.Point(395, 83); |
| | | this.HEmpCode.Name = "HEmpCode"; |
| | | this.HEmpCode.Size = new System.Drawing.Size(118, 28); |
| | | this.HEmpCode.TabIndex = 18; |
| | | this.HEmpCode.KeyDown += new System.Windows.Forms.KeyEventHandler(this.HEmpCode_KeyDown); |
| | | // |
| | | // yg |
| | | // |
| | | this.yg.AutoSize = true; |
| | | this.yg.Location = new System.Drawing.Point(345, 86); |
| | | this.yg.Name = "yg"; |
| | | this.yg.Size = new System.Drawing.Size(44, 18); |
| | | this.yg.TabIndex = 17; |
| | | this.yg.Text = "员工"; |
| | | // |
| | | // btnReadData |
| | | // |
| | | this.btnReadData.Location = new System.Drawing.Point(44, 67); |
| | | this.btnReadData.Name = "btnReadData"; |
| | | this.btnReadData.Size = new System.Drawing.Size(114, 35); |
| | | this.btnReadData.TabIndex = 16; |
| | | this.btnReadData.Text = "启动"; |
| | | this.btnReadData.UseVisualStyleBackColor = true; |
| | | this.btnReadData.Click += new System.EventHandler(this.btnReadData_Click); |
| | | // |
| | | // timer1 |
| | | // |
| | | this.timer1.Interval = 3000; |
| | | this.timer1.Tick += new System.EventHandler(this.timer1_Tick); |
| | | // |
| | | // txtHBath |
| | | // |
| | | this.txtHBath.Location = new System.Drawing.Point(604, 141); |
| | | this.txtHBath.Name = "txtHBath"; |
| | | this.txtHBath.ReadOnly = true; |
| | | this.txtHBath.Size = new System.Drawing.Size(82, 28); |
| | | this.txtHBath.TabIndex = 29; |
| | | // |
| | | // btnGH |
| | | // |
| | | this.btnGH.Location = new System.Drawing.Point(692, 131); |
| | | this.btnGH.Name = "btnGH"; |
| | | this.btnGH.Size = new System.Drawing.Size(78, 38); |
| | | this.btnGH.TabIndex = 28; |
| | | this.btnGH.Text = "更换"; |
| | | this.btnGH.UseVisualStyleBackColor = true; |
| | | this.btnGH.Click += new System.EventHandler(this.btnGH_Click); |
| | | // |
| | | // txtHBardCode |
| | | // |
| | | this.txtHBardCode.Location = new System.Drawing.Point(395, 138); |
| | | this.txtHBardCode.Name = "txtHBardCode"; |
| | | this.txtHBardCode.Size = new System.Drawing.Size(206, 28); |
| | | this.txtHBardCode.TabIndex = 27; |
| | | this.txtHBardCode.KeyDown += new System.Windows.Forms.KeyEventHandler(this.txtHBardCode_KeyDown); |
| | | // |
| | | // label3 |
| | | // |
| | | this.label3.AutoSize = true; |
| | | this.label3.Location = new System.Drawing.Point(331, 141); |
| | | this.label3.Name = "label3"; |
| | | this.label3.Size = new System.Drawing.Size(62, 18); |
| | | this.label3.TabIndex = 26; |
| | | this.label3.Text = "条形码"; |
| | | // |
| | | // HSouceName |
| | | // |
| | | this.HSouceName.Location = new System.Drawing.Point(519, 32); |
| | | this.HSouceName.Name = "HSouceName"; |
| | | this.HSouceName.ReadOnly = true; |
| | | this.HSouceName.Size = new System.Drawing.Size(82, 28); |
| | | this.HSouceName.TabIndex = 25; |
| | | // |
| | | // HSouce |
| | | // |
| | | this.HSouce.Location = new System.Drawing.Point(395, 32); |
| | | this.HSouce.Name = "HSouce"; |
| | | this.HSouce.Size = new System.Drawing.Size(118, 28); |
| | | this.HSouce.TabIndex = 24; |
| | | // |
| | | // label2 |
| | | // |
| | | this.label2.AutoSize = true; |
| | | this.label2.Location = new System.Drawing.Point(309, 35); |
| | | this.label2.Name = "label2"; |
| | | this.label2.Size = new System.Drawing.Size(80, 18); |
| | | this.label2.TabIndex = 23; |
| | | this.label2.Text = "生产资源"; |
| | | // |
| | | // ReadCSV |
| | | // |
| | | this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); |
| | | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; |
| | | this.ClientSize = new System.Drawing.Size(800, 520); |
| | | this.Controls.Add(this.label1); |
| | | this.Controls.Add(this.ListSelect); |
| | | this.Controls.Add(this.btnSelect); |
| | | this.Controls.Add(this.HEmpCodeName); |
| | | this.Controls.Add(this.HEmpCode); |
| | | this.Controls.Add(this.yg); |
| | | this.Controls.Add(this.btnReadData); |
| | | this.Controls.Add(this.txtHBath); |
| | | this.Controls.Add(this.btnGH); |
| | | this.Controls.Add(this.txtHBardCode); |
| | | this.Controls.Add(this.label3); |
| | | this.Controls.Add(this.HSouceName); |
| | | this.Controls.Add(this.HSouce); |
| | | this.Controls.Add(this.label2); |
| | | this.Name = "ReadCSV"; |
| | | this.Text = "ReadCSV"; |
| | | this.ResumeLayout(false); |
| | | this.PerformLayout(); |
| | | |
| | | } |
| | | |
| | | #endregion |
| | | |
| | | private System.Windows.Forms.Label label1; |
| | | private System.Windows.Forms.ListBox ListSelect; |
| | | private System.Windows.Forms.Button btnSelect; |
| | | private System.Windows.Forms.TextBox HEmpCodeName; |
| | | private System.Windows.Forms.TextBox HEmpCode; |
| | | private System.Windows.Forms.Label yg; |
| | | private System.Windows.Forms.Button btnReadData; |
| | | private System.Windows.Forms.Timer timer1; |
| | | private System.Windows.Forms.TextBox txtHBath; |
| | | private System.Windows.Forms.Button btnGH; |
| | | private System.Windows.Forms.TextBox txtHBardCode; |
| | | private System.Windows.Forms.Label label3; |
| | | private System.Windows.Forms.TextBox HSouceName; |
| | | private System.Windows.Forms.TextBox HSouce; |
| | | private System.Windows.Forms.Label label2; |
| | | } |
| | | } |
New file |
| | |
| | | using Microsoft.VisualBasic.FileIO; |
| | | 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 WFormReadData_SMR |
| | | { |
| | | public partial class ReadCSV : Form |
| | | { |
| | | public DBHelper oCN = new DBHelper(); |
| | | |
| | | public ReadCSV() |
| | | { |
| | | InitializeComponent(); |
| | | } |
| | | public static int num = 0; |
| | | |
| | | |
| | | |
| | | //更换条形码 |
| | | private void btnGH_Click(object sender, EventArgs e) |
| | | { |
| | | this.txtHBardCode.Text = ""; |
| | | this.txtHBath.Text = ""; |
| | | this.txtHBardCode.ReadOnly = false; |
| | | } |
| | | |
| | | //查询条形码 |
| | | public void SelectHBardCode(string HBillNo) |
| | | { |
| | | try |
| | | { |
| | | DataSet ds = oCN.RunProcReturn("select * from Sc_ProcessExchangeBillMain where HBillNo='" + HBillNo + "' ", "Sc_ProcessExchangeBillMain"); |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | MessageBox.Show("查无数据!"); |
| | | } |
| | | else |
| | | { |
| | | string HProjectNum = ds.Tables[0].Rows[0]["HProjectNum"].ToString(); |
| | | this.txtHBath.Text = HProjectNum; |
| | | this.txtHBardCode.ReadOnly = true; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | MessageBox.Show(this, e.Message, "提示"); |
| | | } |
| | | } |
| | | |
| | | private void txtHBardCode_KeyDown(object sender, KeyEventArgs e) |
| | | { |
| | | if (e.KeyCode == Keys.Enter) |
| | | { |
| | | SelectHBardCode(this.txtHBardCode.Text); |
| | | } |
| | | } |
| | | |
| | | //员工编码回车 |
| | | private void HEmpCode_KeyDown(object sender, KeyEventArgs e) |
| | | { |
| | | if (e.KeyCode == Keys.Enter) |
| | | { |
| | | SelectHEmpCode(this.HEmpCode.Text); |
| | | } |
| | | } |
| | | |
| | | //查询员工 |
| | | public void SelectHEmpCode(string HNumber) |
| | | { |
| | | try |
| | | { |
| | | DataSet ds = oCN.RunProcReturn("select * from Gy_Employee where HNumber='" + HNumber + "' ", "Gy_Employee"); |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | MessageBox.Show("查无数据!"); |
| | | } |
| | | else |
| | | { |
| | | string HEmpCodeName = ds.Tables[0].Rows[0]["HName"].ToString(); |
| | | string HEmpCodeNumber = ds.Tables[0].Rows[0]["HNumber"].ToString(); |
| | | this.HEmpCodeName.Text = HEmpCodeName; |
| | | this.HEmpCode.Text = HEmpCodeNumber; |
| | | this.HEmpCode.ReadOnly = true; |
| | | } |
| | | } |
| | | catch (Exception e) |
| | | { |
| | | MessageBox.Show(this, e.Message, "提示"); |
| | | } |
| | | } |
| | | |
| | | //更换员工 |
| | | private void btnSelect_Click(object sender, EventArgs e) |
| | | { |
| | | this.HEmpCode.ReadOnly = false; |
| | | this.HEmpCode.Focus(); |
| | | this.HEmpCode.Text = ""; |
| | | this.HEmpCodeName.Text = ""; |
| | | |
| | | this.HSouce.ReadOnly = false; |
| | | this.HSouce.Focus(); |
| | | this.HSouce.Text = ""; |
| | | this.HSouceName.Text = ""; |
| | | } |
| | | |
| | | //读取数据 |
| | | private void btnReadData_Click(object sender, EventArgs e) |
| | | { |
| | | |
| | | if (this.HEmpCode.Text == "" || this.txtHBath.Text == "") |
| | | { |
| | | |
| | | MessageBox.Show("请输入员工编码或者条形码!"); |
| | | } |
| | | else { |
| | | if (num == 0) |
| | | { |
| | | this.btnReadData.Text = "暂停"; |
| | | this.timer1.Enabled = true; |
| | | num = 1; |
| | | } |
| | | else if (num == 1) |
| | | { |
| | | this.btnReadData.Text = "启动"; |
| | | this.timer1.Enabled = false; |
| | | num = 0; |
| | | } |
| | | } |
| | | } |
| | | |
| | | private void timer1_Tick(object sender, EventArgs e) |
| | | { |
| | | if (this.HEmpCode.Text == ""|| this.txtHBath.Text == "") |
| | | { |
| | | |
| | | MessageBox.Show("请输入员工编码或者条形码!"); |
| | | } |
| | | else |
| | | { |
| | | ReadCsv(); |
| | | } |
| | | } |
| | | |
| | | //读取csv格式文件 |
| | | private void ReadCsv() |
| | | { |
| | | string HBath = this.txtHBath.Text; |
| | | string csv_file_path = $@"C:\Users\admin\Desktop\新建文件夹 (2)\20231123.csv"; |
| | | //string csv_file_path = $@"D:\THLCR_Data\{HBath}\20231123.csv"; |
| | | bool flag = File.Exists(csv_file_path); |
| | | |
| | | if (flag) |
| | | { |
| | | |
| | | DataTable dt = new DataTable(); |
| | | string contents = File.ReadAllText(csv_file_path, Encoding.GetEncoding("gb2312")); |
| | | |
| | | TextFieldParser parser = new TextFieldParser(new StringReader(contents)); |
| | | |
| | | parser.HasFieldsEnclosedInQuotes = true; |
| | | parser.SetDelimiters(","); |
| | | |
| | | string[] fields; |
| | | |
| | | while (!parser.EndOfData) |
| | | { |
| | | fields = parser.ReadFields(); |
| | | |
| | | if (dt.Columns.Count == 0) |
| | | { |
| | | foreach (string field in fields) |
| | | { |
| | | dt.Columns.Add(new DataColumn(string.IsNullOrWhiteSpace(field.Trim('\"')) ? null : field.Trim('\"'), typeof(string))); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | dt.Rows.Add(fields.Select(item => string.IsNullOrWhiteSpace(item.Trim('\"')) ? null : item.Trim('\"')).ToArray()); |
| | | } |
| | | } |
| | | parser.Close(); |
| | | |
| | | //获取当前时间 |
| | | DateTime ActionTime = DateTime.Parse(DateTime.Now.AddMinutes(-100).ToString("yyyy-MM-dd HH:mm:ss")); |
| | | DateTime EndTime = DateTime.Parse(DateTime.Now.AddMinutes(1).ToString("yyyy-MM-dd HH:mm:00")); |
| | | |
| | | foreach (DataRow item in dt.Rows) |
| | | { |
| | | DateTime NowTime = DateTime.Parse(item["测试时间"].ToString()); |
| | | string HBadCodeSN = item["序号"].ToString(); |
| | | |
| | | if (NowTime >= ActionTime && NowTime < EndTime && HBadCodeSN != "") |
| | | { |
| | | |
| | | string HSourceCode = "9994";//设备编号 组装1 9994 组装2 9995 组装3 9996 |
| | | string HEmpCode = this.HEmpCode.Text; |
| | | string HBarCode = item["序号"].ToString(); |
| | | string HCreateTime = item["测试时间"].ToString(); |
| | | string HDate = DateTime.Parse(item["测试时间"].ToString()).ToString("yyyy-MM-dd"); |
| | | string HResult = item["分选"].ToString() == "PASS" ? "OK" : "NG"; |
| | | string HProcNumber = "105"; |
| | | int HFlag = 0; |
| | | //string HEmpCode = ""; |
| | | if (HBadCodeSN != "") |
| | | { |
| | | string HType = ""; |
| | | int HCount = 1; |
| | | |
| | | DataSet ds = oCN.RunProcReturn(@"select * from Sb_EquipMentCollection_SN where HBarCode='" + HBarCode + "' and HCreateTime='" + HCreateTime + "'", "Sb_EquipMentCollection_SN"); |
| | | |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | string sql = $@"insert into Sb_EquipMentCollection_SN(HSourceCode,HEmpCode,HType,HBarCode,HCount,HCreateTime,HDate,HResult,HProcNumber,HFlag) |
| | | values('{HSourceCode}','{HEmpCode}','{HType}','{HBarCode}','{HCount}','{HCreateTime}','{HDate}','{HResult}','{HProcNumber}','{HFlag}')"; |
| | | oCN.RunProc(sql); |
| | | ListSelect.Items.Add("条码:" + HBarCode + ",日期:" + HCreateTime + ",结果:" + HResult); |
| | | } |
| | | } |
| | | |
| | | for (int i = 0; i < dt.Columns.Count; i++) |
| | | { |
| | | if (dt.Columns[i].ColumnName.Contains("Ls")) |
| | | { |
| | | string HType = dt.Columns[i].ColumnName; |
| | | string HCount = item[HType].ToString(); |
| | | |
| | | DataSet ds = oCN.RunProcReturn(@"select * from Sb_EquipMentCollectionTechParam_SN where HBarCode='" + HBarCode + "' and HType='" + HType + "'", "Sb_EquipMentCollectionTechParam_SN"); |
| | | |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | string sql = $@"insert into Sb_EquipMentCollectionTechParam_SN(HSourceCode,HEmpCode,HType,HBarCode,HCount,HCreateTime,HDate,HResult,HProcNumber,HFlag) |
| | | values('{HSourceCode}','{HEmpCode}','{HType}','{HBarCode}','{HCount}','{HCreateTime}','{HDate}','{HResult}','{HProcNumber}','{HFlag}')"; |
| | | oCN.RunProc(sql); |
| | | //ListSelect.Items.Add("条码:" + HBarCode + ",日期:" + HCreateTime + ",结果:" + HResult); |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
New file |
| | |
| | | <?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="timer1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> |
| | | <value>17, 17</value> |
| | | </metadata> |
| | | </root> |
| | |
| | | // |
| | | this.ListSelect.FormattingEnabled = true; |
| | | this.ListSelect.ItemHeight = 18; |
| | | this.ListSelect.Location = new System.Drawing.Point(22, 124); |
| | | this.ListSelect.Location = new System.Drawing.Point(22, 114); |
| | | this.ListSelect.Name = "ListSelect"; |
| | | this.ListSelect.Size = new System.Drawing.Size(766, 310); |
| | | this.ListSelect.TabIndex = 6; |
| | |
| | | // label1 |
| | | // |
| | | this.label1.AutoSize = true; |
| | | this.label1.Location = new System.Drawing.Point(19, 103); |
| | | this.label1.Location = new System.Drawing.Point(19, 93); |
| | | this.label1.Name = "label1"; |
| | | this.label1.Size = new System.Drawing.Size(116, 18); |
| | | this.label1.TabIndex = 7; |
| | |
| | | // |
| | | // timer1 |
| | | // |
| | | this.timer1.Interval = 30000; |
| | | this.timer1.Interval = 3000; |
| | | this.timer1.Tick += new System.EventHandler(this.timer1_Tick); |
| | | // |
| | | // HSouceName |
| | |
| | | // |
| | | this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); |
| | | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; |
| | | this.ClientSize = new System.Drawing.Size(800, 450); |
| | | this.ClientSize = new System.Drawing.Size(800, 435); |
| | | this.Controls.Add(this.HSouceName); |
| | | this.Controls.Add(this.HSouce); |
| | | this.Controls.Add(this.label2); |
| | |
| | | using Newtonsoft.Json; |
| | | using HslCommunication; |
| | | using HslCommunication.Profinet.Melsec; |
| | | using Microsoft.VisualBasic.FileIO; |
| | | using Newtonsoft.Json; |
| | | using Newtonsoft.Json.Linq; |
| | | using System; |
| | | using System.Collections.Generic; |
| | |
| | | //读取数据 |
| | | private void btnReadData_Click(object sender, EventArgs e) |
| | | { |
| | | if (num == 0) { |
| | | this.btnReadData.Text = "暂停"; |
| | | this.timer1.Enabled = true; |
| | | num = 1; |
| | | }else if (num == 1) |
| | | if (this.HEmpCode.Text == "") |
| | | { |
| | | this.btnReadData.Text = "启动"; |
| | | this.timer1.Enabled = false; |
| | | num = 0; |
| | | |
| | | MessageBox.Show("请输入员工编码"); |
| | | } |
| | | |
| | | |
| | | |
| | | //if (this.HEmpCode.Text == "") |
| | | //{ |
| | | |
| | | // MessageBox.Show("请输入员工编码"); |
| | | //} |
| | | //else |
| | | //{ |
| | | // int year = DateTime.Now.Year; |
| | | // string month = DateTime.Now.Month.ToString(); |
| | | // string day = DateTime.Now.Day.ToString(); |
| | | |
| | | // string dataTime = DateTime.Now.ToString("yyyyMMdd"); |
| | | // ////判断是否有这个文件 |
| | | // //bool flag = File.Exists($@"D:\{year}\{month}\{day}\{dataTime}.txt"); |
| | | // bool flag = File.Exists($@"C:\Users\admin\Desktop\新建文件夹 (2)\20231123.txt"); |
| | | |
| | | // if (flag) |
| | | // { |
| | | // //StreamReader stream = new StreamReader($@"D:\{year}\{month}\{day}\{dataTime}.txt", Encoding.GetEncoding("gb2312")); |
| | | // StreamReader stream = new StreamReader($@"C:\Users\admin\Desktop\新建文件夹 (2)\20231123.txt", Encoding.GetEncoding("gb2312")); |
| | | |
| | | // string FileData = stream.ReadToEnd(); |
| | | // stream.Close(); |
| | | // FileData = FileData.Substring(0, FileData.Length - 1); |
| | | // FileData = "[" + FileData + "]"; |
| | | // //JSON序列化转换字典集合 |
| | | // List<Dictionary<string, string>> list = new List<Dictionary<string, string>>(); |
| | | // List<object> DataList = JsonConvert.DeserializeObject<List<object>>(FileData); |
| | | // foreach (JObject item in DataList) |
| | | // { |
| | | // Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | // foreach (var itm in item.Properties()) |
| | | // { |
| | | // dic.Add(itm.Name, itm.Value.ToString()); |
| | | // } |
| | | // list.Add(dic); |
| | | // } |
| | | // //获取当前时间 |
| | | // DateTime ActionTime = DateTime.Parse(DateTime.Now.AddMinutes(-1).ToString("yyyy-MM-dd HH:mm:ss")); |
| | | // DateTime EndTime = DateTime.Parse(DateTime.Now.AddMinutes(1).ToString("yyyy-MM-dd HH:mm:00")); |
| | | |
| | | // Xt_Gy_RoutBill(); |
| | | |
| | | // //循环集合 |
| | | // for (int i = 0; i < list.Count; i++) |
| | | // { |
| | | // DateTime NowTime = DateTime.Parse(list[i]["HDate"].ToString()); |
| | | // if (NowTime >= ActionTime && NowTime < EndTime) |
| | | // { |
| | | // string HSourceCode = list[i]["HSouceNumber"].ToString(); |
| | | // string HEmpCode = this.HEmpCode.Text; |
| | | // //string HEmpCode = ""; |
| | | // string HType = list[i]["HBadReason"].ToString(); |
| | | // string HBarCode = list[i]["HBadCodeSN"].ToString(); |
| | | // int HCount = 1; |
| | | // string HCreateTime = list[i]["HDate"].ToString(); |
| | | // string HDate = DateTime.Parse(list[i]["HDate"].ToString()).ToString("yyyy-MM-dd"); |
| | | // string HResult = list[i]["HResult"].ToString(); |
| | | // string HProcNumber = list[i]["HProcNumber"].ToString(); |
| | | // int HFlag = 0; |
| | | |
| | | // DataSet ds = oCN.RunProcReturn(@"select * from Sb_EquipMentCollection_SN where HBarCode='" + HBarCode + "' and HCreateTime='" + HCreateTime + "'", "Sb_EquipMentCollection_SN"); |
| | | |
| | | // if (ds.Tables[0].Rows.Count == 0) |
| | | // { |
| | | // string sql = $@"insert into Sb_EquipMentCollection_SN(HSourceCode,HEmpCode,HType,HBarCode,HCount,HCreateTime,HDate,HResult,HProcNumber,HFlag) |
| | | //values('{HSourceCode}','{HEmpCode}','{HType}','{HBarCode}','{HCount}','{HCreateTime}','{HDate}','{HResult}','{HProcNumber}','{HFlag}')"; |
| | | // oCN.RunProc(sql); |
| | | // ListSelect.Items.Add("条码:" + HBarCode + ",日期:" + HCreateTime + ",结果:" + HResult); |
| | | // } |
| | | // } |
| | | // else |
| | | // { |
| | | // //CustomWriteLog("时间不在保存范围内", DateTime.Now.ToString("yyyy-MM-dd")); |
| | | // } |
| | | // } |
| | | // } |
| | | //} |
| | | else |
| | | { |
| | | if (num == 0) |
| | | { |
| | | this.btnReadData.Text = "暂停"; |
| | | this.timer1.Enabled = true; |
| | | num = 1; |
| | | } |
| | | else if (num == 1) |
| | | { |
| | | this.btnReadData.Text = "启动"; |
| | | this.timer1.Enabled = false; |
| | | num = 0; |
| | | } |
| | | } |
| | | } |
| | | |
| | | //员工编码回车 |
| | |
| | | } |
| | | else |
| | | { |
| | | int year = DateTime.Now.Year; |
| | | string month = DateTime.Now.Month.ToString(); |
| | | string day = DateTime.Now.Day.ToString(); |
| | | Read_Txt(); |
| | | |
| | | string dataTime = DateTime.Now.ToString("yyyyMMdd"); |
| | | ////判断是否有这个文件 |
| | | bool flag = File.Exists($@"D:\{year}\{month}\{day}\{dataTime}.txt"); |
| | | //bool flag = File.Exists($@"C:\Users\admin\Desktop\新建文件夹 (2)\20231123.txt"); |
| | | } |
| | | } |
| | | |
| | | if (flag) |
| | | |
| | | //文本读取数据 |
| | | public void Read_Txt() { |
| | | |
| | | int year = DateTime.Now.Year; |
| | | string month = DateTime.Now.Month.ToString(); |
| | | string day = DateTime.Now.Day.ToString(); |
| | | |
| | | string dataTime = DateTime.Now.ToString("yyyyMMdd"); |
| | | ////判断是否有这个文件 |
| | | bool flag = File.Exists($@"D:\{year}\{month}\{day}\{dataTime}.txt"); |
| | | //bool flag = File.Exists($@"C:\Users\admin\Desktop\新建文件夹 (2)\20231123.txt"); |
| | | |
| | | if (flag) |
| | | { |
| | | StreamReader stream = new StreamReader($@"D:\{year}\{month}\{day}\{dataTime}.txt", Encoding.GetEncoding("gb2312")); |
| | | //StreamReader stream = new StreamReader($@"C:\Users\admin\Desktop\新建文件夹 (2)\20231123.txt", Encoding.GetEncoding("gb2312")); |
| | | |
| | | string FileData = stream.ReadToEnd(); |
| | | stream.Close(); |
| | | |
| | | //获取条码信息 |
| | | Xt_ReadText(FileData); |
| | | |
| | | bool flag2 = File.Exists($@"D:\{year}\{month}\{day}\{dataTime}gy.txt"); |
| | | //bool flag2 = File.Exists($@"C:\Users\admin\Desktop\新建文件夹 (2)\20231123gy.txt"); |
| | | |
| | | if (flag2) |
| | | { |
| | | StreamReader stream = new StreamReader($@"D:\{year}\{month}\{day}\{dataTime}.txt", Encoding.GetEncoding("gb2312")); |
| | | //StreamReader stream = new StreamReader($@"C:\Users\admin\Desktop\新建文件夹 (2)\20231123.txt", Encoding.GetEncoding("gb2312")); |
| | | |
| | | string FileData = stream.ReadToEnd(); |
| | | stream.Close(); |
| | | FileData = FileData.Substring(0, FileData.Length - 1); |
| | | FileData = "[" + FileData + "]"; |
| | | //JSON序列化转换字典集合 |
| | | List<Dictionary<string, string>> list = new List<Dictionary<string, string>>(); |
| | | List<object> DataList = JsonConvert.DeserializeObject<List<object>>(FileData); |
| | | foreach (JObject item in DataList) |
| | | { |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | foreach (var itm in item.Properties()) |
| | | { |
| | | dic.Add(itm.Name, itm.Value.ToString()); |
| | | } |
| | | list.Add(dic); |
| | | } |
| | | //获取当前时间 |
| | | DateTime ActionTime = DateTime.Parse(DateTime.Now.AddMinutes(-1).ToString("yyyy-MM-dd HH:mm:ss")); |
| | | DateTime EndTime = DateTime.Parse(DateTime.Now.AddMinutes(1).ToString("yyyy-MM-dd HH:mm:00")); |
| | | |
| | | stream = new StreamReader($@"D:\{year}\{month}\{day}\{dataTime}gy.txt", Encoding.GetEncoding("gb2312")); |
| | | //stream = new StreamReader($@"C:\Users\admin\Desktop\新建文件夹 (2)\20231123gy.txt", Encoding.GetEncoding("gb2312")); |
| | | FileData = stream.ReadToEnd(); |
| | | //获取系统参数 |
| | | Xt_Gy_RoutBill(); |
| | | |
| | | //循环集合 |
| | | for (int i = 0; i < list.Count; i++) |
| | | { |
| | | DateTime NowTime = DateTime.Parse(list[i]["HDate"].ToString()); |
| | | if (NowTime >= ActionTime && NowTime < EndTime) |
| | | { |
| | | string HSourceCode = list[i]["HSouceNumber"].ToString(); |
| | | string HEmpCode = this.HEmpCode.Text; |
| | | //string HEmpCode = ""; |
| | | string HType = list[i]["HBadReason"].ToString(); |
| | | string HBarCode = list[i]["HBadCodeSN"].ToString(); |
| | | int HCount = 1; |
| | | string HCreateTime = list[i]["HDate"].ToString(); |
| | | string HDate = DateTime.Parse(list[i]["HDate"].ToString()).ToString("yyyy-MM-dd"); |
| | | string HResult = list[i]["HResult"].ToString(); |
| | | string HProcNumber = list[i]["HProcNumber"].ToString(); |
| | | int HFlag = 0; |
| | | |
| | | DataSet ds = oCN.RunProcReturn(@"select * from Sb_EquipMentCollection_SN where HBarCode='" + HBarCode + "' and HCreateTime='" + HCreateTime + "'", "Sb_EquipMentCollection_SN"); |
| | | |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | string sql = $@"insert into Sb_EquipMentCollection_SN(HSourceCode,HEmpCode,HType,HBarCode,HCount,HCreateTime,HDate,HResult,HProcNumber,HFlag) |
| | | values('{HSourceCode}','{HEmpCode}','{HType}','{HBarCode}','{HCount}','{HCreateTime}','{HDate}','{HResult}','{HProcNumber}','{HFlag}')"; |
| | | oCN.RunProc(sql); |
| | | ListSelect.Items.Add("条码:" + HBarCode + ",日期:" + HCreateTime + ",结果:" + HResult); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //CustomWriteLog("时间不在保存范围内", DateTime.Now.ToString("yyyy-MM-dd")); |
| | | } |
| | | } |
| | | Xt_Gy_RoutBill(FileData); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | //生产资源回车 |
| | | private void HSouce_KeyDown(object sender, KeyEventArgs e) |
| | |
| | | } |
| | | } |
| | | |
| | | //读取系统参数 |
| | | public void Xt_Gy_RoutBill() { |
| | | int year = DateTime.Now.Year; |
| | | string month = DateTime.Now.Month.ToString(); |
| | | string day = DateTime.Now.Day.ToString(); |
| | | |
| | | string dataTime = DateTime.Now.ToString("yyyyMMdd"); |
| | | ////判断是否有这个文件 |
| | | bool flag = File.Exists($@"D:\{year}\{month}\{day}\{dataTime}.txt"); |
| | | //bool flag = File.Exists($@"C:\Users\admin\Desktop\新建文件夹 (2)\20231123.txt"); |
| | | |
| | | if (flag) |
| | | public void Xt_ReadText(string FileData) |
| | | { |
| | | FileData = FileData.Substring(0, FileData.Length - 1); |
| | | FileData = "[" + FileData + "]"; |
| | | //JSON序列化转换字典集合 |
| | | List<Dictionary<string, string>> list = new List<Dictionary<string, string>>(); |
| | | List<object> DataList = JsonConvert.DeserializeObject<List<object>>(FileData); |
| | | foreach (JObject item in DataList) |
| | | { |
| | | StreamReader stream = new StreamReader($@"D:\{year}\{month}\{day}\{dataTime}.txt", Encoding.GetEncoding("gb2312")); |
| | | //StreamReader stream = new StreamReader($@"C:\Users\admin\Desktop\新建文件夹 (2)\20231123.txt", Encoding.GetEncoding("gb2312")); |
| | | |
| | | string FileData = stream.ReadToEnd(); |
| | | stream.Close(); |
| | | FileData = FileData.Substring(0, FileData.Length - 1); |
| | | FileData = "[" + FileData + "]"; |
| | | //JSON序列化转换字典集合 |
| | | List<Dictionary<string, string>> list = new List<Dictionary<string, string>>(); |
| | | List<object> DataList = JsonConvert.DeserializeObject<List<object>>(FileData); |
| | | foreach (JObject item in DataList) |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | foreach (var itm in item.Properties()) |
| | | { |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | foreach (var itm in item.Properties()) |
| | | { |
| | | dic.Add(itm.Name, itm.Value.ToString()); |
| | | } |
| | | list.Add(dic); |
| | | dic.Add(itm.Name, itm.Value.ToString()); |
| | | } |
| | | //获取当前时间 |
| | | DateTime ActionTime = DateTime.Parse(DateTime.Now.AddMinutes(-1).ToString("yyyy-MM-dd HH:mm:ss")); |
| | | DateTime EndTime = DateTime.Parse(DateTime.Now.AddMinutes(1).ToString("yyyy-MM-dd HH:mm:00")); |
| | | //循环集合 |
| | | for (int i = 0; i < list.Count; i++) |
| | | list.Add(dic); |
| | | } |
| | | //获取当前时间 |
| | | DateTime ActionTime = DateTime.Parse(DateTime.Now.AddMinutes(-1).ToString("yyyy-MM-dd HH:mm:ss")); |
| | | DateTime EndTime = DateTime.Parse(DateTime.Now.AddMinutes(1).ToString("yyyy-MM-dd HH:mm:00")); |
| | | |
| | | //循环集合 |
| | | for (int i = 0; i < list.Count; i++) |
| | | { |
| | | DateTime NowTime = DateTime.Parse(list[i]["HDate"].ToString()); |
| | | if (NowTime >= ActionTime && NowTime < EndTime && list[i]["HBadCodeSN"].ToString() != "") |
| | | { |
| | | DateTime NowTime = DateTime.Parse(list[i]["HDate"].ToString()); |
| | | if (NowTime >= ActionTime && NowTime < EndTime) |
| | | string HSourceCode = list[i]["HSouceNumber"].ToString(); |
| | | string HEmpCode = this.HEmpCode.Text; |
| | | //string HEmpCode = ""; |
| | | string HType = list[i]["HBadReason"].ToString(); |
| | | string HBarCode = list[i]["HBadCodeSN"].ToString(); |
| | | int HCount = 1; |
| | | string HCreateTime = list[i]["HDate"].ToString(); |
| | | string HDate = DateTime.Parse(list[i]["HDate"].ToString()).ToString("yyyy-MM-dd"); |
| | | string HResult = list[i]["HResult"].ToString(); |
| | | string HProcNumber = list[i]["HProcNumber"].ToString(); |
| | | int HFlag = 0; |
| | | |
| | | DataSet ds = oCN.RunProcReturn(@"select * from Sb_EquipMentCollection_SN where HBarCode='" + HBarCode + "' and HCreateTime='" + HCreateTime + "'", "Sb_EquipMentCollection_SN"); |
| | | |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | string HSourceCode = list[i]["HSouceNumber"].ToString(); |
| | | string HEmpCode = this.HEmpCode.Text; |
| | | //string HEmpCode = ""; |
| | | string HType = list[i]["HBadReason"].ToString(); |
| | | string HBarCode = list[i]["HBadCodeSN"].ToString(); |
| | | int HCount = 1; |
| | | string HCreateTime = list[i]["HDate"].ToString(); |
| | | string HDate = DateTime.Parse(list[i]["HDate"].ToString()).ToString("yyyy-MM-dd"); |
| | | string HResult = list[i]["HResult"].ToString(); |
| | | string HProcNumber = list[i]["HProcNumber"].ToString(); |
| | | int HFlag = 0; |
| | | |
| | | DataSet ds = oCN.RunProcReturn(@"select * from Sb_EquipMentCollectionTechParam_SN where HBarCode='" + HBarCode + "' and HCreateTime='" + HCreateTime + "'", "Sb_EquipMentCollectionTechParam_SN"); |
| | | |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | string sql = $@"insert into Sb_EquipMentCollectionTechParam_SN(HSourceCode,HEmpCode,HType,HBarCode,HCount,HCreateTime,HDate,HResult,HProcNumber,HFlag) |
| | | string sql = $@"insert into Sb_EquipMentCollection_SN(HSourceCode,HEmpCode,HType,HBarCode,HCount,HCreateTime,HDate,HResult,HProcNumber,HFlag) |
| | | values('{HSourceCode}','{HEmpCode}','{HType}','{HBarCode}','{HCount}','{HCreateTime}','{HDate}','{HResult}','{HProcNumber}','{HFlag}')"; |
| | | oCN.RunProc(sql); |
| | | //ListSelect.Items.Add("条码:" + HBarCode + ",日期:" + HCreateTime + ",结果:" + HResult); |
| | | } |
| | | oCN.RunProc(sql); |
| | | ListSelect.Items.Add("条码:" + HBarCode + ",日期:" + HCreateTime + ",结果:" + HResult); |
| | | } |
| | | else |
| | | { |
| | | //CustomWriteLog("时间不在保存范围内", DateTime.Now.ToString("yyyy-MM-dd")); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //CustomWriteLog("时间不在保存范围内", DateTime.Now.ToString("yyyy-MM-dd")); |
| | | } |
| | | } |
| | | } |
| | | |
| | | //读取系统参数 |
| | | public void Xt_Gy_RoutBill(string FileData) |
| | | { |
| | | FileData = FileData.Substring(0, FileData.Length - 1); |
| | | FileData = "[" + FileData + "]"; |
| | | //JSON序列化转换字典集合 |
| | | List<Dictionary<string, string>> list = new List<Dictionary<string, string>>(); |
| | | List<object> DataList = JsonConvert.DeserializeObject<List<object>>(FileData); |
| | | foreach (JObject item in DataList) |
| | | { |
| | | Dictionary<string, string> dic = new Dictionary<string, string>(); |
| | | foreach (var itm in item.Properties()) |
| | | { |
| | | dic.Add(itm.Name, itm.Value.ToString()); |
| | | } |
| | | list.Add(dic); |
| | | } |
| | | //获取当前时间 |
| | | DateTime ActionTime = DateTime.Parse(DateTime.Now.AddMinutes(-1).ToString("yyyy-MM-dd HH:mm:ss")); |
| | | DateTime EndTime = DateTime.Parse(DateTime.Now.AddMinutes(1).ToString("yyyy-MM-dd HH:mm:00")); |
| | | //循环集合 |
| | | for (int i = 0; i < list.Count; i++) |
| | | { |
| | | DateTime NowTime = DateTime.Parse(list[i]["HDate"].ToString()); |
| | | if (NowTime >= ActionTime && NowTime < EndTime) |
| | | { |
| | | string HSourceCode = list[i]["HSouceNumber"].ToString(); |
| | | string HEmpCode = this.HEmpCode.Text; |
| | | //string HEmpCode = ""; |
| | | string HType = list[i]["HType"].ToString(); |
| | | string HBarCode = list[i]["HBadCodeSN"].ToString(); |
| | | double HCount = double.Parse(list[i]["HCount"].ToString()); |
| | | string HCreateTime = list[i]["HDate"].ToString(); |
| | | string HDate = DateTime.Parse(list[i]["HDate"].ToString()).ToString("yyyy-MM-dd"); |
| | | string HResult = list[i]["HResult"].ToString(); |
| | | string HProcNumber = list[i]["HProcNumber"].ToString(); |
| | | int HFlag = 0; |
| | | |
| | | DataSet ds = oCN.RunProcReturn(@"select * from Sb_EquipMentCollectionTechParam_SN where HBarCode='" + HBarCode + "' and HCreateTime='" + HCreateTime + "'", "Sb_EquipMentCollectionTechParam_SN"); |
| | | |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | string sql = $@"insert into Sb_EquipMentCollectionTechParam_SN(HSourceCode,HEmpCode,HType,HBarCode,HCount,HCreateTime,HDate,HResult,HProcNumber,HFlag) |
| | | values('{HSourceCode}','{HEmpCode}','{HType}','{HBarCode}','{HCount}','{HCreateTime}','{HDate}','{HResult}','{HProcNumber}','{HFlag}')"; |
| | | oCN.RunProc(sql); |
| | | //ListSelect.Items.Add("条码:" + HBarCode + ",日期:" + HCreateTime + ",结果:" + HResult); |
| | | } |
| | | } |
| | | else |
| | | { |
| | | //CustomWriteLog("时间不在保存范围内", DateTime.Now.ToString("yyyy-MM-dd")); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | } |
| | | } |
| | |
| | | <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> |
| | | <FileAlignment>512</FileAlignment> |
| | | <Deterministic>true</Deterministic> |
| | | <PublishUrl>publish\</PublishUrl> |
| | | <Install>true</Install> |
| | | <InstallFrom>Disk</InstallFrom> |
| | | <UpdateEnabled>false</UpdateEnabled> |
| | | <UpdateMode>Foreground</UpdateMode> |
| | | <UpdateInterval>7</UpdateInterval> |
| | | <UpdateIntervalUnits>Days</UpdateIntervalUnits> |
| | | <UpdatePeriodically>false</UpdatePeriodically> |
| | | <UpdateRequired>false</UpdateRequired> |
| | | <MapFileExtensions>true</MapFileExtensions> |
| | | <ApplicationRevision>0</ApplicationRevision> |
| | | <ApplicationVersion>1.0.0.%2a</ApplicationVersion> |
| | | <IsWebBootstrapper>false</IsWebBootstrapper> |
| | | <UseApplicationTrust>false</UseApplicationTrust> |
| | | <BootstrapperEnabled>true</BootstrapperEnabled> |
| | | </PropertyGroup> |
| | | <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> |
| | | <PlatformTarget>AnyCPU</PlatformTarget> |
| | |
| | | <WarningLevel>4</WarningLevel> |
| | | </PropertyGroup> |
| | | <ItemGroup> |
| | | <Reference Include="Newtonsoft.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> |
| | | <HintPath>..\packages\Newtonsoft.Json.6.0.4\lib\net45\Newtonsoft.Json.dll</HintPath> |
| | | <Reference Include="HslCommunication, Version=11.7.0.0, Culture=neutral, PublicKeyToken=3d72ad3b6b5ec0e3, processorArchitecture=MSIL"> |
| | | <HintPath>..\packages\HslCommunication.11.7.0\lib\net35\HslCommunication.dll</HintPath> |
| | | </Reference> |
| | | <Reference Include="Microsoft.VisualBasic" /> |
| | | <Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL"> |
| | | <HintPath>..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll</HintPath> |
| | | </Reference> |
| | | <Reference Include="System" /> |
| | | <Reference Include="System.Core" /> |
| | |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <Compile Include="DBHelper.cs" /> |
| | | <Compile Include="ReadCSV.cs"> |
| | | <SubType>Form</SubType> |
| | | </Compile> |
| | | <Compile Include="ReadCSV.Designer.cs"> |
| | | <DependentUpon>ReadCSV.cs</DependentUpon> |
| | | </Compile> |
| | | <Compile Include="ReadyDataForm.cs"> |
| | | <SubType>Form</SubType> |
| | | </Compile> |
| | |
| | | <AutoGen>True</AutoGen> |
| | | <DependentUpon>Resources.resx</DependentUpon> |
| | | </Compile> |
| | | <EmbeddedResource Include="ReadCSV.resx"> |
| | | <DependentUpon>ReadCSV.cs</DependentUpon> |
| | | </EmbeddedResource> |
| | | <EmbeddedResource Include="ReadyDataForm.resx"> |
| | | <DependentUpon>ReadyDataForm.cs</DependentUpon> |
| | | </EmbeddedResource> |
| | |
| | | <ItemGroup> |
| | | <None Include="App.config" /> |
| | | </ItemGroup> |
| | | <ItemGroup> |
| | | <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1"> |
| | | <Visible>False</Visible> |
| | | <ProductName>.NET Framework 3.5 SP1</ProductName> |
| | | <Install>false</Install> |
| | | </BootstrapperPackage> |
| | | </ItemGroup> |
| | | <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> |
| | | </Project> |
New file |
| | |
| | | <?xml version="1.0" encoding="utf-8"?> |
| | | <Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> |
| | | <PropertyGroup> |
| | | <PublishUrlHistory /> |
| | | <InstallUrlHistory /> |
| | | <SupportUrlHistory /> |
| | | <UpdateUrlHistory /> |
| | | <BootstrapperUrlHistory /> |
| | | <ErrorReportUrlHistory /> |
| | | <FallbackCulture>zh-CN</FallbackCulture> |
| | | <VerifyUploadedFiles>false</VerifyUploadedFiles> |
| | | </PropertyGroup> |
| | | </Project> |
| | |
| | | 006313194e028b3bea3d1ba326f7350b8b28f981 |
| | | 21d3bc85196a161d598e9d18f6329c33da965f81 |
| | |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\WFormReadData_SMR.exe.config |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\WFormReadData_SMR.exe |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\WFormReadData_SMR.pdb |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\HslCommunication.dll |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\Newtonsoft.Json.dll |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\HslCommunication.xml |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\bin\Debug\Newtonsoft.Json.xml |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.csproj.AssemblyReference.cache |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.Properties.Resources.resources |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.ReadyDataForm.resources |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.csproj.GenerateResource.cache |
| | |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.csproj.CopyComplete |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.exe |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.pdb |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormReadData_SMR\obj\Debug\WFormReadData_SMR.ReadCSV.resources |
| | |
| | | <?xml version="1.0" encoding="utf-8"?> |
| | | <packages> |
| | | <package id="Newtonsoft.Json" version="6.0.4" targetFramework="net45" /> |
| | | <package id="HslCommunication" version="11.7.0" targetFramework="net45" /> |
| | | <package id="Newtonsoft.Json" version="13.0.1" targetFramework="net45" /> |
| | | </packages> |
| | |
| | | // timer1 |
| | | // |
| | | timer1.Enabled = true; |
| | | timer1.Interval = 3000; |
| | | timer1.Interval = 5000; |
| | | timer1.Tick += new System.EventHandler(this.timer1_Tick); |
| | | // |
| | | // btnReadData |
| | |
| | | //读取数据 |
| | | private void btnReadData_Click(object sender, EventArgs e) |
| | | { |
| | | |
| | | DataTable list = oCN.RunProcReturn("select * from Sb_EquipMentCollection_SN where HFlag=0 order by HCreateTime", "Sb_EquipMentCollection_SN").Tables[0]; |
| | | |
| | | DataTable list = oCN.RunProcReturn("select * from Sb_EquipMentCollection_SN WITH(NOLOCK) where HFlag=0 order by HCreateTime", "Sb_EquipMentCollection_SN").Tables[0]; |
| | | |
| | | //循环集合 |
| | | for (int i = 0; i < list.Rows.Count; i++) |
| | |
| | | else if (num == 1) |
| | | { |
| | | //判断这个条码之前的状态是否为NG |
| | | DataSet ds = oCN.RunProcReturn(@"select * from Sb_EquipMentCollection_SN where HBarCode='" + HBadCodeSN + "' and HCreateTime<'" + dic["HCreateTime"].ToString() + "' and HResult='NG'", "Gy_BarCodeBill"); |
| | | if (ds.Tables[0].Rows.Count > 0) |
| | | DataSet ds = oCN.RunProcReturn(@"select * from Sb_EquipMentCollection_SN WITH(NOLOCK) where HBarCode='" + HBadCodeSN + "' and HCreateTime<'" + dic["HCreateTime"].ToString() + "' and HResult='NG' and HProcNumber='" + dic["HProcNumber"].ToString() + "'", "Sb_EquipMentCollection_SN"); |
| | | |
| | | DataSet ds1 = oCN.RunProcReturn(@"select a.HSourceID,a.HProcID,* from Sc_StationOutBillMain a WITH(NOLOCK) |
| | | inner join Sc_StationOutBillSub_SN sn WITH(NOLOCK) on a.HInterID=sn.HInterID |
| | | left join Gy_Source s WITH(NOLOCK) on a.HSourceID=s.HItemID |
| | | left join Gy_Process p WITH(NOLOCK) on a.HProcID=p.HItemID |
| | | where p.HNumber='" + dic["HProcNumber"].ToString() + "' and sn.HBarCode='" + HBadCodeSN + "'", "Sc_StationOutBillSub_SN"); |
| | | |
| | | if (ds.Tables[0].Rows.Count > 0 && ds1.Tables[0].Rows.Count == 0) |
| | | { |
| | | flag = getOKOutBillAdd(dic, HBadCodeSN, "OK"); |
| | | } |
| | | else |
| | | { |
| | | flag = false; |
| | | oCN.RollBack(); |
| | | if (ds1.Tables[0].Rows.Count > 0) |
| | | { |
| | | flag = true; |
| | | //oCN.RollBack(); |
| | | } |
| | | else |
| | | { |
| | | flag = getOutBillAdd(dic, HBadCodeSN, "OK"); |
| | | } |
| | | } |
| | | } |
| | | else if (num == 2) |
| | |
| | | try |
| | | { |
| | | //获取绑定流转卡 |
| | | DataSet ds = oCN.RunProcReturn(@"select * from Gy_BarCodeBill where HBarCode='" + HBadCodeSN + "'", "Gy_BarCodeBill"); |
| | | DataSet ds = oCN.RunProcReturn(@"select * from Gy_BarCodeBill WITH(NOLOCK) where HBarCode='" + HBadCodeSN + "'", "Gy_BarCodeBill"); |
| | | string HProcExchBillNo = ds.Tables[0].Rows[0]["HSourceBillNo"].ToString(); |
| | | string HProcNumber = dic["HProcNumber"].ToString(); |
| | | |
| | | ds = oCN.RunProcReturn("select * from Gy_Source where HNumber='" + dic["HSourceCode"].ToString() + "' ", "Gy_Source"); |
| | | ds = oCN.RunProcReturn("select * from Gy_Source WITH(NOLOCK) where HNumber='" + dic["HSourceCode"].ToString() + "' ", "Gy_Source"); |
| | | long HSourceID = 0; |
| | | if (ds.Tables[0].Rows.Count != 0) |
| | | { |
| | |
| | | } |
| | | |
| | | //查询职员 |
| | | ds = oCN.RunProcReturn("select * from Gy_Employee where HNumber='" + dic["HEmpCode"].ToString() + "' ", "Gy_Employee"); |
| | | ds = oCN.RunProcReturn("select * from Gy_Employee WITH(NOLOCK) where HNumber='" + dic["HEmpCode"].ToString() + "' ", "Gy_Employee"); |
| | | long HEmpIDs = 0; |
| | | if (ds.Tables[0].Rows.Count != 0) |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | ds = oCN.RunProcReturn(@"select b.HProcNo,b.HProcID,a.HMaterID,a.HQty,a.HInterID,HEntryID,a.HICMOInterID,a.HICMOEntryID,a.HICMOBillNo from Sc_ProcessExchangeBillMain a |
| | | inner join Sc_ProcessExchangeBillSub b on a.HInterID=b.HInterID |
| | | left join Gy_Process p on b.HProcID=p.HItemID |
| | | ds = oCN.RunProcReturn(@"select b.HProcNo,b.HProcID,a.HMaterID,a.HQty,a.HInterID,HEntryID,a.HICMOInterID,a.HICMOEntryID,a.HICMOBillNo from Sc_ProcessExchangeBillMain a WITH(NOLOCK) |
| | | inner join Sc_ProcessExchangeBillSub b WITH(NOLOCK) on a.HInterID=b.HInterID |
| | | left join Gy_Process p WITH(NOLOCK) on b.HProcID=p.HItemID |
| | | where a.HBillNo='" + HProcExchBillNo + "' and p.HNumber='" + HProcNumber + "'", "Sc_ProcessExchangeBillMain"); |
| | | |
| | | string sExeReturnInfo = ""; |
| | |
| | | long HGroupID = 22;//班组ID 白班 |
| | | |
| | | long HEmpID = HEmpIDs;//操作员ID |
| | | long HEmpID2 = 0;////操作员2ID |
| | | long HEmpID2 = HEmpIDs;////操作员2ID |
| | | string HBarCode = HProcExchBillNo;//条形码 |
| | | string HAddr = ""; |
| | | string HBarCodeMaker = ""; |
| | |
| | | |
| | | |
| | | //判断当前流转卡的出站单 是否有数据 |
| | | ds = oCN.RunProcReturn(@"select * from Sc_StationOutBillMain a |
| | | left join Gy_Process p on a.HProcID=p.HItemID |
| | | ds = oCN.RunProcReturn(@"select * from Sc_StationOutBillMain a WITH(NOLOCK) |
| | | left join Gy_Process p WITH(NOLOCK) on a.HProcID=p.HItemID |
| | | where HProcExchBillNo='" + HProcExchBillNo + "' and p.HNumber='" + HProcNumber + "' and CONVERT(varchar(10),HDate,20) ='" + DateTime.Now.ToString("yyyy-MM-dd") + "'", "Sc_StationOutBillMain"); |
| | | |
| | | if (ds.Tables[0].Rows.Count != 0) |
| | |
| | | |
| | | if (HResult == "OK") |
| | | { |
| | | ds = oCN.RunProcReturn("select * from Sc_StationOutBillSub_SN where HInterID='" + HInterID + "' order by HEntryID desc", "Sc_StationOutBillSub_SN"); |
| | | ds = oCN.RunProcReturn("select * from Sc_StationOutBillSub_SN WITH(NOLOCK) where HInterID='" + HInterID + "' order by HEntryID desc", "Sc_StationOutBillSub_SN"); |
| | | |
| | | string HMakeTime = dic["HCreateTime"].ToString(); |
| | | oCN.RunProc($@"insert into Sc_StationOutBillSub_SN(HInterID,HBillNo_bak,HEntryID,HBarCode,HBarCodeQty,HMakeTime,HRemark,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney) |
| | | values({ HInterID}, '{ HBillNo}', {(ds.Tables[0].Rows.Count == 0 ? 1 : int.Parse(ds.Tables[0].Rows[0]["HEntryID"].ToString()) + 1)}, '{HBadCodeSN}', 1, '"+ HMakeTime + "', '', " + HProcExchInterID + "," + HProcExchEntryID + ", '" + HProcExchBillNo + "', '', 0, 0)"); |
| | | |
| | | //反写工序出站单的合格数量 |
| | | oCN.RunProc("update Sc_StationOutBillMain set HQty+=1 where HInterID='" + HInterID + "'"); |
| | | oCN.RunProc("update Sc_StationOutBillMain set HQty+=1 where HInterID='" + HInterID + "'"); |
| | | } |
| | | else if (HResult == "NG") |
| | | { |
| | | //反写工序出站单的不良数量 |
| | | oCN.RunProc("update Sc_StationOutBillMain set HBadCount+=1 where HInterID='" + HInterID + "'"); |
| | | oCN.RunProc("update Sc_StationOutBillMain set HBadCount+=1 where HInterID='" + HInterID + "'"); |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | |
| | | //查询职员 |
| | | ds = oCN.RunProcReturn("select * from Gy_Employee where HNumber='" + dic["HEmpCode"].ToString() + "' ", "Gy_Employee"); |
| | | ds = oCN.RunProcReturn("select * from Gy_Employee WITH(NOLOCK) where HNumber='" + dic["HEmpCode"].ToString() + "' ", "Gy_Employee"); |
| | | string HMakers = ""; |
| | | if (ds.Tables[0].Rows.Count != 0) |
| | | { |
| | |
| | | try |
| | | { |
| | | //获取绑定流转卡 |
| | | DataSet ds = oCN.RunProcReturn(@"select * from Gy_BarCodeBill where HBarCode='" + HBadCodeSN + "'", "Gy_BarCodeBill"); |
| | | DataSet ds = oCN.RunProcReturn(@"select * from Gy_BarCodeBill WITH(NOLOCK) where HBarCode='" + HBadCodeSN + "'", "Gy_BarCodeBill"); |
| | | string HProcExchBillNo = ds.Tables[0].Rows[0]["HSourceBillNo"].ToString(); |
| | | string HProcNumber = dic["HProcNumber"].ToString(); |
| | | |
| | | ds = oCN.RunProcReturn("select * from Gy_Source where HNumber='" + dic["HSourceCode"].ToString() + "' ", "Gy_Source"); |
| | | ds = oCN.RunProcReturn("select * from Gy_Source WITH(NOLOCK) where HNumber='" + dic["HSourceCode"].ToString() + "' ", "Gy_Source"); |
| | | long HSourceID = 0; |
| | | if (ds.Tables[0].Rows.Count != 0) |
| | | { |
| | |
| | | } |
| | | |
| | | //查询职员 |
| | | ds = oCN.RunProcReturn("select * from Gy_Employee where HNumber='" + dic["HEmpCode"].ToString() + "' ", "Gy_Employee"); |
| | | ds = oCN.RunProcReturn("select * from Gy_Employee WITH(NOLOCK) where HNumber='" + dic["HEmpCode"].ToString() + "' ", "Gy_Employee"); |
| | | long HEmpIDs = 0; |
| | | if (ds.Tables[0].Rows.Count != 0) |
| | | { |
| | |
| | | } |
| | | |
| | | ds = oCN.RunProcReturn(@"select b.HProcNo,b.HProcID,a.HMaterID,a.HQty,a.HInterID,HEntryID,a.HICMOInterID,a.HICMOEntryID,a.HICMOBillNo |
| | | from Sc_ProcessExchangeBillMain a |
| | | inner join Sc_ProcessExchangeBillSub b on a.HInterID=b.HInterID |
| | | left join Gy_Process p on b.HProcID=p.HItemID |
| | | from Sc_ProcessExchangeBillMain a WITH(NOLOCK) |
| | | inner join Sc_ProcessExchangeBillSub b WITH(NOLOCK) on a.HInterID=b.HInterID |
| | | left join Gy_Process p WITH(NOLOCK) on b.HProcID=p.HItemID |
| | | where a.HBillNo='" + HProcExchBillNo + "' and p.HNumber='" + HProcNumber + "'", "Sc_ProcessExchangeBillMain"); |
| | | |
| | | long HICMOInterID = long.Parse(ds.Tables[0].Rows[0]["HICMOInterID"].ToString());//任务单ID |
| | |
| | | long HInterID = 0; |
| | | string HBillNo = ""; |
| | | |
| | | ds = oCN.RunProcReturn("select * from Sc_AssemblyBillMain where HMainSourceInterID=" + HProcExchInterID + " and HMainSourceEntryID=" + HProcExchEntryID, "Sc_AssemblyBillMain"); |
| | | ds = oCN.RunProcReturn("select * from Sc_AssemblyBillMain WITH(NOLOCK) where HMainSourceInterID=" + HProcExchInterID + " and HMainSourceEntryID=" + HProcExchEntryID, "Sc_AssemblyBillMain"); |
| | | DateTime HDate=DateTime.Now; |
| | | //当产品没有配件的时候 查询 不良记录 |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | | { |
| | | ds = oCN.RunProcReturn("select * from Sc_QualityReportBillSub where HProcExchInterID=" + HProcExchInterID + " and HProcExchEntryID=" + HProcExchEntryID, "Sc_AssemblyBillMain"); |
| | | ds = oCN.RunProcReturn("select * from Sc_QualityReportBillSub WITH(NOLOCK) where HProcExchInterID=" + HProcExchInterID + " and HProcExchEntryID=" + HProcExchEntryID+ " and HBarCode='" + HBadCodeSN + "'", "Sc_AssemblyBillMain"); |
| | | HDate = DateTime.Parse(ds.Tables[0].Rows[0]["HMakeDate"].ToString()); |
| | | } |
| | | else { |
| | |
| | | } |
| | | |
| | | //查询是否有返修记录 |
| | | ds = oCN.RunProcReturn(@"select a.HBarCode,a.HProcess,b.HSourceInterID,b.HSourceEntryID,b.HRepairResult from Sc_SourceLineRepairBillMain a |
| | | inner join Sc_SourceLineRepairBillSub b on a.HInterID = b.HInterID |
| | | where a.HBarCode = '"+ HBadCodeSN + "' and a.HProcess ="+ HProcID + " and b.HSourceInterID ="+ HProcExchInterID + " " + |
| | | ds = oCN.RunProcReturn(@"select a.HBarCode,a.HProcess,b.HSourceInterID,b.HSourceEntryID,b.HRepairResult from Sc_SourceLineRepairBillMain a WITH(NOLOCK) |
| | | inner join Sc_SourceLineRepairBillSub b WITH(NOLOCK) on a.HInterID = b.HInterID |
| | | where a.HBarCode = '" + HBadCodeSN + "' and a.HProcess ="+ HProcID + " and b.HSourceInterID ="+ HProcExchInterID + " " + |
| | | "and b.HSourceEntryID="+ HProcExchEntryID + " and b.HRepairResult = 'OK'", "Sc_SourceLineRepairBillMain"); |
| | | |
| | | if (ds.Tables[0].Rows.Count == 0) |
| | |
| | | } |
| | | |
| | | //判断当前流转卡的出站单 是否有数据 |
| | | ds = oCN.RunProcReturn(@"select * from Sc_StationOutBillMain a |
| | | left join Gy_Process p on a.HProcID=p.HItemID |
| | | ds = oCN.RunProcReturn(@"select * from Sc_StationOutBillMain a WITH(NOLOCK) |
| | | left join Gy_Process p WITH(NOLOCK) on a.HProcID=p.HItemID |
| | | where HProcExchBillNo='" + HProcExchBillNo + "' and p.HNumber='" + HProcNumber + "' and CONVERT(varchar(10),HDate,20) ='" + HDate.ToString("yyyy-MM-dd") + "'", "Sc_StationOutBillMain"); |
| | | |
| | | if (ds.Tables[0].Rows.Count != 0) |
| | |
| | | |
| | | if (HResult == "OK") |
| | | { |
| | | ds = oCN.RunProcReturn("select * from Sc_StationOutBillSub_SN where HInterID='" + HInterID + "' order by HEntryID desc", "Sc_StationOutBillSub_SN"); |
| | | ds = oCN.RunProcReturn("select * from Sc_StationOutBillSub_SN WITH(NOLOCK) where HInterID='" + HInterID + "' order by HEntryID desc", "Sc_StationOutBillSub_SN"); |
| | | |
| | | string HMakeTime = dic["HCreateTime"].ToString(); |
| | | oCN.RunProc($@"insert into Sc_StationOutBillSub_SN(HInterID,HBillNo_bak,HEntryID,HBarCode,HBarCodeQty,HMakeTime,HRemark,HSourceInterID,HSourceEntryID,HSourceBillNo,HSourceBillType,HRelationQty,HRelationMoney) |
| | |
| | | { |
| | | |
| | | |
| | | DataSet ds = oCN.RunProcReturn("select * from Sc_StationOutBillMain where HInterID=" + HInterID + " and HBillNo='" + HBillNo + "'", "Sc_StationOutBillMain"); |
| | | DataSet ds = oCN.RunProcReturn("select * from Sc_StationOutBillMain WITH(NOLOCK) where HInterID=" + HInterID + " and HBillNo='" + HBillNo + "'", "Sc_StationOutBillMain"); |
| | | string HProcExchInterID = ds.Tables[0].Rows[0]["HProcExchInterID"].ToString(); |
| | | string HProcExchEntryID = ds.Tables[0].Rows[0]["HProcExchEntryID"].ToString(); |
| | | string HProcExchBillNo = ds.Tables[0].Rows[0]["HProcExchBillNo"].ToString(); |
| | | |
| | | ds = oCN.RunProcReturn(@"select s.HItemID HMouldID,t.HItemID HTechParamID,HCount,HCreateTime from Sb_EquipMentCollectionTechParam_SN a |
| | | left join Gy_Source s on a.HSourceCode=s.HNumber |
| | | left join Gy_TechnologyParameter t on a.HType=t.HName |
| | | ds = oCN.RunProcReturn(@"select s.HItemID HMouldID,t.HItemID HTechParamID,HCount,HCreateTime from Sb_EquipMentCollectionTechParam_SN a WITH(NOLOCK) |
| | | left join Gy_Source s WITH(NOLOCK) on a.HSourceCode=s.HNumber |
| | | left join Gy_TechnologyParameter t WITH(NOLOCK) on a.HType=t.HNumber |
| | | where a.HFlag=0 and a.HBarCode='" + HBadCodeSN + "'", "Sb_EquipMentCollectionTechParam_SN"); |
| | | |
| | | if (ds.Tables[0].Rows.Count != 0) { |
| | |
| | | string HCount = ds.Tables[0].Rows[i]["HCount"].ToString(); |
| | | string HGetTime = ds.Tables[0].Rows[i]["HCreateTime"].ToString(); |
| | | |
| | | DataSet dataSet = oCN.RunProcReturn("select * from Sc_StationOutBillSub_TechParam where HInterID=" + HInterID + " and HBillNo_bak='" + HBillNo + "' and HBarCode='" + HBadCodeSN + "'", "Sc_StationOutBillSub_TechParam"); |
| | | DataSet dataSet = oCN.RunProcReturn("select * from Sc_StationOutBillSub_TechParam WITH(NOLOCK) where HInterID=" + HInterID + " and HBillNo_bak='" + HBillNo + "' and HBarCode='" + HBadCodeSN + "'", "Sc_StationOutBillSub_TechParam"); |
| | | |
| | | oCN.RunProc("insert into Sc_StationOutBillSub_TechParam(HInterID,HBillNo_bak,HEntryID ,HSourceInterID,HSourceEntryID,HSourceBillNo,HTechParamID,HRelValue,HGetTime,HBarCode,HMouldID)" + |
| | | $"values({HInterID},'{HBillNo}',{(dataSet.Tables[0].Rows.Count + 1)},{HProcExchInterID},{HProcExchEntryID},'{HProcExchBillNo}',{HTechParamID},{HCount},'{HGetTime}','{HBadCodeSN}',{HMouldID})"); |
| | |
| | | try |
| | | { |
| | | //查询流转卡数据 |
| | | DataSet dataSet = oCN.RunProcReturn(@"select a.HPRDORGID, m.HModel 物料规格,m.HName 名物料称,a.HBillNo,a.HInterID,a.HMaterID,m.HNumber 物料代码,o.HNumber 组织代码,a.HUnitID,u.HNumber 单位代码 from Sc_ProcessExchangeBillMain a |
| | | left join Gy_Material m on a.HMaterID=m.HItemID |
| | | left join Xt_ORGANIZATIONS o on a.HPRDORGID=o.HItemID |
| | | left join Gy_Unit u on a.HUnitID=u.HItemID |
| | | DataSet dataSet = oCN.RunProcReturn(@"select a.HPRDORGID, m.HModel 物料规格,m.HName 名物料称,a.HBillNo,a.HInterID,a.HMaterID,m.HNumber 物料代码,o.HNumber 组织代码,a.HUnitID,u.HNumber 单位代码 from Sc_ProcessExchangeBillMain a WITH(NOLOCK) |
| | | left join Gy_Material m WITH(NOLOCK) on a.HMaterID=m.HItemID |
| | | left join Xt_ORGANIZATIONS o WITH(NOLOCK) on a.HPRDORGID=o.HItemID |
| | | left join Gy_Unit u WITH(NOLOCK) on a.HUnitID=u.HItemID |
| | | where HBillNo='" + HProcExchBillNo + "'", "Sc_ProcessExchangeBillMain"); |
| | | |
| | | |
| | |
| | | //定时读取数据 |
| | | private void timer1_Tick(object sender, EventArgs e) |
| | | { |
| | | DataTable list = oCN.RunProcReturn("select * from Sb_EquipMentCollection_SN where HFlag=0", "Sb_EquipMentCollection_SN").Tables[0]; |
| | | DataTable list = oCN.RunProcReturn("select * from Sb_EquipMentCollection_SN WITH(NOLOCK) where HFlag=0 order by HCreateTime", "Sb_EquipMentCollection_SN").Tables[0]; |
| | | |
| | | //循环集合 |
| | | for (int i = 0; i < list.Rows.Count; i++) |
| | |
| | | { |
| | | |
| | | //查询职员 |
| | | DataSet ds = oCN.RunProcReturn("select * from Gy_Employee where HNumber='" + dic["HEmpCode"].ToString() + "' ", "Gy_Employee"); |
| | | DataSet ds = oCN.RunProcReturn("select * from Gy_Employee WITH(NOLOCK) where HNumber='" + dic["HEmpCode"].ToString() + "' ", "Gy_Employee"); |
| | | long HEmpIDs = 0; |
| | | string HMakers = ""; |
| | | if (ds.Tables[0].Rows.Count != 0) |
| | |
| | | long HICMOInterID = 0; |
| | | long HICMOEntryID = 0; |
| | | string HICMOBillNo = ""; |
| | | ds = oCN.RunProcReturn(@"select HMaterID,HUnitID,a.HICMOInterID,a.HICMOEntryID,a.HICMOBillNo,HBillNo,a.HInterID,b.HEntryID,a.HBillNo from Sc_ProcessExchangeBillMain a |
| | | inner join Sc_ProcessExchangeBillSub b on a.HInterID=b.HInterID |
| | | left join Gy_Process p on b.HProcID=p.HItemID |
| | | where HBillNo=(select HSourceBillNo from Gy_BarCodeBill where HBarCode='" + dic["HBarCode"].ToString() + "') and p.HNumber='" + dic["HProcNumber"].ToString() + "' ", "Sc_ProcessExchangeBillMain"); |
| | | ds = oCN.RunProcReturn(@"select HMaterID,HUnitID,a.HICMOInterID,a.HICMOEntryID,a.HICMOBillNo,HBillNo,a.HInterID,b.HEntryID,a.HBillNo from Sc_ProcessExchangeBillMain a WITH(NOLOCK) |
| | | inner join Sc_ProcessExchangeBillSub b WITH(NOLOCK) on a.HInterID=b.HInterID |
| | | left join Gy_Process p WITH(NOLOCK) on b.HProcID=p.HItemID |
| | | where HBillNo=(select HSourceBillNo from Gy_BarCodeBill WITH(NOLOCK) where HBarCode='" + dic["HBarCode"].ToString() + "') and p.HNumber='" + dic["HProcNumber"].ToString() + "' ", "Sc_ProcessExchangeBillMain"); |
| | | if (ds.Tables[0].Rows.Count != 0) |
| | | { |
| | | HMaterID = int.Parse(ds.Tables[0].Rows[0]["HMaterID"].ToString()); |
| | |
| | | } |
| | | |
| | | |
| | | ds = oCN.RunProcReturn("select * from Gy_Source where HNumber='" + dic["HSourceCode"].ToString() + "' ", "Gy_Source"); |
| | | ds = oCN.RunProcReturn("select * from Gy_Source WITH(NOLOCK) where HNumber='" + dic["HSourceCode"].ToString() + "' ", "Gy_Source"); |
| | | long HSourceID = 0; |
| | | if (ds.Tables[0].Rows.Count != 0) |
| | | { |
| | |
| | | values('3717','3717',1," + HInterID + ",'" + HBillNo + "','" + HDate + "'" + |
| | | "," + DateTime.Now.Year + "," + DateTime.Now.Month + ",'" + HRemark + "','" + HMaker + "',getdate()" + |
| | | ",'" + HEmpID + "'," + HGroupID + "," + HDeptID + "," + HMainSourceInterID + "," + HMainSourceEntryID + ",'" + HMainSourceBillNo + "') "); |
| | | |
| | | |
| | | string HBarCode = dic["HBarCode"].ToString(); |
| | | string HMakeDate = dic["HCreateTime"].ToString(); |
New file |
| | |
| | | 2023/12/14 10:47:53 列“配件数量”不属于表 h_p_Gy_BarCodeBillBomList。 |
| | | |
| | | 2023/12/14 13:03:31 列“配件数量”不属于表 h_p_Gy_BarCodeBillBomList。 |
| | | |
| | | 2023/12/14 13:07:24 列“配件数量”不属于表 h_p_Gy_BarCodeBillBomList。 |
| | | |
| | | 2023/12/14 13:08:00 列“配件数量”不属于表 h_p_Gy_BarCodeBillBomList。 |
New file |
| | |
| | | 2023/12/15 16:27:49 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/15 16:28:07 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/15 16:28:20 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/15 16:28:28 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/15 16:28:29 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/15 16:28:30 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/15 16:28:32 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/15 16:28:33 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/15 16:33:28 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/15 16:33:29 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/15 16:40:59 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/15 16:40:59 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/15 16:41:02 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/15 16:50:00 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/15 16:50:01 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/15 17:15:01 配件代码:1.02.002,数量为0! |
New file |
| | |
| | | 2023/12/20 9:33:56 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/20 9:34:06 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/20 9:34:08 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/20 9:34:09 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/20 9:34:10 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/20 9:34:12 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/20 9:34:12 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/20 9:34:13 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/20 9:34:14 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/20 9:34:15 配件代码:1.02.002,数量为0! |
| | | |
| | | 2023/12/20 9:34:18 配件代码:1.02.002,数量为0! |
New file |
| | |
| | | 2023/12/22 11:08:32 条码:P1099081-00-E:SDU320426T6S113,无返修记录 |
| | | |
| | | 2023/12/22 11:10:43 条码:P1099081-00-E:SDU320426T6S113,无返修记录 |
| | | |
| | | 2023/12/22 11:17:29 条码:P1099081-00-E:SDU320426T6S113,无返修记录 |
| | | |
| | | 2023/12/22 11:17:55 条码:P1099081-00-E:SDU320426T6S113,无返修记录 |
| | |
| | | <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> |
| | | </dsig:Transforms> |
| | | <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /> |
| | | <dsig:DigestValue>4salRRLutbYVEwBIld53KdgMzG4RXfLlDgOP78cOjNQ=</dsig:DigestValue> |
| | | <dsig:DigestValue>/nKAflmBh/TRO+mFhW9m+xlCiEDVi/+bphJ3aFsdPw4=</dsig:DigestValue> |
| | | </hash> |
| | | </dependentAssembly> |
| | | </dependency> |
| | |
| | | </dependentAssembly> |
| | | </dependency> |
| | | <dependency> |
| | | <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="WFormSynchronizeData_SMR.exe" size="42928"> |
| | | <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="WFormSynchronizeData_SMR.exe" size="45488"> |
| | | <assemblyIdentity name="WFormSynchronizeData_SMR" version="1.0.0.0" language="neutral" processorArchitecture="msil" /> |
| | | <hash> |
| | | <dsig:Transforms> |
| | | <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> |
| | | </dsig:Transforms> |
| | | <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /> |
| | | <dsig:DigestValue>ZQvh+XZwVQ8IYRD15oMvUM4C2RMjfiUDMLMdK3p9EAA=</dsig:DigestValue> |
| | | <dsig:DigestValue>2RHbf73sp2HcWRLN55JZdxxZ1PQWFHWnJO7hbFaX44w=</dsig:DigestValue> |
| | | </hash> |
| | | </dependentAssembly> |
| | | </dependency> |
| | |
| | | <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> |
| | | </dsig:Transforms> |
| | | <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /> |
| | | <dsig:DigestValue>4salRRLutbYVEwBIld53KdgMzG4RXfLlDgOP78cOjNQ=</dsig:DigestValue> |
| | | <dsig:DigestValue>/nKAflmBh/TRO+mFhW9m+xlCiEDVi/+bphJ3aFsdPw4=</dsig:DigestValue> |
| | | </hash> |
| | | </dependentAssembly> |
| | | </dependency> |
| | |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\bin\Debug\WFormSynchronizeData_SMR.pdb |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\bin\Debug\Newtonsoft.Json.dll |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\bin\Debug\Newtonsoft.Json.xml |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\obj\Debug\WFormSynchronizeData_SMR.csproj.AssemblyReference.cache |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\obj\Debug\WFormSynchronizeData_SMR.Form1.resources |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\obj\Debug\WFormSynchronizeData_SMR.Properties.Resources.resources |
| | | E:\智云mes\SRM\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\WFormSynchronizeData_SMR\obj\Debug\WFormSynchronizeData_SMR.csproj.GenerateResource.cache |
| | |
| | | </dependentAssembly> |
| | | </dependency> |
| | | <dependency> |
| | | <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="WFormSynchronizeData_SMR.exe" size="42928"> |
| | | <dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="WFormSynchronizeData_SMR.exe" size="45488"> |
| | | <assemblyIdentity name="WFormSynchronizeData_SMR" version="1.0.0.0" language="neutral" processorArchitecture="msil" /> |
| | | <hash> |
| | | <dsig:Transforms> |
| | | <dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" /> |
| | | </dsig:Transforms> |
| | | <dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha256" /> |
| | | <dsig:DigestValue>ZQvh+XZwVQ8IYRD15oMvUM4C2RMjfiUDMLMdK3p9EAA=</dsig:DigestValue> |
| | | <dsig:DigestValue>2RHbf73sp2HcWRLN55JZdxxZ1PQWFHWnJO7hbFaX44w=</dsig:DigestValue> |
| | | </hash> |
| | | </dependentAssembly> |
| | | </dependency> |
New file |
| | |
| | | The MIT License (MIT) |
| | | |
| | | Copyright (c) 2007 James Newton-King |
| | | |
| | | Permission is hereby granted, free of charge, to any person obtaining a copy of |
| | | this software and associated documentation files (the "Software"), to deal in |
| | | the Software without restriction, including without limitation the rights to |
| | | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of |
| | | the Software, and to permit persons to whom the Software is furnished to do so, |
| | | subject to the following conditions: |
| | | |
| | | The above copyright notice and this permission notice shall be included in all |
| | | copies or substantial portions of the Software. |
| | | |
| | | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| | | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS |
| | | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR |
| | | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER |
| | | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN |
| | | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |