using Newtonsoft.Json;
|
using Newtonsoft.Json.Linq;
|
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 ReadyDataForm : Form
|
{
|
public DBHelper oCN = new DBHelper();
|
public ReadyDataForm()
|
{
|
InitializeComponent();
|
}
|
public static int num = 0;
|
|
//读取数据
|
private void btnReadData_Click(object sender, EventArgs e)
|
{
|
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;
|
}
|
|
|
|
// 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"));
|
// //循环集合
|
// 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"));
|
// }
|
// }
|
// }
|
// }
|
}
|
|
//员工编码回车
|
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 timer1_Tick(object sender, EventArgs e)
|
{
|
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"));
|
//循环集合
|
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"));
|
}
|
}
|
}
|
}
|
}
|
|
//生产资源回车
|
private void HSouce_KeyDown(object sender, KeyEventArgs e)
|
{
|
if (e.KeyCode == Keys.Enter)
|
{
|
SelectHSouc(this.HSouce.Text);
|
}
|
}
|
|
//查询生产资源
|
public void SelectHSouc(string HNumber)
|
{
|
try
|
{
|
DataSet ds = oCN.RunProcReturn("select * from Gy_Source where HNumber='" + HNumber + "' ", "Gy_Source");
|
if (ds.Tables[0].Rows.Count == 0)
|
{
|
MessageBox.Show("查无数据!");
|
}
|
else
|
{
|
string HSouceName = ds.Tables[0].Rows[0]["HName"].ToString();
|
string HSouceNumber = ds.Tables[0].Rows[0]["HNumber"].ToString();
|
this.HSouceName.Text = HSouceName;
|
this.HSouce.Text = HSouceNumber;
|
this.HSouce.ReadOnly = true;
|
}
|
}
|
catch (Exception e)
|
{
|
MessageBox.Show(this, e.Message, "提示");
|
}
|
}
|
}
|
}
|