/// <summary> /// 通用获取序列号 /// </summary> /// <param name="sequenceName">序列名称</param> /// <param name="cnt">申请数量</param> /// <returns>返回错误和序列值</returns> public static SequenceValueDTO GetSequence(string sequenceName, int cnt) { SequenceValueDTO res = new SequenceValueDTO(); if (cnt <= 0) { res.ErrCode = 99; res.ErrText = "申请数量不能为负数或零。"; return(res); } if (cnt > 10000) { res.ErrCode = 98; res.ErrText = "申请数量不能太大。"; return(res); } try { long sequenceValue = IRAPSeqClient.GetSequenceNo(seqServerIPAddress, sequenceName, cnt); res.ErrCode = 0; res.ErrText = "申请成功!"; res.SequenceValue = sequenceValue; return(res); } catch (Exception err) { res.ErrCode = 9999; res.ErrText = $"申请序列发生错误:{err.Message}"; return(res); } }
/// <summary> /// 获取登录标识(SysLogID) /// </summary> /// <returns>long</returns> public static long GetSysLogID() { long sysLogID = IRAPSeqClient.GetSequenceNo(seqServerIPAddress, "NextSysLogID", 1); return(sysLogID); }
/// <summary> /// 获取交易号 /// </summary> /// <returns>long</returns> public static long GetTransactNo() { long transactNo = IRAPSeqClient.GetSequenceNo(seqServerIPAddress, "NextTransactNo", 1); return(transactNo); }