BaoKai_202508-Wcs-Jingwang..../WCSIce/Form1.cs

228 lines
8.0 KiB
C#
Raw Normal View History

2025-08-24 12:51:29 +08:00
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)
{
}
}
}