Просмотр исходного кода

Merge branch 'fix/#454' into 'wrdp'

Fix/#454

See merge request o2oa/o2oa!2721
o2null 5 лет назад
Родитель
Сommit
bbfb8583b9

+ 10 - 0
o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/jaxrs/snap/ActionRestore.java

@@ -34,6 +34,7 @@ import com.x.processplatform.core.entity.content.Work;
 import com.x.processplatform.core.entity.content.WorkCompleted;
 import com.x.processplatform.core.entity.content.WorkLog;
 import com.x.processplatform.service.processing.Business;
+import com.x.processplatform.service.processing.MessageFactory;
 import com.x.processplatform.service.processing.ThisApplication;
 import com.x.processplatform.service.processing.WorkDataHelper;
 import com.x.query.core.entity.Item;
@@ -142,18 +143,23 @@ class ActionRestore extends BaseAction {
 			emc.beginTransaction(Attachment.class);
 			for (Task o : snap.getProperties().getTaskList()) {
 				emc.persist(o, CheckPersistType.all);
+				MessageFactory.task_create(o);
 			}
 			for (TaskCompleted o : snap.getProperties().getTaskCompletedList()) {
 				emc.persist(o, CheckPersistType.all);
+				MessageFactory.taskCompleted_create(o);
 			}
 			for (Read o : snap.getProperties().getReadList()) {
 				emc.persist(o, CheckPersistType.all);
+				MessageFactory.read_create(o);
 			}
 			for (ReadCompleted o : snap.getProperties().getReadCompletedList()) {
 				emc.persist(o, CheckPersistType.all);
+				MessageFactory.readCompleted_create(o);
 			}
 			for (Review o : snap.getProperties().getReviewList()) {
 				emc.persist(o, CheckPersistType.all);
+				MessageFactory.review_create(o);
 			}
 			for (WorkLog o : snap.getProperties().getWorkLogList()) {
 				emc.persist(o, CheckPersistType.all);
@@ -191,15 +197,19 @@ class ActionRestore extends BaseAction {
 			emc.beginTransaction(Attachment.class);
 			for (TaskCompleted o : snap.getProperties().getTaskCompletedList()) {
 				emc.persist(o, CheckPersistType.all);
+				MessageFactory.taskCompleted_create(o);
 			}
 			for (Read o : snap.getProperties().getReadList()) {
 				emc.persist(o, CheckPersistType.all);
+				MessageFactory.read_create(o);
 			}
 			for (ReadCompleted o : snap.getProperties().getReadCompletedList()) {
 				emc.persist(o, CheckPersistType.all);
+				MessageFactory.readCompleted_create(o);
 			}
 			for (Review o : snap.getProperties().getReviewList()) {
 				emc.persist(o, CheckPersistType.all);
+				MessageFactory.review_create(o);
 			}
 			for (WorkLog o : snap.getProperties().getWorkLogList()) {
 				emc.persist(o, CheckPersistType.all);

+ 16 - 7
o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/jaxrs/snap/BaseAction.java

@@ -32,6 +32,7 @@ import com.x.processplatform.core.entity.content.Work;
 import com.x.processplatform.core.entity.content.WorkCompleted;
 import com.x.processplatform.core.entity.content.WorkLog;
 import com.x.processplatform.service.processing.Business;
+import com.x.processplatform.service.processing.MessageFactory;
 import com.x.query.core.entity.Item;
 
 abstract class BaseAction extends StandardJaxrsAction {
@@ -78,13 +79,7 @@ abstract class BaseAction extends StandardJaxrsAction {
 			futures.add(mergeItem(business, job, properties, items));
 		}
 		CompletableFuture.allOf(futures.toArray(new CompletableFuture<?>[0]));
-//		CompletableFuture.allOf(mergeItem(business, job, properties, items),
-//				mergeTaskCompleted(business, job, properties, taskCompleteds),
-//				mergeRead(business, job, properties, reads),
-//				mergeReadCompleted(business, job, properties, readCompleteds),
-//				mergeReview(business, job, properties, reviews), mergeWorkLog(business, job, properties, workLogs),
-//				mergeRecord(business, job, properties, records),
-//				mergeAttachment(business, job, properties, attachments)).get();
+
 		return properties;
 	}
 
@@ -307,6 +302,7 @@ abstract class BaseAction extends StandardJaxrsAction {
 				business.entityManagerContainer().beginTransaction(Work.class);
 				for (Work o : works) {
 					business.entityManagerContainer().remove(o);
+					MessageFactory.work_delete(o);
 				}
 			} catch (Exception e) {
 				logger.error(e);
@@ -319,6 +315,7 @@ abstract class BaseAction extends StandardJaxrsAction {
 			try {
 				business.entityManagerContainer().beginTransaction(WorkCompleted.class);
 				business.entityManagerContainer().remove(workCompleted);
+				MessageFactory.workCompleted_delete(workCompleted);
 			} catch (Exception e) {
 				logger.error(e);
 			}
@@ -331,6 +328,7 @@ abstract class BaseAction extends StandardJaxrsAction {
 				business.entityManagerContainer().beginTransaction(Task.class);
 				for (Task o : tasks) {
 					business.entityManagerContainer().remove(o);
+					MessageFactory.task_delete(o);
 				}
 			} catch (Exception e) {
 				logger.error(e);
@@ -344,6 +342,7 @@ abstract class BaseAction extends StandardJaxrsAction {
 				business.entityManagerContainer().beginTransaction(TaskCompleted.class);
 				for (TaskCompleted o : taskCompleteds) {
 					business.entityManagerContainer().remove(o);
+					MessageFactory.taskCompleted_delete(o);
 				}
 			} catch (Exception e) {
 				logger.error(e);
@@ -357,6 +356,7 @@ abstract class BaseAction extends StandardJaxrsAction {
 				business.entityManagerContainer().beginTransaction(Read.class);
 				for (Read o : reads) {
 					business.entityManagerContainer().remove(o);
+					MessageFactory.read_delete(o);
 				}
 			} catch (Exception e) {
 				logger.error(e);
@@ -370,6 +370,7 @@ abstract class BaseAction extends StandardJaxrsAction {
 				business.entityManagerContainer().beginTransaction(ReadCompleted.class);
 				for (ReadCompleted o : readCompleteds) {
 					business.entityManagerContainer().remove(o);
+					MessageFactory.readCompleted_delete(o);
 				}
 			} catch (Exception e) {
 				logger.error(e);
@@ -383,6 +384,7 @@ abstract class BaseAction extends StandardJaxrsAction {
 				business.entityManagerContainer().beginTransaction(Review.class);
 				for (Review o : reviews) {
 					business.entityManagerContainer().remove(o);
+					MessageFactory.review_delete(o);
 				}
 			} catch (Exception e) {
 				logger.error(e);
@@ -461,6 +463,7 @@ abstract class BaseAction extends StandardJaxrsAction {
 				business.entityManagerContainer().beginTransaction(Work.class);
 				for (Work o : business.entityManagerContainer().listEqual(Work.class, Work.job_FIELDNAME, job)) {
 					business.entityManagerContainer().remove(o);
+					MessageFactory.work_delete(o);
 				}
 			} catch (Exception e) {
 				logger.error(e);
@@ -475,6 +478,7 @@ abstract class BaseAction extends StandardJaxrsAction {
 				for (WorkCompleted o : business.entityManagerContainer().listEqual(WorkCompleted.class,
 						WorkCompleted.job_FIELDNAME, job)) {
 					business.entityManagerContainer().remove(o);
+					MessageFactory.workCompleted_delete(o);
 				}
 			} catch (Exception e) {
 				logger.error(e);
@@ -488,6 +492,7 @@ abstract class BaseAction extends StandardJaxrsAction {
 				business.entityManagerContainer().beginTransaction(Task.class);
 				for (Task o : business.entityManagerContainer().listEqual(Task.class, Task.job_FIELDNAME, job)) {
 					business.entityManagerContainer().remove(o);
+					MessageFactory.task_delete(o);
 				}
 			} catch (Exception e) {
 				logger.error(e);
@@ -502,6 +507,7 @@ abstract class BaseAction extends StandardJaxrsAction {
 				for (TaskCompleted o : business.entityManagerContainer().listEqual(TaskCompleted.class,
 						TaskCompleted.job_FIELDNAME, job)) {
 					business.entityManagerContainer().remove(o);
+					MessageFactory.taskCompleted_delete(o);
 				}
 			} catch (Exception e) {
 				logger.error(e);
@@ -515,6 +521,7 @@ abstract class BaseAction extends StandardJaxrsAction {
 				business.entityManagerContainer().beginTransaction(Read.class);
 				for (Read o : business.entityManagerContainer().listEqual(Read.class, Read.job_FIELDNAME, job)) {
 					business.entityManagerContainer().remove(o);
+					MessageFactory.read_delete(o);
 				}
 			} catch (Exception e) {
 				logger.error(e);
@@ -529,6 +536,7 @@ abstract class BaseAction extends StandardJaxrsAction {
 				for (ReadCompleted o : business.entityManagerContainer().listEqual(ReadCompleted.class,
 						ReadCompleted.job_FIELDNAME, job)) {
 					business.entityManagerContainer().remove(o);
+					MessageFactory.readCompleted_delete(o);
 				}
 			} catch (Exception e) {
 				logger.error(e);
@@ -542,6 +550,7 @@ abstract class BaseAction extends StandardJaxrsAction {
 				business.entityManagerContainer().beginTransaction(Review.class);
 				for (Review o : business.entityManagerContainer().listEqual(Review.class, Review.job_FIELDNAME, job)) {
 					business.entityManagerContainer().remove(o);
+					MessageFactory.review_delete(o);
 				}
 			} catch (Exception e) {
 				logger.error(e);

+ 0 - 13
o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/jaxrs/snap/ExceptionActivityNotService.java

@@ -1,13 +0,0 @@
-package com.x.processplatform.service.processing.jaxrs.snap;
-
-import com.x.base.core.project.exception.PromptException;
-
-class ExceptionActivityNotService extends PromptException {
-
-	private static final long serialVersionUID = -7038279889683420366L;
-
-	ExceptionActivityNotService(String id) {
-		super("工作:{}, 未处于服务活动环节.", id);
-	}
-
-}