feat: 物料扫码记录拆分6段并增加段数异常日志

This commit is contained in:
XingCheng3
2026-05-29 17:23:08 +08:00
parent 1572d62a3d
commit f5203715d1
4 changed files with 156 additions and 9 deletions

View File

@@ -1747,15 +1747,27 @@ namespace MisDataFunDll
}
public static DataTable XD_MaterialsVerify(string opName, string engineID, string materialsCode, int MaterialsTypeCode)
/// <summary>
/// PLC物料扫码校验含原始码与解析后的 6 段信息)
/// 码格式:采购订单号|采购行号|物料代码|物料批次号|物料流水号|图号
/// </summary>
public static DataTable XD_MaterialsVerify(string opName, string engineID, string materialsCode, int MaterialsTypeCode,
string purchaseOrderNo = "", string purchaseLineNo = "", string materialCode = "",
string materialBatchNo = "", string materialSerialNo = "", string drawingNo = "")
{
DataTable dt = new DataTable();
string produceName = "XD_物料记录_增加";
SqlParameter[] thisParms = new SqlParameter[4];
thisParms[0] = new System.Data.SqlClient.SqlParameter("@工件编号", engineID);
thisParms[1] = new System.Data.SqlClient.SqlParameter("@物料编码", materialsCode);
thisParms[2] = new System.Data.SqlClient.SqlParameter("@工位号", opName);
thisParms[3] = new System.Data.SqlClient.SqlParameter("@物料类型编号", MaterialsTypeCode);
SqlParameter[] thisParms = new SqlParameter[10];
thisParms[0] = new System.Data.SqlClient.SqlParameter("@工号", opName);
thisParms[1] = new System.Data.SqlClient.SqlParameter("@工件编号", engineID);
thisParms[2] = new System.Data.SqlClient.SqlParameter("@物料类型编号", MaterialsTypeCode);
thisParms[3] = new System.Data.SqlClient.SqlParameter("@码值", materialsCode ?? "");
thisParms[4] = new System.Data.SqlClient.SqlParameter("@采购订单号", purchaseOrderNo ?? "");
thisParms[5] = new System.Data.SqlClient.SqlParameter("@采购行号", purchaseLineNo ?? "");
thisParms[6] = new System.Data.SqlClient.SqlParameter("@物料代码", materialCode ?? "");
thisParms[7] = new System.Data.SqlClient.SqlParameter("@物料批次号", materialBatchNo ?? "");
thisParms[8] = new System.Data.SqlClient.SqlParameter("@物料流水号", materialSerialNo ?? "");
thisParms[9] = new System.Data.SqlClient.SqlParameter("@图号", drawingNo ?? "");
DataAccess.ExecuteStoredProcedure(produceName, ref thisParms, out dt);
return dt;
}