diff --git a/pom.xml b/pom.xml
index f58dd384093ddabca593fdf3f491e5534bec1225..29221ebabf11af25956be72ba704dbc67788bf9d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -42,8 +42,6 @@
runtime-scriptcache-api
jitengine-web-api
jitengine-web-core
- web-approval-format-api
- web-approval-format-core
web-npmpackage-core
web-npmpackage-api
web-npmpackage-patch
diff --git a/web-common/src/main/java/com/inspur/edp/web/common/utility/StringUtility.java b/web-common/src/main/java/com/inspur/edp/web/common/utility/StringUtility.java
index 74bd4eaa88818c4d88ac23aaeeb57d6c9e1851a1..33aea67ccbf85bac4aa4e6fc62655d9400850b45 100644
--- a/web-common/src/main/java/com/inspur/edp/web/common/utility/StringUtility.java
+++ b/web-common/src/main/java/com/inspur/edp/web/common/utility/StringUtility.java
@@ -228,6 +228,19 @@ public class StringUtility {
return source;
}
+ /**
+ * 使用默认值
+ * @param source
+ * @param defaultValue
+ * @return
+ */
+ public static String getOrDefault(Object source, String defaultValue) {
+ if (source==null) {
+ return isNullOrEmpty(defaultValue) ? "" : defaultValue;
+ }
+ return source.toString();
+ }
+
/**
* 将null 转换成空字符串
*
diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/CommandServiceAnalysis.java b/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/CommandServiceAnalysis.java
index e794a44bfd81fdfc4141eeff539ee70752d7e7b5..deab9bd10b077fb26c8661092d16802a0b90b923 100644
--- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/CommandServiceAnalysis.java
+++ b/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/CommandServiceAnalysis.java
@@ -24,8 +24,8 @@ import com.inspur.edp.web.common.logger.WebLogger;
import com.inspur.edp.web.common.utility.CommandLineUtility;
import com.inspur.edp.web.common.utility.StringUtility;
import com.inspur.edp.web.formmetadata.metadata.formdom.FormDOM;
+import com.inspur.edp.web.formmetadata.metadatamanager.CommandServiceManager;
import com.inspur.edp.web.frontendproject.entity.resolver.ResolveFormMetadataItem;
-import com.inspur.edp.web.jitengine.metadatamanager.CommandServiceManager;
import org.apache.commons.io.FilenameUtils;
import java.util.HashMap;
diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/CommandsAnalysis.java b/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/CommandsAnalysis.java
index 69a361d4d33453e647f1f5f946c24033c2c28280..3a0479779b6f31ab32346ac99abd90ecb6311892 100644
--- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/CommandsAnalysis.java
+++ b/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/CommandsAnalysis.java
@@ -26,8 +26,8 @@ import com.inspur.edp.web.common.metadata.MetadataTypeEnum;
import com.inspur.edp.web.common.serialize.SerializeUtility;
import com.inspur.edp.web.common.utility.StringUtility;
import com.inspur.edp.web.formmetadata.metadata.formdom.FormDOM;
-import com.inspur.edp.web.jitengine.metadatamanager.CommandsMetadataManager;
-import com.inspur.edp.web.jitengine.metadatamanager.ComponentMetadataManager;
+import com.inspur.edp.web.formmetadata.metadatamanager.CommandsMetadataManager;
+import com.inspur.edp.web.formmetadata.metadatamanager.ComponentMetadataManager;
import java.util.*;
@@ -73,7 +73,8 @@ public class CommandsAnalysis {
sbCommands.append(",");
}
cmdId = c.get("id").toString();
- metadata = cmdManager.getWebCommands(cmdId, c.getOrDefault("code", "").toString(), c.getOrDefault("name", "").toString(), c.getOrDefault("nameSpace", "").toString());
+ GspMetadata commandMetadata = cmdManager.getWebCommands(cmdId, c.getOrDefault("code", "").toString(), c.getOrDefault("name", "").toString(), c.getOrDefault("nameSpace", "").toString());
+ metadata = (WebCommandsMetadata) commandMetadata.getContent();
analysisComponentMetadata(metadata, cmpList, null, componentMetadataManager, projectCmpList);
try {
diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/EapiAnalysis.java b/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/EapiAnalysis.java
index d8571bdbdf293912ed406fbc63ff90e47f032fe4..52813bc3e2f07779fb8cac324566418c350d3e36 100644
--- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/EapiAnalysis.java
+++ b/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/EapiAnalysis.java
@@ -19,10 +19,9 @@ package com.inspur.edp.web.jitengine.metadataanalysis;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.inspur.edp.lcm.metadata.api.IMetadataContent;
import com.inspur.edp.web.common.environment.ExecuteEnvironment;
-import com.inspur.edp.web.common.io.FileUtility;
import com.inspur.edp.web.common.utility.StringUtility;
import com.inspur.edp.web.formmetadata.metadata.formdom.FormDOM;
-import com.inspur.edp.web.jitengine.metadatamanager.EapiMetadataManager;
+import com.inspur.edp.web.formmetadata.metadatamanager.EapiMetadataManager;
import java.util.HashMap;
import java.util.List;
diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/FormAnalysis.java b/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/FormAnalysis.java
index 09433cda55ca8c563801c9dd0ac0b5c89d86cd86..35bd0576c5cab158d2a1f445f332912f1d2a7b69 100644
--- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/FormAnalysis.java
+++ b/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/FormAnalysis.java
@@ -21,7 +21,7 @@ import com.inspur.edp.web.common.io.FileUtility;
import com.inspur.edp.web.common.serialize.SerializeUtility;
import com.inspur.edp.web.common.utility.StringUtility;
import com.inspur.edp.web.formmetadata.metadata.formdom.FormDOM;
-import com.inspur.edp.web.jitengine.metadatamanager.FormMetadataManager;
+import com.inspur.edp.web.formmetadata.metadatamanager.FormMetadataManager;
import com.inspur.edp.web.jitengine.metadatamodel.app.form.AnalysisExternalComponentResult;
import java.util.HashMap;
diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/StateMachineAnalysis.java b/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/StateMachineAnalysis.java
index efe6494357594054c555e1972498e7742faf476b..0e475e5c21b2072f9c3a66316f4c2c7ff56a9bf0 100644
--- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/StateMachineAnalysis.java
+++ b/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataanalysis/StateMachineAnalysis.java
@@ -17,9 +17,10 @@
package com.inspur.edp.web.jitengine.metadataanalysis;
import com.inspur.edp.lcm.metadata.api.IMetadataContent;
+import com.inspur.edp.lcm.metadata.api.entity.GspMetadata;
import com.inspur.edp.web.common.environment.ExecuteEnvironment;
import com.inspur.edp.web.formmetadata.metadata.formdom.FormDOM;
-import com.inspur.edp.web.jitengine.metadatamanager.StateMachineMetadataManager;
+import com.inspur.edp.web.formmetadata.metadatamanager.StateMachineMetadataManager;
import java.util.HashMap;
@@ -44,8 +45,8 @@ public class StateMachineAnalysis {
stateMachines.append(",");
}
String uri = o.get("uri").toString();
- Object obj = smManager.getStateMachine(uri, o.getOrDefault("code", "").toString(), o.getOrDefault("name", "").toString(), o.getOrDefault("nameSpace", "").toString());
- String sm_json = smManager.serialize((IMetadataContent) obj);
+ GspMetadata obj = smManager.getStateMachine(uri, o.getOrDefault("code", "").toString(), o.getOrDefault("name", "").toString(), o.getOrDefault("nameSpace", "").toString());
+ String sm_json = smManager.serialize(obj.getContent());
String idStr = o.get("id").toString();
stateMachines.append("\"").append(idStr).append("\":");
stateMachines.append(sm_json);
diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataparser/commandservice/CommandServiceAnalysis.java b/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataparser/commandservice/CommandServiceAnalysis.java
index eb0c0482cb6f6d0197f8751812b20cea4f60c25e..28490da9a1896e004bd96578dfae3b547c5bc60f 100644
--- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataparser/commandservice/CommandServiceAnalysis.java
+++ b/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadataparser/commandservice/CommandServiceAnalysis.java
@@ -20,7 +20,7 @@ import com.inspur.edp.web.common.environment.ExecuteEnvironment;
import com.inspur.edp.web.common.io.FileUtility;
import com.inspur.edp.web.common.utility.StringUtility;
import com.inspur.edp.web.formmetadata.metadata.formdom.FormDOM;
-import com.inspur.edp.web.jitengine.metadatamanager.CommandServiceManager;
+import com.inspur.edp.web.formmetadata.metadatamanager.CommandServiceManager;
import java.util.HashMap;
diff --git a/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/FormMetadataWebService.java b/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/FormMetadataWebService.java
index ff0a7e53efe01f866cf24fada1eeb5daad4c1f2a..526bd34d66e847630d14647e2e21556791196ba3 100644
--- a/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/FormMetadataWebService.java
+++ b/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/FormMetadataWebService.java
@@ -17,6 +17,8 @@
package com.inspur.edp.web.formmetadata.api;
import com.inspur.edp.web.common.entity.ResultMessage;
+import com.inspur.edp.web.formmetadata.api.dto.FormRelateMetadataInDesignParameterDto;
+import com.inspur.edp.web.formmetadata.api.dto.FormRelateMetadataInDesignResultDto;
import com.inspur.edp.web.formmetadata.api.entity.FormSuInfoEntity;
import com.inspur.edp.web.formmetadata.api.entity.ReplicateFormRequestBody;
import com.inspur.edp.web.formmetadata.api.entity.SuInfoWithBizobjIdEntity;
@@ -96,4 +98,15 @@ public interface FormMetadataWebService {
@Path("get-suinfo-with-bizobjid")
@POST
FormSuInfoEntity getSuInfoWithBizobjId(@RequestBody SuInfoWithBizobjIdEntity bizobjIdEntity);
+
+
+ /**
+ * 获取表单关联的元数据参数信息系
+ *
+ * @param parameter
+ * @return
+ */
+ @Path("get-form-relate-metadata")
+ @POST
+ List getFormRelateMetadata(@RequestBody FormRelateMetadataInDesignParameterDto parameter);
}
diff --git a/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/dto/FormRelateMetadataInDesignParameterDto.java b/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/dto/FormRelateMetadataInDesignParameterDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..a07e3dc3f38c6a333bb9aab4fbfc2b4fc77d918d
--- /dev/null
+++ b/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/dto/FormRelateMetadataInDesignParameterDto.java
@@ -0,0 +1,85 @@
+package com.inspur.edp.web.formmetadata.api.dto;
+
+import com.inspur.edp.web.common.environment.ExecuteEnvironment;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 获取表单及其关联元数据请求参数
+ * 该接口适用于设计时使用元数据文件名称及路径获取
+ *
+ * @author guozhiqi
+ */
+public class FormRelateMetadataInDesignParameterDto {
+ /**
+ * 表单元数据文件名称
+ */
+ private String formMetadataFileName;
+ /**
+ * 表单元数据所属工程路径
+ */
+ private String formMetadataPath;
+
+ /**
+ * 运行时传递元数据ID
+ * 设计时传递元数据文件路径
+ */
+ private String formMetadataId;
+
+ /**
+ * 执行环境
+ * 获取设计时元数据还是运行时元数据
+ */
+ private ExecuteEnvironment environment = ExecuteEnvironment.Design;
+
+ /**
+ * 待获取的关联元数据类型
+ * 此参数为空 那么获取表单、状态机、命令元数据三类
+ * 当前不使用该参数,因为解析表单当前需要获取这三类元数据
+ */
+ private List relateMetadataTypeList;
+
+ public String getFormMetadataFileName() {
+ return formMetadataFileName;
+ }
+
+ public void setFormMetadataFileName(String formMetadataFileName) {
+ this.formMetadataFileName = formMetadataFileName;
+ }
+
+ public String getFormMetadataPath() {
+ return formMetadataPath;
+ }
+
+ public void setFormMetadataPath(String formMetadataPath) {
+ this.formMetadataPath = formMetadataPath;
+ }
+
+ public List getRelateMetadataTypeList() {
+ if (this.relateMetadataTypeList == null) {
+ this.relateMetadataTypeList = new ArrayList<>();
+ }
+ return relateMetadataTypeList;
+ }
+
+ public void setRelateMetadataTypeList(List relateMetadataTypeList) {
+ this.relateMetadataTypeList = relateMetadataTypeList;
+ }
+
+ public String getFormMetadataId() {
+ return formMetadataId;
+ }
+
+ public void setFormMetadataId(String formMetadataId) {
+ this.formMetadataId = formMetadataId;
+ }
+
+ public ExecuteEnvironment getEnvironment() {
+ return environment;
+ }
+
+ public void setEnvironment(ExecuteEnvironment environment) {
+ this.environment = environment;
+ }
+}
\ No newline at end of file
diff --git a/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/dto/FormRelateMetadataInDesignResultDto.java b/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/dto/FormRelateMetadataInDesignResultDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..24d30f2f256d18c48aa7cb24bc3eae7db5f4e3a8
--- /dev/null
+++ b/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/dto/FormRelateMetadataInDesignResultDto.java
@@ -0,0 +1,42 @@
+package com.inspur.edp.web.formmetadata.api.dto;
+
+import com.inspur.edp.lcm.metadata.api.IMetadataContent;
+
+/**
+ * 表单关联元数据设计时获取返回结果
+ *
+ * @author guozhiqi
+ */
+public class FormRelateMetadataInDesignResultDto {
+ public FormRelateMetadataInDesignResultDto(RelateMetadataTypeEnum relateMetadataType,
+ String metadataName, String metadataId,
+ IMetadataContent metadataContent) {
+ this.metadataType = relateMetadataType;
+ this.metadataContent = metadataContent;
+ this.metadataName = metadataName;
+ this.metadataId = metadataId;
+ }
+
+ private String metadataName;
+ private String metadataId;
+ // 元数据类型
+ private RelateMetadataTypeEnum metadataType;
+ // 元数据内容
+ private IMetadataContent metadataContent;
+
+ public String getMetadataName() {
+ return metadataName;
+ }
+
+ public String getMetadataId() {
+ return metadataId;
+ }
+
+ public RelateMetadataTypeEnum getMetadataType() {
+ return metadataType;
+ }
+
+ public IMetadataContent getMetadataContent() {
+ return metadataContent;
+ }
+}
\ No newline at end of file
diff --git a/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/dto/RelateMetadataTypeDto.java b/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/dto/RelateMetadataTypeDto.java
new file mode 100644
index 0000000000000000000000000000000000000000..a7859496f20841030180be6ef4528acc42435d3c
--- /dev/null
+++ b/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/dto/RelateMetadataTypeDto.java
@@ -0,0 +1,8 @@
+/**
+ * 待获取的关联元数据类型
+ * 增加此参数的目的是为了限定关联元数据获取范围
+ * @author guozhiqi
+ */
+public class RelateMetadataTypeDto {
+
+}
\ No newline at end of file
diff --git a/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/dto/RelateMetadataTypeEnum.java b/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/dto/RelateMetadataTypeEnum.java
new file mode 100644
index 0000000000000000000000000000000000000000..e5c27d741e0e911fcab0e9b1bdf137c1c136b5e4
--- /dev/null
+++ b/web-form-metadata-api/src/main/java/com/inspur/edp/web/formmetadata/api/dto/RelateMetadataTypeEnum.java
@@ -0,0 +1,33 @@
+package com.inspur.edp.web.formmetadata.api.dto;
+
+/**
+ * 关联元数据类型
+ * @author guozhiqi
+ */
+public enum RelateMetadataTypeEnum {
+ Form {
+ @Override
+ public String getName() {
+ return "Form";
+ }
+ },
+ StateMachine {
+ @Override
+ public String getName() {
+ return "StateMachine";
+ }
+ },
+ Command {
+ @Override
+ public String getName() {
+ return "Command";
+ }
+ };
+
+ /**
+ * 获取关联类型对应的固定名称定义
+ *
+ * @return
+ */
+ public abstract String getName();
+}
\ No newline at end of file
diff --git a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/config/FormMetadataConfiguration.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/config/FormMetadataConfiguration.java
index 0c5a8169c066b2251eacf8822f4e531c28ecaa4f..5ba5c2e84dcfdc13868db458310db65c3f09696f 100644
--- a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/config/FormMetadataConfiguration.java
+++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/config/FormMetadataConfiguration.java
@@ -20,6 +20,7 @@ import com.inspur.edp.web.formmetadata.api.FormMetadataCommonService;
import com.inspur.edp.web.formmetadata.lic.FormMetadataCreateLicControlListener;
import com.inspur.edp.web.formmetadata.service.FormMetadataCommonServiceImpl;
import com.inspur.edp.web.formmetadata.service.FormMetadataRTService;
+import com.inspur.edp.web.formmetadata.service.FormRelateMetadataService;
import com.inspur.edp.web.formmetadata.webservice.FormMetadataWebServiceImpl;
import io.iec.edp.caf.rest.RESTEndpoint;
import org.springframework.context.annotation.Bean;
@@ -46,4 +47,9 @@ public class FormMetadataConfiguration {
public FormMetadataCreateLicControlListener getFormMetadataCreateLicControlListener() {
return new FormMetadataCreateLicControlListener();
}
+
+ @Bean
+ public FormRelateMetadataService getFormRelateMetadataService() {
+ return new FormRelateMetadataService();
+ }
}
diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/BaseMetaDataManager.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/BaseMetaDataManager.java
similarity index 98%
rename from web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/BaseMetaDataManager.java
rename to web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/BaseMetaDataManager.java
index 5e379db2002361e39f5958d2c37c6f0b50975a36..f262c7183b29a6298486b75fea9f4f738464c079 100644
--- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/BaseMetaDataManager.java
+++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/BaseMetaDataManager.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.inspur.edp.web.jitengine.metadatamanager;
+package com.inspur.edp.web.formmetadata.metadatamanager;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.inspur.edp.lcm.metadata.api.IMetadataContent;
@@ -27,7 +27,6 @@ import com.inspur.edp.web.common.metadata.MetadataTypeEnum;
import com.inspur.edp.web.common.metadata.MetadataUtility;
import com.inspur.edp.web.common.serialize.SerializeUtility;
-import javax.validation.constraints.Null;
import java.util.function.Supplier;
/**
diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/CommandExtendProperty.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/CommandExtendProperty.java
similarity index 94%
rename from web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/CommandExtendProperty.java
rename to web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/CommandExtendProperty.java
index 7d86276868ea7e7baf056c55320fea1f5953b18c..49d89c091f6408e70fb1e7462624667e36abc3ba 100644
--- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/CommandExtendProperty.java
+++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/CommandExtendProperty.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.inspur.edp.web.jitengine.metadatamanager;
+package com.inspur.edp.web.formmetadata.metadatamanager;
/**
* 命令扩展
diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/CommandServiceManager.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/CommandServiceManager.java
similarity index 98%
rename from web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/CommandServiceManager.java
rename to web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/CommandServiceManager.java
index b69e78e3a8b823a832203973f384057cd3eedbb5..3c4dd2be21c9c4eac25bb2a22d34c4a99f200d5e 100644
--- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/CommandServiceManager.java
+++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/CommandServiceManager.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.inspur.edp.web.jitengine.metadatamanager;
+package com.inspur.edp.web.formmetadata.metadatamanager;
import com.inspur.edp.lcm.metadata.api.entity.GspMetadata;
import com.inspur.edp.web.common.environment.ExecuteEnvironment;
diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/CommandsMetadataManager.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/CommandsMetadataManager.java
similarity index 89%
rename from web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/CommandsMetadataManager.java
rename to web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/CommandsMetadataManager.java
index ae280ae400b64b494ff0ae446e967e5c35afebf3..0544600c3bc7fa9d742251b1abc639d2a81f3a23 100644
--- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/CommandsMetadataManager.java
+++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/CommandsMetadataManager.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.inspur.edp.web.jitengine.metadatamanager;
+package com.inspur.edp.web.formmetadata.metadatamanager;
import com.inspur.edp.lcm.metadata.api.entity.GspMetadata;
import com.inspur.edp.web.command.component.metadata.WebCommandsMetadata;
@@ -32,7 +32,7 @@ public class CommandsMetadataManager extends BaseMetaDataManager {
super(executeEnvironment, isUpdradeTool);
}
- public WebCommandsMetadata getWebCommands(String id, String code, String name, String nameSpace) {
+ public GspMetadata getWebCommands(String id, String code, String name, String nameSpace) {
GspMetadata webCommandMetadata = getMetadata(() -> {
MetadataGetterParameter.GetterMetadataInfo getterMetadataInfo = new MetadataGetterParameter.GetterMetadataInfo();
getterMetadataInfo.setId(id);
@@ -45,6 +45,6 @@ public class CommandsMetadataManager extends BaseMetaDataManager {
if (webCommandMetadata == null) {
throw new RuntimeException("load webCommand metadata is null,the commandId is " + id);
}
- return (WebCommandsMetadata) webCommandMetadata.getContent();
+ return webCommandMetadata ;
}
}
diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/ComponentMetadataManager.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/ComponentMetadataManager.java
similarity index 97%
rename from web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/ComponentMetadataManager.java
rename to web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/ComponentMetadataManager.java
index 6548a316d33fea0cae6989eb8761fb85269d5274..55e73bcf0fb0f7ee5d001a555678ef35f065afe3 100644
--- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/ComponentMetadataManager.java
+++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/ComponentMetadataManager.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.inspur.edp.web.jitengine.metadatamanager;
+package com.inspur.edp.web.formmetadata.metadatamanager;
import com.inspur.edp.cdp.web.component.metadata.define.WebComponentMetadata;
import com.inspur.edp.lcm.metadata.api.entity.GspMetadata;
diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/EapiMetadataManager.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/EapiMetadataManager.java
similarity index 97%
rename from web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/EapiMetadataManager.java
rename to web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/EapiMetadataManager.java
index c9cebf1dfa9bd4ad4e1f844077ba74bea8f9e13c..30ff7e225563eba787100934234df2ee9fdca352 100644
--- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/EapiMetadataManager.java
+++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/EapiMetadataManager.java
@@ -14,7 +14,7 @@
* limitations under the License.
*/
-package com.inspur.edp.web.jitengine.metadatamanager;
+package com.inspur.edp.web.formmetadata.metadatamanager;
import com.inspur.edp.lcm.metadata.api.IMetadataContent;
import com.inspur.edp.lcm.metadata.api.entity.GspMetadata;
diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/FormMetadataManager.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/FormMetadataManager.java
similarity index 96%
rename from web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/FormMetadataManager.java
rename to web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/FormMetadataManager.java
index 25703455bb1b1852c44705b2faebed98f27f1652..9027ef0a36fcaa1ebd10d391758db3d5ddf3963d 100644
--- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/FormMetadataManager.java
+++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/FormMetadataManager.java
@@ -14,10 +14,9 @@
* limitations under the License.
*/
-package com.inspur.edp.web.jitengine.metadatamanager;
+package com.inspur.edp.web.formmetadata.metadatamanager;
import com.inspur.edp.lcm.metadata.api.entity.GspMetadata;
-import com.inspur.edp.lcm.metadata.api.entity.MetadataHeader;
import com.inspur.edp.web.common.environment.ExecuteEnvironment;
import com.inspur.edp.web.common.metadata.MetadataGetterParameter;
import com.inspur.edp.web.common.metadata.MetadataTypeEnum;
diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/StateMachineMetadataManager.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/StateMachineMetadataManager.java
similarity index 88%
rename from web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/StateMachineMetadataManager.java
rename to web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/StateMachineMetadataManager.java
index 1dd78ef1a492c442f60512ad28c9753619a49ab9..4e26ffbd5d4c8a9befae8d93d5d9ffd5c18159a8 100644
--- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/StateMachineMetadataManager.java
+++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/StateMachineMetadataManager.java
@@ -14,8 +14,9 @@
* limitations under the License.
*/
-package com.inspur.edp.web.jitengine.metadatamanager;
+package com.inspur.edp.web.formmetadata.metadatamanager;
+import com.inspur.edp.lcm.metadata.api.IMetadataContent;
import com.inspur.edp.lcm.metadata.api.entity.GspMetadata;
import com.inspur.edp.web.common.environment.ExecuteEnvironment;
import com.inspur.edp.web.common.metadata.MetadataGetterParameter;
@@ -26,7 +27,7 @@ public class StateMachineMetadataManager extends BaseMetaDataManager {
super(executeEnvironment, isUpdradeTool);
}
- public Object getStateMachine(String id, String code, String name, String nameSpace) {
+ public GspMetadata getStateMachine(String id, String code, String name, String nameSpace) {
GspMetadata stateMachineMetaData = getMetadata(() -> {
MetadataGetterParameter.GetterMetadataInfo getterMetadataInfo = new MetadataGetterParameter.GetterMetadataInfo();
getterMetadataInfo.setId(id);
@@ -39,6 +40,6 @@ public class StateMachineMetadataManager extends BaseMetaDataManager {
if (stateMachineMetaData == null) {
throw new RuntimeException("load statemachine metadata is null,the metaDataId is " + id);
}
- return stateMachineMetaData.getContent();
+ return stateMachineMetaData;
}
}
diff --git a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/app/AppMetadataManager.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/app/AppMetadataManager.java
similarity index 88%
rename from web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/app/AppMetadataManager.java
rename to web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/app/AppMetadataManager.java
index d9e5dfbcf8c89ba78722e204f205130dcd618768..9ad1c583fe213326ba5aedddc673b7888341a619 100644
--- a/web-form-jitengine/src/main/java/com/inspur/edp/web/jitengine/metadatamanager/app/AppMetadataManager.java
+++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadatamanager/app/AppMetadataManager.java
@@ -14,10 +14,10 @@
* limitations under the License.
*/
-package com.inspur.edp.web.jitengine.metadatamanager.app;
+package com.inspur.edp.web.formmetadata.metadatamanager.app;
import com.inspur.edp.web.common.environment.ExecuteEnvironment;
-import com.inspur.edp.web.jitengine.metadatamanager.BaseMetaDataManager;
+import com.inspur.edp.web.formmetadata.metadatamanager.BaseMetaDataManager;
/**
* appmetadataManager
diff --git a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/service/FormRelateMetadataService.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/service/FormRelateMetadataService.java
new file mode 100644
index 0000000000000000000000000000000000000000..358637aecc6261e659da89cd50fbfe44a97e238e
--- /dev/null
+++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/service/FormRelateMetadataService.java
@@ -0,0 +1,131 @@
+package com.inspur.edp.web.formmetadata.service;
+
+import com.inspur.edp.lcm.metadata.api.IMetadataContent;
+import com.inspur.edp.lcm.metadata.api.entity.GspMetadata;
+import com.inspur.edp.web.common.customexception.WebCustomException;
+import com.inspur.edp.web.common.environment.ExecuteEnvironment;
+import com.inspur.edp.web.common.metadata.MetadataGetterParameter;
+import com.inspur.edp.web.common.metadata.MetadataTypeEnum;
+import com.inspur.edp.web.common.metadata.MetadataUtility;
+import com.inspur.edp.web.common.utility.StringUtility;
+import com.inspur.edp.web.formmetadata.api.dto.FormRelateMetadataInDesignParameterDto;
+import com.inspur.edp.web.formmetadata.api.dto.FormRelateMetadataInDesignResultDto;
+import com.inspur.edp.web.formmetadata.api.dto.RelateMetadataTypeEnum;
+import com.inspur.edp.web.formmetadata.metadata.FormMetadataContent;
+import com.inspur.edp.web.formmetadata.metadata.FormMetadataContentService;
+import com.inspur.edp.web.formmetadata.metadata.formdom.FormDOM;
+import com.inspur.edp.web.formmetadata.metadatamanager.CommandsMetadataManager;
+import com.inspur.edp.web.formmetadata.metadatamanager.StateMachineMetadataManager;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+
+/**
+ * 表单关联元数据获取服务
+ *
+ * @author guozhiqi
+ */
+public class FormRelateMetadataService {
+ /**
+ * 获取表单元数据及其关联元数据
+ *
+ * @param parameter
+ */
+ public List getFormRelateMetadata(FormRelateMetadataInDesignParameterDto parameter) {
+ // 定义返回值列表结构
+ List formRelateMetadataInDesignResultList = new ArrayList<>();
+
+ GspMetadata formMetadata = getFormMetadata(parameter);
+
+
+ FormMetadataContent formMetadataContent = (FormMetadataContent) formMetadata.getContent();
+ FormDOM formDOM = FormMetadataContentService.getInstance().getFormContent(formMetadataContent);
+
+ FormRelateMetadataInDesignResultDto formMetadataResultDto = new FormRelateMetadataInDesignResultDto(RelateMetadataTypeEnum.Form, formMetadata.getHeader().getName(), formMetadata.getHeader().getId(), formMetadata.getContent());
+ formRelateMetadataInDesignResultList.add(formMetadataResultDto);
+
+ // 获取关联的状态机元数据
+ List> stateMachineList = formDOM.getModule().getStateMachines();
+ if (stateMachineList != null && stateMachineList.size() > 0) {
+ stateMachineList.forEach(sm -> {
+ String smUri = StringUtility.getOrDefault(sm.getOrDefault("uri", ""), "");
+ if (StringUtility.isNotNullOrEmpty(smUri)) {
+
+ StateMachineMetadataManager stateMachineMetadataManager = new StateMachineMetadataManager(parameter.getEnvironment(), false);
+ GspMetadata stateMachineMetadata = stateMachineMetadataManager.getStateMachine(smUri, StringUtility.getOrDefault(sm.get("code"), ""), StringUtility.getOrDefault(sm.get("name"), ""), StringUtility.getOrDefault(sm.get("nameSpace"), ""));
+
+ FormRelateMetadataInDesignResultDto stateMachineMetadataResultDto = new FormRelateMetadataInDesignResultDto(RelateMetadataTypeEnum.StateMachine, stateMachineMetadata.getHeader().getName(),
+ stateMachineMetadata.getHeader().getId(), stateMachineMetadata.getContent());
+ formRelateMetadataInDesignResultList.add(stateMachineMetadataResultDto);
+ }
+ });
+ }
+
+ // 获取关联的命令元数据
+ List> webCmdList = formDOM.getModule().getWebcmds();
+ if (webCmdList != null && webCmdList.size() > 0) {
+ webCmdList.forEach(t -> {
+ String webCmdId = StringUtility.getOrDefault(t.get("id"), "");
+ if (StringUtility.isNotNullOrEmpty(webCmdId)) {
+ CommandsMetadataManager commandsMetadataManager = new CommandsMetadataManager(parameter.getEnvironment(), false);
+ GspMetadata webCmdMetadata = commandsMetadataManager.getWebCommands(webCmdId, StringUtility.getOrDefault(t.get("code"), ""), StringUtility.getOrDefault(t.get("name"), ""), StringUtility.getOrDefault(t.get("nameSpace"), ""));
+
+ FormRelateMetadataInDesignResultDto stateMachineMetadataResultDto = new FormRelateMetadataInDesignResultDto(RelateMetadataTypeEnum.Command, webCmdMetadata.getHeader().getName(),
+ webCmdMetadata.getHeader().getId(), webCmdMetadata.getContent());
+ formRelateMetadataInDesignResultList.add(stateMachineMetadataResultDto);
+ }
+ });
+ }
+
+ return formRelateMetadataInDesignResultList;
+ }
+
+ /**
+ * 获取命令元数据信息
+ *
+ * @param formMetadata
+ * @param webCmdId
+ * @param webCmdPath
+ * @param executeEnvironment
+ * @return
+ */
+ private GspMetadata getWebCmdMetadata(GspMetadata formMetadata, String webCmdId, String webCmdPath, ExecuteEnvironment executeEnvironment) {
+ GspMetadata webCmdMetadata;
+ if (executeEnvironment.equals(ExecuteEnvironment.Design)) {
+ if (StringUtility.isNullOrEmpty(webCmdPath)) {
+ webCmdPath = formMetadata.getRelativePath();
+ }
+ MetadataGetterParameter metadataGetterParameter = MetadataGetterParameter.getNewInstance(webCmdId, webCmdPath, MetadataTypeEnum.Command);
+ metadataGetterParameter.setSourceMetadata(formMetadata, MetadataTypeEnum.Frm);
+ webCmdMetadata = MetadataUtility.getInstance().getMetadataWithDesign(metadataGetterParameter);
+ } else {
+ webCmdMetadata = MetadataUtility.getInstance().getMetadataInRuntime(webCmdId);
+ }
+
+ return webCmdMetadata;
+ }
+
+ /**
+ * 获取状态机元数据信息
+ *
+ * @param formMetadata
+ * @param smUri
+ * @param executeEnvironment
+ * @return
+ */
+ private GspMetadata getStateMachineMetadata(String smUri, String code, String name, String nameSpace, ExecuteEnvironment executeEnvironment) {
+ StateMachineMetadataManager stateMachineMetadataManager = new StateMachineMetadataManager(executeEnvironment, false);
+ return null;
+ }
+
+ private GspMetadata getFormMetadata(FormRelateMetadataInDesignParameterDto parameter) {
+ GspMetadata formMetadata;
+ if (parameter.getEnvironment().equals(ExecuteEnvironment.Design)) {
+ formMetadata = MetadataUtility.getInstance().getMetadataWithDesign(parameter.getFormMetadataFileName(), parameter.getFormMetadataPath());
+ } else {
+ formMetadata = MetadataUtility.getInstance().getMetadataInRuntime(parameter.getFormMetadataId());
+ }
+ return formMetadata;
+ }
+}
diff --git a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/webservice/FormMetadataWebServiceImpl.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/webservice/FormMetadataWebServiceImpl.java
index 065a6c4be241fa28ec24e4ad40ae1919c35cef43..2f49b1c662396bedab813c1f5137bf67bceb1582 100644
--- a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/webservice/FormMetadataWebServiceImpl.java
+++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/webservice/FormMetadataWebServiceImpl.java
@@ -16,17 +16,33 @@
package com.inspur.edp.web.formmetadata.webservice;
+import com.inspur.edp.lcm.metadata.api.entity.GspMetadata;
+import com.inspur.edp.web.common.customexception.WebCustomException;
import com.inspur.edp.web.common.entity.ResultCode;
import com.inspur.edp.web.common.entity.ResultMessage;
+import com.inspur.edp.web.common.environment.ExecuteEnvironment;
+import com.inspur.edp.web.common.metadata.MetadataGetterParameter;
+import com.inspur.edp.web.common.metadata.MetadataTypeEnum;
+import com.inspur.edp.web.common.metadata.MetadataUtility;
+import com.inspur.edp.web.common.utility.StringUtility;
import com.inspur.edp.web.formmetadata.api.FormMetadataCommonService;
import com.inspur.edp.web.formmetadata.api.FormMetadataWebService;
+import com.inspur.edp.web.formmetadata.api.dto.FormRelateMetadataInDesignParameterDto;
+import com.inspur.edp.web.formmetadata.api.dto.FormRelateMetadataInDesignResultDto;
+import com.inspur.edp.web.formmetadata.api.dto.RelateMetadataTypeEnum;
import com.inspur.edp.web.formmetadata.api.entity.FormSuInfoEntity;
import com.inspur.edp.web.formmetadata.api.entity.ReplicateFormRequestBody;
import com.inspur.edp.web.formmetadata.api.entity.SuInfoWithBizobjIdEntity;
import com.inspur.edp.web.formmetadata.manager.FormMetadataManager;
+import com.inspur.edp.web.formmetadata.metadata.FormMetadataContent;
+import com.inspur.edp.web.formmetadata.metadata.FormMetadataContentService;
+import com.inspur.edp.web.formmetadata.metadata.formdom.FormDOM;
+import com.inspur.edp.web.formmetadata.service.FormRelateMetadataService;
import io.iec.edp.caf.commons.utils.SpringBeanUtils;
import io.iec.edp.caf.i18n.framework.api.language.EcpLanguage;
+import java.util.ArrayList;
+import java.util.HashMap;
import java.util.List;
/**
@@ -98,11 +114,7 @@ public class FormMetadataWebServiceImpl implements FormMetadataWebService {
*/
@Override
public ResultMessage replicateForm(ReplicateFormRequestBody replicateFormRequestBody) {
- ResultMessage resultMessage = FormMetadataManager.getNewInstance().replicateForm(replicateFormRequestBody.getSourceMetadataId(),
- replicateFormRequestBody.getSourceMetadataRelativePath(),
- replicateFormRequestBody.getTargetMetadataCode(),
- replicateFormRequestBody.getTargetMetadataName(),
- replicateFormRequestBody.getTargetProjectName());
+ ResultMessage resultMessage = FormMetadataManager.getNewInstance().replicateForm(replicateFormRequestBody.getSourceMetadataId(), replicateFormRequestBody.getSourceMetadataRelativePath(), replicateFormRequestBody.getTargetMetadataCode(), replicateFormRequestBody.getTargetMetadataName(), replicateFormRequestBody.getTargetProjectName());
return resultMessage;
}
@@ -111,5 +123,35 @@ public class FormMetadataWebServiceImpl implements FormMetadataWebService {
FormMetadataCommonService formMetadataCommonService = SpringBeanUtils.getBean(FormMetadataCommonService.class);
return formMetadataCommonService.getSuInfoWithBizobjId(bizobjIdEntity.getBizObjId());
}
+
+ /**
+ * 获取表单关联元数据信息
+ * 设计时元数据文件名称及路径参数不能为空
+ * 运行时元数据id不能为空
+ *
+ * @param parameter
+ * @return
+ */
+ @Override
+ public List getFormRelateMetadata(FormRelateMetadataInDesignParameterDto parameter) {
+ if (parameter == null) {
+ throw new WebCustomException("获取表单关联元数据,参数不能为空");
+ }
+
+ if (parameter.getEnvironment().equals(ExecuteEnvironment.Design)) {
+ if (StringUtility.isNullOrEmpty(parameter.getFormMetadataFileName()) || StringUtility.isNullOrEmpty(parameter.getFormMetadataPath())) {
+ throw new WebCustomException("设计时获取元数据,元数据文件名称及路径不能为空");
+ }
+ }
+
+ if (parameter.getEnvironment().equals(ExecuteEnvironment.Runtime)) {
+ if (StringUtility.isNullOrEmpty(parameter.getFormMetadataId())) {
+ throw new WebCustomException("运行时获取元数据,元数据id参数不能为空");
+ }
+ }
+
+ FormRelateMetadataService formRelateMetadataService = SpringBeanUtils.getBean(FormRelateMetadataService.class);
+ return formRelateMetadataService.getFormRelateMetadata(parameter);
+ }
}
diff --git a/web-form-metadata/src/test/java/com/inspur/edp/web/formmetadata/webservice/FormMetadataWebServiceImplTest.java b/web-form-metadata/src/test/java/com/inspur/edp/web/formmetadata/webservice/FormMetadataWebServiceImplTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..f5ddcdfb314eaa3aafe91094ff107199b3cedb80
--- /dev/null
+++ b/web-form-metadata/src/test/java/com/inspur/edp/web/formmetadata/webservice/FormMetadataWebServiceImplTest.java
@@ -0,0 +1,14 @@
+package com.inspur.edp.web.formmetadata.webservice;
+
+import org.junit.jupiter.api.Test;
+
+import java.util.HashMap;
+
+class FormMetadataWebServiceImplTest {
+
+ @Test
+ public void testHashMap(){
+ HashMaphashMap=new HashMap<>();
+ System.out.println(hashMap.get("ffff"));
+ }
+}
\ No newline at end of file
diff --git a/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/zerocode/operation/EapiMetadataOperation.java b/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/zerocode/operation/EapiMetadataOperation.java
index 6a1182edc303ad9b05c2d4cb7d79b09baeb470ba..cefd117ce876d12a05fa2b688a71b8b09c94e86a 100644
--- a/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/zerocode/operation/EapiMetadataOperation.java
+++ b/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/zerocode/operation/EapiMetadataOperation.java
@@ -20,7 +20,7 @@ import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.inspur.edp.lcm.metadata.api.IMetadataContent;
import com.inspur.edp.web.common.environment.ExecuteEnvironment;
import com.inspur.edp.web.formmetadata.metadata.formdom.FormDOM;
-import com.inspur.edp.web.jitengine.metadatamanager.EapiMetadataManager;
+import com.inspur.edp.web.formmetadata.metadatamanager.EapiMetadataManager;
import com.inspur.edp.web.jitruntimebuild.api.entity.JitMetadataTypeEnum;
import com.inspur.edp.web.frontendproject.zerocode.ZeroCodeFormParameter;
import com.inspur.edp.web.frontendproject.zerocode.ZeroCodeFormRefMetadataParameter;
diff --git a/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/zerocode/operation/FormMetadataContentOperation.java b/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/zerocode/operation/FormMetadataContentOperation.java
index dabd842f3205bdd0b0c610c84cc4bd69cdea91f6..801fced1bcb503558ee08f1f53f7794b0f64c81c 100644
--- a/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/zerocode/operation/FormMetadataContentOperation.java
+++ b/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/zerocode/operation/FormMetadataContentOperation.java
@@ -22,8 +22,8 @@ import com.inspur.edp.web.common.io.FileUtility;
import com.inspur.edp.web.common.serialize.SerializeUtility;
import com.inspur.edp.web.formmetadata.metadata.FormMetadataContent;
import com.inspur.edp.web.formmetadata.metadata.formdom.FormDOM;
+import com.inspur.edp.web.formmetadata.metadatamanager.FormMetadataManager;
import com.inspur.edp.web.frontendproject.zerocode.ZeroCodeFormFormatParameter;
-import com.inspur.edp.web.jitengine.metadatamanager.FormMetadataManager;
import com.inspur.edp.web.pageflow.metadata.entity.AdaptedPage;
import com.inspur.edp.web.frontendproject.zerocode.ZeroCodeFormParameter;
diff --git a/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/zerocode/operation/StateMachineMetadataOperation.java b/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/zerocode/operation/StateMachineMetadataOperation.java
index b73e3abd404c7a275f01bbcee3e77bd8206ecf98..dcffa3cbd1f8d14f2cf9e6add678561e954e73c8 100644
--- a/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/zerocode/operation/StateMachineMetadataOperation.java
+++ b/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/zerocode/operation/StateMachineMetadataOperation.java
@@ -19,7 +19,7 @@ package com.inspur.edp.web.frontendproject.zerocode.operation;
import com.inspur.edp.lcm.metadata.api.IMetadataContent;
import com.inspur.edp.web.common.environment.ExecuteEnvironment;
import com.inspur.edp.web.formmetadata.metadata.formdom.FormDOM;
-import com.inspur.edp.web.jitengine.metadatamanager.StateMachineMetadataManager;
+import com.inspur.edp.web.formmetadata.metadatamanager.StateMachineMetadataManager;
import com.inspur.edp.web.jitruntimebuild.api.entity.JitMetadataTypeEnum;
import com.inspur.edp.web.frontendproject.zerocode.ZeroCodeFormParameter;
import com.inspur.edp.web.frontendproject.zerocode.ZeroCodeFormRefMetadataParameter;