/// <summary> /// 获取系统ID字符串 /// </summary> /// <param name="makeIDType"></param> /// <param name="formmat"></param> /// <param name="makeCustemTypeID"></param> /// <param name="ddnmParams"></param> /// <returns></returns> public virtual string GetID(MakeIDType makeIDType, string formmat, MakeCustemTypeID makeCustemTypeID, DistributeDataNodeManagerParams ddnmParams) { string retId = string.Empty; if (makeIDType == MakeIDType.YMDHMM) { retId = System.Convert.ToDateTime(this.GetSystemDateTime(ddnmParams)).ToString("yyyyMMddHHmmss"); } else if (makeIDType == MakeIDType.GUID) { if (string.IsNullOrEmpty(formmat)) { return(System.Guid.NewGuid().ToString()); } else { System.Guid guid = new System.Guid(formmat); return(guid.ToString()); } } else if (makeIDType == MakeIDType.YMDHMS_1) { retId = System.Convert.ToDateTime(this.GetSystemDateTime(ddnmParams)).ToString("yyyyMMddHHmmss") + Utility.GetRandNum(1).ToString(); } else if (makeIDType == MakeIDType.YMDHMS_2) { retId = System.Convert.ToDateTime(this.GetSystemDateTime(ddnmParams)).ToString("yyyyMMddHHmmss") + Utility.GetRandNum(2).ToString(); } else if (makeIDType == MakeIDType.YMDHMS_3) { retId = System.Convert.ToDateTime(this.GetSystemDateTime(ddnmParams)).ToString("yyyyMMddHHmmss") + Utility.GetRandNum(3).ToString(); } else if (makeIDType == MakeIDType.YMDHMS_4) { retId = System.Convert.ToDateTime(this.GetSystemDateTime(ddnmParams)).ToString("yyyyMMddHHmmss") + Utility.GetRandNum(4).ToString(); } else if (makeIDType == MakeIDType.YMDHMS_5) { retId = System.Convert.ToDateTime(this.GetSystemDateTime(ddnmParams)).ToString("yyyyMMddHHmmss") + Utility.GetRandNum(5).ToString(); } else if (makeIDType == MakeIDType.YMDHMS_10) { retId = System.Convert.ToDateTime(this.GetSystemDateTime(ddnmParams)).ToString("yyyyMMddHHmmss") + Utility.GetRandNum(10).ToString(); } else if (makeIDType == MakeIDType.CUSTEMTYPE) { return(makeCustemTypeID()); } return(retId); }
/// <summary> /// 获取当前生成ID类型 /// </summary> /// <param name="makeIDTypeStr"></param> /// <returns></returns> public static MakeIDType GetCurrMakeIDType(string makeIDTypeStr) { MakeIDType currType = MakeIDType.GUID; switch (makeIDTypeStr) { case "YMDHMM": currType = MakeIDType.YMDHMM; break; case "YMDHMS_1": currType = MakeIDType.YMDHMS_1; break; case "YMDHMS_10": currType = MakeIDType.YMDHMS_10; break; case "YMDHMS_2": currType = MakeIDType.YMDHMS_2; break; case "YMDHMS_3": currType = MakeIDType.YMDHMS_3; break; case "YMDHMS_4": currType = MakeIDType.YMDHMS_4; break; case "YMDHMS_5": currType = MakeIDType.YMDHMS_5; break; case "CUSTEMTYPE": currType = MakeIDType.CUSTEMTYPE; break; case "GUID": currType = MakeIDType.GUID; break; default: break; } return(currType); }
/// <summary> /// 获取系统ID字符串 /// </summary> /// <param name="makeIDType"></param> /// <param name="formmat">GUID格式</param> /// <param name="makeCustemTypeID"></param> /// <param name="distributeDataNodeManagerParams"></param> /// <returns></returns> public string GetID(MakeIDType makeIDType, string formmat, MakeCustemTypeID makeCustemTypeID, DistributeDataNodeManagerParams distributeDataNodeManagerParams) { return(this.comBize.GetID(makeIDType, formmat, makeCustemTypeID, distributeDataNodeManagerParams)); }