mirror of
https://github.com/tencentmusic/supersonic.git
synced 2025-12-12 12:37:55 +00:00
(improvement)(Headless) add ext info for model (#1019)
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -58,4 +58,6 @@ public class ModelDO {
|
|||||||
|
|
||||||
private String sourceType;
|
private String sourceType;
|
||||||
|
|
||||||
|
private String ext;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
@@ -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());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
@@ -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';
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|
||||||
|
|||||||
@@ -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';
|
||||||
|
|||||||
Reference in New Issue
Block a user