Jelajahi Sumber

待阅不再判断往前滚动,read/reference根据job直接列示work

zhourui 5 tahun lalu
induk
melakukan
ca52750abf

+ 0 - 1
o2server/x_processplatform_assemble_surface/src/main/java/com/x/processplatform/assemble/surface/jaxrs/read/ActionListWithJob.java

@@ -15,7 +15,6 @@ import com.x.base.core.project.http.ActionResult;
 import com.x.base.core.project.http.EffectivePerson;
 import com.x.processplatform.assemble.surface.Business;
 import com.x.processplatform.core.entity.content.Read;
-import com.x.processplatform.core.entity.content.TaskCompleted;
 
 class ActionListWithJob extends BaseAction {
 

+ 26 - 18
o2server/x_processplatform_assemble_surface/src/main/java/com/x/processplatform/assemble/surface/jaxrs/read/ActionReference.java

@@ -36,7 +36,7 @@ class ActionReference extends BaseAction {
 			Business business = new Business(emc);
 			Read read = emc.find(id, Read.class);
 			if (null == read) {
-				throw new ExceptionEntityNotExist(id,Read.class);
+				throw new ExceptionEntityNotExist(id, Read.class);
 			}
 			Wo wo = new Wo();
 			wo.setRead(WoRead.copier.copy(read));
@@ -229,15 +229,15 @@ class ActionReference extends BaseAction {
 		List<WoTaskCompleted> list = new ArrayList<>();
 		for (WoTaskCompleted o : wos) {
 			list.add(o);
-			if (o.getProcessingType().equals(ProcessingType.retract)) {
-				WoTaskCompleted retract = new WoTaskCompleted();
-				o.copyTo(retract);
-				retract.setRouteName("撤回");
-				retract.setOpinion("撤回");
-				retract.setStartTime(retract.getRetractTime());
-				retract.setCompletedTime(retract.getRetractTime());
-				list.add(retract);
-			}
+			// if (o.getProcessingType().equals(ProcessingType.retract)) {
+			// WoTaskCompleted retract = new WoTaskCompleted();
+			// o.copyTo(retract);
+			// retract.setRouteName("撤回");
+			// retract.setOpinion("撤回");
+			// retract.setStartTime(retract.getRetractTime());
+			// retract.setCompletedTime(retract.getRetractTime());
+			// list.add(retract);
+			// }
 		}
 		wo.setTaskCompletedList(list);
 	}
@@ -254,20 +254,28 @@ class ActionReference extends BaseAction {
 		for (WorkLog o : business.entityManagerContainer().list(WorkLog.class, ids)) {
 			workIds.add(o.getWork());
 		}
-		List<WoWork> wos = WoWork.copier.copy(business.entityManagerContainer().list(Work.class, workIds));
+		List<WoWork> wos = WoWork.copier
+				.copy(business.entityManagerContainer().listEqual(Work.class, Work.job_FIELDNAME, read.getJob()));
+		// List<WoWork> wos =
+		// WoWork.copier.copy(business.entityManagerContainer().list(Work.class,
+		// workIds));
 		wos = wos.stream().sorted(Comparator.comparing(Work::getCreateTime, Comparator.nullsLast(Date::compareTo)))
 				.collect(Collectors.toList());
 		return wos;
 	}
 
 	private List<WoWorkCompleted> listWorkCompleted(Business business, Read read) throws Exception {
-		List<WoWorkCompleted> wos = new ArrayList<>();
-		if (BooleanUtils.isTrue(read.getCompleted())) {
-			WorkCompleted o = business.entityManagerContainer().find(read.getWorkCompleted(), WorkCompleted.class);
-			if (null != o) {
-				wos.add(WoWorkCompleted.copier.copy(o));
-			}
-		}
+		List<WoWorkCompleted> wos = WoWorkCompleted.copier.copy(business.entityManagerContainer()
+				.listEqual(WorkCompleted.class, WorkCompleted.job_FIELDNAME, read.getJob()));
+		// List<WoWorkCompleted> wos = new ArrayList<>();
+		// if (BooleanUtils.isTrue(read.getCompleted())) {
+		// WorkCompleted o =
+		// business.entityManagerContainer().find(read.getWorkCompleted(),
+		// WorkCompleted.class);
+		// if (null != o) {
+		// wos.add(WoWorkCompleted.copier.copy(o));
+		// }
+		// }
 		wos = wos.stream()
 				.sorted(Comparator.comparing(WorkCompleted::getCreateTime, Comparator.nullsLast(Date::compareTo)))
 				.collect(Collectors.toList());