|
|
@@ -833,46 +833,6 @@ namespace UAS_MES.PublicMethod
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /// <summary>
|
|
|
- /// 上料采集
|
|
|
- /// </summary>
|
|
|
- /// <param name="iSnCode"></param>
|
|
|
- /// <param name="iMakeCode"></param>
|
|
|
- /// <param name="iBarcode"></param>
|
|
|
- /// <param name="iSonCode"></param>
|
|
|
- /// <param name="iSourceCode"></param>
|
|
|
- /// <param name="iUserCode"></param>
|
|
|
- /// <param name="iSonID"></param>
|
|
|
- /// <param name="iType"></param>
|
|
|
- /// <param name="oErrorMessage"></param>
|
|
|
- /// <returns></returns>
|
|
|
- public static bool SetMaterialUp(string iSnCode, string iMakeCode, string iBarcode, string iSonCode, string iSourceCode, string iUserCode, string iSonID, out string oErrorMessage)
|
|
|
- {
|
|
|
- oErrorMessage = "";
|
|
|
- string StepCode = "";
|
|
|
- string StepName = "";
|
|
|
- GetStepCodeAndNameBySource(iSourceCode, ref StepCode, ref StepName);
|
|
|
- DataTable dt = (DataTable)dh.ExecuteSql("select cm_id from craftmaterial where cm_sncode='" + iSnCode + "' and cm_barcode='" + iBarcode + "' and cm_soncode='" + iSonCode + "'", "select");
|
|
|
- if (dt.Rows.Count > 0)
|
|
|
- {
|
|
|
- oErrorMessage = "条码" + iBarcode + "已经上料";
|
|
|
- return false;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- sql.Clear();
|
|
|
- sql.Append("insert into Craftmaterial (cm_id ,cm_makecode,cm_maid,cm_maprodcode, cm_soncode, cm_mscode, cm_sncode, cm_stepcode, cm_stepname,");
|
|
|
- sql.Append("cm_craftcode,cm_craftname,cm_barcode,cm_inqty,cm_indate,cm_inman,cm_linecode,cm_wccode,cm_sourcecode,cm_spid,cm_status,cm_firstsn)");
|
|
|
- sql.Append("select Craftmaterial_seq.nextval, ma_code, ma_id, ma_prodcode, sp_soncode,ms_code,ms_sncode,mcd_stepcode,");
|
|
|
- sql.Append("mcd_stepname,ma_craftcode,ma_craftname,'" + iBarcode + "',1,sysdate,'" + iUserCode + "',ma_linecode,ma_wccode,");
|
|
|
- sql.Append("'" + iSourceCode + "','" + iSonID + "',0,ms_firstsn from make left join makecraftdetail on mcd_macode=ma_code left join stepproduct on sp_stepcode=mcd_stepcode ");
|
|
|
- sql.Append("and sp_craftcode=ma_craftcode and sp_mothercode = ma_prodcode left join makeserial on ms_makecode=ma_code ");
|
|
|
- sql.Append("where ma_code='" + iMakeCode + "'and sp_id=" + iSonID + " and mcd_stepcode = '" + StepCode + "' and ms_sncode='" + iSnCode + "'");
|
|
|
- dh.ExecuteSql(sql.ToString(), "insert");
|
|
|
- return true;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
/// <summary>
|
|
|
/// 执行下料操作
|
|
|
/// </summary>
|
|
|
@@ -1011,7 +971,7 @@ namespace UAS_MES.PublicMethod
|
|
|
switch (iRule)
|
|
|
{
|
|
|
case "TSN":
|
|
|
- dt = (DataTable)dh.ExecuteSql("select ms_id,ms_prodcode,ms_nextmacode,ms_salecode,ms_downstatus from makeserial where ms_sncode='" + iSN + "' and ms_makecode='" + iMakeCode + "' and ms_status=2 order by ms_id desc", "select");
|
|
|
+ dt = (DataTable)dh.ExecuteSql("select ms_id,ms_prodcode,ms_nextmacode,ms_salecode,ms_downstatus from makeserial where ms_sncode='" + iSN + "' and ms_makecode<>'" + iMakeCode + "' and ms_status=2 order by ms_id desc", "select");
|
|
|
if (dt.Rows.Count > 0)
|
|
|
{
|
|
|
if (dt.Rows[0]["ms_downstatus"].ToString() != "0")
|