diff --git a/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/UserManagerService.java b/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/UserManagerService.java index d3ba5d8c680e3ba963060b8ab04df3bf71a826cd..4083ae68e8c54416a498150ee3eba36d22de0d7e 100644 --- a/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/UserManagerService.java +++ b/o2server/x_attendance_assemble_control/src/main/java/com/x/attendance/assemble/control/service/UserManagerService.java @@ -385,13 +385,15 @@ public class UserManagerService { if (ListTools.isNotEmpty( identities )) { if( identities.size() == 1 ) { return identities.get(0); - } - for (String identity : identities) { - Identity obj = business.organization().identity().getObject(identity); - if (obj!= null && obj.getMajor() !=null && obj.getMajor() ) { - return identity; + }else{ + for (String identity : identities) { + Identity obj = business.organization().identity().getObject(identity); + if (obj.getMajor()) { + return identity; + } } } + return identities.get(0); } return null; } catch (Exception e) { diff --git a/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/document/ActionPersistPublishByWorkFlow.java b/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/document/ActionPersistPublishByWorkFlow.java index ff88dea4fb32cdfb0e0a89748156f1af4dcf0081..6aa04530fe319c49b06fc814a6d528dabd72ef46 100644 --- a/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/document/ActionPersistPublishByWorkFlow.java +++ b/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/document/ActionPersistPublishByWorkFlow.java @@ -182,7 +182,7 @@ public class ActionPersistPublishByWorkFlow extends BaseAction { wi.setCreatorTopUnitName("xadmin"); }else { //尝试一下根据当前用户获取用户的第一个身份 - wi.setCreatorIdentity(userManagerService.getMajorIdentityWithPerson( effectivePerson.getDistinguishedName()) ); + wi.setCreatorIdentity( userManagerService.getMajorIdentityWithPerson( effectivePerson.getDistinguishedName()) ); } } diff --git a/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/document/ActionPersistPublishContent.java b/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/document/ActionPersistPublishContent.java index 56f53ddc42dc95871ea54d6d164bedb90362e47b..ea518549e6cd5cfbba1039ff63bc0fe9c4680dbb 100644 --- a/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/document/ActionPersistPublishContent.java +++ b/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/jaxrs/document/ActionPersistPublishContent.java @@ -199,7 +199,7 @@ public class ActionPersistPublishContent extends BaseAction { wi.setCreatorTopUnitName("xadmin"); }else { //尝试一下根据传入的用户或者当前用户获取用户的第一个身份 - wi.setCreatorIdentity(userManagerService.getMajorIdentityWithPerson( wi.getCreatorPerson() ) ); + wi.setCreatorIdentity( userManagerService.getMajorIdentityWithPerson( wi.getCreatorPerson() ) ); } } diff --git a/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/service/UserManagerService.java b/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/service/UserManagerService.java index 8e399fafa60fd9f4952fcce403a961c136ed36dd..36558cc34b870d4ec128b8b50154aaf156ee3283 100644 --- a/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/service/UserManagerService.java +++ b/o2server/x_cms_assemble_control/src/main/java/com/x/cms/assemble/control/service/UserManagerService.java @@ -166,7 +166,7 @@ public class UserManagerService { * @return * @throws Exception */ - public String getMajorIdentityWithPerson(String personName) throws Exception { + public String getMajorIdentityWithPerson( String personName ) throws Exception { List identities = null; Business business = null; try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) { @@ -179,16 +179,18 @@ public class UserManagerService { } } identities = business.organization().identity().listWithPerson(personName); - if (identities != null && !identities.isEmpty()) { + if (ListTools.isNotEmpty( identities )) { if( identities.size() == 1 ) { return identities.get(0); - } - for (String identity : identities) { - Identity obj = business.organization().identity().getObject(identity); - if (obj.getMajor()) { - return identity; + }else{ + for (String identity : identities) { + Identity obj = business.organization().identity().getObject(identity); + if (obj.getMajor()) { + return identity; + } } } + return identities.get(0); } return null; } catch (Exception e) {