diff --git a/pom.xml b/pom.xml index 518b60515fb84baec180237600e34d752dea0dc1..87d3e085aa16f402ab1de0723b66b0baa757ccbd 100644 --- a/pom.xml +++ b/pom.xml @@ -21,7 +21,7 @@ io.iec.edp caf-boot-parent - 0.3.6 + 1.5.0 4.0.0 @@ -29,7 +29,7 @@ com.inspur.edp viewObject-model1 pom - 0.1.2 + 0.1.4-SNAPSHOT view-object-model view-object-manager @@ -43,14 +43,12 @@ 0.2.26 0.1.18 0.2.17 + 0.1.5 0.1.5 - 0.1.40 - 0.1.40 0.1.36 0.1.15 - 1.0.0-rc.1 - 0.1.4 0.1.0 + 0.1.40 0.1.4 0.2.0 0.3.34 @@ -58,16 +56,37 @@ 0.1.3 0.1.0 0.1.7 - 0.3.4 - 0.1.5 + 0.1.6 0.1.0 0.1.1 0.1.0 0.1.0 - 0.1.40-SNAPSHOT + 0.1.0 + 0.1.9 + 0.3.5 + + com.inspur.edp + view-object-api + ${project.version} + + + com.inspur.edp + view-object-manager + ${project.version} + + + com.inspur.edp + view-object-model + ${project.version} + + + com.inspur.edp + view-object-voextendinfo-server-api + ${project.version} + com.inspur.edp business-entity-model @@ -87,6 +106,12 @@ com.inspur.edp common-model ${bef-entity-model.version} + + + com.inspur.edp + lcm-metadata-api + + com.inspur.edp @@ -109,19 +134,11 @@ ${caf.cef.schema.version} - com.inspur.edp metadata-deploy-api ${metadata.deploy.version} - - - - io.iec.edp - caf-caching - ${caf-caching.version} - com.inspur.edp common-entity-variable-generator @@ -137,11 +154,38 @@ bef-component ${bef-component.version} + + com.inspur.edp + common-component-api + + + com.inspur.edp + formserver-viewmodel + + + ${common-component.version} + + + com.inspur.edp + bff-engine-core + + + com.inspur.edp + formserver-viewmodel + + + ${bff-engine.version} + com.inspur.edp task-api ${task-api.version} + + com.inspur.edp + lcm-mimic-api + ${lcm-mimic-framework.version} + com.inspur.edp wf-runtime-api @@ -149,13 +193,13 @@ com.inspur.edp - metadata-businesstype-api - ${metadata-businesstype-api.version} + cef-designtime-core + ${cef.designtime.version} - io.iec.edp - caf-rpc-api - ${caf-rpc-api.version} + com.inspur.edp + metadata-businesstype-api + ${metadata-businesstype-api.version} com.inspur.edp @@ -204,8 +248,13 @@ com.inspur.edp - lcm-metadata-api - ${metadata-api.version} + web-help-metadata + ${web-help.version} + + + com.inspur.edp + wf-bizprocess-api + ${wf-bizprocess-server.version} diff --git a/view-object-api/pom.xml b/view-object-api/pom.xml index 2b77a5e5421bee4d38e7c95fdbf2e9ca517bd2fb..b61c8c4aa91a12b45a8e4f924b5c7ebc05653068 100644 --- a/view-object-api/pom.xml +++ b/view-object-api/pom.xml @@ -1,4 +1,20 @@ + + @@ -6,12 +22,10 @@ com.inspur.edp viewObject-model1 - 0.1.2 + 0.1.4-SNAPSHOT - view-object-api - 0.1.2 diff --git a/view-object-manager/pom.xml b/view-object-manager/pom.xml index ac30806875e1150a25afa21ed72341aa09af7b39..38963d61a3b91d0f1a030217c8853a2115e7c9da 100644 --- a/view-object-manager/pom.xml +++ b/view-object-manager/pom.xml @@ -23,36 +23,24 @@ com.inspur.edp viewObject-model1 - 0.1.2 + 0.1.4-SNAPSHOT - view-object-manager - 0.1.2 - com.inspur.edp view-object-model - compile - ${project.version} com.inspur.edp view-object-voextendinfo-server-api - compile - ${project.version} com.inspur.edp common-model - - com.inspur.edp - runtime-customize-api - 0.1.1-SNAPSHOT - com.inspur.edp caf-cef-rt-api @@ -98,7 +86,6 @@ com.inspur.edp lcm-logging-service - 0.1.4 com.inspur.edp @@ -106,18 +93,11 @@ io.iec.edp - caf-boot-commons-json + caf-commons-serialization-json com.inspur.edp common-component-api - - - com.inspur.edp - formserver-viewmodel - - - 0.1.40 com.inspur.edp @@ -126,7 +106,6 @@ io.iec.edp caf-rpc-api - com.inspur.edp @@ -147,13 +126,6 @@ com.inspur.edp bff-engine-core - - - com.inspur.edp - formserver-viewmodel - - - 0.1.5 com.inspur.edp @@ -166,20 +138,10 @@ com.inspur.edp cef-designtime-core - ${cef.designtime.version} - - - com.inspur.edp - common-model - - - com.inspur.edp - lcm-metadata-api com.inspur.edp lcm-mimic-api - 0.1.0 diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/accessory/AccessoryServiceImpl.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/accessory/AccessoryServiceImpl.java index 3a9662769081539d31032121afcbc623ea4cdc3d..8318bdf37c6ec8ac8f3865bb192853bb018b4bc8 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/accessory/AccessoryServiceImpl.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/accessory/AccessoryServiceImpl.java @@ -16,7 +16,6 @@ package com.inspur.edp.formserver.vmmanager.accessory; -import com.inspur.common.component.api.service.workflow.ApprovalCommentsPropMapping; import com.inspur.edp.bef.component.detailcmpentity.vm.VMComponent; import com.inspur.edp.bef.component.detailcmpentity.vm.VMMethodParameter; import com.inspur.edp.cef.designtime.api.element.GspAssociationKey; @@ -45,8 +44,13 @@ import com.inspur.edp.task.service.TaskCommentService; import io.iec.edp.caf.common.JSONSerializer; import io.iec.edp.caf.commons.utils.SpringBeanUtils; import io.iec.edp.caf.rpc.client.RpcClassHolder; +import org.apache.commons.lang3.StringUtils; -import java.util.*; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Objects; +import java.util.UUID; public class AccessoryServiceImpl implements AccessoryService { @@ -389,8 +393,9 @@ public class AccessoryServiceImpl implements AccessoryService { childObj.setParent(parentObj); TaskCommentService service = SpringBeanUtils.getBean(RpcClassHolder.class).getRpcClass(TaskCommentService.class); List commentFieldInfos = service.getTaskCommentFields(); - if (commentFieldInfos == null || commentFieldInfos.size() < 0) + if (commentFieldInfos == null) { throw new ViewModelException(VoManagerErrorCodes.GSP_VIEWOBJECT_MANAGER_0004, null); + } addIdAndparentId(childObj, parentObj); for (CommentFieldInfo commentFieldInfo : commentFieldInfos) { if (COL_ID.equals(commentFieldInfo.getVoCode())) @@ -417,13 +422,12 @@ public class AccessoryServiceImpl implements AccessoryService { } private boolean dealLength(CommentFieldInfo info) { - if (info.getLength() > 0) - return true; - else - return false; + return info.getLength() > 0; } - private void addAfterRetrieveAction(GspViewModel model, GspViewObject childObj, String approvalCommentLabel, String componentID, String approvalLabelId, String approvalChildCode, boolean includeBacklogs) { + private void addAfterRetrieveAction(GspViewModel model, GspViewObject childObj, String approvalCommentLabel, + String componentID, String approvalLabelId, String approvalChildCode, + boolean includeBacklogs) { MappedCdpAction action = new MappedCdpAction(); action.setID(Guid.newGuid().toString()); String code = "InitApprovalComments"; @@ -449,57 +453,63 @@ public class AccessoryServiceImpl implements AccessoryService { VMMethodParameter getPayLoadPar = null; for (VMMethodParameter param : retrieveComponent.getVmMethod().getParams()) { - if (param.getParamCode().equalsIgnoreCase(approvalChildCode)) { + if (StringUtils.equalsIgnoreCase(param.getParamCode(), approvalChildCode)) { childCodePar = param; - } else if (param.getParamCode().equalsIgnoreCase(approvalLabelId)) { + } else if (StringUtils.equalsIgnoreCase(param.getParamCode(), approvalLabelId)) { approvalLabelIdPar = param; - } else if (param.getParamCode().equalsIgnoreCase(RETRIEVE_ACTION_APPROVALGETLOGS_PAYLOAD)) { + } else if (StringUtils.equalsIgnoreCase(param.getParamCode(), RETRIEVE_ACTION_APPROVALGETLOGS_PAYLOAD)) { getPayLoadPar = param; } } - MappedCdpActionParameter parChildCode = new MappedCdpActionParameter(); - parChildCode.setID(childCodePar.getID()); - parChildCode.setParamName(childCodePar.getParamName()); - parChildCode.setParamCode(childCodePar.getParamCode()); - parChildCode.setParameterType(VMParameterType.String); - parChildCode.setCollectionParameterType(VMCollectionParameterType.List); - List codes = new ArrayList<>(); - IGspCommonObject currentObj = childObj; - while (currentObj.getParentObject() != null) { - codes.add(currentObj.getCode()); - currentObj = currentObj.getParentObject(); + if (childCodePar != null) { + MappedCdpActionParameter parChildCode = new MappedCdpActionParameter(); + parChildCode.setID(childCodePar.getID()); + parChildCode.setParamName(childCodePar.getParamName()); + parChildCode.setParamCode(childCodePar.getParamCode()); + parChildCode.setParameterType(VMParameterType.String); + parChildCode.setCollectionParameterType(VMCollectionParameterType.List); + List codes = new ArrayList<>(); + IGspCommonObject currentObj = childObj; + while (currentObj.getParentObject() != null) { + codes.add(currentObj.getCode()); + currentObj = currentObj.getParentObject(); + } + Collections.reverse(codes); + parChildCode.getActualValue().setHasValue(true); + parChildCode.getActualValue().setEnable(true); + parChildCode.getActualValue().setValue(JSONSerializer.serialize(codes)); + action.getParameterCollection().add(parChildCode); + } + + if (approvalLabelIdPar != null) { + MappedCdpActionParameter parProcessInstLabelId = new MappedCdpActionParameter(); + parProcessInstLabelId.setID(approvalLabelIdPar.getID()); + parProcessInstLabelId.setParamCode(approvalLabelIdPar.getParamName()); + parProcessInstLabelId.setParamCode(approvalLabelIdPar.getParamCode()); + parProcessInstLabelId.setParameterType(VMParameterType.String); + parProcessInstLabelId.getActualValue().setHasValue(true); + parProcessInstLabelId.getActualValue().setEnable(true); + parProcessInstLabelId.getActualValue().setValue(approvalCommentLabel); + action.getParameterCollection().add(parProcessInstLabelId); + } + + if (getPayLoadPar != null) { + MappedCdpActionParameter parPropertyMapping = new MappedCdpActionParameter(); + parPropertyMapping.setID(getPayLoadPar.getID()); + parPropertyMapping.setParamCode(getPayLoadPar.getParamName()); + parPropertyMapping.setParamCode(getPayLoadPar.getParamCode()); + parPropertyMapping.setParameterType(VMParameterType.Custom); + parPropertyMapping.setAssembly("com.inspur.edp.task.payload"); + parPropertyMapping.setClassName( + "com.inspur.edp.task.payload.GetTaskLogsPayload"); + parPropertyMapping.getActualValue().setHasValue(true); + parPropertyMapping.getActualValue().setEnable(true); + GetTaskLogsPayload taskLogsPayload = new GetTaskLogsPayload(); + taskLogsPayload.setIsIncludeBackLogs(includeBacklogs); + taskLogsPayload.setIsIncludeSignImageBase64(true); + parPropertyMapping.getActualValue().setValue(JSONSerializer.serialize(taskLogsPayload)); + action.getParameterCollection().add(parPropertyMapping); } - Collections.reverse(codes); - parChildCode.getActualValue().setHasValue(true); - parChildCode.getActualValue().setEnable(true); - parChildCode.getActualValue().setValue(JSONSerializer.serialize(codes)); - action.getParameterCollection().add(parChildCode); - - MappedCdpActionParameter parProcessInstLabelId = new MappedCdpActionParameter(); - parProcessInstLabelId.setID(approvalLabelIdPar.getID()); - parProcessInstLabelId.setParamCode(approvalLabelIdPar.getParamName()); - parProcessInstLabelId.setParamCode(approvalLabelIdPar.getParamCode()); - parProcessInstLabelId.setParameterType(VMParameterType.String); - parProcessInstLabelId.getActualValue().setHasValue(true); - parProcessInstLabelId.getActualValue().setEnable(true); - parProcessInstLabelId.getActualValue().setValue(approvalCommentLabel); - action.getParameterCollection().add(parProcessInstLabelId); - - MappedCdpActionParameter parPropertyMapping = new MappedCdpActionParameter(); - parPropertyMapping.setID(getPayLoadPar.getID()); - parPropertyMapping.setParamCode(getPayLoadPar.getParamName()); - parPropertyMapping.setParamCode(getPayLoadPar.getParamCode()); - parPropertyMapping.setParameterType(VMParameterType.Custom); - parPropertyMapping.setAssembly("com.inspur.edp.task.payload"); - parPropertyMapping.setClassName( - "com.inspur.edp.task.payload.GetTaskLogsPayload"); - parPropertyMapping.getActualValue().setHasValue(true); - parPropertyMapping.getActualValue().setEnable(true); - GetTaskLogsPayload taskLogsPayload = new GetTaskLogsPayload(); - taskLogsPayload.setIsIncludeBackLogs(includeBacklogs); - taskLogsPayload.setIsIncludeSignImageBase64(true); - parPropertyMapping.getActualValue().setValue(JSONSerializer.serialize(taskLogsPayload)); - action.getParameterCollection().add(parPropertyMapping); model.getDataExtendInfo().getAfterRetrieveActions().add(action); } @@ -521,99 +531,4 @@ public class AccessoryServiceImpl implements AccessoryService { info.getVoCode(), info.getName(), info.getFieldType().toString()); } } - - private void addDataExtendInfo(GspViewModel model, GspViewObject childObj, - String processInstLabelId, String componentID, String childNodeCode, String approvalFieldLabelID, boolean includeBacklogs) { - MappedCdpAction action = new MappedCdpAction(); - action.setID(Guid.newGuid().toString()); - String code = "InitApprovalComments"; - while (true) { - final String tempCode = code; - if (model.getDataExtendInfo().getAfterRetrieveActions().stream() - .anyMatch(item -> item.getCode().equalsIgnoreCase(tempCode))) { - code = "InitApprovalComments" + Guid.newGuid().toString().substring(0, 7); - continue; - } - break; - } - action.setCode(code); - action.setType(ViewModelActionType.VMAction); - action.setName(code); - action.setComponentEntityId(componentID); - - GspMetadata retrieveActionMetadata = MetadataUtil.getCustomMetadata(componentID); - VMComponent retrieveComponent = (VMComponent) retrieveActionMetadata.getContent(); - - VMMethodParameter childCodePar = null; - VMMethodParameter processInstLabelIdPar = null; - VMMethodParameter propertyMappingPar = null; - - for (VMMethodParameter param : retrieveComponent.getVmMethod().getParams()) { - if (param.getParamCode().equalsIgnoreCase(childNodeCode)) { - childCodePar = param; - } else if (param.getParamCode().equalsIgnoreCase(approvalFieldLabelID)) { - processInstLabelIdPar = param; - } else if (param.getParamCode().equalsIgnoreCase(RETRIEVE_ACTION_PAR_PROPERTY_MAPPING)) { - propertyMappingPar = param; - } - } - MappedCdpActionParameter parChildCode = new MappedCdpActionParameter(); - parChildCode.setID(childCodePar.getID()); - parChildCode.setParamName(childCodePar.getParamName()); - parChildCode.setParamCode(childCodePar.getParamCode()); - parChildCode.setParameterType(VMParameterType.String); - parChildCode.setCollectionParameterType(VMCollectionParameterType.List); - ArrayList codes = new ArrayList<>(); - IGspCommonObject currentObj = childObj; - while (currentObj.getParentObject() != null) { - codes.add(currentObj.getCode()); - currentObj = currentObj.getParentObject(); - } - Collections.reverse(codes); - parChildCode.getActualValue().setHasValue(true); - parChildCode.getActualValue().setEnable(true); - parChildCode.getActualValue().setValue(JSONSerializer.serialize(codes)); - action.getParameterCollection().add(parChildCode); - - MappedCdpActionParameter parProcessInstLabelId = new MappedCdpActionParameter(); - parProcessInstLabelId.setID(processInstLabelIdPar.getID()); - parProcessInstLabelId.setParamCode(processInstLabelIdPar.getParamName()); - parProcessInstLabelId.setParamCode(processInstLabelIdPar.getParamCode()); - parProcessInstLabelId.setParameterType(VMParameterType.String); - parProcessInstLabelId.getActualValue().setHasValue(true); - parProcessInstLabelId.getActualValue().setEnable(true); - parProcessInstLabelId.getActualValue().setValue(processInstLabelId); - action.getParameterCollection().add(parProcessInstLabelId); - - MappedCdpActionParameter parPropertyMapping = new MappedCdpActionParameter(); - parPropertyMapping.setID(propertyMappingPar.getID()); - parPropertyMapping.setParamCode(propertyMappingPar.getParamName()); - parPropertyMapping.setParamCode(propertyMappingPar.getParamCode()); - parPropertyMapping.setParameterType(VMParameterType.Custom); - parPropertyMapping.setAssembly("com.inspur.edp.common.component.api"); - parPropertyMapping.setClassName( - "com.inspur.common.component.api.service.workflow.ApprovalCommentsPropMapping"); - parPropertyMapping.getActualValue().setHasValue(true); - parPropertyMapping.getActualValue().setEnable(true); - ApprovalCommentsPropMapping mapping = new ApprovalCommentsPropMapping(); - mapping.setProcessInstanceId(COL_ProcessInstanceId); - mapping.setRootProcessInstanceId(COL_RootProcessInstanceId); - mapping.setActivityInstanceId(COL_ActivityInstanceId); - mapping.setActivityName(COL_ActivityName); - mapping.setWorkItemId(COL_WorkItemId); - mapping.setOperatorId(COL_OperatorId); - mapping.setOperatorName(COL_OperatorName); - mapping.setType(COL_Type); - mapping.setActionCode(COL_ActionCode); - mapping.setActionName(COL_ActionName); - mapping.setMessage(COL_Message); - mapping.setTime(COL_Time); - mapping.setAttachment(COL_Attachment); - mapping.setSignatureImage(COL_SignatureImage); - mapping.setIncludeBackLogs(includeBacklogs); - parPropertyMapping.getActualValue().setValue(JSONSerializer.serialize(mapping)); - action.getParameterCollection().add(parPropertyMapping); - - model.getDataExtendInfo().getAfterRetrieveActions().add(action); - } } diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/createvmmetadata/ComponentGenerator.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/createvmmetadata/ComponentGenerator.java index 689e2207416f5cc307fa4b76e67235f2b74d2593..efc8a5ea4cb0d85c25f0e3f3c0d17b3b7a0d10d0 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/createvmmetadata/ComponentGenerator.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/createvmmetadata/ComponentGenerator.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.vmmanager.createvmmetadata; @@ -15,6 +31,9 @@ import com.inspur.edp.formserver.viewmodel.dataextendinfo.VoDataExtendInfo; import com.inspur.edp.lcm.metadata.api.entity.MetadataProject; import com.inspur.edp.lcm.metadata.api.service.MetadataProjectService; import io.iec.edp.caf.commons.utils.SpringBeanUtils; +import io.iec.edp.caf.commons.utils.StringUtils; + +import java.util.ArrayList; public class ComponentGenerator { public static final String ComponentDir = "component"; @@ -24,10 +43,10 @@ public class ComponentGenerator { } private ComponentGenerator() { - createComponentActionList = new java.util.ArrayList(); + createComponentActionList = new ArrayList(); } - private java.util.ArrayList createComponentActionList; + private ArrayList createComponentActionList; /** * VM的编号 */ @@ -90,7 +109,7 @@ public class ComponentGenerator { privateBizObjectID = value; } - public final java.util.ArrayList GenerateComponent(GspViewModel viewModel, String path, String bizObjectID) { + public final ArrayList GenerateComponent(GspViewModel viewModel, String path, String bizObjectID) { // 参数校验 DataValidator.checkForNullReference(viewModel, "viewModel"); DataValidator.checkForEmptyString(path, "path"); @@ -151,14 +170,14 @@ public class ComponentGenerator { private void generateViewModelActionComponents(GspViewModel viewModel, String path) { //视图操作构件元数据 for (ViewModelAction action : viewModel.getActions()) { - if (action.getType() == ViewModelActionType.VMAction && ((MappedCdpAction) ((action instanceof MappedCdpAction) ? action : null)).getIsGenerateComponent()) { - setNewCompActionCode(MappedCdpActionComponentGenerator.getInstance().generateVMComponent((MappedCdpAction) ((action instanceof MappedCdpAction) ? action : null), path, this.getVMActionCode(), this.getAssemblyName(), getNamespace(), this.getBizObjectID())); + if (action.getType() == ViewModelActionType.VMAction && ((MappedCdpAction)action).getIsGenerateComponent()) { + setNewCompActionCode(MappedCdpActionComponentGenerator.getInstance().generateVMComponent((MappedCdpAction) action, path, this.getVMActionCode(), this.getAssemblyName(), getNamespace(), this.getBizObjectID())); } } - java.util.ArrayList list = new java.util.ArrayList(); + ArrayList list = new ArrayList<>(); VoDataExtendInfo extendInfo = viewModel.getDataExtendInfo(); list.add(extendInfo.getAfterCreateActions()); list.add(extendInfo.getAfterModifyActions()); @@ -190,10 +209,10 @@ public class ComponentGenerator { for (VMActionCollection item : list) { for (ViewModelAction action : item) { - if (action.getType() == ViewModelActionType.VMAction && ((MappedCdpAction) ((action instanceof MappedCdpAction) ? action : null)).getIsGenerateComponent()) { - if (InterActionCheck(action) == false) { + if (action.getType() == ViewModelActionType.VMAction && ((MappedCdpAction)action).getIsGenerateComponent()) { + if (!InterActionCheck(action)) { //MappedCdpActionComponentGenerator.Instance.GenerateComponent(action as MappedCdpAction, path, this.VMActionCode, this.AssemblyName, this.BizObjectID); - setNewCompActionCode(MappedCdpActionComponentGenerator.getInstance().GenerateComponent((MappedCdpAction) ((action instanceof MappedCdpAction) ? action : null), path, this.getVMActionCode(), this.getAssemblyName(), getNamespace(), this.getBizObjectID())); + setNewCompActionCode(MappedCdpActionComponentGenerator.getInstance().GenerateComponent((MappedCdpAction)action , path, this.getVMActionCode(), this.getAssemblyName(), getNamespace(), this.getBizObjectID())); } } @@ -204,8 +223,8 @@ public class ComponentGenerator { if (valueHelpConfig.getHelpExtend() != null && valueHelpConfig.getHelpExtend().getBeforeHelp() != null) { for (ViewModelAction action : valueHelpConfig.getHelpExtend().getBeforeHelp()) { - if (action.getType() == ViewModelActionType.VMAction && ((MappedCdpAction) ((action instanceof MappedCdpAction) ? action : null)).getIsGenerateComponent()) { - setNewCompActionCode(MappedCdpActionComponentGenerator.getInstance().GenerateComponent((MappedCdpAction) ((action instanceof MappedCdpAction) ? action : null), path, this.getVMActionCode(), this.getAssemblyName(), getNamespace(), this.getBizObjectID())); + if (action.getType() == ViewModelActionType.VMAction && ((MappedCdpAction)action).getIsGenerateComponent()) { + setNewCompActionCode(MappedCdpActionComponentGenerator.getInstance().GenerateComponent((MappedCdpAction)action, path, this.getVMActionCode(), this.getAssemblyName(), getNamespace(), this.getBizObjectID())); } } } @@ -255,9 +274,8 @@ public class ComponentGenerator { } private void setNewCompActionCode(String code) { - if (code == null || code.equals("")) { - return; + if (!StringUtils.isEmpty(code)) { + this.createComponentActionList.add(code); } - this.createComponentActionList.add(code); } } \ No newline at end of file diff --git a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaBaseActionGenerator.java b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaBaseActionGenerator.java index 53e1dde2647936cbce63bcf04ec9bc71aa017252..a8503f620ac02e282e6e845d6719e59948c579b6 100644 --- a/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaBaseActionGenerator.java +++ b/view-object-manager/src/main/java/com/inspur/edp/formserver/vmmanager/generatacmpcode/JavaBaseActionGenerator.java @@ -32,6 +32,7 @@ import com.inspur.edp.formserver.vmmanager.exception.VoManagerErrorCodes; import java.util.ArrayList; import java.util.Date; import java.util.LinkedHashMap; +import java.util.Locale; import java.util.Map; public abstract class JavaBaseActionGenerator extends JavaBaseCompCodeGenerator { @@ -415,7 +416,7 @@ public abstract class JavaBaseActionGenerator extends JavaBaseCompCodeGenerator String result = ""; String[] list = source.split("[.]", -1); for (int i = 0; i < list.length; i++) { - String lowerCase = list[i].toLowerCase(); + String lowerCase = list[i].toLowerCase(Locale.ROOT); if (i == 0 && lowerCase.equals("inspur")) { result = String.format("%1$s%2$s", result, "com.inspur"); continue; diff --git a/view-object-model/pom.xml b/view-object-model/pom.xml index e93c87d78d87e1cbf16171a536470fbd89b97466..a03d8d8f9d94fd8c51a2d51a86768b7aacfb7434 100644 --- a/view-object-model/pom.xml +++ b/view-object-model/pom.xml @@ -23,22 +23,15 @@ com.inspur.edp viewObject-model1 - 0.1.2 + 0.1.4-SNAPSHOT view-object-model - 0.1.2 io.iec.edp caf-commons-exception - 1.4.0 - - - io.iec.edp - caf-rpc-api - 0.3.4 com.inspur.edp @@ -51,11 +44,6 @@ com.fasterxml.jackson.core jackson-databind - compile - - - com.inspur.edp - business-entity-model com.inspur.edp @@ -63,36 +51,15 @@ io.iec.edp - caf-boot-commons-event + caf-event com.inspur.edp business-entity-model - - com.inspur.edp - metadata-common - - - com.inspur.edp - metadata-service-dev-api - - - com.inspur.edp - metadata-service-dev-spi - - - com.inspur.edp - metadata-service-api - - - com.inspur.edp - metadata-service-spi - io.iec.edp caf-rpc-api - 0.3.4 com.inspur.edp @@ -121,19 +88,14 @@ com.inspur.edp common-entity-model - 0.1.2 com.inspur.edp bef-component - 0.2.0 - compile io.iec.edp caf-i18n-api - 1.0.0-rc.1 - compile diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/collection/ViewObjectCollection.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/collection/ViewObjectCollection.java index 2aeecb1b3016ae72aecda998c75a7fd7afc0c0e9..63d42b6d62fef0d21fcc37c4fcd87205f12f3716 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/collection/ViewObjectCollection.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/collection/ViewObjectCollection.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.viewmodel.collection; import com.inspur.edp.das.commonmodel.IGspCommonObject; @@ -104,14 +120,15 @@ public class ViewObjectCollection extends GspObjectCollection implements Seriali * * @return VO节点元素集合 */ -// public final Object clone() public final ViewObjectCollection clone() { -// ViewObjectCollection collections = new ViewObjectCollection(ParentObject); ViewObjectCollection collections = new ViewObjectCollection(getParentObject()); -// for (var node : this) for (IGspCommonObject node : this) { - Object tempVar = ((GspViewObject) ((node instanceof GspViewObject) ? node : null)).clone(); - collections.add((GspViewObject) ((tempVar instanceof GspViewObject) ? tempVar : null)); + if (node instanceof GspViewObject) { + GspViewObject clone = ((GspViewObject) node).clone(); + collections.add(clone); + } else { + collections.add(null); + } } return collections; diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/ConvertUtils.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/ConvertUtils.java index e509a3103254d46bf5d7a6d7f95af759f5ff94e9..015e938fddcc19b567cbc4bc82cf59e81a6a0826 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/ConvertUtils.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/ConvertUtils.java @@ -56,7 +56,7 @@ import com.inspur.edp.formserver.viewmodel.common.mapping.GspVoObjectMapping; import com.inspur.edp.formserver.viewmodel.common.mapping.GspVoObjectSourceType; import com.inspur.edp.formserver.viewmodel.exception.ViewModelException; import com.inspur.edp.formserver.viewmodel.exception.VoModelErrorCodes; -import io.iec.edp.caf.commons.utils.StringUtils; +import io.iec.edp.caf.commons.utils.CollectionUtils; import lombok.var; import java.util.ArrayList; @@ -360,18 +360,25 @@ public final class ConvertUtils { * @param viewElements * @param elementMappings */ - public static void updateContainConstraints(IGspCommonObject beObject, GspViewObject viewObj, java.util.HashMap elementMappings, Map viewElements) { + public static void updateContainConstraints(IGspCommonObject beObject, GspViewObject viewObj, + Map elementMappings, + Map viewElements) { + if (CollectionUtils.isEmpty(beObject.getContainConstraints())) { + return; + } - GspUniqueConstraintCollection voUniqueCons = viewObj.getContainConstraints().clone(); - if (viewObj.getContainConstraints() != null && viewObj.getContainConstraints().size() > 0) { + GspUniqueConstraintCollection voUniqueCons = null; + if (viewObj.getContainConstraints() != null) { + voUniqueCons = viewObj.getContainConstraints().clone(); viewObj.getContainConstraints().clear(); } - if (beObject.getContainConstraints() == null || beObject.getContainConstraints().size() == 0) { - return; - } + for (GspUniqueConstraint beConstraint : beObject.getContainConstraints()) { - Object tempVar = beConstraint.clone(); - GspUniqueConstraint viewModelConstraint = (GspUniqueConstraint) ((tempVar instanceof GspUniqueConstraint) ? tempVar : null); + GspUniqueConstraint viewModelConstraint = beConstraint.clone(); + // clone 不应异常, 冗余处理 + if (viewModelConstraint == null) { + continue; + } viewModelConstraint.getElementList().clear(); for (String element : beConstraint.getElementList()) { if (!elementMappings.containsKey(element)) { @@ -389,7 +396,7 @@ public final class ConvertUtils { if (viewObj.getContainConstraints() == null) { viewObj.setContainConstraints(new GspUniqueConstraintCollection()); } - if (voUniqueCons != null && voUniqueCons.size() > 0) { + if (voUniqueCons != null) { for (GspUniqueConstraint voCon : voUniqueCons) { if (voCon.getCode().equals(viewModelConstraint.getCode())) { viewModelConstraint.setI18nResourceInfoPrefix(voCon.getI18nResourceInfoPrefix()); @@ -426,8 +433,8 @@ public final class ConvertUtils { for (IGspCommonField item : elementList) { GspViewModelElement viewModelElement = (GspViewModelElement) item; if (viewModelElement != null && viewModelElement.getMapping() != null) { - String key = ((GspViewModelElement) ((item instanceof GspViewModelElement) ? item : null)).getMapping().getTargetObjId(); - String value = item.getID(); + String key = viewModelElement.getMapping().getTargetObjId(); + String value = viewModelElement.getID(); elementMappings.put(key, value); } } @@ -717,15 +724,21 @@ public final class ConvertUtils { } vmEle.setChildAssociations(new GspAssociationCollection()); for (GspAssociation cmAssociation : cmEle.getChildAssociations()) { - GspAssociation vmAssociation = getAssociation((GspAssociation) cmAssociation, pkgName, metadataId, vmEle.getID(), sourceType); + GspAssociation vmAssociation = getAssociation(cmAssociation, pkgName, metadataId, vmEle.getID(), sourceType); + if (vmAssociation == null) { + continue; + } vmAssociation.setBelongElement(vmEle); vmEle.getChildAssociations().add(vmAssociation); } } private static GspAssociation getAssociation(GspAssociation cmAssociation, String pkgName, String metadataId, String vmElementId, GspVoElementSourceType souceType) { - Object tempVar = cmAssociation.clone(); - GspAssociation vmAssociation = (GspAssociation) ((tempVar instanceof GspAssociation) ? tempVar : null); + GspAssociation vmAssociation = cmAssociation.clone(); + + if (vmAssociation == null) { + return null; + } vmAssociation.getKeyCollection().clear(); for (GspAssociationKey associationKey : cmAssociation.getKeyCollection()) { @@ -748,10 +761,7 @@ public final class ConvertUtils { return vmAssociation; } - //#endregion - //#endregion - //#region Action private static void buildVmActions(BizMgrActionCollection beMgrActions, GspViewModel vm, String pkgName, String metadataId) { if (beMgrActions == null) { return; diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/LinkBeUtils.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/LinkBeUtils.java index c0bbbfd3b33b34f5ebf9f454243b7cda45aca81a..c257a770dd968bb1eecfad2a4b607830963bb68c 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/LinkBeUtils.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/common/LinkBeUtils.java @@ -56,7 +56,9 @@ import com.inspur.edp.lcm.metadata.api.entity.MetadataReference; import com.inspur.edp.lcm.metadata.api.entity.uri.MetadataURI; import com.inspur.edp.lcm.metadata.api.service.RefCommonService; import com.inspur.edp.metadata.rtcustomization.api.CustomizationService; +import io.iec.edp.caf.commons.utils.CollectionUtils; import io.iec.edp.caf.commons.utils.SpringBeanUtils; + import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; @@ -230,12 +232,12 @@ public class LinkBeUtils { if (childObj.getIsVirtual()) { continue; } - GspBizEntityObject childBizObject = getBizObject(((GspViewObject) childObj).getMapping(), childObj.getCode()); + GspBizEntityObject childBizObject = getBizObject(childObj.getMapping(), childObj.getCode()); if (childBizObject == null) { iterators.remove(); continue; } - linkBizObject((GspViewObject) ((GspViewObject) childObj != null ? childObj : null), childBizObject); + linkBizObject(childObj, childBizObject); } } } @@ -256,12 +258,12 @@ public class LinkBeUtils { if (childObj.getIsVirtual()) { continue; } - GspBizEntityObject childBizObject = getBizObject(viewModel, childObj, ((GspViewObject) childObj).getMapping(), childObj.getCode()); + GspBizEntityObject childBizObject = getBizObject(viewModel, childObj, childObj.getMapping(), childObj.getCode()); if (childBizObject == null) { iterators.remove(); continue; } - linkBizObject(viewModel, (GspViewObject) ((GspViewObject) childObj != null ? childObj : null), childBizObject); + linkBizObject(viewModel, childObj, childBizObject); } } } @@ -275,9 +277,9 @@ public class LinkBeUtils { public void linkObjectSelfInfo(GspViewObject viewObj, GspBizEntityObject bizObject, String parentObjectElementId) { ArrayList elementList = viewObj.getContainElements().getAllItems(item -> item.getIsVirtual() == false); - HashMap viewElements = new HashMap(); + HashMap viewElements = new HashMap<>(); for (IGspCommonField item : elementList) { - viewElements.put(item.getID(), (GspViewModelElement) item); + viewElements.put(item.getID(), item); } // 字段mapping字典 java.util.HashMap elementMappings = ConvertUtils.getElementMappingsDic(elementList); @@ -299,10 +301,10 @@ public class LinkBeUtils { //#region 字段 public void linkElements(GspViewObject viewObj) { - ArrayList elementList = viewObj.getContainElements().getAllItems(item -> item.getIsVirtual() == false); + ArrayList elementList = viewObj.getContainElements().getAllItems(item -> !item.getIsVirtual()); // 字段mapping字典 - if (elementList.size() == 0) { + if (CollectionUtils.isEmpty(elementList)) { throw new ViewModelException(VoModelErrorCodes.GSP_VIEWOBJECT_MODEL_1018, null, viewObj.getName()); } for (IGspCommonField ele : elementList) { @@ -329,7 +331,7 @@ public class LinkBeUtils { ArrayList elementList = viewObj.getContainElements().getAllItems(item -> item.getIsVirtual() == false); // 字段mapping字典 - if (elementList.size() == 0) { + if (CollectionUtils.isEmpty(elementList)) { throw new ViewModelException(VoModelErrorCodes.GSP_VIEWOBJECT_MODEL_1018, null, viewModel.getCode(), viewModel.getName(), viewObj.getCode(), viewObj.getName()); } @@ -464,14 +466,12 @@ public class LinkBeUtils { } public void linkElementEnums(GspViewModelElement ele, GspViewModelElement transElement) { - Object tempVar = ele.getContainEnumValues().clone(); - GspEnumValueCollection voEnumValues = (GspEnumValueCollection) ((GspEnumValueCollection) tempVar != null ? tempVar : null); + GspEnumValueCollection voEnumValues = ele.getContainEnumValues().clone(); ele.getContainEnumValues().clear(); for (GspEnumValue enumItem : transElement.getContainEnumValues()) { - Object tempVar2 = enumItem.clone(); - GspEnumValue enumValue = (GspEnumValue) ((GspEnumValue) tempVar2 != null ? tempVar2 : null); - if (voEnumValues != null && voEnumValues.size() > 0) { + GspEnumValue enumValue = enumItem.clone(); + if (!CollectionUtils.isEmpty(voEnumValues)) { for (GspEnumValue voEnumValue : voEnumValues) { if (voEnumValue.getValue().equals(enumValue.getValue())) { enumValue.setI18nResourceInfoPrefix(voEnumValue.getI18nResourceInfoPrefix()); diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/util/UpdateVoElementUtil.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/util/UpdateVoElementUtil.java index 717129f2c5af3ada170a0ea232979fd094ba72f9..68662c62c09f7d4c8352194e46b10c770524e698 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/util/UpdateVoElementUtil.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/util/UpdateVoElementUtil.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.viewmodel.util; @@ -7,6 +23,7 @@ import com.inspur.edp.cef.designtime.api.collection.GspFieldCollection; import com.inspur.edp.cef.designtime.api.element.GspAssociation; import com.inspur.edp.cef.designtime.api.element.GspAssociationKey; import com.inspur.edp.cef.designtime.api.element.GspElementDataType; +import com.inspur.edp.cef.designtime.api.element.GspElementObjectType; import com.inspur.edp.cef.designtime.api.element.GspEnumValue; import com.inspur.edp.das.commonmodel.IGspCommonElement; import com.inspur.edp.das.commonmodel.entity.element.GspCommonAssociation; @@ -22,8 +39,7 @@ import com.inspur.edp.udt.designtime.api.entity.dbInfo.ColumnInfo; import com.inspur.edp.udt.designtime.api.entity.dbInfo.ColumnMapType; import com.inspur.edp.udt.designtime.api.entity.element.UdtElement; import com.inspur.edp.udt.designtime.api.entity.enumtype.UseType; - -import java.util.UUID; +import io.iec.edp.caf.commons.utils.CollectionUtils; /** * 更新udt字段 @@ -31,17 +47,6 @@ import java.util.UUID; public class UpdateVoElementUtil { private boolean isVirtual = true; - /** - * 创建字段实例 - * - * @return - */ - private GspViewModelElement getChildElement() { - GspViewModelElement tempVar = new GspViewModelElement(); - tempVar.setID(UUID.randomUUID().toString()); - return tempVar; - } - /** * 根据引用的udt元数据更新字段(模板约束均更新) * @@ -52,7 +57,6 @@ public class UpdateVoElementUtil { element.setUdtID(udt.getId()); element.setUdtName(udt.getName()); - // 其他属性 if (udt instanceof ComplexDataTypeDef) { UpdateComplexDataTypeDefProperties(element, (ComplexDataTypeDef) udt); @@ -67,7 +71,6 @@ public class UpdateVoElementUtil { * @param info * @param prefix * @param ele 映射字段 - * @return */ public final void MapColumnInfoToField(ColumnInfo info, String prefix, GspViewModelElement ele) { if (ViewModelUtils.checkNull(prefix)) { @@ -108,7 +111,6 @@ public class UpdateVoElementUtil { } if (isFirstChoose || IsConstraint(sUdt, "Precision")) { element.setPrecision(sUdt.getPrecision()); - ; } if (isFirstChoose || IsConstraint(sUdt, "ObjectType")) { element.setObjectType(sUdt.getObjectType()); @@ -117,17 +119,17 @@ public class UpdateVoElementUtil { element.setChildAssociations(new GspAssociationCollection()); } - IGspCommonField belongElement = (element.getChildAssociations() != null && element.getChildAssociations().size() > 0) ? element.getChildAssociations().get(0).getBelongElement() : null; + IGspCommonField belongElement = (!element.getChildAssociations().isEmpty()) ? + element.getChildAssociations().get(0).getBelongElement() : null; GspAssociationCollection assos = element.getChildAssociations().clone(belongElement); element.getChildAssociations().clear(); - if (sUdt.getChildAssociations() != null && sUdt.getChildAssociations().size() > 0) { + if (!CollectionUtils.isEmpty(sUdt.getChildAssociations())) { for (GspAssociation item : sUdt.getChildAssociations()) { - - - GspAssociation beAsso = assos.stream().filter(asso -> asso.getId().equals(item.getId())).findFirst().orElse(null); - + GspAssociation beAsso = assos.stream() + .filter(asso -> asso.getId().equals(item.getId())) + .findFirst().orElse(null); element.getChildAssociations().add(ConvertUdtAssociation(item, element, beAsso, isFirstChoose)); } } @@ -135,27 +137,22 @@ public class UpdateVoElementUtil { element.setEnumIndexType(sUdt.getEnumIndexType()); // 枚举 element.getContainEnumValues().clear(); - if (sUdt.getContainEnumValues() != null && sUdt.getContainEnumValues().size() > 0) { + if (!CollectionUtils.isEmpty(sUdt.getContainEnumValues())) { for (GspEnumValue item : sUdt.getContainEnumValues()) { element.getContainEnumValues().add(item); } } } if (isFirstChoose || IsConstraint(sUdt, "DefaultValue")) { - element.setDefaultValue(sUdt.getDefaultValue() == null ? null : sUdt.getDefaultValue().toString()); } if (isFirstChoose || IsConstraint(sUdt, "IsRequired")) { element.setIsRef(sUdt.getIsRequired()); } - // UnifiedDataType属性,前端根据[约束]/[模板]控制属性是否可编辑 - //element.UnifiedDataType = sUdt; } /** * 是否约束 - * - * @return */ private boolean IsConstraint(SimpleDataTypeDef sUdt, String propertyName) { if (sUdt.getPropertyUseTypeInfos().containsKey(propertyName)) { @@ -189,7 +186,7 @@ public class UpdateVoElementUtil { UdtElement newElement; if (cUdt.getElements().size() == 1 && cUdt.getDbInfo().getMappingType() != ColumnMapType.SingleColumn) { - newElement = (UdtElement) ((cUdt.getElements().get(0) instanceof UdtElement) ? cUdt.getElements().get(0) : null); + newElement = (UdtElement) cUdt.getElements().get(0); } else { newElement = new UdtElement(cUdt.getPropertys()); } @@ -226,33 +223,32 @@ public class UpdateVoElementUtil { asso.setRefObjectCode(udtAsso.getRefObjectCode()); asso.setRefObjectID(udtAsso.getRefObjectID()); asso.setRefObjectName(udtAsso.getRefObjectName()); - if (udtAsso.getKeyCollection().size() > 0) { + if (!CollectionUtils.isEmpty(udtAsso.getKeyCollection())) { for (GspAssociationKey key : udtAsso.getKeyCollection()) { asso.getKeyCollection().add(ConvertUdtAssoKey(key, ele)); } } if (isFirstChoose) { - if (udtAsso.getRefElementCollection().size() > 0) { + if (!CollectionUtils.isEmpty(udtAsso.getRefElementCollection())) { for (IGspCommonField refEle : udtAsso.getRefElementCollection()) { - asso.getRefElementCollection().add(ConvertUdtRefElement((UdtElement) ((refEle instanceof UdtElement) ? refEle : null), ele.getLabelID())); + asso.getRefElementCollection().add(ConvertUdtRefElement((UdtElement)refEle, ele.getLabelID())); } } } else { GspFieldCollection udtRefElements = udtAsso.getRefElementCollection().clone(null, udtAsso); // udt带出 - if (beAsso != null && beAsso.getRefElementCollection() != null && beAsso.getRefElementCollection().size() != 0) { + if (beAsso != null && !CollectionUtils.isEmpty(beAsso.getRefElementCollection())) { for (IGspCommonField refEle : beAsso.getRefElementCollection()) { if (refEle.getIsFromAssoUdt()) { - IGspCommonField refElement = udtRefElements.stream().filter(item -> { - return item.getRefElementId().equals(refEle.getRefElementId()); - }).findFirst().orElse(null); + IGspCommonField refElement = udtRefElements.stream() + .filter(item -> item.getRefElementId().equals(refEle.getRefElementId())) + .findFirst().orElse(null); -// var refElement = udtRefElements.Find(item => item.RefElementId == refEle.RefElementId); udtRefElements.remove(refElement); // udt仍包含,则加上;udt上已删,则不加。 if (refElement != null) { - IGspCommonElement refEle2 = ConvertUdtRefElement((UdtElement) ((refElement instanceof UdtElement) ? refElement : null), ele.getLabelID()); + IGspCommonElement refEle2 = ConvertUdtRefElement((UdtElement)refElement, ele.getLabelID()); refEle2.setID(refEle.getID()); asso.getRefElementCollection().add(refEle2); } @@ -261,9 +257,9 @@ public class UpdateVoElementUtil { } } } - if (udtRefElements.size() > 0) { + if (!udtRefElements.isEmpty()) { for (IGspCommonField refEle : udtRefElements) { - asso.getRefElementCollection().add(ConvertUdtRefElement((UdtElement) ((refEle instanceof UdtElement) ? refEle : null), ele.getLabelID())); + asso.getRefElementCollection().add(ConvertUdtRefElement((UdtElement) refEle, ele.getLabelID())); } } } @@ -300,10 +296,8 @@ public class UpdateVoElementUtil { bizEle.setUdtID(udtEle.getUdtID()); bizEle.setUdtName(udtEle.getUdtName()); bizEle.setUdtPkgName(udtEle.getUdtPkgName()); - switch (udtEle.getObjectType()) { - case Enum: - bizEle.setContainEnumValues(udtEle.getContainEnumValues()); - break; + if (udtEle.getObjectType() == GspElementObjectType.Enum) { + bizEle.setContainEnumValues(udtEle.getContainEnumValues()); } // 虚拟vo字段 if (isVirtual) { diff --git a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/util/UpdateVoVariableUtil.java b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/util/UpdateVoVariableUtil.java index 60cf34b6b5a95d2c8a40269df198a78560e68a2b..340e6f74b4d199c2abb41b1e59e6a30e4cbe9c76 100644 --- a/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/util/UpdateVoVariableUtil.java +++ b/view-object-model/src/main/java/com/inspur/edp/formserver/viewmodel/util/UpdateVoVariableUtil.java @@ -1,3 +1,19 @@ +/* + * Copyright (c) 2020 - present, Inspur Genersoft Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + package com.inspur.edp.formserver.viewmodel.util; @@ -17,23 +33,12 @@ import com.inspur.edp.udt.designtime.api.entity.dbInfo.ColumnInfo; import com.inspur.edp.udt.designtime.api.entity.dbInfo.ColumnMapType; import com.inspur.edp.udt.designtime.api.entity.element.UdtElement; import com.inspur.edp.udt.designtime.api.entity.enumtype.UseType; - -import java.util.UUID; +import org.apache.cxf.common.util.CollectionUtils; /** * 更新udt字段 */ public class UpdateVoVariableUtil { - /** - * 创建字段实例 - * - * @return - */ - private CommonVariable getChildElement() { - CommonVariable tempVar = new CommonVariable(); - tempVar.setID(UUID.randomUUID().toString()); - return tempVar; - } /** * 根据引用的udt元数据更新字段(模板约束均更新) @@ -41,12 +46,10 @@ public class UpdateVoVariableUtil { * @param element * @param udt */ - public final void UpdateElementWithRefUdt(CommonVariable element, UnifiedDataTypeDef udt, boolean isFirstChoose) { element.setUdtID(udt.getId()); element.setUdtName(udt.getName()); - // 其他属性 if (udt instanceof ComplexDataTypeDef) { UpdateComplexDataTypeDefProperties(element, (ComplexDataTypeDef) udt); @@ -61,23 +64,8 @@ public class UpdateVoVariableUtil { * @param info * @param prefix * @param ele 映射字段 - * @return */ public final void MapColumnInfoToField(ColumnInfo info, String prefix, CommonVariable ele) { -// if (DotNetToJavaStringHelper.isNullOrEmpty(prefix)) -// { -// throw new BffException("请先完善当前字段的[编号]及[标签]。"); -// } -// -// var newLabelId = prefix + "_" + info.Code; -// ele.LabelID = newLabelId; -// ele.Code = newLabelId; -// ele.setName(info.getName()); -// ele.MDataType = info.MDataType; -// ele.DefaultValue = info.DefaultValue; -// ele.setLength(info.getLength()); -// ele.Precision = info.Precision; -// } } ///#region 单值 @@ -113,18 +101,14 @@ public class UpdateVoVariableUtil { element.setChildAssociations(new GspAssociationCollection()); } - IGspCommonField belongElement = (element.getChildAssociations() != null && element.getChildAssociations().size() > 0) ? element.getChildAssociations().get(0).getBelongElement() : null; + IGspCommonField belongElement = (!element.getChildAssociations().isEmpty()) ? + element.getChildAssociations().get(0).getBelongElement() : null; GspAssociationCollection assos = element.getChildAssociations().clone(belongElement); element.getChildAssociations().clear(); - if (sUdt.getChildAssociations() != null && sUdt.getChildAssociations().size() > 0) { + if (!CollectionUtils.isEmpty(sUdt.getChildAssociations())) { throw new ViewModelException(VoModelErrorCodes.GSP_VIEWOBJECT_MODEL_1052, null); - //foreach (GspAssociation item in sUdt.ChildAssociations) - //{ - // var beAsso = assos?.Find(asso => asso.Id == item.Id); - // element.ChildAssociations.Add(ConvertUdtAssociation(item, element, beAsso, isFirstChoose)); - //} } element.setEnumIndexType(sUdt.getEnumIndexType()); @@ -183,7 +167,7 @@ public class UpdateVoVariableUtil { UdtElement newElement; if (cUdt.getElements().size() == 1 && cUdt.getDbInfo().getMappingType() != ColumnMapType.SingleColumn) { - newElement = (UdtElement) ((cUdt.getElements().get(0) instanceof UdtElement) ? cUdt.getElements().get(0) : null); + newElement = (UdtElement)cUdt.getElements().get(0); } else { newElement = new UdtElement(cUdt.getPropertys()); } @@ -203,6 +187,5 @@ public class UpdateVoVariableUtil { element.setDefaultValue(newElement.getDefaultValue()); element.getChildAssociations().clear(); element.getContainEnumValues().clear(); - ///#endregion } } \ No newline at end of file diff --git a/view-object-model/src/test/java/com/inspur/gsp/AppTest.java b/view-object-model/src/test/java/com/inspur/gsp/AppTest.java deleted file mode 100644 index c785fc4acfd848244bcff3a4705eb6a2b274632d..0000000000000000000000000000000000000000 --- a/view-object-model/src/test/java/com/inspur/gsp/AppTest.java +++ /dev/null @@ -1,20 +0,0 @@ -package com.inspur.gsp; - -import static org.junit.Assert.assertTrue; - -import org.junit.Test; - -/** - * Unit test for simple App. - */ -public class AppTest -{ - /** - * Rigorous Test :-) - */ - @Test - public void shouldAnswerWithTrue() - { - assertTrue( true ); - } -} diff --git a/view-object-rtwebapi/pom.xml b/view-object-rtwebapi/pom.xml index 044c8e3a4500a81f473c51d52276c3f7d8b73457..f3c2ae47125d897a27ee92afb68e8c55a8ed4e6a 100644 --- a/view-object-rtwebapi/pom.xml +++ b/view-object-rtwebapi/pom.xml @@ -1,4 +1,20 @@ + + @@ -6,27 +22,22 @@ com.inspur.edp viewObject-model1 - 0.1.2 + 0.1.4-SNAPSHOT view-object-rtwebapi - 0.1.2 jakarta.ws.rs jakarta.ws.rs-api - 2.1.5 com.inspur.edp view-object-model - compile - ${project.version} com.inspur.edp view-object-manager - ${project.version} com.inspur.edp diff --git a/view-object-voextendinfo-server-api/pom.xml b/view-object-voextendinfo-server-api/pom.xml index d5cf2ca4cb55410a60b64be02ce3f18f07e9c1bb..d16e1bfe05b12e3f6eda4485fa4ab9220c047a01 100644 --- a/view-object-voextendinfo-server-api/pom.xml +++ b/view-object-voextendinfo-server-api/pom.xml @@ -1,26 +1,39 @@ + + com.inspur.edp viewObject-model1 - 0.1.2 + 0.1.4-SNAPSHOT 4.0.0 view-object-voextendinfo-server-api - 0.1.2 io.iec.edp caf-rpc-api - 0.3.4 com.inspur.edp view-object-model - ${project.version} diff --git a/view-object-voextendinfo-server-core/pom.xml b/view-object-voextendinfo-server-core/pom.xml index 37f580499765aba1ebc5cd9251714314fdf5345c..566c2db407ab0cf4b1bcd7ed9f98a469b2ac4e15 100644 --- a/view-object-voextendinfo-server-core/pom.xml +++ b/view-object-voextendinfo-server-core/pom.xml @@ -1,32 +1,43 @@ + + com.inspur.edp viewObject-model1 - 0.1.2 + 0.1.4-SNAPSHOT 4.0.0 view-object-voextendinfo-server-core - 0.1.2 com.inspur.edp view-object-manager - ${project.version} io.iec.edp caf-rpc-api - 0.3.4 com.inspur.edp view-object-voextendinfo-server-api - compile - ${project.version} diff --git a/view-object-webapi/pom.xml b/view-object-webapi/pom.xml index 6e24a383d952b7112343af9a83ce3a592b6301da..54b66de27a98a056f7d3edc572f1f6c3df842477 100644 --- a/view-object-webapi/pom.xml +++ b/view-object-webapi/pom.xml @@ -23,32 +23,27 @@ com.inspur.edp viewObject-model1 - 0.1.2 + 0.1.4-SNAPSHOT view-object-webapi - 0.1.2 jakarta.ws.rs jakarta.ws.rs-api - 2.1.5 com.inspur.edp view-object-model - ${project.version} com.inspur.edp view-object-manager - ${project.version} com.inspur.edp view-object-api - ${project.version} com.inspur.edp @@ -81,13 +76,10 @@ com.inspur.edp web-help-metadata - 0.1.9 - compile com.inspur.edp wf-bizprocess-api - 0.3.5