|
|
@@ -61,6 +61,10 @@ namespace UAS_MES_NEW.Make
|
|
|
|
|
|
List<string> ResultStr = new List<string>();
|
|
|
|
|
|
+ List<string> ReturnUseRate = new List<string>();
|
|
|
+
|
|
|
+ List<string> ReturnSubFix = new List<string>();
|
|
|
+
|
|
|
List<string> CollectDataSonCode = new List<string>();
|
|
|
|
|
|
List<string> SPID = new List<string>();
|
|
|
@@ -169,7 +173,9 @@ namespace UAS_MES_NEW.Make
|
|
|
string sp_subnumlength = dt1.Rows[RemainIndex]["sp_subnumlength"].ToString();
|
|
|
string sp_rate = dt1.Rows[RemainIndex]["sp_rate"].ToString();
|
|
|
string resultstr = "";
|
|
|
- if (LogicHandler.CheckSNBeforeLoad(ma_code.Text, sn_code.Text, code.Text, sp_fsoncode, sp_soncode, sp_barcoderule, sp_prefix, length, sp_ifrepeat, sp_checksalecode, sp_subnum, sp_subnumlength, "0", sp_rate, out resultstr, out ErrorMessage))
|
|
|
+ string subfix = "";
|
|
|
+ string userate = "0";
|
|
|
+ if (LogicHandler.CheckSNBeforeLoad(ma_code.Text, sn_code.Text, code.Text, sp_fsoncode, sp_soncode, sp_barcoderule, sp_prefix, length, sp_ifrepeat, sp_checksalecode, sp_subnum, sp_subnumlength, "0", sp_rate, out resultstr, out userate,out subfix, out ErrorMessage))
|
|
|
{
|
|
|
//判断采集的条码和本次采集的也不能重复
|
|
|
if (CollectData.Contains(code.Text) && sp_ifrepeat != "-1")
|
|
|
@@ -199,7 +205,7 @@ namespace UAS_MES_NEW.Make
|
|
|
sp_soncode = ErrorMessage;
|
|
|
}
|
|
|
LogicHandler.DoCommandLog(Tag.ToString(), User.UserCode, oMakeCode, User.UserLineCode, User.UserSourceCode, "上物料", sn_code.Text + "上物料" + code.Text + "料号" + sp_fsoncode, sn_code.Text, "");
|
|
|
- Save_OtherCode(sp_fsoncode, sp_soncode, make_code, sn_code.Text, sp_id, resultstr);
|
|
|
+ Save_OtherCode(sp_fsoncode, sp_soncode, make_code, sn_code.Text, sp_id, resultstr, userate,subfix);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
@@ -540,11 +546,13 @@ namespace UAS_MES_NEW.Make
|
|
|
}
|
|
|
|
|
|
//此类中通用的保存逻辑
|
|
|
- private void Save_OtherCode(string sp_fsoncode, string sp_soncode, string ma_code, string ms_sncode, string sp_id, string resultstr)
|
|
|
+ private void Save_OtherCode(string sp_fsoncode, string sp_soncode, string ma_code, string ms_sncode, string sp_id, string resultstr,string userate,string subfix)
|
|
|
{
|
|
|
CollectDataSonCode.Add(sp_soncode);
|
|
|
//采集成功提示
|
|
|
ResultStr.Add(resultstr);
|
|
|
+ ReturnUseRate.Add(userate);
|
|
|
+ ReturnSubFix.Add(subfix);
|
|
|
CollectData.Add(code.Text);
|
|
|
if (!CheckBarcode.ContainsKey(sp_fsoncode))
|
|
|
{
|
|
|
@@ -566,13 +574,13 @@ namespace UAS_MES_NEW.Make
|
|
|
{
|
|
|
sql.Clear();
|
|
|
sql.Append("insert into Craftmaterial (cm_id ,cm_prodtype,cm_makecode,cm_maid,cm_maprodcode, cm_soncode, cm_mscode, cm_sncode, cm_stepcode, cm_stepname,cm_fsoncode,");
|
|
|
- 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_materialtype,cm_firstsn,cm_substr)");
|
|
|
+ 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_materialtype,cm_firstsn,cm_substr,cm_subfix,cm_rate)");
|
|
|
sql.Append("select Craftmaterial_seq.nextval,sp_prodtype, ma_code, ma_id, ma_prodcode,:soncode,ms_code,ms_sncode,mcd_stepcode,");
|
|
|
sql.Append("mcd_stepname,sp_fsoncode,ms_craftcode,ms_craftname,:barcode,1,sysdate,'" + User.UserCode + "','" + User.UserLineCode + "',ma_wccode,");
|
|
|
- sql.Append("'" + User.UserSourceCode + "',:sp_id,0,1,ms_firstsn,:substr from make left join makecraftdetail on mcd_maid=ma_id left join stepproduct on sp_stepcode=mcd_stepcode ");
|
|
|
+ sql.Append("'" + User.UserSourceCode + "',:sp_id,0,1,ms_firstsn,:substr,:subfix,:rate from make left join makecraftdetail on mcd_maid=ma_id left join stepproduct on sp_stepcode=mcd_stepcode ");
|
|
|
sql.Append(" and sp_mothercode = ma_prodcode left join makeserial on ms_makecode=ma_code and sp_craftcode=ms_craftcode ");
|
|
|
sql.Append("where ma_code='" + make_code + "'and sp_id=:sp_id1 and mcd_stepcode = '" + User.CurrentStepCode + "' and ms_sncode='" + ms_sncode + "'");
|
|
|
- dh.BatchInsert(sql.GetString(), new string[] { "soncode", "barcode", "sp_id", "substr", "sp_id1", }, CollectDataSonCode.ToArray(), CollectData.ToArray(), SPID.ToArray(), ResultStr.ToArray(), SPID.ToArray());
|
|
|
+ dh.BatchInsert(sql.GetString(), new string[] { "soncode", "barcode", "sp_id", "substr", "subfix", "rate", "sp_id1", }, CollectDataSonCode.ToArray(), CollectData.ToArray(), SPID.ToArray(), ResultStr.ToArray(),ReturnSubFix.ToArray(),ReturnUseRate.ToArray(), SPID.ToArray());
|
|
|
try
|
|
|
{
|
|
|
string Log = "";
|
|
|
@@ -604,6 +612,9 @@ namespace UAS_MES_NEW.Make
|
|
|
CollectData.Clear();
|
|
|
TSN.Clear();
|
|
|
SPID.Clear();
|
|
|
+ ReturnUseRate.Clear();
|
|
|
+ ReturnSubFix.Clear();
|
|
|
+ ResultStr.Clear();
|
|
|
CheckBarcode.Clear();
|
|
|
CollectDataSonCode.Clear();
|
|
|
//采集成功,设置序列号栏目为空
|
|
|
@@ -641,6 +652,9 @@ namespace UAS_MES_NEW.Make
|
|
|
SPID.Clear();
|
|
|
TSN.Clear();
|
|
|
CheckBarcode.Clear();
|
|
|
+ ReturnUseRate.Clear();
|
|
|
+ ReturnSubFix.Clear();
|
|
|
+ ResultStr.Clear();
|
|
|
CollectData.Clear();
|
|
|
CollectDataSonCode.Clear();
|
|
|
if (dt1 != null)
|