md
This commit is contained in:
parent
3c57e43f2c
commit
3d42bc4338
@ -113,6 +113,37 @@ public class EmisBaseService {
|
|||||||
@Autowired
|
@Autowired
|
||||||
private EmisWaybillProblemInfoMapper emisWaybillProblemInfoMapper;
|
private EmisWaybillProblemInfoMapper emisWaybillProblemInfoMapper;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取客户完整手机号 国家+电话 eg: 0086-1381861188
|
||||||
|
* @param countryCode
|
||||||
|
* @param phone
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public String getCompletePhone(String countryCode,String phone){
|
||||||
|
|
||||||
|
if(StringUtils.isAnyEmpty(phone,countryCode) ){
|
||||||
|
return phone;
|
||||||
|
}
|
||||||
|
phone = phone.trim(); //去除头尾空白符
|
||||||
|
if(StringUtils.isEmpty(phone)){
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
|
||||||
|
String str2 = "";
|
||||||
|
for(int i = 0;i < phone.length();i++) {
|
||||||
|
//对字符串的每个字符进行处理,如果在0-9之间就追加到str2上
|
||||||
|
if(phone.charAt(i) >= 48 && phone.charAt(i) <= 57) {
|
||||||
|
str2 += phone.charAt(i);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// 去除左边的0
|
||||||
|
// countryCode = countryCode.replaceAll("^(0+)", "");
|
||||||
|
phone = phone.replaceAll("^(0+)", "");
|
||||||
|
|
||||||
|
return countryCode+"-"+phone;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取当前登录用户
|
* 获取当前登录用户
|
||||||
* @return
|
* @return
|
||||||
|
|||||||
@ -375,7 +375,7 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
|
|||||||
sendAddress.setAddress(emisWaybillSave.getSendAddress());
|
sendAddress.setAddress(emisWaybillSave.getSendAddress());
|
||||||
sendAddress.setCompany(emisWaybillSave.getSendCompany());
|
sendAddress.setCompany(emisWaybillSave.getSendCompany());
|
||||||
|
|
||||||
sendAddress.setUseSiteCode(getCurrentUser().getOwnerSiteCode());
|
sendAddress.setUseSiteCode(emisWaybillSave.getSendSiteCode());
|
||||||
sendAddress.setAddressType("1");
|
sendAddress.setAddressType("1");
|
||||||
|
|
||||||
// 收件地址
|
// 收件地址
|
||||||
@ -391,7 +391,7 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
|
|||||||
recieveAddress.setAddress(emisWaybillSave.getReceiveAddress());
|
recieveAddress.setAddress(emisWaybillSave.getReceiveAddress());
|
||||||
recieveAddress.setCompany(emisWaybillSave.getReceiveCompany());
|
recieveAddress.setCompany(emisWaybillSave.getReceiveCompany());
|
||||||
|
|
||||||
recieveAddress.setUseSiteCode(getCurrentUser().getOwnerSiteCode());
|
recieveAddress.setUseSiteCode(emisWaybillSave.getSendSiteCode());
|
||||||
recieveAddress.setAddressType("2");
|
recieveAddress.setAddressType("2");
|
||||||
|
|
||||||
// 计算单据归属
|
// 计算单据归属
|
||||||
@ -415,6 +415,7 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
|
|||||||
// 到付
|
// 到付
|
||||||
else if( "3".equals(emisWaybillSave.getPaymentType()) ) {
|
else if( "3".equals(emisWaybillSave.getPaymentType()) ) {
|
||||||
|
|
||||||
|
//
|
||||||
// 通过电话判断客户是否存在
|
// 通过电话判断客户是否存在
|
||||||
EmisCustomerUser emisCustomerUser=getCustomerUserByPhone(recieveAddress.getPhone());
|
EmisCustomerUser emisCustomerUser=getCustomerUserByPhone(recieveAddress.getPhone());
|
||||||
if(emisCustomerUser!=null){
|
if(emisCustomerUser!=null){
|
||||||
@ -451,7 +452,8 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
|
|||||||
// 寄付和其他
|
// 寄付和其他
|
||||||
else{
|
else{
|
||||||
// 通过电话判断客户是否存在
|
// 通过电话判断客户是否存在
|
||||||
EmisCustomerUser emisCustomerUser=getCustomerUserByPhone(sendAddress.getPhone());
|
String sendPhone=getCompletePhone(sendAddress.getCounty(),sendAddress.getPhone())
|
||||||
|
EmisCustomerUser emisCustomerUser=getCustomerUserByPhone(sendPhone);
|
||||||
if(emisCustomerUser!=null){
|
if(emisCustomerUser!=null){
|
||||||
customerCode=emisCustomerUser.getCustomerCode();
|
customerCode=emisCustomerUser.getCustomerCode();
|
||||||
customerName=emisCustomerUser.getCustomerName();
|
customerName=emisCustomerUser.getCustomerName();
|
||||||
@ -461,7 +463,7 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
|
|||||||
|
|
||||||
newEmisCustomerUser.setCustomerName(sendAddress.getName());
|
newEmisCustomerUser.setCustomerName(sendAddress.getName());
|
||||||
newEmisCustomerUser.setCountry(sendAddress.getCountry());
|
newEmisCustomerUser.setCountry(sendAddress.getCountry());
|
||||||
newEmisCustomerUser.setPhone(sendAddress.getPhone());
|
newEmisCustomerUser.setPhone(sendPhone);
|
||||||
newEmisCustomerUser.setProvince(sendAddress.getProvince());
|
newEmisCustomerUser.setProvince(sendAddress.getProvince());
|
||||||
newEmisCustomerUser.setCity(sendAddress.getCity());
|
newEmisCustomerUser.setCity(sendAddress.getCity());
|
||||||
newEmisCustomerUser.setCounty(sendAddress.getCounty());
|
newEmisCustomerUser.setCounty(sendAddress.getCounty());
|
||||||
@ -473,6 +475,9 @@ public class EmisWaybillServiceImpl extends EmisBaseService implements IEmisWayb
|
|||||||
newEmisCustomerUser.setSettledType("1");
|
newEmisCustomerUser.setSettledType("1");
|
||||||
newEmisCustomerUser.setUserType("1");
|
newEmisCustomerUser.setUserType("1");
|
||||||
|
|
||||||
|
newEmisCustomerUser.setSalesmen(emisWaybillSave.getSalesmen());
|
||||||
|
newEmisCustomerUser.setPayee(emisWaybillSave.getPayee());
|
||||||
|
|
||||||
// 预置主归属网点
|
// 预置主归属网点
|
||||||
newEmisCustomerUser.setOwnerSite(emisWaybillSave.getSendSiteCode());
|
newEmisCustomerUser.setOwnerSite(emisWaybillSave.getSendSiteCode());
|
||||||
EmisCustomerUser newUser=createCustomerUser(newEmisCustomerUser);
|
EmisCustomerUser newUser=createCustomerUser(newEmisCustomerUser);
|
||||||
|
|||||||
@ -0,0 +1,6 @@
|
|||||||
|
package com.xdadan.erp.emis.utils;
|
||||||
|
|
||||||
|
public class PhoneNumberUtils {
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,70 @@
|
|||||||
|
package com.xdadan.erp.emis.utils;
|
||||||
|
|
||||||
|
public enum PhoneRegularExp {
|
||||||
|
//国际手机 区号
|
||||||
|
CN("中国", "^(\\+?0?86\\-?)?1[345789]\\d{9}$"),
|
||||||
|
TW("台湾", "^(\\+?886\\-?|0)?9\\d{8}$"),
|
||||||
|
HK("香港", "^(\\+?852\\-?)?[569]\\d{3}\\-?\\d{4}$"),
|
||||||
|
MS("马来西亚", "^(\\+?6?01){1}(([145]{1}(\\-|\\s)?\\d{7,8})|([236789]{1}(\\s|\\-)?\\d{7}))$"),
|
||||||
|
PH("菲律宾", "^(\\+?0?63\\-?)?\\d{10}$"),
|
||||||
|
TH("泰国", "^(\\+?0?66\\-?)?\\d{10}$"),
|
||||||
|
SG("新加坡", "^(\\+?0?65\\-?)?\\d{10}$"),
|
||||||
|
DZ("阿尔及利亚", "^(\\+?213|0)(5|6|7)\\d{8}$"),
|
||||||
|
SY("叙利亚", "^(!?(\\+?963)|0)?9\\d{8}$"),
|
||||||
|
SA("沙特阿拉伯", "^(!?(\\+?966)|0)?5\\d{8}$"),
|
||||||
|
US("美国", "^(\\+?1)?[2-9]\\d{2}[2-9](?!11)\\d{6}$"),
|
||||||
|
CZ("捷克共和国", "^(\\+?420)? ?[1-9][0-9]{2} ?[0-9]{3} ?[0-9]{3}$"),
|
||||||
|
DE("德国", "^(\\+?49[ \\.\\-])?([\\(]{1}[0-9]{1,6}[\\)])?([0-9 \\.\\-\\/]{3,20})((x|ext|extension)[ ]?[0-9]{1,4})?$"),
|
||||||
|
DK("丹麦", "^(\\+?45)?(\\d{8})$"),
|
||||||
|
GR("希腊", "^(\\+?30)?(69\\d{8})$"),
|
||||||
|
AU("澳大利亚", "^(\\+?61|0)4\\d{8}$"),
|
||||||
|
GB("英国", "^(\\+?44|0)7\\d{9}$"),
|
||||||
|
CA("加拿大", "^(\\+?1)?[2-9]\\d{2}[2-9](?!11)\\d{6}$"),
|
||||||
|
IN("印度", "^(\\+?91|0)?[789]\\d{9}$"),
|
||||||
|
NZ("新西兰", "^(\\+?64|0)2\\d{7,9}$"),
|
||||||
|
ZA("南非", "^(\\+?27|0)\\d{9}$"),
|
||||||
|
ZM("赞比亚", "^(\\+?26)?09[567]\\d{7}$"),
|
||||||
|
ES("西班牙", "^(\\+?34)?(6\\d{1}|7[1234])\\d{7}$"),
|
||||||
|
FI("芬兰", "^(\\+?358|0)\\s?(4(0|1|2|4|5)?|50)\\s?(\\d\\s?){4,8}\\d$"),
|
||||||
|
FR("法国", "^(\\+?33|0)[67]\\d{8}$"),
|
||||||
|
IL("以色列", "^(\\+972|0)([23489]|5[0248]|77)[1-9]\\d{6}"),
|
||||||
|
HU("匈牙利", "^(\\+?36)(20|30|70)\\d{7}$"),
|
||||||
|
IT("意大利", "^(\\+?39)?\\s?3\\d{2} ?\\d{6,7}$"),
|
||||||
|
JP("日本", "^(\\+?81|0)\\d{1,4}[ \\-]?\\d{1,4}[ \\-]?\\d{4}$"),
|
||||||
|
NO("挪威", "^(\\+?47)?[49]\\d{7}$"),
|
||||||
|
BE("比利时", "^(\\+?32|0)4?\\d{8}$"),
|
||||||
|
PL("波兰", "^(\\+?48)? ?[5-8]\\d ?\\d{3} ?\\d{2} ?\\d{2}$"),
|
||||||
|
BR("巴西", "^(\\+?55|0)\\-?[1-9]{2}\\-?[2-9]{1}\\d{3,4}\\-?\\d{4}$"),
|
||||||
|
PT("葡萄牙", "^(\\+?351)?9[1236]\\d{7}$"),
|
||||||
|
RU("俄罗斯", "^(\\+?7|8)?9\\d{9}$"),
|
||||||
|
RS("塞尔维亚", "^(\\+3816|06)[- \\d]{5,9}$"),
|
||||||
|
R("土耳其", "^(\\+?90|0)?5\\d{9}$"),
|
||||||
|
VN("越南", "^(\\+?84|0)?((1(2([0-9])|6([2-9])|88|99))|(9((?!5)[0-9])))([0-9]{7})$");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 国际名称
|
||||||
|
*/
|
||||||
|
private String national;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 正则表达式
|
||||||
|
*/
|
||||||
|
private String regularExp;
|
||||||
|
|
||||||
|
public String getNational() {
|
||||||
|
return national;
|
||||||
|
}
|
||||||
|
public void setNational(String national) {
|
||||||
|
this.national = national;
|
||||||
|
}
|
||||||
|
public String getRegularExp() {
|
||||||
|
return regularExp;
|
||||||
|
}
|
||||||
|
public void setRegularExp(String regularExp) {
|
||||||
|
this.regularExp = regularExp;
|
||||||
|
}
|
||||||
|
PhoneRegularExp(String national, String regularExp) {
|
||||||
|
this.national = national;
|
||||||
|
this.regularExp = regularExp;
|
||||||
|
}
|
||||||
|
}
|
||||||
@ -221,10 +221,7 @@
|
|||||||
and province = #{province}
|
and province = #{province}
|
||||||
and city = #{city}
|
and city = #{city}
|
||||||
and county = #{county}
|
and county = #{county}
|
||||||
and town = #{town}
|
|
||||||
and address = #{address}
|
and address = #{address}
|
||||||
and post_code = #{postCode}
|
|
||||||
and email = #{email}
|
|
||||||
and company = #{company}
|
and company = #{company}
|
||||||
and address_type = #{addressType}
|
and address_type = #{addressType}
|
||||||
limit 1
|
limit 1
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user