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