|
|
@@ -85,7 +85,7 @@ namespace UAS_MES_NEW.Query
|
|
|
Stream fs = new FileStream(ExportFileDialog.SelectedPath + @"\" + time + pr_code.Text + ".txt", FileMode.CreateNew, FileAccess.ReadWrite);
|
|
|
fs.Dispose();
|
|
|
List<string> list = new List<string>();
|
|
|
- for (int i = 0; i < importdata.Rows.Count; i++)
|
|
|
+ for (int i = importdata.Rows.Count - 1; i >= 0; i--)
|
|
|
{
|
|
|
string Refer = importdata.Rows[i]["Refer"].ToString();
|
|
|
DataTable bom = (DataTable)dh.ExecuteSql("select bd_soncode,replace(wm_concat(distinct bd_location),',',' ')||';'||replace(wm_concat(distinct bd_soncode),',',' ')||' '||replace(wm_concat(distinct PRE_REPCODE),',',' ') from BOMDetail " +
|
|
|
@@ -102,6 +102,10 @@ namespace UAS_MES_NEW.Query
|
|
|
}
|
|
|
importdata.Rows[i][1] = bom.Rows[0][0].ToString();
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ importdata.Rows.RemoveAt(i);
|
|
|
+ }
|
|
|
Process.Text = (i + 1) + "/" + importdata.Rows.Count;
|
|
|
}
|
|
|
excel.ExportExcel(importdata, ExportFileDialog.SelectedPath + @"\" + time + pr_code.Text + ".xls");
|
|
|
@@ -207,14 +211,14 @@ namespace UAS_MES_NEW.Query
|
|
|
// "left join (select sum(bd_baseqty)-1 sumqty,bo_mothercode mothercode from BOMDetail LEFT JOIN bom on bd_bomid=bo_id left join Product ON bd_soncode=pr_code where bo_mothercode='" + pr_code.Text + "' group by bo_mothercode)on mothercode=bo_mothercode where stf_prodcode='" + pr_code.Text + "' order by stf_id", "select");
|
|
|
DataTable dt1 = (DataTable)dh.ExecuteSql("select * from (select STF_ID, STF_MODEL,STF_MACHINE, STF_FEEDER, STF_FEEDERNO, STF_LOCATION,replace(pr_orispeccode,' ','\n')pr_orispeccode, bo_mothercode,to_char(bd_baseqty)bd_baseqty,bd_soncode," +
|
|
|
"bd_location, STF_CODE, STF_INDATE, STF_INMAN,sumqty from SMTTRACEFILE left join (select bo_mothercode,bd_baseqty,bd_soncode,replace(bd_location,',',' ')bd_location from BOMDetail " +
|
|
|
- "LEFT JOIN bom on bd_bomid=bo_id left join Product ON bd_soncode=pr_code where bo_mothercode='"+pr_code.Text+"') on bo_mothercode=stf_prodcode and bd_soncode=STF_LOCATION left join product on " +
|
|
|
+ "LEFT JOIN bom on bd_bomid=bo_id left join Product ON bd_soncode=pr_code where bo_mothercode='" + pr_code.Text + "') on bo_mothercode=stf_prodcode and bd_soncode=STF_LOCATION left join product on " +
|
|
|
"pr_code=STF_LOCATION left join (select sum(bd_baseqty)-1 sumqty,bo_mothercode mothercode from BOMDetail LEFT JOIN bom on bd_bomid=bo_id left join Product ON bd_soncode=pr_code where " +
|
|
|
- "bo_mothercode='"+pr_code.Text+"' group by bo_mothercode)on mothercode=bo_mothercode where stf_prodcode='"+pr_code.Text+"' union select max(stf_id),'',max(STF_MACHINE),''," +
|
|
|
+ "bo_mothercode='" + pr_code.Text + "' group by bo_mothercode)on mothercode=bo_mothercode where stf_prodcode='" + pr_code.Text + "' union select max(stf_id),'',max(STF_MACHINE),''," +
|
|
|
"'代',max(pr_code),replace(max(pr_orispeccode),' ','\n')pr_orispeccode, max(bo_mothercode),'',pr_code,'',max(STF_CODE),max(STF_INDATE),max(stf_inman),0 from " +
|
|
|
" SMTTRACEFILE left join (select bd_repcode,bo_mothercode,bd_baseqty,bd_soncode,replace(bd_location,',',' ')bd_location from BOMDetail LEFT JOIN bom on bd_bomid=bo_id where " +
|
|
|
- "bo_mothercode='"+pr_code.Text+"' and bd_repcode is not null) on bo_mothercode=stf_prodcode and bd_soncode=STF_LOCATION left join product on instr(bd_repcode,pr_code)>0 where " +
|
|
|
- "stf_prodcode='"+pr_code.Text+ "' and bd_repcode is not null group by stf_id,bd_repcode,pr_code order by stf_id) ", "select");
|
|
|
-
|
|
|
+ "bo_mothercode='" + pr_code.Text + "' and bd_repcode is not null) on bo_mothercode=stf_prodcode and bd_soncode=STF_LOCATION left join product on instr(bd_repcode,pr_code)>0 where " +
|
|
|
+ "stf_prodcode='" + pr_code.Text + "' and bd_repcode is not null group by stf_id,bd_repcode,pr_code order by stf_id) ", "select");
|
|
|
+
|
|
|
ExportFileDialog.Description = "选择导出的路径";
|
|
|
DialogResult result1 = ExportFileDialog.ShowDialog();
|
|
|
if (result1 == DialogResult.OK)
|