|
@@ -108,40 +108,60 @@ public class LdapUsersService extends AbstractSynchronizerService implements IS
|
|
|
|
|
|
try {
|
|
|
userInfo.setId(userInfo.generateId());
|
|
|
- userInfo.setFormattedName(LdapUtils.getAttributeStringValue(InetOrgPerson.CN,attributeMap));
|
|
|
-
|
|
|
- userInfo.setUsername(LdapUtils.getAttributeStringValue(InetOrgPerson.UID,attributeMap));
|
|
|
- userInfo.setFamilyName(LdapUtils.getAttributeStringValue(InetOrgPerson.SN,attributeMap));
|
|
|
- userInfo.setGivenName(LdapUtils.getAttributeStringValue(InetOrgPerson.GIVENNAME,attributeMap));
|
|
|
- userInfo.setNickName(LdapUtils.getAttributeStringValue(InetOrgPerson.INITIALS,attributeMap));
|
|
|
- userInfo.setNameZhShortSpell(LdapUtils.getAttributeStringValue(InetOrgPerson.INITIALS,attributeMap));
|
|
|
- userInfo.setDisplayName(LdapUtils.getAttributeStringValue(InetOrgPerson.DISPLAYNAME,attributeMap));
|
|
|
+ String cn = LdapUtils.getAttributeStringValue(InetOrgPerson.CN,attributeMap);
|
|
|
+ String uid = LdapUtils.getAttributeStringValue(InetOrgPerson.UID,attributeMap);
|
|
|
+ String sn = LdapUtils.getAttributeStringValue(InetOrgPerson.SN,attributeMap);
|
|
|
+ String givenName = LdapUtils.getAttributeStringValue(InetOrgPerson.GIVENNAME,attributeMap);
|
|
|
+ String initials = LdapUtils.getAttributeStringValue(InetOrgPerson.INITIALS,attributeMap);
|
|
|
+ String displayName = LdapUtils.getAttributeStringValue(InetOrgPerson.DISPLAYNAME,attributeMap);
|
|
|
+ userInfo.setFormattedName(sn + givenName);
|
|
|
+ if(StringUtils.isBlank(uid)) {
|
|
|
+ userInfo.setUsername(cn);
|
|
|
+ userInfo.setWindowsAccount(cn);
|
|
|
+ }else {
|
|
|
+ userInfo.setUsername(uid);
|
|
|
+ userInfo.setWindowsAccount(uid);
|
|
|
+ }
|
|
|
+ userInfo.setFamilyName(sn);
|
|
|
+ userInfo.setGivenName(givenName);
|
|
|
+ if(StringUtils.isBlank(initials)) {
|
|
|
+ userInfo.setNickName(sn + givenName);
|
|
|
+ userInfo.setNameZhShortSpell(sn + givenName);
|
|
|
+ }else {
|
|
|
+ userInfo.setNickName(initials);
|
|
|
+ userInfo.setNameZhShortSpell(initials);
|
|
|
+ }
|
|
|
+ if(StringUtils.isBlank(displayName)) {
|
|
|
+ userInfo.setDisplayName(sn + givenName);
|
|
|
+ }else {
|
|
|
+ userInfo.setDisplayName(displayName);
|
|
|
+ }
|
|
|
|
|
|
userInfo.setEmployeeNumber(LdapUtils.getAttributeStringValue(InetOrgPerson.EMPLOYEENUMBER,attributeMap));
|
|
|
|
|
|
|
|
|
- userInfo.setJobTitle(LdapUtils.getAttributeStringValue(InetOrgPerson.TITLE,attributeMap));
|
|
|
- userInfo.setWorkOfficeName(LdapUtils.getAttributeStringValue(InetOrgPerson.PHYSICALDELIVERYOFFICENAME,attributeMap));
|
|
|
- userInfo.setWorkEmail(LdapUtils.getAttributeStringValue(InetOrgPerson.MAIL,attributeMap));
|
|
|
- userInfo.setWorkRegion(LdapUtils.getAttributeStringValue(InetOrgPerson.ST,attributeMap));
|
|
|
- userInfo.setWorkLocality(LdapUtils.getAttributeStringValue(InetOrgPerson.L,attributeMap));
|
|
|
- userInfo.setWorkStreetAddress(LdapUtils.getAttributeStringValue(InetOrgPerson.STREET,attributeMap));
|
|
|
- userInfo.setWorkPostalCode(LdapUtils.getAttributeStringValue(InetOrgPerson.POSTALCODE,attributeMap));
|
|
|
- userInfo.setWorkAddressFormatted(LdapUtils.getAttributeStringValue(InetOrgPerson.POSTOFFICEBOX,attributeMap));
|
|
|
+ userInfo.setJobTitle(LdapUtils.getAttributeStringValue(InetOrgPerson.TITLE,attributeMap));
|
|
|
+ userInfo.setWorkOfficeName(LdapUtils.getAttributeStringValue(InetOrgPerson.PHYSICALDELIVERYOFFICENAME,attributeMap));
|
|
|
+ userInfo.setWorkEmail(LdapUtils.getAttributeStringValue(InetOrgPerson.MAIL,attributeMap));
|
|
|
+ userInfo.setWorkRegion(LdapUtils.getAttributeStringValue(InetOrgPerson.ST,attributeMap));
|
|
|
+ userInfo.setWorkLocality(LdapUtils.getAttributeStringValue(InetOrgPerson.L,attributeMap));
|
|
|
+ userInfo.setWorkStreetAddress(LdapUtils.getAttributeStringValue(InetOrgPerson.STREET,attributeMap));
|
|
|
+ userInfo.setWorkPostalCode(LdapUtils.getAttributeStringValue(InetOrgPerson.POSTALCODE,attributeMap));
|
|
|
+ userInfo.setWorkAddressFormatted(LdapUtils.getAttributeStringValue(InetOrgPerson.POSTOFFICEBOX,attributeMap));
|
|
|
userInfo.setWorkFax(LdapUtils.getAttributeStringValue(InetOrgPerson.FACSIMILETELEPHONENUMBER,attributeMap));
|
|
|
|
|
|
- userInfo.setHomePhoneNumber(LdapUtils.getAttributeStringValue(InetOrgPerson.HOMEPHONE,attributeMap));
|
|
|
- userInfo.setHomeAddressFormatted(LdapUtils.getAttributeStringValue(InetOrgPerson.HOMEPOSTALADDRESS,attributeMap));
|
|
|
+ userInfo.setHomePhoneNumber(LdapUtils.getAttributeStringValue(InetOrgPerson.HOMEPHONE,attributeMap));
|
|
|
+ userInfo.setHomeAddressFormatted(LdapUtils.getAttributeStringValue(InetOrgPerson.HOMEPOSTALADDRESS,attributeMap));
|
|
|
|
|
|
if(LdapUtils.getAttributeStringValue(InetOrgPerson.MOBILE,attributeMap).equals("")) {
|
|
|
userInfo.setMobile(userInfo.getId());
|
|
|
}else {
|
|
|
- userInfo.setMobile(LdapUtils.getAttributeStringValue(InetOrgPerson.MOBILE,attributeMap));
|
|
|
+ userInfo.setMobile(LdapUtils.getAttributeStringValue(InetOrgPerson.MOBILE,attributeMap));
|
|
|
}
|
|
|
|
|
|
- userInfo.setPreferredLanguage(LdapUtils.getAttributeStringValue(InetOrgPerson.PREFERREDLANGUAGE,attributeMap));
|
|
|
+ userInfo.setPreferredLanguage(LdapUtils.getAttributeStringValue(InetOrgPerson.PREFERREDLANGUAGE,attributeMap));
|
|
|
|
|
|
- userInfo.setDescription(LdapUtils.getAttributeStringValue(InetOrgPerson.DESCRIPTION,attributeMap));
|
|
|
+ userInfo.setDescription(LdapUtils.getAttributeStringValue(InetOrgPerson.DESCRIPTION,attributeMap));
|
|
|
userInfo.setUserState("RESIDENT");
|
|
|
userInfo.setUserType("EMPLOYEE");
|
|
|
userInfo.setTimeZone("Asia/Shanghai");
|