(improvement)(Headless) add ext info for model (#1019)

This commit is contained in:
LXW
2024-05-20 20:58:27 +08:00
committed by GitHub
parent 3bd3321b8d
commit 6b7fdfec11
10 changed files with 29 additions and 6 deletions

View File

@@ -9,6 +9,7 @@ import com.tencent.supersonic.headless.api.pojo.SchemaItem;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
import java.util.Map;
@Data @Data
@@ -40,6 +41,8 @@ public class ModelReq extends SchemaItem {
private Long tagObjectId; private Long tagObjectId;
private Map<String, Object> ext;
public List<Dim> getTimeDimension() { public List<Dim> getTimeDimension() {
if (modelDetail == null) { if (modelDetail == null) {
return Lists.newArrayList(); return Lists.newArrayList();

View File

@@ -16,6 +16,7 @@ import org.springframework.util.CollectionUtils;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.Set; import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
@@ -54,6 +55,8 @@ public class ModelResp extends SchemaItem {
private String fullPath; private String fullPath;
private Map<String, Object> ext;
public boolean openToAll() { public boolean openToAll() {
return isOpen != null && isOpen == 1; return isOpen != null && isOpen == 1;
} }

View File

@@ -58,4 +58,6 @@ public class ModelDO {
private String sourceType; private String sourceType;
private String ext;
} }

View File

@@ -87,6 +87,7 @@ public class DataSetServiceImpl
DataSetResp dataSetResp = convert(dataSetDO); DataSetResp dataSetResp = convert(dataSetDO);
conflictCheck(dataSetResp); conflictCheck(dataSetResp);
save(dataSetDO); save(dataSetDO);
dataSetResp.setId(dataSetDO.getId());
return dataSetResp; return dataSetResp;
} }

View File

@@ -45,6 +45,9 @@ public class ModelConverter {
modelDO.setStatus(StatusEnum.ONLINE.getCode()); modelDO.setStatus(StatusEnum.ONLINE.getCode());
modelDO.setModelDetail(JSONObject.toJSONString(modelDetail)); modelDO.setModelDetail(JSONObject.toJSONString(modelDetail));
modelDO.setDrillDownDimensions(JSONObject.toJSONString(modelReq.getDrillDownDimensions())); modelDO.setDrillDownDimensions(JSONObject.toJSONString(modelReq.getDrillDownDimensions()));
if (modelReq.getExt() != null) {
modelDO.setExt(JSONObject.toJSONString(modelReq.getExt()));
}
return modelDO; return modelDO;
} }
@@ -60,7 +63,8 @@ public class ModelConverter {
modelResp.setViewOrgs(StringUtils.isBlank(modelDO.getViewOrg()) modelResp.setViewOrgs(StringUtils.isBlank(modelDO.getViewOrg())
? Lists.newArrayList() : Arrays.asList(modelDO.getViewOrg().split(","))); ? Lists.newArrayList() : Arrays.asList(modelDO.getViewOrg().split(",")));
modelResp.setDrillDownDimensions(JsonUtil.toList(modelDO.getDrillDownDimensions(), DrillDownDimension.class)); modelResp.setDrillDownDimensions(JsonUtil.toList(modelDO.getDrillDownDimensions(), DrillDownDimension.class));
modelResp.setModelDetail(JSONObject.parseObject(modelDO.getModelDetail(), ModelDetail.class)); modelResp.setModelDetail(JsonUtil.toObject(modelDO.getModelDetail(), ModelDetail.class));
modelResp.setExt(JsonUtil.toObject(modelDO.getExt(), Map.class));
return modelResp; return modelResp;
} }
@@ -81,6 +85,9 @@ public class ModelConverter {
modelDO.setDrillDownDimensions(JSONObject.toJSONString(modelReq.getDrillDownDimensions())); modelDO.setDrillDownDimensions(JSONObject.toJSONString(modelReq.getDrillDownDimensions()));
} }
modelDO.setModelDetail(JSONObject.toJSONString((modelDetail))); modelDO.setModelDetail(JSONObject.toJSONString((modelDetail)));
if (modelReq.getExt() != null) {
modelDO.setExt(JSONObject.toJSONString(modelReq.getExt()));
}
modelDO.setUpdatedBy(user.getName()); modelDO.setUpdatedBy(user.getName());
modelDO.setUpdatedAt(new Date()); modelDO.setUpdatedAt(new Date());
return modelDO; return modelDO;

View File

@@ -140,7 +140,7 @@ public class ModelDemoDataLoader {
DimensionResp pageDimension = getDimension("page", stayTimeModel); DimensionResp pageDimension = getDimension("page", stayTimeModel);
updateDimension(stayTimeModel, pageDimension); updateDimension(stayTimeModel, pageDimension);
updateMetric(stayTimeModel, departmentDimension, userDimension); updateMetric(stayTimeModel, departmentDimension, userDimension);
addTags(singerModel); addTags(userModel, singerModel);
updateMetric_pv(pvUvModel, departmentDimension, userDimension, metricPv); updateMetric_pv(pvUvModel, departmentDimension, userDimension, metricPv);
DataSetResp s2DataSet = addDataSet_1(s2Domain); DataSetResp s2DataSet = addDataSet_1(s2Domain);
addDataSet_2(singerDomain, singerModel); addDataSet_2(singerDomain, singerModel);
@@ -402,7 +402,9 @@ public class ModelDemoDataLoader {
return modelService.createModel(modelReq, user); return modelService.createModel(modelReq, user);
} }
private void addTags(ModelResp singerModel) { private void addTags(ModelResp userModel, ModelResp singerModel) {
addTag(dimensionService.getDimension("department", userModel.getId()).getId(),
TagDefineType.DIMENSION);
addTag(dimensionService.getDimension("act_area", singerModel.getId()).getId(), addTag(dimensionService.getDimension("act_area", singerModel.getId()).getId(),
TagDefineType.DIMENSION); TagDefineType.DIMENSION);
addTag(dimensionService.getDimension("song_name", singerModel.getId()).getId(), addTag(dimensionService.getDimension("song_name", singerModel.getId()).getId(),
@@ -597,12 +599,12 @@ public class ModelDemoDataLoader {
termService.saveOrUpdate(termReq, User.getFakeUser()); termService.saveOrUpdate(termReq, User.getFakeUser());
} }
public void addTerm_1(DomainResp domainResp) { public void addTerm_1(DomainResp s2Domain) {
TermReq termReq = new TermReq(); TermReq termReq = new TermReq();
termReq.setName("核心用户"); termReq.setName("核心用户");
termReq.setDescription("核心用户指tom和lucy"); termReq.setDescription("核心用户指tom和lucy");
termReq.setAlias(Lists.newArrayList("VIP用户")); termReq.setAlias(Lists.newArrayList("VIP用户"));
termReq.setDomainId(domainResp.getId()); termReq.setDomainId(s2Domain.getId());
termService.saveOrUpdate(termReq, User.getFakeUser()); termService.saveOrUpdate(termReq, User.getFakeUser());
} }

View File

@@ -313,3 +313,5 @@ CREATE TABLE IF NOT EXISTS `s2_term` (
alter table s2_agent add column `llm_config` varchar(2000) COLLATE utf8_unicode_ci DEFAULT NULL; alter table s2_agent add column `llm_config` varchar(2000) COLLATE utf8_unicode_ci DEFAULT NULL;
alter table s2_agent add column `multi_turn_config` varchar(2000) COLLATE utf8_unicode_ci DEFAULT NULL; alter table s2_agent add column `multi_turn_config` varchar(2000) COLLATE utf8_unicode_ci DEFAULT NULL;
alter table s2_agent add column `visual_config` varchar(2000) COLLATE utf8_unicode_ci DEFAULT NULL; alter table s2_agent add column `visual_config` varchar(2000) COLLATE utf8_unicode_ci DEFAULT NULL;
alter table s2_model add column `ext` varchar(1000) DEFAULT NULL;

View File

@@ -140,6 +140,7 @@ CREATE TABLE IF NOT EXISTS `s2_model` (
`depends` varchar(500) DEFAULT NULL , `depends` varchar(500) DEFAULT NULL ,
`source_type` varchar(128) DEFAULT NULL , `source_type` varchar(128) DEFAULT NULL ,
`filter_sql` varchar(1000) DEFAULT NULL , `filter_sql` varchar(1000) DEFAULT NULL ,
`ext` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
); );
COMMENT ON TABLE s2_model IS 'model information'; COMMENT ON TABLE s2_model IS 'model information';

View File

@@ -330,6 +330,7 @@ CREATE TABLE `s2_model` (
`depends` varchar(500) DEFAULT NULL , `depends` varchar(500) DEFAULT NULL ,
`filter_sql` varchar(1000) DEFAULT NULL , `filter_sql` varchar(1000) DEFAULT NULL ,
`tag_object_id` int(11) DEFAULT '0', `tag_object_id` int(11) DEFAULT '0',
`ext` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

View File

@@ -140,6 +140,7 @@ CREATE TABLE IF NOT EXISTS `s2_model` (
`depends` varchar(500) DEFAULT NULL , `depends` varchar(500) DEFAULT NULL ,
`source_type` varchar(128) DEFAULT NULL , `source_type` varchar(128) DEFAULT NULL ,
`filter_sql` varchar(1000) DEFAULT NULL , `filter_sql` varchar(1000) DEFAULT NULL ,
`ext` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`id`) PRIMARY KEY (`id`)
); );
COMMENT ON TABLE s2_model IS 'model information'; COMMENT ON TABLE s2_model IS 'model information';