using System.Text; using NewPdaSqlServer.DB; namespace NewPdaSqlServer.util; public static class BillNo { /// /// TL(采购退料单),DH(到货单),JY(检验单),IN(入库单),TMBH(条码编号) /// /// /// public static string GetBillNo(string billType, string itemNo = "") { var sbSql = new StringBuilder(); sbSql.Append(" DECLARE @hNo nvarchar(50) "); sbSql.Append(" EXEC [getOrderNo] '" + billType + "',@hNo output,'" + itemNo + "'"); sbSql.Append(" select @hNo as t1"); var str = ""; try { str = DbHelperSQL.GetSingle(sbSql.ToString()).ToString(); } catch (Exception ex) { str = Guid.NewGuid().ToString(); } return str; } public static string ExecuteBarcodeSplit(string cUser, string oldBarcode, decimal? qty) { var sbSql = new StringBuilder(); sbSql.Append("DECLARE @outMsg nvarchar(2000), @outSum int, @barcodeNew varchar(200) "); sbSql.Append("EXEC prc_pda_bar_cf '").Append(cUser).Append("', '") .Append(oldBarcode).Append("', ").Append(qty) .Append(", @outMsg OUTPUT, @outSum OUTPUT, @barcodeNew OUTPUT "); sbSql.Append("SELECT @barcodeNew"); var str = ""; try { str = DbHelperSQL.GetSingle(sbSql.ToString())?.ToString(); } catch (Exception ex) { // 记录日志或处理异常 str = ""; } return str; } }