|
|
|
@ -1,6 +1,9 @@
|
|
|
|
|
package com.op.wms.service.impl;
|
|
|
|
|
|
|
|
|
|
import java.util.HashSet;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Random;
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
import java.util.concurrent.atomic.AtomicInteger;
|
|
|
|
|
|
|
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
|
@ -67,7 +70,20 @@ public class BpProcureOrderServiceImpl implements IBpProcureOrderService
|
|
|
|
|
bpProcureOrder.setID(IdUtils.fastSimpleUUID());
|
|
|
|
|
BaseProduct baseProduct = baseProductMapper.selectBaseProductByProductName(bpProcureOrder.getMaterialName());
|
|
|
|
|
bpProcureOrder.setMaterialCode(baseProduct.getProductCode());
|
|
|
|
|
AtomicInteger SEQUENCE = new AtomicInteger(101923);
|
|
|
|
|
|
|
|
|
|
Random random = new Random();
|
|
|
|
|
Set<Integer> set = new HashSet<>();
|
|
|
|
|
|
|
|
|
|
while (set.size() < 6) {
|
|
|
|
|
int digit = random.nextInt(10); // 生成一个0到9之间的随机数
|
|
|
|
|
set.add(digit); // 加入到Set集合中,Set会自动处理重复问题
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
StringBuilder uniqueNumber = new StringBuilder();
|
|
|
|
|
for (int num : set) {
|
|
|
|
|
uniqueNumber.append(num);
|
|
|
|
|
}
|
|
|
|
|
AtomicInteger SEQUENCE = new AtomicInteger(Integer.parseInt( uniqueNumber.toString()));
|
|
|
|
|
// 生成序列号,确保唯一性
|
|
|
|
|
int sequence = SEQUENCE.getAndIncrement();
|
|
|
|
|
|
|
|
|
|