|
|
@@ -23,6 +23,8 @@ namespace UAS_MES.Make
|
|
|
DataTable Dbfind;
|
|
|
|
|
|
string ma_id;
|
|
|
+ //上一次查询的工单号
|
|
|
+ string last_macoe = "";
|
|
|
|
|
|
string craftcode_condition = "";
|
|
|
|
|
|
@@ -160,14 +162,23 @@ namespace UAS_MES.Make
|
|
|
{
|
|
|
if (!show_all_check.Checked)
|
|
|
{
|
|
|
- sql.Clear();
|
|
|
- sql.Append("select nvl(mss_makecode,' ') mss_makecode,mss_linecode,sp_fsoncode,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 and mss_makecode='"+ma_code.Text+"' ");
|
|
|
- sql.Append("and mss_stepcode=sp_stepcode and sp_soncode=mss_prodcode and sp_fsoncode=mss_fprodcode left join make on ma_bomversion=sb_bomversion where sb_prodcode='" + ma_prodcode.Text + "' and sb_craftcode='" + ma_craftcode.Text + "' ");
|
|
|
- sql.Append("and sp_stepcode='" + User.CurrentStepCode + "' and sp_tracekind=2 and ma_code='" + ma_code.Text + "' order by sp_soncode");
|
|
|
- DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
- BaseUtil.FillDgvWithDataTable(BatchProductDGV, dt);
|
|
|
+ string ma_linecode = dh.getFieldDataByCondition("make", "ma_linecode", "ma_code = '" + ma_code.Text + "'").ToString();
|
|
|
+ if (User.UserLineCode == ma_linecode)
|
|
|
+ {
|
|
|
+ sql.Clear();
|
|
|
+ sql.Append("select nvl(mss_makecode,' ') mss_makecode,mss_linecode,sp_fsoncode,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 and mss_makecode='" + ma_code.Text + "' ");
|
|
|
+ sql.Append("and mss_stepcode=sp_stepcode and sp_soncode=mss_prodcode and sp_fsoncode=mss_fprodcode left join make on ma_bomversion=sb_bomversion where sb_prodcode='" + ma_prodcode.Text + "' and sb_craftcode='" + ma_craftcode.Text + "' ");
|
|
|
+ sql.Append("and sp_stepcode='" + User.CurrentStepCode + "' and sp_tracekind=2 and ma_code='" + ma_code.Text + "' order by sp_soncode");
|
|
|
+ DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
+ BaseUtil.FillDgvWithDataTable(BatchProductDGV, dt);
|
|
|
+ }
|
|
|
+ else if(!(last_macoe == ma_code.Text))
|
|
|
+ {
|
|
|
+ OperateResult.AppendText(">>所选工单"+ma_code.Text+"所在线别为"+ ma_linecode + ",与当前线别"+User.UserLineCode+"不一致\n", Color.Red);
|
|
|
+ last_macoe = ma_code.Text;
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -176,7 +187,7 @@ namespace UAS_MES.Make
|
|
|
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 and sp_fsoncode=mss_fprodcode where ");
|
|
|
- sql.Append(" sp_stepcode='" + User.CurrentStepCode + "' and sp_tracekind=2 order by sp_soncode");
|
|
|
+ sql.Append(" sp_stepcode='" + User.CurrentStepCode + "' and sp_tracekind=2 and mss_linecode = '"+User.UserLineCode+"' order by sp_soncode");
|
|
|
DataTable dt = (DataTable)dh.ExecuteSql(sql.GetString(), "select");
|
|
|
BaseUtil.FillDgvWithDataTable(BatchProductDGV, dt);
|
|
|
}
|