diff --git a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java index cd49be31d..5f0c05dec 100644 --- a/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java +++ b/emis-biz/src/main/java/com/xdadan/erp/emis/service/EmisBaseService.java @@ -477,13 +477,7 @@ public class EmisBaseService { */ private String genCustomerCode(String siteCode){ Long maxCode=emisCustomerUserMapper.selectMaxCustomerCodeBySite(siteCode); - Long newCode=0L; - if(maxCode == null){ - newCode = Long.valueOf(siteCode)*1000000+1; - }else{ - newCode = maxCode+1; - } - return newCode.toString(); + return maxCode.toString(); } @@ -523,6 +517,19 @@ public class EmisBaseService { EmisCustomerUser oldUser=getCustomerUserByPhone(emisCustomerUser.getPhone()); if(oldUser!=null){ + if(oldUser.getCustomerCode() == null){ + // 产生 customerCode + String siteCode = oldUser.getOwnerSite(); + if(StringUtils.isEmpty(siteCode)){ + siteCode="88888"; + } + // 根据所属网点获取客户编码 + String customerCode=genCustomerCode(siteCode); + oldUser.setCustomerCode(customerCode); + oldUser.preUpdate(); + emisCustomerUserMapper.updateEmisCustomerUser(oldUser); + } + return oldUser; }