Browse Source

注塑打码,优化了系统时间.

master
ruoxing.wang 2 months ago
parent
commit
935d3ecff7
  1. 1
      InjectionPC/FrmBarCodeNew.Designer.cs
  2. 336
      InjectionPC/FrmBarCodeNew.cs
  3. 12
      InjectionPC/FrmLogin.cs
  4. 2
      InjectionSearch/FrmBarCodeSearchNew.cs
  5. 31
      MESClassLibrary/DAL/BasicDAL.cs

1
InjectionPC/FrmBarCodeNew.Designer.cs

@ -559,7 +559,6 @@
this.textBox3.TabIndex = 1;
this.textBox3.UseSystemPasswordChar = true;
this.textBox3.Click += new System.EventHandler(this.textBox3_Click);
this.textBox3.KeyDown += new System.Windows.Forms.KeyEventHandler(this.textBox3_KeyDown);
//
// label22
//

336
InjectionPC/FrmBarCodeNew.cs

@ -72,31 +72,35 @@ namespace InjectionPC
initProduct();
initBarCode();
DateTime aa = GetDateTime();
SetBatchText();
if (aa.Hour >= 8 && aa.Hour < 20)
{
Program.Shift = "A班";
Program.ProductDate = aa.ToString("yyyy-MM-dd");
}
else
{
Program.Shift = "B班";
if (aa.Hour >= 0 && aa.Hour < 8)
{
Program.ProductDate =aa.AddDays(-1).ToString("yyyy-MM-dd");
//Program.ProductDate = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
}
else
{
Program.ProductDate = aa.ToString("yyyy-MM-dd");
//Program.ProductDate = DateTime.Now.ToString("yyyy-MM-dd");
}
}
comboBox1.Text = Program.Shift;
////DateTime aa = GetDateTime();
//DateTime aa = BasicDAL.GetServerTime();
//if (aa.Hour >= 8 && aa.Hour < 20)
//{
// Program.Shift = "A班";
// Program.ProductDate = aa.ToString("yyyy-MM-dd");
//}
//else
//{
// Program.Shift = "B班";
// if (aa.Hour >= 0 && aa.Hour < 8)
// {
// Program.ProductDate =aa.AddDays(-1).ToString("yyyy-MM-dd");
// //Program.ProductDate = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
// }
// else
// {
// Program.ProductDate = aa.ToString("yyyy-MM-dd");
// //Program.ProductDate = DateTime.Now.ToString("yyyy-MM-dd");
// }
//}
//comboBox1.Text = Program.Shift;
//textBox1.Text = Program.ProductDate.Substring(2, 2) + Program.ProductDate.Substring(5, 2) +
// Program.ProductDate.Substring(8, 2);
textBox1.Text = Program.ProductDate.Substring(2, 2) + Program.ProductDate.Substring(5, 2) +
Program.ProductDate.Substring(8, 2);
if (IsStart == false)
{
timer1.Enabled = false;
@ -183,7 +187,7 @@ namespace InjectionPC
}, null);
}
private void timer1_Tick(object sender, EventArgs e)
{
BarCodeBLL Barbll = new BarCodeBLL();
@ -206,33 +210,11 @@ namespace InjectionPC
DataTable pdt3 = null;
DateTime aa = GetDateTime();
if (aa.Hour >= 8 && aa.Hour < 20)
{
Program.Shift = "A班";
Program.ProductDate = aa.ToString("yyyy-MM-dd");
}
else
{
Program.Shift = "B班";
if (aa.Hour >= 0 && aa.Hour < 8)
{
Program.ProductDate = aa.AddDays(-1).ToString("yyyy-MM-dd");
//Program.ProductDate = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
}
else
{
Program.ProductDate = aa.ToString("yyyy-MM-dd");
//Program.ProductDate = DateTime.Now.ToString("yyyy-MM-dd");
}
}
comboBox1.Text = Program.Shift;
textBox1.Text = Program.ProductDate.Substring(2, 2) + Program.ProductDate.Substring(5, 2) +
Program.ProductDate.Substring(8, 2);
LogHelper.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
SetBatchText();
//LogHelper.WriteLog(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
try
{
PingReply reply = p1.Send(Program.IP); //发送主机名或Ip地址
@ -841,13 +823,13 @@ namespace InjectionPC
timer1.Interval = Program.interVal;
timer1.Start();
}
void ReloadProduceDate()
{
if (DateTime.Parse(Program.ProductDate).ToString("yyyy-MM-dd") != DateTime.Now.ToString("yyyy-MM-dd"))
{
FrmLogin.SetProductDate();
}
}
//void ReloadProduceDate()
//{
// if (DateTime.Parse(Program.ProductDate).ToString("yyyy-MM-dd") != DateTime.Now.ToString("yyyy-MM-dd"))
// {
// FrmLogin.SetProductDate();
// }
//}
private void label12_Click(object sender, EventArgs e)
{
@ -964,7 +946,7 @@ namespace InjectionPC
if (result == DialogResult.OK)
{
#region 生成条码
SetBatchText();
ProductBLL pbll = new ProductBLL();
//查询零件号
@ -1338,12 +1320,6 @@ namespace InjectionPC
}
private static bool IsNumeric(string str)
{
System.Text.RegularExpressions.Regex reg1 = new System.Text.RegularExpressions.Regex(@"^[0-9]\d*$");
return reg1.IsMatch(str);
}
/// <summary>
/// 补打条码
/// </summary>
@ -1356,45 +1332,37 @@ namespace InjectionPC
}
public DateTime GetDateTime()
{
string sql = "";
DateTime time;
DataTable dt;
try
{
sql = @"select convert(char(23),getdate(),121) as time";
dt = SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0];
if (dt != null && dt.Rows.Count > 0)
{
//time = Convert.ToDateTime(dt.Rows[0]["time"].ToString());
time = DateTime.ParseExact(dt.Rows[0]["time"].ToString(), "yyyy-MM-dd HH:mm:ss.fff",
System.Globalization.CultureInfo.CurrentCulture);
}
else
{
time = DateTime.Now;
}
return time;
}
catch (Exception ex)
{
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
return DateTime.Now;
}
}
private void ReportInitialize()
{
}
private void ReportFetchRecord()
{
}
//public DateTime GetDateTime()
//{
// string sql = "";
// DateTime time;
// DataTable dt;
// try
// {
// sql = @"select convert(char(23),getdate(),121) as time";
// dt = SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0];
// if (dt != null && dt.Rows.Count > 0)
// {
// //time = Convert.ToDateTime(dt.Rows[0]["time"].ToString());
// time = DateTime.ParseExact(dt.Rows[0]["time"].ToString(), "yyyy-MM-dd HH:mm:ss.fff",
// System.Globalization.CultureInfo.CurrentCulture);
// }
// else
// {
// time = DateTime.Now;
// }
// return time;
// }
// catch (Exception ex)
// {
// LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
// return DateTime.Now;
// }
//}
/// <summary>
/// 切换一下计划
@ -1515,64 +1483,6 @@ namespace InjectionPC
//Process.Start(@"C:\windows\system32\osk.exe");
ShowInputPanel();
}
private const Int32 WM_SYSCOMMAND = 274;
private const UInt32 SC_CLOSE = 61536;
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
private static extern bool PostMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
private static extern bool PostMessage(IntPtr hWnd, int Msg, uint wParam, uint lParam);
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
private static extern bool PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern int RegisterWindowMessage(string lpString);
//显示屏幕键盘
public static int ShowInputPanel()
{
try
{
dynamic file = "C:\\Program Files\\Common Files\\microsoft shared\\ink\\TabTip.exe";
if (!System.IO.File.Exists(file))
return -1;
Process.Start(file);
//return SetUnDock(); //不知SetUnDock()是什么,所以直接注释返回1
return 1;
}
catch (Exception)
{
return 255;
}
}
private void button1_Click(object sender, EventArgs e)
{
if (textBox3.Text.Trim() != ConfigurationManager.AppSettings["Psw"])
@ -1585,13 +1495,13 @@ namespace InjectionPC
{
panel3.Visible = false;
textBox3.Text = "";
string code = "",productName="", reportName="";
string code = "", productName = "", reportName = "";
BarCodeModel md = new BarCodeModel();
BarCodeBLL bll = new BarCodeBLL();
ProductBLL pbll = new ProductBLL();
try
{
if (code_g=="")
if (code_g == "")
{
MessageBox.Show("请选择要补打的条码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
@ -1645,7 +1555,7 @@ namespace InjectionPC
row["StationNo"] = Program.station;
row["OneBarCode"] = md.OneBarCode;
row["BarCode"] = code_g;
row["ProductName"] = productName+";";
row["ProductName"] = productName + ";";
row["IsImport"] = md.Import;
if (productName.Contains("右"))
{
@ -1714,10 +1624,102 @@ namespace InjectionPC
}
}
private void textBox3_KeyDown(object sender, KeyEventArgs e)
private const Int32 WM_SYSCOMMAND = 274;
private const UInt32 SC_CLOSE = 61536;
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
private static extern bool PostMessage(IntPtr hWnd, int Msg, int wParam, int lParam);
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
private static extern bool PostMessage(IntPtr hWnd, int Msg, uint wParam, uint lParam);
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
private static extern bool PostMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern int RegisterWindowMessage(string lpString);
//显示屏幕键盘
public static int ShowInputPanel()
{
try
{
dynamic file = "C:\\Program Files\\Common Files\\microsoft shared\\ink\\TabTip.exe";
if (!System.IO.File.Exists(file))
return -1;
Process.Start(file);
//return SetUnDock(); //不知SetUnDock()是什么,所以直接注释返回1
return 1;
}
catch (Exception)
{
return 255;
}
}
private static bool IsNumeric(string str)
{
System.Text.RegularExpressions.Regex reg1 = new System.Text.RegularExpressions.Regex(@"^[0-9]\d*$");
return reg1.IsMatch(str);
}
/// <summary>
/// 设置班组和批次
/// </summary>
void SetBatchText()
{
// DateTime aa = GetDateTime();
DateTime aa = BasicDAL.GetServerTime();
if (aa.Hour >= 8 && aa.Hour < 20)
{
Program.Shift = "A班";
Program.ProductDate = aa.ToString("yyyy-MM-dd");
}
else
{
Program.Shift = "B班";
if (aa.Hour >= 0 && aa.Hour < 8)
{
Program.ProductDate = aa.AddDays(-1).ToString("yyyy-MM-dd");
//Program.ProductDate = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
}
else
{
Program.ProductDate = aa.ToString("yyyy-MM-dd");
//Program.ProductDate = DateTime.Now.ToString("yyyy-MM-dd");
}
}
comboBox1.Text = Program.Shift;
textBox1.Text = Program.ProductDate.Substring(2, 2) + Program.ProductDate.Substring(5, 2) +
Program.ProductDate.Substring(8, 2);
}
}
}

12
InjectionPC/FrmLogin.cs

@ -13,6 +13,7 @@ using System.Runtime.InteropServices;
using MESClassLibrary.BLL.BasicInfo;
using MESClassLibrary.Model;
using MESClassLibrary.BLL.Log;
using MESClassLibrary.DAL;
namespace InjectionPC
{
@ -114,19 +115,20 @@ namespace InjectionPC
public static void SetProductDate()
{
Program.interVal = Convert.ToInt32(ConfigurationManager.AppSettings["InterVal"].ToString());
if (DateTime.Now.Hour >= 8 && DateTime.Now.Hour < 20)
DateTime serverTime = BasicDAL.GetServerTime();
if (serverTime.Hour >= 8 && serverTime.Hour < 20)
{
Program.Shift = "A班";
Program.ProductDate = DateTime.Now.ToString("yyyy-MM-dd");
Program.ProductDate = serverTime.ToString("yyyy-MM-dd");
}
else
{
Program.Shift = "B班";
if (DateTime.Now.Hour >= 0 && DateTime.Now.Hour < 8)
if (serverTime.Hour >= 0 && serverTime.Hour < 8)
{
Program.ProductDate = DateTime.Now.AddDays(-1).ToString("yyyy-MM-dd");
Program.ProductDate = serverTime.AddDays(-1).ToString("yyyy-MM-dd");
}
Program.ProductDate = DateTime.Now.ToString("yyyy-MM-dd");
Program.ProductDate = serverTime.ToString("yyyy-MM-dd");
}
}
private bool OpenDb()

2
InjectionSearch/FrmBarCodeSearchNew.cs

@ -311,7 +311,7 @@ namespace InjectionSearch
//sdt.Dispose();
#endregion
DialogResult result = MessageBox.Show("确定手工打印条码?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
DialogResult result = MessageBox.Show($"确定手工打印批次为[{textBox3.Text}]的[{textBox4.Text}]个条码?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
if (result == DialogResult.OK)
{
#region 生成条码

31
MESClassLibrary/DAL/BasicDAL.cs

@ -53,7 +53,7 @@ namespace MESClassLibrary.DAL
/// <param name="type">类型</param>
/// <param name="len">流水号长度</param>
/// <returns></returns>
public static string GetBillNo(string type, int len)
static string GetBillNo(string type, int len)
{
string sql = $"exec p_GetBillNo '{type}'";
@ -88,5 +88,34 @@ namespace MESClassLibrary.DAL
return GetSjBarCodeSerialNo(stockNo, batch);
}
}
public static DateTime GetServerTime()
{
string sql = "";
DateTime time;
DataTable dt;
try
{
sql = @"select convert(char(23),getdate(),121) as time";
dt = SqlHelper.ExecuteDataset(SqlHelper.GetConnSting(), CommandType.Text, sql, null).Tables[0];
if (dt != null && dt.Rows.Count > 0)
{
//time = Convert.ToDateTime(dt.Rows[0]["time"].ToString());
time = DateTime.ParseExact(dt.Rows[0]["time"].ToString(), "yyyy-MM-dd HH:mm:ss.fff",
System.Globalization.CultureInfo.CurrentCulture);
}
else
{
time = DateTime.Now;
}
return time;
}
catch (Exception ex)
{
LogErrBLL.AddInfo(ex.ToString(), MethodBase.GetCurrentMethod());
return DateTime.Now;
}
}
}
}

Loading…
Cancel
Save