|
@@ -1,7 +1,6 @@
|
|
|
package com.fjhx.service.supplier.impl;
|
|
|
|
|
|
import cn.hutool.core.convert.Convert;
|
|
|
-import cn.hutool.core.util.ObjectUtil;
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
@@ -10,6 +9,7 @@ import com.fjhx.enums.supplier.AccountPeriodTypeEnum;
|
|
|
import com.fjhx.mapper.supplier.SupplierMapper;
|
|
|
import com.fjhx.params.supplier.SupplierVo;
|
|
|
import com.fjhx.service.supplier.SupplierService;
|
|
|
+import com.fjhx.uitl.code.CodeEnum;
|
|
|
import com.fjhx.utils.Assert;
|
|
|
import com.fjhx.utils.FileClientUtil;
|
|
|
import com.fjhx.utils.RegionClientUtil;
|
|
@@ -93,15 +93,9 @@ public class SupplierServiceImpl extends ServiceImpl<SupplierMapper, Supplier> i
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void add(SupplierVo supplierVo) {
|
|
|
- String code = supplierVo.getCode();
|
|
|
|
|
|
synchronized (this) {
|
|
|
- if (ObjectUtil.isEmpty(code)) {
|
|
|
- supplierVo.setCode(createCode());
|
|
|
- } else {
|
|
|
- Long count = count(Supplier::getCode, code);
|
|
|
- Assert.eqZero(count, "供应商编码已存在");
|
|
|
- }
|
|
|
+ supplierVo.setCode(CodeEnum.SUPPLIER.getCode());
|
|
|
save(supplierVo);
|
|
|
}
|
|
|
|
|
@@ -149,7 +143,7 @@ public class SupplierServiceImpl extends ServiceImpl<SupplierMapper, Supplier> i
|
|
|
.last("limit 1"));
|
|
|
|
|
|
if (supplier == null) {
|
|
|
- return codePrefix + "0001";
|
|
|
+ return codePrefix + "00001";
|
|
|
}
|
|
|
|
|
|
String code = supplier.getCode();
|
|
@@ -160,10 +154,12 @@ public class SupplierServiceImpl extends ServiceImpl<SupplierMapper, Supplier> i
|
|
|
codeNum++;
|
|
|
|
|
|
if (codeNum < 10) {
|
|
|
- return codePrefix + "000" + codeNum;
|
|
|
+ return codePrefix + "0000" + codeNum;
|
|
|
} else if (codeNum < 100) {
|
|
|
- return codePrefix + "00" + codeNum;
|
|
|
+ return codePrefix + "000" + codeNum;
|
|
|
} else if (codeNum < 1000) {
|
|
|
+ return codePrefix + "00" + codeNum;
|
|
|
+ } else if (codeNum < 10000) {
|
|
|
return codePrefix + "0" + codeNum;
|
|
|
}
|
|
|
return codePrefix + codeNum;
|