Commit 1fead0eb by zhangxingmin

配置

parent 2cefbb03
...@@ -10,4 +10,33 @@ public class CodeGeneratorConstants { ...@@ -10,4 +10,33 @@ public class CodeGeneratorConstants {
*/ */
public static final String APPOINTMENT = "Y"; public static final String APPOINTMENT = "Y";
/**
* 基本法编码前缀
*/
public static final String PREFIX_RULE_CODE = "RULE";
/**
* 基本法项目编码前缀
*/
public static final String PREFIX_ITEM_CODE = "ITEM";
/**
* 变量编码前缀
*/
public static final String PREFIX_VARIABLE_CODE = "VARIABLE";
/**
* 公式编码前缀
*/
public static final String PREFIX_FORMULA_CODE = "FORMULA";
/**
* 条件编码前缀
*/
public static final String PREFIX_CONDITION_CODE = "CONDITION";
/**
* 条件类型编码前缀
*/
public static final String PREFIX_CONDITION_TYPE_CODE = "CONDITION_TYPE";
} }
...@@ -49,4 +49,9 @@ public class ServerNameConstants { ...@@ -49,4 +49,9 @@ public class ServerNameConstants {
* yd-email-api 邮件微服务 * yd-email-api 邮件微服务
*/ */
public static String ydEmailApi="yd-email-api"; public static String ydEmailApi="yd-email-api";
/**
* yd-insurance-core-api 保险核心服务
*/
public static String ydInsuranceCoreApi="yd-insurance-core-api";
} }
...@@ -38,6 +38,12 @@ public enum CommonEnum { ...@@ -38,6 +38,12 @@ public enum CommonEnum {
UID_TYPE_EMAIL_CONTACT_IMPORT("email_contact_import","邮件联系人导入临时表"), UID_TYPE_EMAIL_CONTACT_IMPORT("email_contact_import","邮件联系人导入临时表"),
UID_TYPE_EMAIL_TASK("email_task","邮件任务表"), UID_TYPE_EMAIL_TASK("email_task","邮件任务表"),
UID_TYPE_ANSWER_SESSIONS("answer_sessions","答题会话表"), UID_TYPE_ANSWER_SESSIONS("answer_sessions","答题会话表"),
UID_TYPE_COMMISSION_RULE_CONFIG("commission_rule_config","基本法配置表"),
UID_TYPE_RULE_ITEM_CONFIG("rule_item_config","基本法项目配置表"),
UID_TYPE_VARIABLE("variable","变量表"),
UID_TYPE_FORMULA_CONFIG("formula_config","公式配置表"),
UID_TYPE_CONDITION_CONFIG("condition_config","条件配置表"),
UID_TYPE_CONDITION_TYPE("condition_type","条件类型表"),
//作用域枚举 //作用域枚举
SCOPE_SYS("1","系统级(全局)"), SCOPE_SYS("1","系统级(全局)"),
......
package com.yd.common.utils; package com.yd.common.utils;
import com.yd.common.constant.CodeGeneratorConstants;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.Random; import java.util.Random;
...@@ -46,7 +44,51 @@ public class CodeGenerator { ...@@ -46,7 +44,51 @@ public class CodeGenerator {
return String.format("%0" + length + "d", randomNumber); return String.format("%0" + length + "d", randomNumber);
} }
/**
* 生成编码:前缀 + 指定位数的随机纯数字
* @param prefix
* @param length
* @return
*/
public static String generateCode(String prefix,int length) {
return prefix + generateRandomNumbers(length);
}
/**
* 生成编码:前缀 + 10位的随机纯数字
* @param prefix
* @return
*/
public static String generate10Code(String prefix) {
return prefix + generateRandomNumbers(10);
}
/**
* 生成指定位数的随机纯数字字符串
* @param length 数字位数
* @return 随机数字字符串
*/
private static String generateRandomNumbers(int length) {
if (length <= 0) {
throw new IllegalArgumentException("长度必须大于0");
}
Random random = new Random();
StringBuilder sb = new StringBuilder(length);
// 第一位不能为0
sb.append(random.nextInt(9) + 1);
// 生成剩余位数的随机数字
for (int i = 1; i < length; i++) {
sb.append(random.nextInt(10));
}
return sb.toString();
}
public static void main(String[] args) { public static void main(String[] args) {
System.out.println(generateCode(CodeGeneratorConstants.APPOINTMENT)); System.out.println(generate10Code("RULE"));
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment