liwen
11 months ago
7 changed files with 203 additions and 169 deletions
@ -0,0 +1,39 @@ |
|||||||
|
package com.hnac.hzims.safeproduct.utils; |
||||||
|
|
||||||
|
import com.hnac.hzims.common.logs.utils.StringUtils; |
||||||
|
|
||||||
|
/** |
||||||
|
* 公用工具类 |
||||||
|
* |
||||||
|
* @author liwen |
||||||
|
* @date 2024-01-02 |
||||||
|
*/ |
||||||
|
public class BaseUtil { |
||||||
|
|
||||||
|
/** |
||||||
|
* 生成编码,规则:模块首字母 + 日期(yyyymm) + 编号(三位) |
||||||
|
* @param module 模块首字母 |
||||||
|
* @param lastCode 已存在的最新编号 |
||||||
|
* @param currentMonth 日期 |
||||||
|
* @return 编码 |
||||||
|
*/ |
||||||
|
public static String getUniqueCode(String module, String lastCode, String currentMonth) { |
||||||
|
// 若不存在,新增编号
|
||||||
|
String code; |
||||||
|
if (StringUtils.isNull(lastCode)) { |
||||||
|
code = module + currentMonth + "001"; |
||||||
|
} else { // 若存在,编号递增
|
||||||
|
String oldNum = lastCode.substring(lastCode.length() - 3); |
||||||
|
int value = Integer.parseInt(oldNum) + 1; |
||||||
|
// 根据数位拼接编号
|
||||||
|
if (value < 10) { |
||||||
|
code = module + currentMonth + "00" + value; |
||||||
|
} else if (value < 100) { |
||||||
|
code = module + currentMonth + "0" + value; |
||||||
|
} else { |
||||||
|
code = module + currentMonth + value; |
||||||
|
} |
||||||
|
} |
||||||
|
return code; |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue