BaoKai_202508-Wcs-Jingwang..../WCSIce/Form1.cs
2025-08-24 12:51:29 +08:00

228 lines
8.0 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WCS
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
MySqlHelper mysql = new MySqlHelper();
private void button4_Click(object sender, EventArgs e)
{
new Thread((ThreadStart)delegate
{
lock ("ssss")
{
try
{
int str1 = 0;
//双伸为货位生成规则,默认生成货位后 更改入库顺序
string P = "";//排
string L = "";//列
string C = "";//层
int kk = 0;
string locationId = "";
string decId = "2";
string instand = "";
string outStand = "";
for (int i = 1; i <= int.Parse(this.txtP.Text.Trim()); i++)
{
for (int j = 1; j <= int.Parse(this.txtL.Text.Trim()); j++)
{
P = i.ToString("00") + "-" + j.ToString("00");
for (int k = 1; k <= int.Parse(this.txtC.Text.Trim()); k++)
{
for (int s = 1; s <= int.Parse(this.textBox4.Text.Trim()); s++)
{
L = P + "-" + k.ToString("00") + "-" + s;
kk++;
addText(L);
locationId = L.Trim();
int size = 0;
string sqlStr = "";
sqlStr = "insert into t_base_storage_area_location(LOCATION_ID,STORAGE_ID,SORT,STATUS,decId,`row`,cln,layer,depth) "
+ "values('" + locationId + "','LTK01'," + str1 + ",'0','" + decId + "','" + i.ToString("00") + "','" + j.ToString("00") + "','" + k.ToString("00") + "','" + s + "')";
//str1 = str1 + 4;
// sqlStr = "insert into t_base_storage_area_location(LOCATION_ID,PY_NAME,STORAGE_ID,LOCATION_LONG," +
//"LOCATION_WIDTH,LOCATION_HEIGHT,VOLUME,HASVOLUME,BEARWEIGHT,SORT,STATUS,OPERATEDATE,decId,instand,outStand,row,cln,layer) "
// + "values('" + locationId + "','" + locationId + "','LTK01',0,0," + size + ",1,1,0," + kk + ","
// + "0,GETDATE(),'1','" + instand + "','" + outStand + "','" + i.ToString("00") + "','" + j.ToString("00") + "','" + k.ToString("00") + "')";
mysql.ExecuteNonQuery(sqlStr);
}
}
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}).Start();
}
delegate void addTextCallback(string text);
#region
public void addText(string str)
{
if (this.txtMessage.InvokeRequired)//为了多线程间控件的安全调用
{
addTextCallback ad = new addTextCallback(addText);
this.Invoke(ad, new object[] { str });
}
else
{
txtMessage.Text += DateTime.Now.ToString() + ":" + str + "\r\n";
this.txtMessage.Focus();
this.txtMessage.Select(this.txtMessage.TextLength, 0);
this.txtMessage.ScrollToCaret();
}
}
#endregion
private void button3_Click(object sender, EventArgs e)
{
new Thread((ThreadStart)delegate
{
lock ("ssss")
{
try
{
//010101 1
//010102 5
//010103 9
//010201
//010202
//010203
//010301
//010302
//010303
//020101 3
//020102 7
//020103 11
//020201
//020202
//020203
//020301
//020302
//020303
//030101 2
//030102 6
//030103 10
//030201
//030202
//030203
//030301
//030302
//030303
//040101 4
//040102 8
//040103 12
//040201
//040202
//040203
//040301
//040302
//040303
//050900101 顺序1
//051000101 顺序2
//051200101 顺序3
//051100101 顺序4
//050900102 顺序5
//051000102 顺序6
//051200102 顺序7
//051100102 顺序8
int P = 1; //排
int L = 1; //列
int C = 1; //岑
int sort = 0;
string locationId = "";
int k = int.Parse(this.textBox2.Text.Trim());// K对应1234顺序 更新第几排的顺序P值需要 手动更改第几排
for (P = int.Parse(this.textBox3.Text.Trim()); P <= int.Parse(this.textBox3.Text.Trim()); P++)
{
for (L = 1; L <= int.Parse(this.txtL.Text.Trim()); L++)
{
for (C = 1; C <= int.Parse(this.txtC.Text.Trim()); C++)
{
for (int s = 1; s <= int.Parse(this.textBox4.Text.Trim()); s++)
{
locationId = P.ToString("00") + "-" + L.ToString("00") + "-" + C.ToString("00") + "-" + s;
addText(locationId + " 顺序:" + k.ToString());
string sqlStr = "update t_base_storage_area_location set sort=" + k + " where LOCATION_ID='" + locationId + "'";
int row = mysql.ExecuteNonQuery( sqlStr);
k = k + 2;
}
}
}
}
textBox2.Text = Convert.ToString(int.Parse(textBox2.Text) + 1);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}).Start();
}
private void button5_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}