From 01da97606efb5cd32cb9af72cd6572db43292826 Mon Sep 17 00:00:00 2001
From: 杨凯 <398860375@qq.com>
Date: 星期一, 16 十月 2023 21:56:51 +0800
Subject: [PATCH] 编码生成服务
---
consum-base/src/main/java/com/consum/base/core/CodeGeneratorService.java | 32 +++++++++++++-------------------
1 files changed, 13 insertions(+), 19 deletions(-)
diff --git a/consum-base/src/main/java/com/consum/base/core/CodeGeneratorService.java b/consum-base/src/main/java/com/consum/base/core/CodeGeneratorService.java
index b92480e..cfce9cc 100644
--- a/consum-base/src/main/java/com/consum/base/core/CodeGeneratorService.java
+++ b/consum-base/src/main/java/com/consum/base/core/CodeGeneratorService.java
@@ -58,7 +58,7 @@
*
* @return 浠撳簱缂栫爜瑙勫垯涓猴細WH+鍥涗綅鏁板瓧杩炲彿锛�0001锛�
*/
- public String createWarehouseCode() {
+ public synchronized String createWarehouseCode() {
/*
1.SELECT CODE_INDEX from BASE_CODE_INDEXING where CODE_PREFIX=:CODE_PREFIX
CODE_PREFIX鏄�"WH"
@@ -66,10 +66,8 @@
insert BASE_CODE_INDEXING CODE_INDEX=1 CODE_PREFIX鏄�="WH" where CODE_PREFIX=:CODE_PREFIX;
2.濡傛灉鑳藉鑾峰彇鍒帮紝鍒欏皢CODE_INDEX=CODE_INDEX+1鍚庢洿鏂板埌鏁版嵁搴擄紝琛ュ叏鍓嶉潰鐨�"0"杩斿洖 "0001"
*/
- synchronized (this){
- String CODE_PREFIX = CodeGeneratorEnum.Warehouse.getValue();
- return createCodeByPrefix(CODE_PREFIX,4);
- }
+ String CODE_PREFIX = CodeGeneratorEnum.Warehouse.getValue();
+ return createCodeByPrefix(CODE_PREFIX,4);
}
/**
@@ -79,7 +77,7 @@
* @param type 1=闆嗛噰锛�2=鑷噰
* @return 鍏�8浣嶏紝 涓�浣嶇墿鍝佸垎绫伙紙A/B/C锛�+涓�浣嶇被鍨嬶紙1涓洪泦閲囷紝2涓鸿嚜閲囷級+6浣嶈繛缁暟瀛楀彿
*/
- public String createGoodsTemplateCode(String classify, int type) {
+ public synchronized String createGoodsTemplateCode(String classify, int type) {
/*
1.SELECT CODE_INDEX from BASE_CODE_INDEXING where CODE_PREFIX=:CODE_PREFIX
CODE_PREFIX鏄� prefix
@@ -87,10 +85,8 @@
insert BASE_CODE_INDEXING CODE_INDEX=1 CODE_PREFIX鏄�=:prefix where CODE_PREFIX=:CODE_PREFIX;
2.濡傛灉鑳藉鑾峰彇鍒帮紝鍒欏皢CODE_INDEX=CODE_INDEX+1鍚庢洿鏂板埌鏁版嵁搴擄紝琛ュ叏鍓嶉潰鐨�"0"杩斿洖 "000001"
*/
- synchronized (this){
- String prefix = classify + Integer.valueOf(type).toString();
- return createCodeByPrefix(prefix,6);
- }
+ String prefix = classify + Integer.valueOf(type).toString();
+ return createCodeByPrefix(prefix,6);
}
/**
@@ -99,16 +95,14 @@
* @param codeGeneratorEnum CodeGeneratorEnum
* @return 1.涓や綅鍓嶇紑锛堝锛欳G浠h〃閲囪喘鍗曪級+鍏綅骞存湀鏃ワ紙230226锛�23骞�2鏈�26鏃ワ級+鍥涗綅鏁板瓧杩炲彿锛�0002锛�
*/
- public String createBusinessFormCode(CodeGeneratorEnum codeGeneratorEnum) {
+ public synchronized String createBusinessFormCode(CodeGeneratorEnum codeGeneratorEnum) {
- synchronized (this){
- String prefix = codeGeneratorEnum.getValue();
- int[] days = DateUtils.getCurrentYearMonthDay();
- prefix += StringUtils.removeStart(Integer.valueOf(days[0]).toString(),"20");
- prefix += days[1] < 9 ? "0" + Integer.valueOf(days[1]).toString() : days[1];
- prefix += days[2] < 9 ? "0" + Integer.valueOf(days[2]).toString() : days[2];
- return createCodeByPrefix(prefix,4);
- }
+ String prefix = codeGeneratorEnum.getValue();
+ int[] days = DateUtils.getCurrentYearMonthDay();
+ prefix += StringUtils.removeStart(Integer.valueOf(days[0]).toString(),"20");
+ prefix += days[1] < 9 ? "0" + Integer.valueOf(days[1]).toString() : days[1];
+ prefix += days[2] < 9 ? "0" + Integer.valueOf(days[2]).toString() : days[2];
+ return createCodeByPrefix(prefix,4);
}
--
Gitblit v1.9.1