diff --git a/o2server/configSample/organization.json b/o2server/configSample/organization.json new file mode 100644 index 0000000000000000000000000000000000000000..722f21ad28bc9f0122266aa4d8f4e7dfbfe2c488 --- /dev/null +++ b/o2server/configSample/organization.json @@ -0,0 +1,8 @@ +{ + "unitLevelOrderNumberDigits": 10.0, + "pickPersonWithName": false, + "pickIdentityWithName": false, + "###unitLevelOrderNumberDigits": "unit中unitLevelOrderNumber扩充位数,\u003c\u003d0不扩充.###", + "###pickPersonWithName": "人员识别过程中过程为先查找 distinguishedName 再查找中间的 unique 如果还是没有查找到是否要通过那么进行查找.###", + "###pickIdentityWithName": "身份识别过程中过程为先查找 distinguishedName 再查找中间的 unique 如果还是没有查找到是否要通过那么进行查找.###" +} \ No newline at end of file diff --git a/o2server/x_base_core_project/src/main/java/com/x/base/core/project/build/CreateConfigSample.java b/o2server/x_base_core_project/src/main/java/com/x/base/core/project/build/CreateConfigSample.java index 28aeef2b4657579dbdab2685d131d1921242bc63..f83c7ad0783dbedac44b070eb76a5b2162593fde 100644 --- a/o2server/x_base_core_project/src/main/java/com/x/base/core/project/build/CreateConfigSample.java +++ b/o2server/x_base_core_project/src/main/java/com/x/base/core/project/build/CreateConfigSample.java @@ -55,8 +55,9 @@ public class CreateConfigSample { classes.add(WeLink.class); classes.add(WorkTime.class); classes.add(ZhengwuDingding.class); + classes.add(Organization.class); classes.add(Cache.class); - //classes.add(Web.class); + // classes.add(Web.class); Collections.sort(classes, new Comparator>() { public int compare(Class c1, Class c2) { diff --git a/o2server/x_base_core_project/src/main/java/com/x/base/core/project/config/Organization.java b/o2server/x_base_core_project/src/main/java/com/x/base/core/project/config/Organization.java index 67c7085f190cfb7a50a436d6da293921f8a7b004..f8d4c6f1a717bfd80f522f9a4368f042b6931ccf 100644 --- a/o2server/x_base_core_project/src/main/java/com/x/base/core/project/config/Organization.java +++ b/o2server/x_base_core_project/src/main/java/com/x/base/core/project/config/Organization.java @@ -17,6 +17,7 @@ public class Organization extends ConfigObject { public static final Integer DEFAULT_UNITLEVELORDERNUMBERDIGITS = 10; public static final Boolean DEFAULT_PICKPERSONWITHNAME = false; + public static final Boolean DEFAULT_PICKIDENTITYWITHNAME = false; public static Organization defaultInstance() { return new Organization(); @@ -25,9 +26,12 @@ public class Organization extends ConfigObject { @FieldDescribe("unit中unitLevelOrderNumber扩充位数,<=0不扩充.") private Integer unitLevelOrderNumberDigits = DEFAULT_UNITLEVELORDERNUMBERDIGITS; - @FieldDescribe("人员识别过程中过程为先查找 distinguishedName 再查找中间的 unique 如果还是没有查找到是否要通过那么进行查找.") + @FieldDescribe("zhangsan@123@P人员识别过程中过程为先查找 distinguishedName 再查找中间的 unique 如果还是没有查找到是否要通过名称进行查找.") private Boolean pickPersonWithName = DEFAULT_PICKPERSONWITHNAME; + @FieldDescribe("zhangsan@456@I身份识别过程中过程为先查找 distinguishedName 再查找中间的 unique 如果还是没有查找到是否要通过名称进行查找.") + private Boolean pickIdentityWithName = DEFAULT_PICKIDENTITYWITHNAME; + public Integer getUnitLevelOrderNumberDigits() { return NumberTools.nullOrLessThan(this.unitLevelOrderNumberDigits, 1) ? DEFAULT_UNITLEVELORDERNUMBERDIGITS : this.unitLevelOrderNumberDigits; @@ -37,6 +41,10 @@ public class Organization extends ConfigObject { return BooleanUtils.isTrue(this.pickPersonWithName); } + public Boolean getPickIdentityWithName() { + return BooleanUtils.isTrue(this.pickIdentityWithName); + } + public void save() throws Exception { File file = new File(Config.base(), Config.PATH_CONFIG_ORGANIZATION); FileUtils.write(file, XGsonBuilder.toJson(this), DefaultCharset.charset); diff --git a/o2server/x_organization_assemble_express/src/main/java/com/x/organization/assemble/express/factory/IdentityFactory.java b/o2server/x_organization_assemble_express/src/main/java/com/x/organization/assemble/express/factory/IdentityFactory.java index 53276e264c18378b0a098b2d1b8f582ec17dd4ed..c8186c8baa5573325799accbd2a7fa0da739795a 100644 --- a/o2server/x_organization_assemble_express/src/main/java/com/x/organization/assemble/express/factory/IdentityFactory.java +++ b/o2server/x_organization_assemble_express/src/main/java/com/x/organization/assemble/express/factory/IdentityFactory.java @@ -70,7 +70,7 @@ public class IdentityFactory extends AbstractFactory { this.entityManagerContainer().get(Identity.class).detach(o); } } - if (null == o) { + if ((null == o) && BooleanUtils.isTrue(Config.organization().getPickIdentityWithName())) { EntityManager em = this.entityManagerContainer().get(Identity.class); CriteriaBuilder cb = em.getCriteriaBuilder(); CriteriaQuery cq = cb.createQuery(Identity.class);