diff --git a/common/common-online/src/main/java/apelet/common/online/abstractplugin/ExecutePluginParent.java b/common/common-online/src/main/java/apelet/common/online/abstractplugin/ExecutePluginParent.java index a3b2bcb..0886c93 100644 --- a/common/common-online/src/main/java/apelet/common/online/abstractplugin/ExecutePluginParent.java +++ b/common/common-online/src/main/java/apelet/common/online/abstractplugin/ExecutePluginParent.java @@ -1,25 +1,25 @@ package apelet.common.online.abstractplugin; -import apelet.common.core.object.Model; import apelet.common.core.object.ObjectValue; import apelet.common.core.util.ApplicationContextHolder; -import apelet.common.generator.utils.OrmGenDataSourceUtil; import apelet.common.online.dto.OnlineEventPluginExecuteDto; -import apelet.common.online.model.*; +import apelet.common.online.model.FilterInfo; +import apelet.common.online.model.ShowParameter; import apelet.common.online.model.constant.AttributeEnum; import apelet.common.online.service.OnlineDatasourceService; import apelet.common.online.service.OnlineFormService; import apelet.common.online.vo.OnlineEventPluginExecuteEntryVo; import apelet.common.online.vo.OnlineEventPluginExecuteVo; import apelet.common.orm.impl.OrmDataSourceUtil; -import cn.hutool.core.collection.CollUtil; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import lombok.Getter; import lombok.Setter; -import java.util.*; -import java.util.stream.Collectors; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; /** * 插件执行抽象类父类 @@ -569,4 +569,10 @@ public abstract class ExecutePluginParent { return getDto().getModel().getCellField(); } + + public void childPageCallback(String widgetVariableName, ObjectValue objectValue) { + + } + + } \ No newline at end of file diff --git a/common/common-online/src/main/java/apelet/common/online/model/constant/ShowTypeEnum.java b/common/common-online/src/main/java/apelet/common/online/model/constant/ShowTypeEnum.java index be95da8..14197c8 100644 --- a/common/common-online/src/main/java/apelet/common/online/model/constant/ShowTypeEnum.java +++ b/common/common-online/src/main/java/apelet/common/online/model/constant/ShowTypeEnum.java @@ -13,6 +13,7 @@ import java.util.stream.Collectors; public enum ShowTypeEnum { OPEN_ONLINE_MODAL("openOnlineModal", "弹窗"), + RESET_ONLINE_PAGE("resetOnlinePage", "重置跳转页面"), OPEN_ONLINE_PAGE("openOnlinePage", "跳转页面"); @Getter diff --git a/common/common-online/src/main/java/apelet/common/online/service/OnlineDictService.java b/common/common-online/src/main/java/apelet/common/online/service/OnlineDictService.java index 4243aeb..759f9ad 100644 --- a/common/common-online/src/main/java/apelet/common/online/service/OnlineDictService.java +++ b/common/common-online/src/main/java/apelet/common/online/service/OnlineDictService.java @@ -4,6 +4,7 @@ import apelet.common.core.base.service.IBaseService; import apelet.common.online.model.OnlineDict; import java.util.List; +import java.util.Map; import java.util.Set; /** @@ -75,4 +76,6 @@ public interface OnlineDictService extends IBaseService { * @return 在线字典对象集合。 */ List getOnlineDictListFromCache(Set dictIdSet); + + Map getDictMap(Long dictId); } diff --git a/common/common-online/src/main/java/apelet/common/online/service/impl/OnlineDictServiceImpl.java b/common/common-online/src/main/java/apelet/common/online/service/impl/OnlineDictServiceImpl.java index 95221bc..d1fd4f7 100644 --- a/common/common-online/src/main/java/apelet/common/online/service/impl/OnlineDictServiceImpl.java +++ b/common/common-online/src/main/java/apelet/common/online/service/impl/OnlineDictServiceImpl.java @@ -15,6 +15,9 @@ import apelet.common.online.service.OnlineDictService; import apelet.common.online.util.OnlineRedisKeyUtil; import apelet.common.redis.util.CommonRedisUtil; import apelet.common.sequence.wrapper.IdGeneratorWrapper; +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.github.pagehelper.Page; import lombok.extern.slf4j.Slf4j; @@ -184,4 +187,21 @@ public class OnlineDictServiceImpl extends BaseService impleme } return CallResult.ok(); } + + @Override + public Map getDictMap(Long dictId) { + Map map = new HashMap<>(); + OnlineDict onlineDict = this.getOnlineDictFromCache(dictId); + if (onlineDict == null) { + return map; + } + JSONObject dictJson = JSON.parseObject(onlineDict.getDictDataJson()); + JSONArray jsonArray = dictJson.getJSONArray("dictData"); + for (int i = 0; i < jsonArray.size(); i++) { + JSONObject jsonObject = jsonArray.getJSONObject(i); + map.put(jsonObject.getString("id"), jsonObject.getString("name")); + } + return map; + } + }