|
|
@@ -1,4 +1,5 @@
|
|
|
using System;
|
|
|
+using System.Collections.Generic;
|
|
|
using System.Data;
|
|
|
using System.Drawing;
|
|
|
using System.Text;
|
|
|
@@ -159,7 +160,7 @@ namespace UAS_MES.Make
|
|
|
if (!show_all_check.Checked)
|
|
|
{
|
|
|
sql.Clear();
|
|
|
- sql.Append("select mss_makecode,nvl(mss_id,0) mss_id,sp_soncode,mss_prodcode,sp_oneuseqty,mss_barcode,nvl(mss_qty,0) mss_qty ,nvl(mss_remain,0)mss_remain,");
|
|
|
+ sql.Append("select nvl(mss_makecode,' ') mss_makecode,nvl(mss_id,0) mss_id,sp_soncode,mss_prodcode,sp_oneuseqty,mss_barcode,nvl(mss_qty,0) mss_qty ,nvl(mss_remain,0)mss_remain,");
|
|
|
sql.Append("pr_detail,nvl(mss_useqty,0) mss_useqty from stepbom left join stepproduct on sp_sbid=sb_id left join product on ");
|
|
|
sql.Append("pr_code=sp_mothercode left join makesourcestock on mss_makecode='" + ma_code.Text + "' and mss_craftcode=sb_craftcode ");
|
|
|
sql.Append("and mss_stepcode=sp_stepcode and sp_soncode=mss_prodcode where sb_prodcode='" + ma_prodcode.Text + "' and sb_craftcode='" + ma_craftcode.Text + "' ");
|
|
|
@@ -171,7 +172,7 @@ namespace UAS_MES.Make
|
|
|
else
|
|
|
{
|
|
|
sql.Clear();
|
|
|
- sql.Append("select mss_makecode,nvl(mss_id,0) mss_id,sp_soncode,mss_prodcode,sp_oneuseqty,mss_barcode,nvl(mss_qty,0) mss_qty ,nvl(mss_remain,0)mss_remain,");
|
|
|
+ sql.Append("select nvl(mss_makecode,' ') mss_makecode,nvl(mss_id,0) mss_id,sp_soncode,mss_prodcode,sp_oneuseqty,mss_barcode,nvl(mss_qty,0) mss_qty ,nvl(mss_remain,0)mss_remain,");
|
|
|
sql.Append("pr_detail,nvl(mss_useqty,0) mss_useqty from stepbom left join stepproduct on sp_sbid=sb_id left join product on ");
|
|
|
sql.Append("pr_code=sp_mothercode left join makesourcestock on mss_craftcode=sb_craftcode ");
|
|
|
sql.Append("and mss_stepcode=sp_stepcode and sp_soncode=mss_prodcode where ");
|
|
|
@@ -218,15 +219,10 @@ namespace UAS_MES.Make
|
|
|
string soncode = BatchProductDGV.Rows[e.RowIndex].Cells["sp_soncode"].Value.ToString();
|
|
|
if (id != "0")
|
|
|
{
|
|
|
- //if (useqty == "0")
|
|
|
- //{
|
|
|
- //BatchProductDGV.Rows.RemoveAt(e.RowIndex);
|
|
|
dh.ExecuteSql("delete from makesourcestock where mss_id='" + id + "'", "delete");
|
|
|
LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "岗位备料", "删除物料" + soncode, "", "");
|
|
|
OperateResult.AppendText(">>料号" + soncode + "删除成功\n");
|
|
|
FillDataGridView();
|
|
|
- //}
|
|
|
- //else OperateResult.AppendText(">>料号" + soncode + "已被使用,不允许删除\n", Color.Red);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -345,28 +341,54 @@ namespace UAS_MES.Make
|
|
|
|
|
|
private void normalButton1_Click(object sender, EventArgs e)
|
|
|
{
|
|
|
- String dialog = MessageBox.Show("是否确认全部下料", "提示", MessageBoxButtons.OKCancel).ToString();
|
|
|
- if (dialog != "OK")
|
|
|
+ bool makesources = false;
|
|
|
+ for (int i = 0; i < BatchProductDGV.Rows.Count; i++)
|
|
|
{
|
|
|
- OperateResult.AppendText("取消全部下料\n", Color.Black);
|
|
|
- return;
|
|
|
+ string id_1 = BatchProductDGV.Rows[i].Cells["mss_id"].Value.ToString();
|
|
|
+ if (id_1 != "0")
|
|
|
+ {
|
|
|
+ makesources = true;
|
|
|
+ }
|
|
|
}
|
|
|
- else
|
|
|
+ if (makesources)
|
|
|
{
|
|
|
- for (int i = 0; i < BatchProductDGV.Rows.Count; i++)
|
|
|
+ String dialog = MessageBox.Show("是否确认全部下料", "提示", MessageBoxButtons.OKCancel).ToString();
|
|
|
+ if (dialog != "OK")
|
|
|
{
|
|
|
- string id = BatchProductDGV.Rows[i].Cells["mss_id"].Value.ToString();
|
|
|
- string useqty = BatchProductDGV.Rows[i].Cells["mss_useqty"].Value.ToString();
|
|
|
- string soncode = BatchProductDGV.Rows[i].Cells["sp_soncode"].Value.ToString();
|
|
|
- if (id != "0")
|
|
|
+ OperateResult.AppendText("取消全部下料\n", Color.Black);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ List<string> idcol = new List<string>();
|
|
|
+ List<string> makecodecol = new List<string>();
|
|
|
+ List<string> soncodecol = new List<string>();
|
|
|
+ for (int i = 0; i < BatchProductDGV.Rows.Count; i++)
|
|
|
{
|
|
|
- //BatchProductDGV.Rows.RemoveAt(i);
|
|
|
- dh.ExecuteSql("delete from makesourcestock where mss_id='" + id + "'", "delete");
|
|
|
- LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, ma_code.Text, User.UserLineCode, User.UserSourceCode, "岗位备料", "删除物料" + soncode, "", "");
|
|
|
- OperateResult.AppendText(">>料号" + soncode + "删除成功\n");
|
|
|
- FillDataGridView();
|
|
|
+
|
|
|
+ string id = BatchProductDGV.Rows[i].Cells["mss_id"].Value.ToString();
|
|
|
+ string useqty = BatchProductDGV.Rows[i].Cells["mss_useqty"].Value.ToString();
|
|
|
+ string soncode = BatchProductDGV.Rows[i].Cells["sp_soncode"].Value.ToString();
|
|
|
+ string makecode = BatchProductDGV.Rows[i].Cells["mss_makecode"].Value.ToString();
|
|
|
+ if (id != "0")
|
|
|
+ {
|
|
|
+ idcol.Add(id);
|
|
|
+ makecodecol.Add(makecode);
|
|
|
+ soncodecol.Add("删除物料"+soncode);
|
|
|
+ OperateResult.AppendText(">>料号" + soncode + "删除成功\n");
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("insert into commandlog(cl_id,cl_caller,cl_man,cl_date,cl_linecode,cl_sourcecode,cl_makecode,cl_operate,");
|
|
|
+ sql.Append("cl_result,cl_sncode,cl_code) values( commandlog_seq.nextval,'" + Tag.ToString() + "','" + User.UserCode + "',sysdate,'" + User.UserLineCode + "' ,");
|
|
|
+ sql.Append("'" + User.UserSourceCode + " ' ,:iMakeCode,'岗位备料',:iResult,' ',' ')");
|
|
|
+ dh.BatchInsert(sql.GetString(), new String[] { "iMakeCode", "iResult" }, makecodecol.ToArray(), soncodecol.ToArray());
|
|
|
+ dh.BatchInsert("delete from makesourcestock where mss_id=:id", new String[] { "id" }, idcol.ToArray());
|
|
|
+ FillDataGridView();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ OperateResult.AppendText(">>没有上料记录,无需全部下料\n",Color.Red);
|
|
|
}
|
|
|
}
|
|
|
}
|