Răsfoiți Sursa

work分页查询bug修复

o2sword 5 ani în urmă
părinte
comite
114eecc0a2

+ 7 - 9
o2server/x_processplatform_assemble_surface/src/main/java/com/x/processplatform/assemble/surface/jaxrs/work/ActionManageListFilterPaging.java

@@ -5,7 +5,6 @@ import com.x.base.core.container.EntityManagerContainer;
 import com.x.base.core.container.factory.EntityManagerContainerFactory;
 import com.x.base.core.entity.JpaObject;
 import com.x.base.core.project.annotation.FieldDescribe;
-import com.x.base.core.project.annotation.FieldTypeDescribe;
 import com.x.base.core.project.bean.WrapCopier;
 import com.x.base.core.project.bean.WrapCopierFactory;
 import com.x.base.core.project.gson.GsonPropertyObject;
@@ -103,15 +102,15 @@ class ActionManageListFilterPaging extends BaseAction {
 		}
 
 		if (ListTools.isNotEmpty(wi.getProcessList())) {
-			p = cb.and(p, root.get(Work_.process).in(wi.getProcessList()));
-		}
-		if (ListTools.isNotEmpty(wi.getWorkList())) {
 			if(BooleanUtils.isFalse(wi.getRelateEditionProcess())) {
 				p = cb.and(p, root.get(Work_.process).in(wi.getProcessList()));
 			}else{
 				p = cb.and(p, root.get(Work_.process).in(business.process().listEditionProcess(wi.getProcessList())));
 			}
 		}
+		if (ListTools.isNotEmpty(wi.getWorkList())) {
+			p = cb.and(p, root.get(Work_.id).in(wi.getWorkList()));
+		}
 		if (ListTools.isNotEmpty(wi.getJobList())) {
 			p = cb.and(p, root.get(Work_.job).in(wi.getJobList()));
 		}
@@ -264,9 +263,8 @@ class ActionManageListFilterPaging extends BaseAction {
 		@FieldDescribe("job工作实例")
 		private List<String> jobList;
 
-		@FieldDescribe("工作状态")
-		@FieldTypeDescribe(fieldType="enum",fieldValue="start|processing|hanging",fieldTypeName = "com.x.processplatform.core.entity.content.WorkStatus")
-		private List<WorkStatus> workStatusList;
+		@FieldDescribe("工作状态:start|processing|hanging")
+		private List<String> workStatusList;
 
 		@FieldDescribe("关键字")
 		private String key;
@@ -364,11 +362,11 @@ class ActionManageListFilterPaging extends BaseAction {
 			this.activityNameList = activityNameList;
 		}
 
-		public List<WorkStatus> getWorkStatusList() {
+		public List<String> getWorkStatusList() {
 			return workStatusList;
 		}
 
-		public void setWorkStatusList(List<WorkStatus> workStatusList) {
+		public void setWorkStatusList(List<String> workStatusList) {
 			this.workStatusList = workStatusList;
 		}