liuguocan
2023-11-28 3f69b4dfc585c4dfbc3c07a6acf5cdd838033636
consum-base/src/main/java/com/consum/base/core/CodeGeneratorService.java
@@ -1,17 +1,13 @@
package com.consum.base.core;
import com.consum.base.core.tools.SqlParameter;
import com.consum.base.core.utils.SqlParameter;
import com.consum.model.po.BaseCodeIndexing;
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;
/**
 * 编码统一生成服务
@@ -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);
    }