From 8df97271338137209c82d9245985061e50f5822e Mon Sep 17 00:00:00 2001 From: liuhongrui Date: Sat, 15 Mar 2025 10:57:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E5=8C=96=E5=AD=97=E7=AC=A6?= =?UTF-8?q?=E4=B8=B2=EF=BC=8C=E6=94=AF=E6=8C=81=E5=8A=A8=E6=80=81=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E6=95=B0=E5=AD=97=E9=83=A8=E5=88=86=E7=9A=84=E4=BD=8D?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/core/common/utils/AssignSeqUtil.java | 22 ++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/openhis-server/core-common/src/main/java/com/core/common/utils/AssignSeqUtil.java b/openhis-server/core-common/src/main/java/com/core/common/utils/AssignSeqUtil.java index 3706d5ce..2e0c0496 100644 --- a/openhis-server/core-common/src/main/java/com/core/common/utils/AssignSeqUtil.java +++ b/openhis-server/core-common/src/main/java/com/core/common/utils/AssignSeqUtil.java @@ -6,13 +6,14 @@ package com.core.common.utils; import java.util.ArrayList; import java.util.List; -import com.core.common.constant.CacheConstants; -import com.core.common.core.redis.RedisCache; -import com.core.common.exception.UtilException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; +import com.core.common.constant.CacheConstants; +import com.core.common.core.redis.RedisCache; +import com.core.common.exception.UtilException; + /** * 排番组件 * @@ -264,4 +265,19 @@ public final class AssignSeqUtil { // 番号返回 return (int)seq; } + + /** + * 格式化字符串,支持动态调整数字部分的位数。 + * + * @param baseStr 基础字符串 + * @param num 数字部分的值 + * @param numDigits 数字部分的位数 + * @return 格式化后的字符串,基串.0001的格式,后面几位数自己动态设置 + */ + public static String formatString(String baseStr, Long num, int numDigits) { + // 使用 String.format 动态生成格式化字符串 + String formatPattern = "%s.%0" + numDigits + "d"; + return String.format(formatPattern, baseStr, num); + } + }