From 22796efa30a5a73cbe09530a7ff374bf1fb26d51 Mon Sep 17 00:00:00 2001 From: weizhiqiang <598748873@qq.com> Date: Sun, 11 Jun 2023 16:25:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=93=8D=E4=BD=9C=E6=8C=89?= =?UTF-8?q?=E9=92=AE=E6=98=BE=E7=A4=BA=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../skyeye/attr/classenum/AttrSymbols.java | 11 +++++ .../com/skyeye/operate/entity/Operate.java | 6 +++ .../entity/OperateListTypeHandler.java | 28 ++++++++++++ .../operate/entity/OperateShowCondition.java | 43 +++++++++++++++++++ .../service/impl/OperateServiceImpl.java | 10 +++++ 5 files changed, 98 insertions(+) create mode 100644 skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/entity/OperateListTypeHandler.java create mode 100644 skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/entity/OperateShowCondition.java diff --git a/skyeye-promote/skyeye-common/src/main/java/com/skyeye/attr/classenum/AttrSymbols.java b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/attr/classenum/AttrSymbols.java index a8cd9dc2..84cd095c 100644 --- a/skyeye-promote/skyeye-common/src/main/java/com/skyeye/attr/classenum/AttrSymbols.java +++ b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/attr/classenum/AttrSymbols.java @@ -8,6 +8,7 @@ import com.skyeye.common.base.classenum.SkyeyeEnumClass; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; +import org.apache.commons.lang.StringUtils; /** * @ClassName: AttrSymbols @@ -37,4 +38,14 @@ public enum AttrSymbols implements SkyeyeEnumClass { private Boolean show; private Boolean isDefault; + + public static String getSymbols(String key) { + for (AttrSymbols q : AttrSymbols.values()) { + if (q.getKey().equals(key)) { + return q.getSymbols(); + } + } + return StringUtils.EMPTY; + } + } diff --git a/skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/entity/Operate.java b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/entity/Operate.java index c863a957..79c9b42b 100644 --- a/skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/entity/Operate.java +++ b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/entity/Operate.java @@ -14,6 +14,8 @@ import com.skyeye.business.entity.BusinessApi; import com.skyeye.common.entity.features.OperatorUserInfo; import lombok.Data; +import java.util.List; + /** * @ClassName: Operate * @Description: 操作管理实体类 @@ -68,4 +70,8 @@ public class Operate extends OperatorUserInfo { @ApiModelProperty(value = "当事件类型为新开页面时,填写的页面/布局信息") private OperateOpenPage operateOpenPage; + @TableField(value = "show_condition", typeHandler = OperateListTypeHandler.class) + @ApiModelProperty(value = "操作按钮显示的条件") + private List showConditionList; + } diff --git a/skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/entity/OperateListTypeHandler.java b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/entity/OperateListTypeHandler.java new file mode 100644 index 00000000..4eff4b66 --- /dev/null +++ b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/entity/OperateListTypeHandler.java @@ -0,0 +1,28 @@ +/******************************************************************************* + * Copyright 卫志强 QQ:598748873@qq.com Inc. All rights reserved. 开源地址:https://gitee.com/doc_wei01/skyeye + ******************************************************************************/ + +package com.skyeye.operate.entity; + +import com.alibaba.fastjson.TypeReference; +import com.skyeye.common.util.mybatisplus.ListTypeHandler; + +import java.util.List; + +/** + * @ClassName: OperateListTypeHandler + * @Description: 操作按钮显示条件对应的监听器集合转换处理类 + * @author: skyeye云系列--卫志强 + * @date: 2023/6/11 23:11 + * @Copyright: 2023 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved. + * 注意:本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的 + */ +public class OperateListTypeHandler extends ListTypeHandler { + + @Override + protected TypeReference> specificType() { + return new TypeReference>() { + }; + } + +} diff --git a/skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/entity/OperateShowCondition.java b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/entity/OperateShowCondition.java new file mode 100644 index 00000000..53aca266 --- /dev/null +++ b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/entity/OperateShowCondition.java @@ -0,0 +1,43 @@ +/******************************************************************************* + * Copyright 卫志强 QQ:598748873@qq.com Inc. All rights reserved. 开源地址:https://gitee.com/doc_wei01/skyeye + ******************************************************************************/ + +package com.skyeye.operate.entity; + +import com.skyeye.annotation.api.ApiModel; +import com.skyeye.annotation.api.ApiModelProperty; +import com.skyeye.annotation.api.Property; +import lombok.AllArgsConstructor; +import lombok.Data; +import lombok.NoArgsConstructor; + +/** + * @ClassName: OperateShowCondition + * @Description: 操作按钮显示的条件实体类 + * @author: skyeye云系列--卫志强 + * @date: 2022/9/20 23:14 + * @Copyright: 2022 https://gitee.com/doc_wei01/skyeye Inc. All rights reserved. + * 注意:本内容仅限购买后使用.禁止私自外泄以及用于其他的商业目的 + */ +@Data +@NoArgsConstructor +@AllArgsConstructor +@ApiModel("操作按钮显示的条件实体类") +public class OperateShowCondition { + + @ApiModelProperty(value = "属性名", required = "required") + private String attrKey; + + @ApiModelProperty(value = "比较符号", required = "required") + private String symbols; + + @Property(value = "比较符号标识") + private String symbolsMark; + + @ApiModelProperty(value = "值") + private String value; + + @ApiModelProperty(value = "显示值") + private String displayValue; + +} diff --git a/skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/service/impl/OperateServiceImpl.java b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/service/impl/OperateServiceImpl.java index 5539ff2b..edc21f03 100644 --- a/skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/service/impl/OperateServiceImpl.java +++ b/skyeye-promote/skyeye-common/src/main/java/com/skyeye/operate/service/impl/OperateServiceImpl.java @@ -4,8 +4,10 @@ package com.skyeye.operate.service.impl; +import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.skyeye.attr.classenum.AttrSymbols; import com.skyeye.base.business.service.impl.SkyeyeBusinessServiceImpl; import com.skyeye.business.entity.BusinessApi; import com.skyeye.business.service.BusinessApiService; @@ -98,6 +100,14 @@ public class OperateServiceImpl extends SkyeyeBusinessServiceImpl { + if (CollectionUtil.isNotEmpty(operate.getShowConditionList())) { + operate.getShowConditionList().forEach(condition -> { + condition.setSymbolsMark(AttrSymbols.getSymbols(condition.getSymbols())); + }); + } + }); return operateList; }