Warehouse_ProductMakeIn.cs 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using UAS_MES.DataOperate;
  10. using UAS_MES.Entity;
  11. using UAS_MES.PublicMethod;
  12. namespace UAS_MES.Warehouse
  13. {
  14. public partial class Warehouse_ProductMakeIn : Form
  15. {
  16. DataTable dbfind;
  17. AutoSizeFormClass asc = new AutoSizeFormClass();
  18. LogStringBuilder sql = new LogStringBuilder();
  19. DataTable dt;
  20. DataHelper dh;
  21. DataTable dta;
  22. DataTable dtpi;
  23. DataTable dtform;
  24. DataTable dtms;
  25. int getcount;
  26. public Warehouse_ProductMakeIn()
  27. {
  28. InitializeComponent();
  29. }
  30. private void input_KeyDown(object sender, KeyEventArgs e)
  31. {
  32. if (e.KeyCode == Keys.Enter)
  33. {
  34. if (input.Text == "")
  35. {
  36. OperateResult.AppendText("录入信息不能为空\n", Color.Red, input);
  37. return;
  38. }
  39. if (!cancel.Checked)
  40. {
  41. if (palletBtn.Checked)
  42. {
  43. sql.Clear();
  44. sql.Append("select pa_id,pa_outboxcode,pa_status,nvl(pa_downstatus,0)pa_downstatus,pa_makecode,");
  45. sql.Append("pa_outno,nvl(pa_iostatus,0) pa_iostatus from package where pa_outboxcode='" + input.Text + "' and pa_type=3");
  46. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  47. if (dt.Rows.Count > 0)
  48. {
  49. string pa_downstatus = dt.Rows[0]["pa_downstatus"].ToString();
  50. string pa_iostatus = dt.Rows[0]["pa_iostatus"].ToString();
  51. string pa_status = dt.Rows[0]["pa_status"].ToString();
  52. string pa_outno = dt.Rows[0]["pa_outno"].ToString();
  53. string pa_id = dt.Rows[0]["pa_id"].ToString();
  54. string pa_makecode = dt.Rows[0]["pa_makecode"].ToString();
  55. if (!CheckStatus(pa_downstatus, pa_status, pa_iostatus, pa_outno, "栈板"))
  56. return;
  57. insertprodiomac(pa_id, pa_makecode, "PALLET");
  58. OperateResult.AppendText("栈板" + input.Text + "完工入库成功\n", Color.Green);
  59. }
  60. else
  61. {
  62. OperateResult.AppendText("栈板号" + input.Text + "不存在,重新输入栈板号\n", Color.Red, input);
  63. return;
  64. }
  65. }
  66. else if (bigboxBtn.Checked)
  67. {
  68. sql.Clear();
  69. sql.Append("select pa_id,pa_outboxcode,pa_status,nvl(pa_downstatus,0)pa_downstatus,pa_makecode,");
  70. sql.Append("pa_outno,pa_mothercode,nvl(pa_iostatus,0) pa_iostatus from package where pa_outboxcode='" + input.Text + "' and pa_type in (1,2)");
  71. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  72. if (dt.Rows.Count > 0)
  73. {
  74. string pa_mothercode = dt.Rows[0]["pa_mothercode"].ToString();
  75. string pa_downstatus = dt.Rows[0]["pa_downstatus"].ToString();
  76. string pa_iostatus = dt.Rows[0]["pa_iostatus"].ToString();
  77. string pa_status = dt.Rows[0]["pa_status"].ToString();
  78. string pa_outno = dt.Rows[0]["pa_outno"].ToString();
  79. string pa_id = dt.Rows[0]["pa_id"].ToString();
  80. string pa_makecode = dt.Rows[0]["pa_makecode"].ToString();
  81. if (pa_mothercode != "")
  82. {
  83. OperateResult.AppendText("箱号" + input.Text + "已经装大箱或者栈板" + pa_mothercode + ",不允许单独操作\n", Color.Red, input);
  84. return;
  85. }
  86. if (!CheckStatus(pa_downstatus, pa_status, pa_iostatus, pa_outno, "大箱"))
  87. return;
  88. insertprodiomac(pa_id, pa_makecode, "BOX");
  89. OperateResult.AppendText("箱号" + input.Text + "完工入库成功\n", Color.Green);
  90. }
  91. else
  92. {
  93. OperateResult.AppendText("箱号" + input.Text + "不存在,重新输入箱号\n", Color.Red, input);
  94. return;
  95. }
  96. }
  97. else if (serBtn.Checked)
  98. {
  99. string ms_id = dh.getFieldDataByCondition("makeserial", "max(ms_id)ms_id", "ms_sncode='" + input.Text + "'").ToString();
  100. if (ms_id == "")
  101. {
  102. OperateResult.AppendText("序列号" + input.Text + "不存在,请重新输入\n", Color.Red, input);
  103. return;
  104. }
  105. else
  106. {
  107. sql.Clear();
  108. sql.Append("select ms_status,nvl(ms_downstatus,0)ms_downstatus,ms_outboxcode,ms_makecode,nvl(ms_iostatus,0)ms_iostatus,ms_prodcode,ms_outno from makeserial where ms_id='" + ms_id + "'");
  109. dtms = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  110. string ms_downstatus = dtms.Rows[0]["ms_downstatus"].ToString();
  111. string ms_status = dtms.Rows[0]["ms_status"].ToString();
  112. string ms_outboxcode = dtms.Rows[0]["ms_outboxcode"].ToString();
  113. string ms_iostatus = dtms.Rows[0]["ms_iostatus"].ToString();
  114. string ms_outno = dtms.Rows[0]["ms_outno"].ToString();
  115. string ms_prodcode = dtms.Rows[0]["ms_prodcode"].ToString();
  116. string ms_makecode = dtms.Rows[0]["ms_makecode"].ToString();
  117. if (ms_status != "2")
  118. {
  119. OperateResult.AppendText("序列号" + input.Text + "未完工,不允许出货\n", Color.Red, input);
  120. return;
  121. }
  122. if (ms_outboxcode != "")
  123. {
  124. OperateResult.AppendText("序列号" + input.Text + "有外箱号" + ms_outboxcode + ",不允许单独操作\n", Color.Red, input);
  125. return;
  126. }
  127. if (ms_downstatus != "0")
  128. {
  129. OperateResult.AppendText("序列号" + input.Text + "处于下地状态,不允许出货\n", Color.Red, input);
  130. return;
  131. }
  132. if (ms_iostatus == "1")
  133. {
  134. OperateResult.AppendText("序列号" + input.Text + "已经入库,不允许重复入库\n", Color.Red, input);
  135. return;
  136. }
  137. if (ms_iostatus == "2")
  138. {
  139. OperateResult.AppendText("序列号" + input.Text + "已经出库,出库单号:" + ms_outno + "\n", Color.Red, input);
  140. return;
  141. }
  142. if (ms_iostatus == "3")
  143. {
  144. OperateResult.AppendText("序列号" + input.Text + "处于售后退货状态\n", Color.Red, input);
  145. return;
  146. }
  147. sql.Clear();
  148. sql.Append("insert into prodiomac(pim_id,pim_prodcode,pim_mac,pim_indate,pim_inman,pim_type,pim_inorout,pim_class) ");
  149. sql.Append("values(prodiomac_seq.nextval,'" + ms_prodcode + "','" + input.Text + "',sysdate,'" + User.UserCode + "',' ','IN','完工入库')");
  150. dh.ExecuteSql(sql.GetString(), "insert");
  151. dh.UpdateByCondition("makeserial", "ms_iostatus=1", " ms_id='" + ms_id + "'");
  152. LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ms_makecode, User.UserLineCode, User.UserSourceCode, "序列号" + input.Text + "完工入库", "序列号" + input.Text + "完工入库成功", "序列号" + input.Text + "", "");
  153. OperateResult.AppendText("序列号" + input.Text + "完工入库成功\n", Color.Green);
  154. }
  155. }
  156. else
  157. {
  158. OperateResult.AppendText("未选择录入数据类型\n", Color.Red, input);
  159. return;
  160. }
  161. LoadGridData();
  162. }
  163. else
  164. {
  165. if (palletBtn.Checked)
  166. {
  167. sql.Clear();
  168. sql.Append("select pa_id,pa_outboxcode,pa_status,nvl(pa_downstatus,0)pa_downstatus,pa_makecode,");
  169. sql.Append("pa_outno,nvl(pa_iostatus,0) pa_iostatus from package where pa_outboxcode='" + input.Text + "' and pa_type=3");
  170. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  171. if (dt.Rows.Count > 0)
  172. {
  173. string pa_downstatus = dt.Rows[0]["pa_downstatus"].ToString();
  174. string pa_iostatus = dt.Rows[0]["pa_iostatus"].ToString();
  175. string pa_status = dt.Rows[0]["pa_status"].ToString();
  176. string pa_outno = dt.Rows[0]["pa_outno"].ToString();
  177. string pa_id = dt.Rows[0]["pa_id"].ToString();
  178. string pa_makecode = dt.Rows[0]["pa_makecode"].ToString();
  179. if (pa_iostatus != "1")
  180. {
  181. OperateResult.AppendText("栈板号" + input.Text + "不是在库状态,无需取消完工入库\n", Color.Red, input);
  182. return;
  183. }
  184. if (pa_outno != "")
  185. {
  186. OperateResult.AppendText("栈板号" + input.Text + "已被出货单单号:" + pa_outno + "锁定\n", Color.Red, input);
  187. return;
  188. }
  189. DeleteData();
  190. deleteprodiomac(pa_id, pa_makecode, "PALLET");
  191. OperateResult.AppendText("栈板" + input.Text + "取消完工入库成功\n", Color.Green);
  192. }
  193. else
  194. {
  195. OperateResult.AppendText("栈板号" + input.Text + "不存在,重新输入栈板号\n", Color.Red, input);
  196. return;
  197. }
  198. }
  199. else if (bigboxBtn.Checked)
  200. {
  201. sql.Clear();
  202. sql.Append("select pa_id,pa_outboxcode,pa_status,nvl(pa_downstatus,0)pa_downstatus,pa_makecode,");
  203. sql.Append("pa_outno,pa_mothercode,nvl(pa_iostatus,0) pa_iostatus from package where pa_outboxcode='" + input.Text + "' and pa_type in (1,2)");
  204. dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  205. if (dt.Rows.Count > 0)
  206. {
  207. string pa_mothercode = dt.Rows[0]["pa_mothercode"].ToString();
  208. string pa_downstatus = dt.Rows[0]["pa_downstatus"].ToString();
  209. string pa_iostatus = dt.Rows[0]["pa_iostatus"].ToString();
  210. string pa_status = dt.Rows[0]["pa_status"].ToString();
  211. string pa_outno = dt.Rows[0]["pa_outno"].ToString();
  212. string pa_id = dt.Rows[0]["pa_id"].ToString();
  213. string pa_makecode = dt.Rows[0]["pa_makecode"].ToString();
  214. if (pa_mothercode != "")
  215. {
  216. OperateResult.AppendText("箱号" + input.Text + "已经装大箱或者栈板" + pa_mothercode + ",不允许单独操作\n", Color.Red, input);
  217. return;
  218. }
  219. if (pa_iostatus != "1")
  220. {
  221. OperateResult.AppendText("箱号" + input.Text + "不是在库状态,无需取消完工入库\n", Color.Red, input);
  222. return;
  223. }
  224. if (pa_outno != "")
  225. {
  226. OperateResult.AppendText("箱号" + input.Text + "已被出货单单号:" + pa_outno + "锁定\n", Color.Red, input);
  227. return;
  228. }
  229. DeleteData();
  230. deleteprodiomac(pa_id, pa_makecode, "BOX");
  231. OperateResult.AppendText("箱号" + input.Text + "取消完工入库成功\n", Color.Green);
  232. }
  233. else
  234. {
  235. OperateResult.AppendText("箱号" + input.Text + "不存在,重新输入箱号\n", Color.Red, input);
  236. return;
  237. }
  238. }
  239. else if (serBtn.Checked)
  240. {
  241. string ms_id = dh.getFieldDataByCondition("makeserial", "max(ms_id)ms_id", "ms_sncode='" + input.Text + "'").ToString();
  242. if (ms_id == "")
  243. {
  244. OperateResult.AppendText("序列号" + input.Text + "不存在,请重新输入\n", Color.Red, input);
  245. return;
  246. }
  247. else
  248. {
  249. sql.Clear();
  250. sql.Append("select ms_status,nvl(ms_downstatus,0)ms_downstatus,ms_outboxcode,ms_makecode,nvl(ms_iostatus,0)ms_iostatus,ms_prodcode,ms_outno from makeserial where ms_id='" + ms_id + "'");
  251. dtms = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  252. string ms_downstatus = dtms.Rows[0]["ms_downstatus"].ToString();
  253. string ms_status = dtms.Rows[0]["ms_status"].ToString();
  254. string ms_outboxcode = dtms.Rows[0]["ms_outboxcode"].ToString();
  255. string ms_iostatus = dtms.Rows[0]["ms_iostatus"].ToString();
  256. string ms_outno = dtms.Rows[0]["ms_outno"].ToString();
  257. string ms_prodcode = dtms.Rows[0]["ms_prodcode"].ToString();
  258. string ms_makecode = dtms.Rows[0]["ms_makecode"].ToString();
  259. if (ms_outboxcode != "")
  260. {
  261. OperateResult.AppendText("序列号" + input.Text + "有外箱号" + ms_outboxcode + ",不允许单独操作\n", Color.Red, input);
  262. return;
  263. }
  264. if (ms_outno != "")
  265. {
  266. OperateResult.AppendText("序列号" + input.Text + "已被出货单单号:" + ms_outno + "锁定\n", Color.Red, input);
  267. return;
  268. }
  269. if (ms_iostatus != "1")
  270. {
  271. OperateResult.AppendText("序列号" + input.Text + "不是在库状态,无需取消完工入库\n", Color.Red, input);
  272. return;
  273. }
  274. DeleteData();
  275. sql.Clear();
  276. sql.Append("delete from prodiomac where pim_id =(select max(pim_id) from prodiomac where ");
  277. sql.Append(" pim_mac='" + input.Text + "' and pim_inorout='IN' AND pim_class='完工入库' )");
  278. dh.ExecuteSql(sql.GetString(), "delete");
  279. dh.UpdateByCondition("makeserial", "ms_iostatus=0", " ms_id='" + ms_id + "'");
  280. LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ms_makecode, User.UserLineCode, User.UserSourceCode, "序列号" + input.Text + "取消完工入库", "序列号" + input.Text + "取消完工入库成功", "序列号" + input.Text + "", "");
  281. OperateResult.AppendText("序列号" + input.Text + "取消完工入库成功\n", Color.Green);
  282. }
  283. }
  284. else
  285. {
  286. OperateResult.AppendText("未选择录入数据类型\n", Color.Red, input);
  287. return;
  288. }
  289. }
  290. getqty.Text = ((DataTable)bindingSource1.DataSource).Rows.Count.ToString();
  291. }
  292. }
  293. private Boolean CheckStatus(string pa_downstatus, string pa_status, string pa_iostatus, string pa_outno, string type)
  294. {
  295. if (pa_status == "0")
  296. {
  297. OperateResult.AppendText(type + "号" + input.Text + "未封装\n", Color.Red, input);
  298. return false;
  299. }
  300. if (pa_downstatus != "0")
  301. {
  302. OperateResult.AppendText(type + "号" + input.Text + "处于下地状态,如需完工入库,请先取消下地\n", Color.Red, input);
  303. return false;
  304. }
  305. if (pa_iostatus == "1")
  306. {
  307. OperateResult.AppendText(type + "号" + input.Text + "已经入库,不允许重复入库\n", Color.Red, input);
  308. return false;
  309. }
  310. if (pa_iostatus == "2")
  311. {
  312. OperateResult.AppendText(type + "号" + input.Text + "已经出库,出库单号:" + pa_outno + "\n", Color.Red, input);
  313. return false;
  314. }
  315. if (pa_iostatus == "3")
  316. {
  317. OperateResult.AppendText(type + "号" + input.Text + "处于售后退货状态\n", Color.Red, input);
  318. return false;
  319. }
  320. sql.Clear();
  321. sql.Append("select wm_concat(v_barcode)data,count(1)cn from mes_package_view left join ");
  322. sql.Append("makeserial on ms_sncode=v_barcode and ms_makecode=v_makecode ");
  323. sql.Append("where v_outboxcode='" + input.Text + "' and nvl(ms_status,0)<>2 and rownum<20");
  324. dta = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  325. string CN = dta.Rows[0]["CN"].ToString();
  326. string DATA = dta.Rows[0]["DATA"].ToString();
  327. if (int.Parse(CN) > 0)
  328. {
  329. OperateResult.AppendText(type + "号" + input.Text + "内的序列号尚未完工,不允许进行完工入库,序列号:" + DATA + "\n", Color.Red, input);
  330. return false;
  331. }
  332. return true;
  333. }
  334. private void insertprodiomac(string pa_id, string pa_makecode, string type)
  335. {
  336. sql.Clear();
  337. sql.Append("insert into prodiomac(pim_id,pim_prodcode,pim_mac,pim_indate,pim_inman,pim_type,pim_outboxcode,pim_inorout,pim_class) ");
  338. sql.Append("select prodiomac_seq.nextval,v_prodcode,v_barcode,sysdate,'" + User.UserCode + "','" + type + "','" + input.Text + "','IN','完工入库' from mes_package_view where v_outboxcode='" + input.Text + "'");
  339. dh.ExecuteSql(sql.GetString(), "update");
  340. dh.UpdateByCondition("package", "pa_iostatus=1", "pa_id='" + pa_id + "'");
  341. if (type == "BOX")
  342. {
  343. type = "箱";
  344. }
  345. else
  346. type = "栈板";
  347. LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, pa_makecode, User.UserLineCode, User.UserSourceCode, type + "号" + input.Text + "完工入库", type + "号" + input.Text + "完工入库成功", "", type + "号" + input.Text + "");
  348. return;
  349. }
  350. /// <summary>
  351. /// 加载Grid数据
  352. /// </summary>
  353. private void LoadGridData()
  354. {
  355. if (palletBtn.Checked || bigboxBtn.Checked)
  356. {
  357. sql.Clear();
  358. sql.Append("select pim_id,pim_outboxcode,pim_mac,pim_prodcode,pr_detail,pr_spec from prodiomac ");
  359. sql.Append("left join product on pr_code=pim_prodcode where pim_outboxcode='" + input.Text + "'");
  360. DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  361. (bindingSource1.DataSource as DataTable).Merge(dt.Copy());
  362. BaseUtil.FillDgvWithDataTable(InOutDetailDGV, (DataTable)bindingSource1.DataSource);
  363. }
  364. else
  365. {
  366. sql.Clear();
  367. sql.Append("select pim_id,pim_outboxcode,pim_mac,pim_prodcode,pr_detail,pr_spec from prodiomac ");
  368. sql.Append("left join product on pr_code=pim_prodcode where pim_mac='" + input.Text + "'");
  369. DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  370. (bindingSource1.DataSource as DataTable).Merge(dt.Copy());
  371. BaseUtil.FillDgvWithDataTable(InOutDetailDGV, (DataTable)bindingSource1.DataSource);
  372. }
  373. }
  374. /// <summary>
  375. /// 去除重复Grid数据
  376. /// </summary>
  377. private void DeleteData()
  378. {
  379. if (palletBtn.Checked || bigboxBtn.Checked)
  380. {
  381. sql.Clear();
  382. sql.Append("select pim_id,pim_outboxcode,pim_mac,pim_prodcode,pr_detail,pr_spec from prodiomac ");
  383. sql.Append("left join product on pr_code=pim_prodcode where pim_outboxcode='" + input.Text + "'");
  384. DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  385. BaseUtil.FillDgvWithDataTable(InOutDetailDGV,BaseUtil.DataTableMerge((DataTable)bindingSource1.DataSource,dt, "pim_id"));
  386. }
  387. else
  388. {
  389. sql.Clear();
  390. sql.Append("select pim_id,pim_outboxcode,pim_mac,pim_prodcode,pr_detail,pr_spec from prodiomac ");
  391. sql.Append("left join product on pr_code=pim_prodcode where pim_mac='" + input.Text + "'");
  392. DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
  393. BaseUtil.FillDgvWithDataTable(InOutDetailDGV, BaseUtil.DataTableMerge((DataTable)bindingSource1.DataSource, dt, "pim_id"));
  394. }
  395. }
  396. private void deleteprodiomac(string pa_id, string pa_makecode, string type)
  397. {
  398. sql.Clear();
  399. sql.Append("delete from prodiomac where pim_id in (select pim_id from prodiomac where ");
  400. sql.Append(" pim_outboxcode='" + input.Text + "' and pim_type='" + type + "' and pim_inorout='IN' AND pim_class='完工入库' )");
  401. dh.ExecuteSql(sql.GetString(), "delete");
  402. dh.UpdateByCondition("package", "pa_iostatus=0", "pa_id='" + pa_id + "'");
  403. LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, pa_makecode, User.UserLineCode, User.UserSourceCode, type + "号" + input.Text + "取消完工入库", type + "号" + input.Text + "取消完工入库成功", "", type + "号" + input.Text + "");
  404. return;
  405. }
  406. private void Warehouse_ProductMakeIn_Load(object sender, EventArgs e)
  407. {
  408. dh = new DataHelper();
  409. asc.controllInitializeSize(this);
  410. getcount = 0;
  411. getqty.Text = getcount.ToString();
  412. sql.Clear();
  413. sql.Append("select pim_id,pim_outboxcode,pim_mac,pim_prodcode,pr_detail,pr_spec from prodiomac ");
  414. sql.Append("left join product on pr_code=pim_prodcode where pr_detail is null");
  415. bindingSource1.DataSource = dh.ExecuteSql(sql.GetString(), "select");
  416. }
  417. private void Warehouse_ProductMakeIn_SizeChanged(object sender, EventArgs e)
  418. {
  419. asc.controlAutoSize(this);
  420. }
  421. private void serBtn_Click(object sender, EventArgs e)
  422. {
  423. if (((RadioButton)sender).Checked == true)
  424. {
  425. if (((RadioButton)sender).Name == "serBtn")
  426. {
  427. input.Focus();
  428. OperateResult.AppendText("请输入序列号进行采集\n", Color.Black, input);
  429. }
  430. else if (((RadioButton)sender).Name == "bigboxBtn")
  431. {
  432. input.Focus();
  433. OperateResult.AppendText("请输入箱号进行采集\n", Color.Black, input);
  434. }
  435. else if (((RadioButton)sender).Name == "palletBtn")
  436. {
  437. input.Focus();
  438. OperateResult.AppendText("请输入栈板进行采集\n", Color.Black, input);
  439. }
  440. }
  441. }
  442. }
  443. }