فهرست منبع

流程调用的work缺少creatorUnitLevelName字段

o2sword 5 سال پیش
والد
کامیت
4573d94425

+ 17 - 0
o2server/x_processplatform_core_entity/src/main/java/com/x/processplatform/core/entity/element/ActivityType.java

@@ -2,6 +2,23 @@ package com.x.processplatform.core.entity.element;
 
 import com.x.base.core.entity.JpaObject;
 
+/**
+ * 流程节点枚举类型
+ * agent:脚本节点
+ * begin:开始节点
+ * cancel:取消节点
+ * choice:选择活动节点
+ * delay:定时活动节点
+ * end:结束节点
+ * embed:流程调用节点
+ * invoke:服务调用节点
+ * manual:人工节点
+ * merge:合并活动节点
+ * message:
+ * parallel:并行活动节点
+ * service:服务节点
+ * split:拆分节点
+ */
 public enum ActivityType {
 	agent, begin, cancel, choice, delay, end, embed, invoke, manual, merge, message, parallel, service, split;
 

+ 5 - 0
o2server/x_processplatform_service_processing/src/main/java/com/x/processplatform/service/processing/jaxrs/work/ActionAssignCreate.java

@@ -27,6 +27,7 @@ import com.x.base.core.project.http.EffectivePerson;
 import com.x.base.core.project.jaxrs.WoId;
 import com.x.base.core.project.logger.Logger;
 import com.x.base.core.project.logger.LoggerFactory;
+import com.x.base.core.project.organization.Unit;
 import com.x.base.core.project.tools.ListTools;
 import com.x.base.core.project.tools.StringTools;
 import com.x.processplatform.core.entity.content.Attachment;
@@ -86,6 +87,10 @@ class ActionAssignCreate extends BaseAction {
 			work.setCreatorIdentity(identityDn);
 			work.setCreatorPerson(business.organization().person().getWithIdentity(identityDn));
 			work.setCreatorUnit(business.organization().unit().getWithIdentity(identityDn));
+			if (StringUtils.isNotEmpty(work.getCreatorUnit())) {
+				Unit unit = business.organization().unit().getObject(work.getCreatorUnit());
+				work.setCreatorUnitLevelName(unit.getLevelName());
+			}
 			/* 通过赋值调用的是不能被作为草稿删除的 */
 			work.setDataChanged(true);
 			if (ListTools.isNotEmpty(wi.getAttachmentList())) {