From 647f97211012906d5b275d7781ab8e35379fb830 Mon Sep 17 00:00:00 2001 From: tomsun28 Date: Sat, 4 Dec 2021 11:52:19 +0800 Subject: [PATCH] =?UTF-8?q?[manager,web-app]=20=E7=9B=91=E6=8E=A7=E5=8F=82?= =?UTF-8?q?=E6=95=B0=E6=94=AF=E6=8C=81=E5=8D=95=E9=80=89options?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entity/JsonMapAttributeConverter.java | 25 ------------------- .../JsonOptionListAttributeConverter.java | 25 +++++++++++++++++++ .../manager/pojo/entity/ParamDefine.java | 20 ++++++++++++--- .../service/impl/MonitorServiceImpl.java | 6 +++++ .../main/resources/define/app/A-example.yml | 2 +- .../main/resources/define/param/A-example.yml | 20 ++++++++++++--- .../main/resources/define/param/website.yml | 23 +++++++++++------ web-app/src/app/pojo/ParamDefine.ts | 3 ++- .../monitor-edit/monitor-edit.component.html | 14 +++++++++++ .../monitor-new/monitor-new.component.html | 14 +++++++++++ .../monitor-new/monitor-new.component.ts | 4 +-- .../src/app/routes/monitor/monitor.module.ts | 4 ++- 12 files changed, 115 insertions(+), 45 deletions(-) delete mode 100644 manager/src/main/java/com/usthe/manager/pojo/entity/JsonMapAttributeConverter.java create mode 100644 manager/src/main/java/com/usthe/manager/pojo/entity/JsonOptionListAttributeConverter.java diff --git a/manager/src/main/java/com/usthe/manager/pojo/entity/JsonMapAttributeConverter.java b/manager/src/main/java/com/usthe/manager/pojo/entity/JsonMapAttributeConverter.java deleted file mode 100644 index b90fa3d..0000000 --- a/manager/src/main/java/com/usthe/manager/pojo/entity/JsonMapAttributeConverter.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.usthe.manager.pojo.entity; - -import com.usthe.common.util.GsonUtil; - -import javax.persistence.AttributeConverter; -import java.util.Map; - -/** - * json 互转map对象字段为数据String字段 - * @author tom - * @date 2021/12/4 07:54 - */ -public class JsonMapAttributeConverter implements AttributeConverter, String> { - - @Override - public String convertToDatabaseColumn(Map attribute) { - return GsonUtil.toJson(attribute); - - } - - @Override - public Map convertToEntityAttribute(String dbData) { - return GsonUtil.fromJson(dbData, Map.class); - } -} diff --git a/manager/src/main/java/com/usthe/manager/pojo/entity/JsonOptionListAttributeConverter.java b/manager/src/main/java/com/usthe/manager/pojo/entity/JsonOptionListAttributeConverter.java new file mode 100644 index 0000000..2142fd6 --- /dev/null +++ b/manager/src/main/java/com/usthe/manager/pojo/entity/JsonOptionListAttributeConverter.java @@ -0,0 +1,25 @@ +package com.usthe.manager.pojo.entity; + +import com.usthe.common.util.GsonUtil; + +import javax.persistence.AttributeConverter; +import java.util.List; + +/** + * json 互转map对象字段为数据String字段 + * @author tom + * @date 2021/12/4 07:54 + */ +public class JsonOptionListAttributeConverter implements AttributeConverter, String> { + + @Override + public String convertToDatabaseColumn(List attribute) { + return GsonUtil.toJson(attribute); + + } + + @Override + public List convertToEntityAttribute(String dbData) { + return GsonUtil.fromJson(dbData, List.class); + } +} diff --git a/manager/src/main/java/com/usthe/manager/pojo/entity/ParamDefine.java b/manager/src/main/java/com/usthe/manager/pojo/entity/ParamDefine.java index b98bd1c..5ec4368 100644 --- a/manager/src/main/java/com/usthe/manager/pojo/entity/ParamDefine.java +++ b/manager/src/main/java/com/usthe/manager/pojo/entity/ParamDefine.java @@ -15,7 +15,7 @@ import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import java.time.LocalDateTime; -import java.util.Map; +import java.util.List; import static io.swagger.annotations.ApiModelProperty.AccessMode.READ_ONLY; import static io.swagger.annotations.ApiModelProperty.AccessMode.READ_WRITE; @@ -107,8 +107,8 @@ public class ParamDefine { */ @ApiModelProperty(value = "当type为radio单选框,checkbox复选框时,option表示可选项值列表", example = "{key1,value1}", accessMode = READ_WRITE, position = 8) @Column(name = "param_options") - @Convert(converter = JsonMapAttributeConverter.class) - private Map options; + @Convert(converter = JsonOptionListAttributeConverter.class) + private List