luqingyang
2023-10-30 b82ed8cbcc9e262f2bce2a662f8ce0d8c59b5d70
consum-base/src/main/java/com/consum/base/core/CodeGeneratorService.java
@@ -6,12 +6,8 @@
import com.walker.infrastructure.utils.DateUtils;
import com.walker.infrastructure.utils.NumberGenerator;
import com.walker.jdbc.service.BaseServiceImpl;
import io.swagger.models.auth.In;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.util.IdGenerator;
import java.util.List;
/**
 * 编码统一生成服务
@@ -29,7 +25,7 @@
        System.out.println(prefix);
    }
    private String createCodeByPrefix(String prefix,int length){
    public String createCodeByPrefix(String prefix,int length){
        String CODE_PREFIX = prefix;
        String sql = "SELECT * from BASE_CODE_INDEXING where CODE_PREFIX=:CODE_PREFIX";
@@ -74,10 +70,9 @@
     * 生成物品编码
     *
     * @param classify A,B,C
     * @param type     1=集采;2=自采
     * @return 共8位, 一位物品分类(A/B/C)+一位类型(1为集采,2为自采)+6位连续数字号
     */
    public synchronized String createGoodsTemplateCode(String classify, int type) {
    public synchronized String createGoodsTemplateCode(String classify) {
        /*
        1.SELECT CODE_INDEX from BASE_CODE_INDEXING where CODE_PREFIX=:CODE_PREFIX
          CODE_PREFIX是 prefix
@@ -85,7 +80,7 @@
          insert BASE_CODE_INDEXING CODE_INDEX=1 CODE_PREFIX是=:prefix  where CODE_PREFIX=:CODE_PREFIX;
         2.如果能够获取到,则将CODE_INDEX=CODE_INDEX+1后更新到数据库,补全前面的"0"返回 "000001"
         */
        String prefix = classify + Integer.valueOf(type).toString();
        String prefix = classify;
        return createCodeByPrefix(prefix,6);
    }