diff --git a/jitengine-web-core/pom.xml b/jitengine-web-core/pom.xml index 799f694e2e51574f5e1c815899d90c8027fc44b2..5f5f9bca86b33faa22f2c04c3ff80f1d08c5be01 100644 --- a/jitengine-web-core/pom.xml +++ b/jitengine-web-core/pom.xml @@ -36,6 +36,10 @@ com.inspur.edp web-jitengine-runtimebuild-core + + com.inspur.edp + web-jitengine-runtimebuild-scriptcache-api + io.iec.edp caf-boot-starter-rest-client diff --git a/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/config/JitEngineWebConfiguration.java b/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/config/JitEngineWebConfiguration.java index d8c411bd7483994e9fcd0b583a8c6940ed33aa17..afc9121ee9b85a5024e611f72eed1b241e88804b 100644 --- a/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/config/JitEngineWebConfiguration.java +++ b/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/config/JitEngineWebConfiguration.java @@ -16,29 +16,37 @@ package com.inspur.edp.web.jitengine.web.core.config; +import com.inspur.edp.web.jitengine.web.core.service.MobileApproveDocker; import io.iec.edp.caf.rest.RESTEndpoint; import com.inspur.edp.web.jitengine.web.api.service.JitEngineService; import com.inspur.edp.web.jitengine.web.api.webservice.JitEngineWebService; import com.inspur.edp.web.jitengine.web.core.service.JitEngineServiceImpl; -import com.inspur.edp.web.jitengine.web.core.webservice.JitEngineWebSericeImpl; +import com.inspur.edp.web.jitengine.web.core.webservice.JitEngineWebServiceImpl; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Scope; @Configuration public class JitEngineWebConfiguration { @Bean - public JitEngineService jitEngineService(){ + public JitEngineService jitEngineService() { return new JitEngineServiceImpl(); } @Bean - public JitEngineWebService jitEngineWebService(JitEngineService jitEngineService){ - return new JitEngineWebSericeImpl(); + public JitEngineWebService jitEngineWebService(JitEngineService jitEngineService) { + return new JitEngineWebServiceImpl(); } @Bean - public RESTEndpoint JitEngineWebServiceEndpoint(JitEngineWebService jitEngineWebService){ + @Scope(value = "prototype") + public MobileApproveDocker mobileApproveDocker() { + return new MobileApproveDocker(); + } + + @Bean + public RESTEndpoint JitEngineWebServiceEndpoint(JitEngineWebService jitEngineWebService) { return new RESTEndpoint("/runtime/bcc/v1.0", jitEngineWebService); } } diff --git a/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/JitEngineServiceImpl.java b/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/JitEngineServiceImpl.java index 1e94fe8d905a3419bc6e491ab453dec0710b1377..6764879304f85eab596d4f5f2779e32cd396965f 100644 --- a/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/JitEngineServiceImpl.java +++ b/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/JitEngineServiceImpl.java @@ -30,9 +30,9 @@ public class JitEngineServiceImpl implements JitEngineService { throw new Exception("delete mobileapprove dev source failed,the formId is null"); } - GspMetadata gspMetadata = MobilEApprovePreviewImpl.getGspMetadataWithFormId(formId); + GspMetadata gspMetadata = MobileApprovePreviewImpl.getGspMetadataWithFormId(formId); String formCode = gspMetadata.getHeader().getCode(); - String mobileApproveAppPath = MobilEApprovePreviewImpl.generateMobileApproveDevBasePath(formCode, false); + String mobileApproveAppPath = MobileApprovePreviewImpl.generateMobileApproveDevBasePath(formCode, false); try { FileUtility.deleteFolder(mobileApproveAppPath); } catch (Exception ex) { diff --git a/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/MobileApproveDocker.java b/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/MobileApproveDocker.java index 4f6e393eb7bfdcdc37c813d8a0fca4a5c0fcbf4a..d29b3a4b042eba80c4e9adca43e2a67b9b553856 100644 --- a/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/MobileApproveDocker.java +++ b/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/MobileApproveDocker.java @@ -19,17 +19,27 @@ package com.inspur.edp.web.jitengine.web.core.service; import com.inspur.edp.web.common.io.FileUtility; import com.inspur.edp.web.common.logger.WebLogger; import com.inspur.edp.web.jitruntimebuild.scriptcache.api.entity.PublishScriptRequest; +import com.inspur.edp.web.jitruntimebuild.scriptcache.api.service.ScriptCacheService; import com.inspur.edp.web.jitruntimebuild.scriptcache.localserver.LocalServerPathGenerator; import com.inspur.edp.web.jitruntimebuild.scriptcache.service.ScriptCacheServiceImpl; +import org.springframework.context.annotation.Bean; +import javax.annotation.Resource; +/** + * 移动审批 + * 将移动审批脚本保存至对应的数据库表,作为负载均衡使用 + * @author noah + */ public class MobileApproveDocker { + @Resource + private ScriptCacheService scriptCacheService; + public void afterPreview(String formCode, String publishPath, String metadataId) { // 去部署路径取js内容,存入数据库 // projectName="mobileapproval" try { - ScriptCacheServiceImpl scriptCacheServiceImpl = new ScriptCacheServiceImpl(); PublishScriptRequest request = new PublishScriptRequest(); request.setFormCode(formCode); request.setProjectName("bo-mobileapprovalpresetproject"); @@ -43,7 +53,7 @@ public class MobileApproveDocker { request.setScriptName(formCode + ".js"); - scriptCacheServiceImpl.publishScriptWithDirectory(request); + this.scriptCacheService.publishScriptWithDirectory(request); WebLogger.Instance.info("execute mobile approval script cache completely!!!", this.getClass().getName()); } catch (Exception e) { WebLogger.Instance.error(e); diff --git a/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/MobilEApprovePreviewImpl.java b/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/MobileApprovePreviewImpl.java similarity index 75% rename from jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/MobilEApprovePreviewImpl.java rename to jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/MobileApprovePreviewImpl.java index f95f302c43753aafb21c77c7c58c74e295a32308..7426ee7522d05a849fa5dd1ae7537ca89caa5a43 100644 --- a/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/MobilEApprovePreviewImpl.java +++ b/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/MobileApprovePreviewImpl.java @@ -17,8 +17,9 @@ package com.inspur.edp.web.jitengine.web.core.service; import com.inspur.edp.lcm.metadata.api.entity.GspMetadata; -import com.inspur.edp.metadata.rtcustomization.api.CustomizationService; +import com.inspur.edp.web.common.customexception.WebCustomException; import com.inspur.edp.web.common.io.FileUtility; +import com.inspur.edp.web.common.metadata.MetadataUtility; import com.inspur.edp.web.jitengine.web.api.service.MobileApproveReviewParameter; import io.iec.edp.caf.businessobject.api.entity.DevBasicBoInfo; import io.iec.edp.caf.businessobject.api.service.DevBasicInfoService; @@ -30,8 +31,7 @@ import io.iec.edp.caf.commons.utils.SpringBeanUtils; * @author Noah Guo * @date 2020/05/17 */ -public class MobilEApprovePreviewImpl { - private static final CustomizationService customizationService = SpringBeanUtils.getBean(CustomizationService.class); +public class MobileApprovePreviewImpl { private static final DevBasicInfoService devBasicInfoService = SpringBeanUtils.getBean(DevBasicInfoService.class); /** @@ -52,10 +52,11 @@ public class MobilEApprovePreviewImpl { * @throws Exception */ - public static GspMetadata getGspMetadataWithFormId(String formId) throws Exception { - GspMetadata gspMetadata = customizationService.getMetadata(formId); + public static GspMetadata getGspMetadataWithFormId(String formId) { + GspMetadata gspMetadata = MetadataUtility.getInstance().getMetadataInRuntime(formId); + if (gspMetadata == null) { - throw new Exception("根据formId 获取元数据为空"); + throw new WebCustomException("根据formId 获取元数据为空"); } return gspMetadata; } @@ -72,8 +73,8 @@ public class MobilEApprovePreviewImpl { FileUtility.writeFile(basePath, fileName, content); } - public static String generateWebDevPath(String formCode,boolean isUpdradeTool) { - String projectRuntimeAppBasePath = generateMobileApproveDevBasePath(formCode,isUpdradeTool); + public static String generateWebDevPath(String formCode, boolean isUpgradeTool) { + String projectRuntimeAppBasePath = generateMobileApproveDevBasePath(formCode, isUpgradeTool); String projectRuntimeAppWebdevPath = projectRuntimeAppBasePath + FileUtility.DIRECTORY_SEPARATOR_CHAR + "webdev"; return projectRuntimeAppWebdevPath; } @@ -84,21 +85,15 @@ public class MobilEApprovePreviewImpl { * @param formCode * @return */ - public static String generateMobileApproveDevBasePath(String formCode,boolean isUpdradeTool) { - String currentWorkSpace = FileUtility.getCurrentWorkPath(isUpdradeTool); - String projectRuntimeAppPath = currentWorkSpace + FileUtility.DIRECTORY_SEPARATOR_CHAR + - "web" + FileUtility.DIRECTORY_SEPARATOR_CHAR + - "runtime" + FileUtility.DIRECTORY_SEPARATOR_CHAR + - "projects" + FileUtility.DIRECTORY_SEPARATOR_CHAR + - "mobileapproval" + FileUtility.DIRECTORY_SEPARATOR_CHAR + - formCode; - return projectRuntimeAppPath; + public static String generateMobileApproveDevBasePath(String formCode, boolean isUpgradeTool) { + String currentWorkSpace = FileUtility.getCurrentWorkPath(isUpgradeTool); + return FileUtility.combine(currentWorkSpace, "web/runtime/projects/mobileapproval", formCode); } - public static String generatePublishPath(String formCode, GspMetadata gspMetadata,boolean isUpdradeTool) { + public static String generatePublishPath(String formCode, GspMetadata gspMetadata, boolean isUpgradeTool) { String serviceUnitPath = getServiceUnit(gspMetadata); - String currentWorkSpace = FileUtility.getCurrentWorkPath(isUpdradeTool); + String currentWorkSpace = FileUtility.getCurrentWorkPath(isUpgradeTool); String projectRuntimeAppPath = currentWorkSpace + FileUtility.DIRECTORY_SEPARATOR_CHAR + ("web" + FileUtility.DIRECTORY_SEPARATOR_CHAR + @@ -124,7 +119,6 @@ public class MobilEApprovePreviewImpl { */ public static String getServiceUnit(GspMetadata gspMetadata) { DevBasicBoInfo devBasicBoInfo = devBasicInfoService.getDevBasicBoInfo(gspMetadata.getHeader().getBizobjectID()); - String serviceUnitPath = devBasicBoInfo.getAppCode().toLowerCase() + "/" + devBasicBoInfo.getSuCode().toLowerCase(); - return serviceUnitPath; + return (devBasicBoInfo.getAppCode() + "/" + devBasicBoInfo.getSuCode()).toLowerCase(); } } diff --git a/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/webservice/JitEngineWebSericeImpl.java b/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/webservice/JitEngineWebServiceImpl.java similarity index 80% rename from jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/webservice/JitEngineWebSericeImpl.java rename to jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/webservice/JitEngineWebServiceImpl.java index 6aad378d421b199c08e5bbcc61cc4acc628004c5..aec6427d9b15478a13a15ce3ad5363c0661f176b 100644 --- a/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/webservice/JitEngineWebSericeImpl.java +++ b/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/webservice/JitEngineWebServiceImpl.java @@ -25,15 +25,19 @@ import com.inspur.edp.web.jitengine.ProjectCompileContext; import com.inspur.edp.web.jitengine.web.api.service.MobileApproveReviewParameter; import com.inspur.edp.web.jitengine.web.api.service.MobileApproveReviewResponse; import com.inspur.edp.web.jitengine.web.api.webservice.JitEngineWebService; -import com.inspur.edp.web.jitengine.web.core.service.MobilEApprovePreviewImpl; +import com.inspur.edp.web.jitengine.web.core.service.MobileApprovePreviewImpl; import com.inspur.edp.web.jitengine.web.core.service.MobileApproveDocker; +import javax.annotation.Resource; import java.io.IOException; -public class JitEngineWebSericeImpl implements JitEngineWebService { +public class JitEngineWebServiceImpl implements JitEngineWebService { + + @Resource + private MobileApproveDocker mobileApproveDocker; @Override - public Object createNewTemplate(Object data) throws IOException { + public Object createNewTemplate(Object data) { return null; } @@ -42,6 +46,13 @@ public class JitEngineWebSericeImpl implements JitEngineWebService { return null; } + /** + * 移动审批预览 + * + * @param data + * @return + * @throws Exception + */ @Override public Object preview(MobileApproveReviewParameter data) throws Exception { // 将参数转换成预览实体类型 @@ -50,7 +61,7 @@ public class JitEngineWebSericeImpl implements JitEngineWebService { } // 根据维度信息读取表单元数据信息 - GspMetadata gspMetadata = MobilEApprovePreviewImpl.getGspMetaDataWithPreviewParameter(data); + GspMetadata gspMetadata = MobileApprovePreviewImpl.getGspMetaDataWithPreviewParameter(data); //FormMetaDataContent String serializedMetaDataContent = SerializeUtility.getInstance().serialize(gspMetadata.getContent()); FormMetadataContent formMetadataContent = SerializeUtility.getInstance().deserialize(serializedMetaDataContent, FormMetadataContent.class); @@ -60,15 +71,13 @@ public class JitEngineWebSericeImpl implements JitEngineWebService { //根据id读取对应的表单json文件 // 获取su的路径参数 String formCode = gspMetadata.getHeader().getCode(); - String webDevPath = MobilEApprovePreviewImpl.generateWebDevPath(formCode, false); + String webDevPath = MobileApprovePreviewImpl.generateWebDevPath(formCode, false); // 全部转换成小写 - String publishPath = MobilEApprovePreviewImpl.generatePublishPath(formCode, gspMetadata, false); + String publishPath = MobileApprovePreviewImpl.generatePublishPath(formCode, gspMetadata, false); // 保存表单元数据至json文件 - MobilEApprovePreviewImpl.saveMetaDataContent(webDevPath, formCode + ".frm.json", metaDataContent); - + MobileApprovePreviewImpl.saveMetaDataContent(webDevPath, formCode + ".frm.json", metaDataContent); - String mobileApproveFormCode = formCode; - String serviceUnitPath = MobilEApprovePreviewImpl.getServiceUnit(gspMetadata); + String serviceUnitPath = MobileApprovePreviewImpl.getServiceUnit(gspMetadata); // 构造webdev文件路径 // 设置为移动审批 @@ -89,12 +98,11 @@ public class JitEngineWebSericeImpl implements JitEngineWebService { // 调用jit进行脚本文件生成 // js存入数据库 - MobileApproveDocker mobileApproveDocker = new MobileApproveDocker(); - mobileApproveDocker.afterPreview(formCode, publishPath, data.getFormId()); + this.mobileApproveDocker.afterPreview(formCode, publishPath, data.getFormId()); // 返回文件路径 - String publishFormUrl = MobilEApprovePreviewImpl.generatePublishFormPathUrl(formCode, gspMetadata); + String publishFormUrl = MobileApprovePreviewImpl.generatePublishFormPathUrl(formCode, gspMetadata); MobileApproveReviewResponse reviewResponse = new MobileApproveReviewResponse(); // 返回路径转换成小写 String reviewPath = publishFormUrl + "/" + (formCode + ".js").toLowerCase(); diff --git a/web-common/src/test/java/com/inspur/edp/web/common/CopyJarFile.java b/web-common/src/test/java/com/inspur/edp/web/common/CopyJarFile.java index 8e711324d33b3bf70a3ac6b04c0a315d15b3dcea..2cd3d4a27b3f90c9b34d22dd8495bda422b2aabc 100644 --- a/web-common/src/test/java/com/inspur/edp/web/common/CopyJarFile.java +++ b/web-common/src/test/java/com/inspur/edp/web/common/CopyJarFile.java @@ -59,21 +59,24 @@ public class CopyJarFile { Map moduleMap = this.getModulePath(); pomModel.getModules().forEach(moduleItem -> { - String moduleId = moduleMap.get(moduleItem).moduleId; - if (StringUtility.isNullOrEmpty(moduleId)) { - WebLogger.Instance.error("无法找到对应的moduleId" + moduleItem); - } else { - String modulePath = FileUtility.combine(projectPath, moduleItem); - String moduleJarFilePath = FileUtility.combine(modulePath, "target", moduleId + "-" + version + ".jar"); - if (!new File(moduleJarFilePath).exists()) { - WebLogger.Instance.error("目标文件不存在," + moduleJarFilePath); + if (moduleMap.containsKey(moduleItem)) { + String moduleId = moduleMap.get(moduleItem).moduleId; + if (StringUtility.isNullOrEmpty(moduleId)) { + WebLogger.Instance.error("无法找到对应的moduleId" + moduleItem); } else { - String targetJarPath = FileUtility.combine(baseTargetJarPath, moduleMap.get(moduleItem).getRelativePath()); - String targetJarFilePath = FileUtility.combine(targetJarPath, moduleId + ".jar"); - FileUtility.copyFile(moduleJarFilePath, targetJarFilePath, true); + String modulePath = FileUtility.combine(projectPath, StringUtility.convertNullToEmptyString(moduleMap.get(moduleItem).moduleIdPath), moduleItem); + String moduleJarFilePath = FileUtility.combine(modulePath, "target", moduleId + "-" + version + ".jar"); + if (!new File(moduleJarFilePath).exists()) { + WebLogger.Instance.error("目标文件不存在," + moduleJarFilePath); + } else { + String targetJarPath = FileUtility.combine(baseTargetJarPath, moduleMap.get(moduleItem).getRelativePath()); + String targetJarFilePath = FileUtility.combine(targetJarPath, moduleId + ".jar"); + FileUtility.copyFile(moduleJarFilePath, targetJarFilePath, true); + } } } + }); @@ -86,27 +89,27 @@ public class CopyJarFile { moduleMap.put("web-form-metadata", ModulePath.init("web-jitengine-formmetadata")); moduleMap.put("web-sourcecode-metadata", ModulePath.init("web-sourcecode-metadata")); moduleMap.put("web-pageflow-metadata", ModulePath.init("web-pageflow-metadata")); - moduleMap.put("web-appconfig-api", ModulePath.init("web-appconfig-api")); - moduleMap.put("web-appconfig-core", ModulePath.init("web-appconfig-core")); + moduleMap.put("web-appconfig-api", ModulePath.init("web-appconfig-api", "", "appconfig")); + moduleMap.put("web-appconfig-core", ModulePath.init("web-appconfig-core", "", "appconfig")); moduleMap.put("web-frontendproject", ModulePath.init("web-jitengine-frontendproject")); moduleMap.put("web-frontendproject-api", ModulePath.init("web-jitengine-frontendproject-api")); moduleMap.put("web-form-jitengine", ModulePath.init("web-jitengine")); moduleMap.put("web-designschema", ModulePath.init("web-designschema")); moduleMap.put("web-designschema-api", ModulePath.init("web-designschema-api")); - moduleMap.put("web-statemachine", ModulePath.init("web-statemachine-metadata")); - moduleMap.put("web-tsfile-api", ModulePath.init("web-tsfile-api")); - moduleMap.put("web-tsfile-core", ModulePath.init("web-tsfile-core")); + moduleMap.put("web-statemachine", ModulePath.init("web-statemachine-metadata", "", "metadata")); + moduleMap.put("web-tsfile-api", ModulePath.init("web-tsfile-api", "", "tsfile")); + moduleMap.put("web-tsfile-core", ModulePath.init("web-tsfile-core", "", "tsfile")); moduleMap.put("web-ide-api", ModulePath.init("web-ide-api")); - moduleMap.put("web-ide-webapi", ModulePath.init("ide-config-webapi","server/platform/dev/main/libs")); - moduleMap.put("runtime-api", ModulePath.init("web-jitengine-runtimebuild-api")); - moduleMap.put("runtime-core", ModulePath.init("web-jitengine-runtimebuild-core")); - moduleMap.put("runtime-scriptcache", ModulePath.init("web-jitengine-runtimebuild-scriptcache")); - moduleMap.put("runtime-scriptcache-api", ModulePath.init("web-jitengine-runtimebuild-scriptcache-api")); + moduleMap.put("web-ide-webapi", ModulePath.init("ide-config-webapi", "server/platform/dev/main/libs", "")); + moduleMap.put("runtime-api", ModulePath.init("web-jitengine-runtimebuild-api", "", "runtime")); + moduleMap.put("runtime-core", ModulePath.init("web-jitengine-runtimebuild-core", "", "runtime")); + moduleMap.put("runtime-scriptcache", ModulePath.init("web-jitengine-runtimebuild-scriptcache", "", "scriptcache")); + moduleMap.put("runtime-scriptcache-api", ModulePath.init("web-jitengine-runtimebuild-scriptcache-api", "", "scriptcache")); moduleMap.put("jitengine-web-api", ModulePath.init("web-jitengine-web-api")); moduleMap.put("jitengine-web-core", ModulePath.init("web-jitengine-web-core")); - moduleMap.put("web-npmpackage-core", ModulePath.init("web-npmpackage-core")); - moduleMap.put("web-npmpackage-api", ModulePath.init("web-npmpackage-api")); - moduleMap.put("web-npmpackage-patch", ModulePath.init("web-npmpackage-patch")); + moduleMap.put("web-npmpackage-core", ModulePath.init("web-npmpackage-core", "", "npmpackage")); + moduleMap.put("web-npmpackage-api", ModulePath.init("web-npmpackage-api", "", "npmpackage")); + moduleMap.put("web-npmpackage-patch", ModulePath.init("web-npmpackage-patch", "", "npmpackage")); moduleMap.put("web-dynamic-form-api", ModulePath.init("web-dynamicform-api")); moduleMap.put("web-dynamic-form-core", ModulePath.init("web-dynamicform-core")); moduleMap.put("web-formconfig-api", ModulePath.init("web-formconfig-api")); @@ -118,6 +121,7 @@ public class CopyJarFile { private static class ModulePath { private String moduleId; private String relativePath = "server/platform/common/libs"; + private String moduleIdPath; public static ModulePath init(String moduleId) { ModulePath modulePath = new ModulePath(); @@ -125,10 +129,11 @@ public class CopyJarFile { return modulePath; } - public static ModulePath init(String moduleId, String relativePath) { + public static ModulePath init(String moduleId, String relativePath, String moduleIdPath) { ModulePath modulePath = new ModulePath(); modulePath.moduleId = moduleId; modulePath.relativePath = relativePath; + modulePath.moduleIdPath = moduleIdPath; return modulePath; } } diff --git a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/idstrategy/AbstractComponentIdStrategy.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/idstrategy/AbstractComponentIdStrategy.java index 165cc7deec26c7ccc4350083603e782e45f0e2a3..3cc50d18e9cffe710abb5a0ae72634946a91d0f9 100644 --- a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/idstrategy/AbstractComponentIdStrategy.java +++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/idstrategy/AbstractComponentIdStrategy.java @@ -20,6 +20,7 @@ import com.inspur.edp.web.formmetadata.i18n.component.ComponentUtility; import java.util.ArrayList; import java.util.HashMap; +import java.util.List; /** * 组件ID策略抽象类 @@ -32,7 +33,7 @@ public abstract class AbstractComponentIdStrategy implements IComponentIdStrateg } @Override() - public ArrayList getComponentIdCollection(HashMap component) { + public List getComponentIdCollection(HashMap component) { ArrayList idList = new ArrayList<>(); String defaultId = ComponentUtility.getInstance().getId(component); diff --git a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/idstrategy/HtmlTemplateIdStrategy.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/idstrategy/HtmlTemplateIdStrategy.java index 44d6b01c896dfb68698766929707e07e31c2c3d6..2390096324af59415476bff2d85e41f9bae20c79 100644 --- a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/idstrategy/HtmlTemplateIdStrategy.java +++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/idstrategy/HtmlTemplateIdStrategy.java @@ -20,19 +20,18 @@ import com.inspur.edp.web.formmetadata.i18n.component.ComponentUtility; import java.util.*; -/** - 默认组件Id策略 -*/ -public class HtmlTemplateIdStrategy extends AbstractComponentIdStrategy -{ - @Override - public ArrayList getComponentIdCollection(HashMap component) { - // TODO: 从string中提取id集合 - ArrayList idList = new ArrayList<>(); +/** + * 默认组件Id策略 + */ +public class HtmlTemplateIdStrategy extends AbstractComponentIdStrategy { + @Override + public List getComponentIdCollection(HashMap component) { + // TODO: 从string中提取id集合 + ArrayList idList = new ArrayList<>(); - String defaultId = ComponentUtility.getInstance().getId(component); - idList.add(defaultId); + String defaultId = ComponentUtility.getInstance().getId(component); + idList.add(defaultId); - return idList; - } + return idList; + } } diff --git a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/idstrategy/IComponentIdStrategy.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/idstrategy/IComponentIdStrategy.java index cd254142e01e8fde1cb59cefa64be213c4afb25f..012aeb6e7b6d2dbcf0b915e91d689be96800e3a7 100644 --- a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/idstrategy/IComponentIdStrategy.java +++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/idstrategy/IComponentIdStrategy.java @@ -18,6 +18,7 @@ package com.inspur.edp.web.formmetadata.i18n.component.strategy.idstrategy; import java.util.ArrayList; import java.util.HashMap; +import java.util.List; /** * 组件ID策略接口 @@ -31,5 +32,5 @@ public interface IComponentIdStrategy { /** * 获取组件Id集合 */ - ArrayList getComponentIdCollection(HashMap component); + List getComponentIdCollection(HashMap component); } diff --git a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/namestrategy/AbstractComponentNameStrategy.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/namestrategy/AbstractComponentNameStrategy.java index a81abe05871897aa6ec82743e658e76516b5b49b..0ccb5b9f9e1b254489b6f59a39b0ff9b118834c1 100644 --- a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/namestrategy/AbstractComponentNameStrategy.java +++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/i18n/component/strategy/namestrategy/AbstractComponentNameStrategy.java @@ -28,8 +28,6 @@ public abstract class AbstractComponentNameStrategy implements IComponentNameStr /** * 从Name属性获取组件名称 * - * @param component 参数 - * @return */ @Override() public String getComponentName(HashMap component) { diff --git a/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/changedetect/step/AbstractChangeDetectStepExecuteService.java b/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/changedetect/step/AbstractChangeDetectStepExecuteService.java index 0c3ecb19af880fe2f129fc92f164155dfb088fd8..f2aa5e60bd775d63c5a2e08e3bd944b5b7a39828 100644 --- a/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/changedetect/step/AbstractChangeDetectStepExecuteService.java +++ b/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/changedetect/step/AbstractChangeDetectStepExecuteService.java @@ -22,11 +22,8 @@ import com.inspur.edp.web.frontendproject.changedetect.context.ChangeDetectConte import io.iec.edp.caf.commons.utils.SpringBeanUtils; /** - * @Title: AbstractChangeDetectStepExecuteService - * @Description: com.inspur.edp.web.frontendproject.changedetect - * @Author: Noah - * @Version: V1.0 - * @Create: 2022/6/21 19:08 + * 表单变更检测 + * @author noah */ public abstract class AbstractChangeDetectStepExecuteService implements ChangeDetectStepExecuteService {