供应商编号生成修改

new
Agoni 1 year ago
parent ff16dc695c
commit 5a8349b853

@ -27,7 +27,7 @@ public class DateUtils {
public static final String FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND = "yyyy-MM-dd HH:mm:ss";
public static final String FORMAT_HOUR_MINUTE_SECOND = "HH:mm:ss";
public static final String FORMAT_HOUR_MINUT = "HHmmss";
public static final String FORMAT_HOUR_MINUT = "yyyyMMdd";
/**
* LocalDateTime Date

@ -10,5 +10,7 @@ import javax.validation.constraints.*;
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class QuotationSheetCreateReqVO extends QuotationSheetBaseVO {
@Schema(description = "物料id集合", requiredMode = Schema.RequiredMode.REQUIRED)
@NotEmpty(message = "物料id集合不能为空")
private List<Long> suppliesIdList;
}

@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.bs.controller.admin.suppliercompany.vo;
import cn.iocoder.yudao.framework.common.pojo.ImageVo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
@ -74,7 +75,7 @@ public class SupplierCompanyBaseVO {
private String bankOfDeposit;
@Schema(description = "是否注册", requiredMode = Schema.RequiredMode.REQUIRED)
@NotNull(message = "是否注册不能为空")
// @NotNull(message = "是否注册不能为空")
private Byte isRegister;
@Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
@ -84,7 +85,12 @@ public class SupplierCompanyBaseVO {
@Schema(description = "备注", example = "随便")
private String remark;
@Schema(description = "附件")
private String files;
@Schema(description = "附件", requiredMode = Schema.RequiredMode.REQUIRED)
private List<ImageVo> files;
/**
* id
*/
private Long correlationUserId;
}

@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.bs.controller.admin.suppliercompany.vo;
import cn.iocoder.yudao.framework.common.pojo.ImageVo;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
@ -70,7 +71,7 @@ public class SupplierCompanyExcelVO {
private String remark;
@ExcelProperty("附件")
private String files;
private List<ImageVo> files;
@ExcelProperty("创建时间")
private LocalDateTime createTime;

@ -95,6 +95,10 @@ public class SupplierCompanyDO extends BaseDO {
*
*/
private String remark;
/**
* id
*/
private Long correlationUserId;
/**
*
*/

@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.bs.service.quotationsheet;
import cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
@ -31,6 +32,10 @@ public class QuotationSheetServiceImpl implements QuotationSheetService {
public Long createQuotationSheet(QuotationSheetCreateReqVO createReqVO) {
// 插入
QuotationSheetDO quotationSheet = QuotationSheetConvert.INSTANCE.convert(createReqVO);
if (null != createReqVO.getSuppliesIdList()){
quotationSheet.setMaterialIdList(createReqVO.getSuppliesIdList().toString());
}
// SecurityFrameworkUtils.getLoginUser().
quotationSheetMapper.insert(quotationSheet);
// 返回
return quotationSheet.getId();

@ -7,6 +7,9 @@ import javax.annotation.Resource;
import org.springframework.validation.annotation.Validated;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import cn.iocoder.yudao.module.bs.controller.admin.suppliercompany.vo.*;
import cn.iocoder.yudao.module.bs.dal.dataobject.suppliercompany.SupplierCompanyDO;
import cn.iocoder.yudao.framework.common.pojo.PageResult;
@ -37,6 +40,7 @@ public class SupplierCompanyServiceImpl implements SupplierCompanyService {
String companyNumber = numberCreate();
supplierCompany.setCompanyNumber(companyNumber);
supplierCompanyMapper.insert(supplierCompany);
// 返回
return supplierCompany.getId();
}
@ -91,44 +95,22 @@ public class SupplierCompanyServiceImpl implements SupplierCompanyService {
long currentTime = System.currentTimeMillis();
Date date = new Date(currentTime);
String companyNumber="gys"+ DateUtils.dateToStr(DateUtils.FORMAT_HOUR_MINUT,date);
Long companyNumberSize = supplierCompanyMapper.selectCount(new QueryWrapper<SupplierCompanyDO>().likeLeft("company_number", companyNumber));
Long l = companyNumberSize + 1L;
int length = String.valueOf(companyNumberSize + 1L).length();
if ((4-length) !=0){
String gys = fillStr("", (4-length), true, "0");
companyNumber=companyNumber+gys+l.intValue();
SupplierCompanyDO supplierCompanyDO = supplierCompanyMapper.selectOne(new QueryWrapper<SupplierCompanyDO>().like("company_number", companyNumber).orderByDesc("create_time").last("limit 1"));
if (null!=supplierCompanyDO){
Long aLong = numKun(supplierCompanyDO.getCompanyNumber());
companyNumber ="gys"+(aLong+1);
}else {
companyNumber=companyNumber+l;
companyNumber=companyNumber+"0000";
long l = numKun(companyNumber) + 1;
companyNumber ="gys"+(numKun(companyNumber) + 1);
}
return companyNumber;
}
private String fillStr(String value, int count, boolean frontORback, String fillChar) {
String rtvalue = value;
if (rtvalue == null) {
rtvalue = "";
for (int i = 0; i < count; i++)
if (frontORback)
rtvalue = String.valueOf(rtvalue)
+ String.valueOf(fillChar);
else
rtvalue = String.valueOf(fillChar)
+ String.valueOf(rtvalue);
} else {
int len = rtvalue.length();
if (len > count) {
rtvalue = rtvalue.substring(0, count);
} else {
int a = count - len;
for (int i = 0; i < a; i++)
if (frontORback)
rtvalue = String.valueOf(rtvalue)
+ String.valueOf(fillChar);
else
rtvalue = String.valueOf(fillChar)
+ String.valueOf(rtvalue);
}
}
return rtvalue;
public Long numKun(String a){
String regEx = "[^0-9]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(a);
String result = m.replaceAll("").trim();
return Long.valueOf(result);
}
}

Loading…
Cancel
Save