diff --git a/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/factory/CustomExtFieldReleFactory.java b/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/factory/CustomExtFieldReleFactory.java index 15bd93c0b2b213b453d61c95165b97b1bc02ae86..9f4e0de326e1406cb682cf119a793b7edd705103 100644 --- a/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/factory/CustomExtFieldReleFactory.java +++ b/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/factory/CustomExtFieldReleFactory.java @@ -52,6 +52,21 @@ public class CustomExtFieldReleFactory extends AbstractFactory { cq.orderBy( cb.desc( root.get( CustomExtFieldRele_.updateTime ) ) ); return em.createQuery(cq.where(p)).getResultList(); } + + /** + * 列示所有扩展属性信息列表 + * @return + * @throws Exception + */ + public List listAllFieldReleObj() throws Exception { + + EntityManager em = this.entityManagerContainer().get(CustomExtFieldRele.class); + CriteriaBuilder cb = em.getCriteriaBuilder(); + CriteriaQuery cq = cb.createQuery(CustomExtFieldRele.class); + Root root = cq.from(CustomExtFieldRele.class); + cq.orderBy( cb.asc( root.get( CustomExtFieldRele_.order ) ) ); + return em.createQuery(cq).getResultList(); + } /** * 根据关联ID列示扩展属性ID信息列表 diff --git a/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/jaxrs/extfield/ActionSave.java b/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/jaxrs/extfield/ActionSave.java index b185c139d5b9f2a8ad81992359d91f683c9cdb8a..8da7b965436d53d5c4606bf312a184b56db15552 100644 --- a/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/jaxrs/extfield/ActionSave.java +++ b/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/jaxrs/extfield/ActionSave.java @@ -113,18 +113,20 @@ public class ActionSave extends BaseAction { } } } - + if( Boolean.TRUE.equals( check ) ){ if( StringUtils.isEmpty( fieldName )) { //备用属性已经用完了,无法再添加新的属性 check = false; - Exception exception = new CustomExtFieldRelePersistException( "扩展属性不足(备用属性已用完),系统无法为该对象分配["+ customExtFieldRele.getDisplayType() +"]。" ); - result.error(exception); + wo.setUseable(false); + /*Exception exception = new CustomExtFieldRelePersistException( "扩展属性不足(备用属性已用完),系统无法为该对象分配["+ customExtFieldRele.getDisplayType() +"]。" ); + result.error(exception);*/ }else { customExtFieldRele.setExtFieldName( fieldName ); } } + if( Boolean.TRUE.equals( check ) ){ try { @@ -246,6 +248,17 @@ public class ActionSave extends BaseAction { @FieldDescribe("操作引起的动态内容") List dynamics = new ArrayList<>(); + + @FieldDescribe("备用属性是否可用") + Boolean useable = true; + + public Boolean getUseable(){ + return useable; + } + + public void setUseable(Boolean useable){ + this.useable = useable; + } public List getDynamics() { return dynamics; diff --git a/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/service/CustomExtFieldReleQueryService.java b/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/service/CustomExtFieldReleQueryService.java index 75a0296d10e7349d6faff73ace7684fa2bc8850b..defe990c74781b6657b1694eb6e3b8c6132fae8a 100644 --- a/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/service/CustomExtFieldReleQueryService.java +++ b/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/service/CustomExtFieldReleQueryService.java @@ -56,9 +56,9 @@ public class CustomExtFieldReleQueryService { * @throws Exception */ public List listReleWithCorrelation( String correlationId ) throws Exception { - if (StringUtils.isEmpty(correlationId)) { + /*if (StringUtils.isEmpty(correlationId)) { return new ArrayList<>(); - } + }*/ try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) { return customExtFieldReleService.listReleWithCorrelation(emc, correlationId); } catch (Exception e) { diff --git a/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/service/CustomExtFieldReleService.java b/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/service/CustomExtFieldReleService.java index f785c358ace8a728e85766bc42a6e3c4f10de1f8..74238a44b2bdeb3c2d234f2cf93cb4d5694996b2 100644 --- a/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/service/CustomExtFieldReleService.java +++ b/o2server/x_teamwork_assemble_control/src/main/java/com/x/teamwork/assemble/control/service/CustomExtFieldReleService.java @@ -44,7 +44,11 @@ class CustomExtFieldReleService { */ protected List listReleWithCorrelation(EntityManagerContainer emc, String correlationId ) throws Exception { Business business = new Business( emc ); - return business.customExtFieldReleFactory().listFieldReleObjByCorrelation( correlationId ); + if(StringUtils.isEmpty(correlationId)){ + return business.customExtFieldReleFactory().listAllFieldReleObj(); + }else{ + return business.customExtFieldReleFactory().listFieldReleObjByCorrelation( correlationId ); + } } /** diff --git a/o2server/x_teamwork_core_entity/src/main/java/com/x/teamwork/core/entity/Review.java b/o2server/x_teamwork_core_entity/src/main/java/com/x/teamwork/core/entity/Review.java index df032174cabf6962d6e9c6fec94eec4e59624493..a88f3d04a5dc933fb4a4e39e85f0808b48a5ea1a 100644 --- a/o2server/x_teamwork_core_entity/src/main/java/com/x/teamwork/core/entity/Review.java +++ b/o2server/x_teamwork_core_entity/src/main/java/com/x/teamwork/core/entity/Review.java @@ -126,7 +126,7 @@ public class Review extends SliceJpaObject { public static final String priority_FIELDNAME = "priority"; @FieldDescribe("工作等级:普通、紧急、特急") - @Column( length = JpaObject.length_32B, name = ColumnNamePrefix + priority_FIELDNAME) + @Column( length = JpaObject.length_255B, name = ColumnNamePrefix + priority_FIELDNAME) @Index(name = TABLE + IndexNameMiddle + priority_FIELDNAME) @CheckPersist( allowEmpty = true ) private String priority = "普通";