|
|
@@ -55,7 +55,8 @@ public class ContactFormAfterSaveEvent
|
|
|
System.out.println("roleModel为空:");
|
|
|
return "";
|
|
|
}
|
|
|
- RowMap map = DBSql.getMap("SELECT * FROM ORGUSER WHERE EXT5=? or (USERNAME=? AND MOBILE=?)", new Object[] { contactBo.getId(),contactBo.get("NAME"),contactBo.get("MOBILE_PHONE") });
|
|
|
+ String sql="SELECT * FROM ORGUSER WHERE EXT5='"+contactBo.getId()+"'";
|
|
|
+ RowMap map = DBSql.getMap(sql);
|
|
|
System.out.println("userMap:" +JSON.toJSONString(map));
|
|
|
System.out.println("userMap:" + (map == null));
|
|
|
|
|
|
@@ -72,6 +73,8 @@ public class ContactFormAfterSaveEvent
|
|
|
DBSql.update("UPDATE ORGUSER SET USERID='"+userId+"' WHERE EXT5='"+contactBo.getId()+"'");
|
|
|
UserCache.getCache().reload();
|
|
|
SDK.getORGAPI().updateUser(userId, contactBo.getString("NAME"), "", contactBo.getString("EMAIL"), contactBo.getString("MOBILE_PHONE"), "", "", "", "", contactBo.getId());
|
|
|
+
|
|
|
+ //更新联系表的USERID字段
|
|
|
contactBo.set("USERID", userId);
|
|
|
SDK.getBOAPI().update(CrmConstant.BO_EU_DNCRM_CONTACT, contactBo);
|
|
|
}
|
|
|
@@ -80,6 +83,7 @@ public class ContactFormAfterSaveEvent
|
|
|
System.out.println("用户新增");
|
|
|
String pinYinUserId = getPinYinUserId(contactBo.getString("NAME"));
|
|
|
SDK.getORGAPI().createUser(deptId, pinYinUserId, contactBo.getString("NAME"), roleId, "", "", false, contactBo.getString("EMAIL"), contactBo.getString("MOBILE_PHONE"), "", "", "", "", contactBo.getId());
|
|
|
+ ////更新联系表的USERID字段
|
|
|
contactBo.set("USERID", pinYinUserId);
|
|
|
SDK.getBOAPI().update(CrmConstant.BO_EU_DNCRM_CONTACT, contactBo);
|
|
|
}
|
|
|
@@ -101,11 +105,15 @@ public class ContactFormAfterSaveEvent
|
|
|
return "";
|
|
|
}
|
|
|
public String getPinYinUserId(String userName) {
|
|
|
-
|
|
|
HanyuPinyinOutputFormat hanyuPinyinOutputFormat=new HanyuPinyinOutputFormat();
|
|
|
- String tempStr="c-";
|
|
|
+ String tempStr="C-";
|
|
|
try {
|
|
|
- tempStr += PinyinHelper.toHanyuPinyinString(userName, hanyuPinyinOutputFormat, "").replaceAll("\\d+", "");
|
|
|
+ String value = PinyinHelper.toHanyuPinyinString(userName, hanyuPinyinOutputFormat, "").replaceAll("\\d+", "");
|
|
|
+ if(StringUtils.isNotBlank(value)) {
|
|
|
+ tempStr+= value.replaceAll("\\s", "");
|
|
|
+ }else {
|
|
|
+ tempStr+= userName.replaceAll("\\s", "");
|
|
|
+ }
|
|
|
} catch (BadHanyuPinyinOutputFormatCombination e) {
|
|
|
// TODO Auto-generated catch block
|
|
|
e.printStackTrace();
|
|
|
@@ -118,5 +126,4 @@ public class ContactFormAfterSaveEvent
|
|
|
}
|
|
|
|
|
|
}
|
|
|
-
|
|
|
}
|