forked from github/dataease
Merge branch 'dev' into pr@dev_memory_component
This commit is contained in:
commit
6787a19297
@ -152,11 +152,17 @@ public class DataSetTableFieldController {
|
|||||||
@DePermission(type = DePermissionType.DATASET, value = "tableId", level = ResourceAuthLevel.DATASET_LEVEL_MANAGE)
|
@DePermission(type = DePermissionType.DATASET, value = "tableId", level = ResourceAuthLevel.DATASET_LEVEL_MANAGE)
|
||||||
@ApiOperation("保存")
|
@ApiOperation("保存")
|
||||||
@PostMapping("save")
|
@PostMapping("save")
|
||||||
public DatasetTableField save(@RequestBody DatasetTableField datasetTableField) {
|
public DatasetTableField save(@RequestBody DatasetTableField datasetTableField) throws Exception {
|
||||||
dataSetTableFieldsService.checkFieldName(datasetTableField);
|
dataSetTableFieldsService.checkFieldName(datasetTableField);
|
||||||
|
// 非直连数据集需先完成数据同步
|
||||||
|
DatasetTable datasetTable = dataSetTableService.get(datasetTableField.getTableId());
|
||||||
|
if (datasetTable.getMode() == 1) {
|
||||||
|
if (!dataSetTableService.checkEngineTableIsExists(datasetTableField.getTableId())) {
|
||||||
|
throw new RuntimeException(Translator.get("i18n_data_not_sync"));
|
||||||
|
}
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
// 执行一次sql,确保数据集中所有字段均能正确执行
|
// 执行一次sql,确保数据集中所有字段均能正确执行
|
||||||
DatasetTable datasetTable = dataSetTableService.get(datasetTableField.getTableId());
|
|
||||||
DataSetTableRequest dataSetTableRequest = new DataSetTableRequest();
|
DataSetTableRequest dataSetTableRequest = new DataSetTableRequest();
|
||||||
BeanUtils.copyProperties(datasetTable, dataSetTableRequest);
|
BeanUtils.copyProperties(datasetTable, dataSetTableRequest);
|
||||||
dataSetTableService.getPreviewData(dataSetTableRequest, 1, 1, Collections.singletonList(datasetTableField), null);
|
dataSetTableService.getPreviewData(dataSetTableRequest, 1, 1, Collections.singletonList(datasetTableField), null);
|
||||||
|
@ -17,7 +17,7 @@ import java.util.List;
|
|||||||
* Date: 2022/9/8
|
* Date: 2022/9/8
|
||||||
* Description:
|
* Description:
|
||||||
*/
|
*/
|
||||||
@Api(tags = "仪表板:应该关系")
|
@Api(tags = "仪表板:应用关系")
|
||||||
@ApiSupport(order = 170)
|
@ApiSupport(order = 170)
|
||||||
@RestController
|
@RestController
|
||||||
@RequestMapping("appTemplate")
|
@RequestMapping("appTemplate")
|
||||||
|
@ -103,7 +103,7 @@ public class PanelAppTemplateService {
|
|||||||
PanelAppTemplateWithBLOBs requestTemplate = new PanelAppTemplateWithBLOBs();
|
PanelAppTemplateWithBLOBs requestTemplate = new PanelAppTemplateWithBLOBs();
|
||||||
BeanUtils.copyBean(requestTemplate, request);
|
BeanUtils.copyBean(requestTemplate, request);
|
||||||
//Store static resource into the server
|
//Store static resource into the server
|
||||||
if (StringUtils.isNotEmpty(request.getSnapshot())) {
|
if (StringUtils.isNotEmpty(request.getSnapshot()) && request.getSnapshot().indexOf("static-resource") == -1) {
|
||||||
String snapshotName = "app-template-" + UUIDUtil.getUUIDAsString() + ".jpeg";
|
String snapshotName = "app-template-" + UUIDUtil.getUUIDAsString() + ".jpeg";
|
||||||
staticResourceService.saveSingleFileToServe(snapshotName, request.getSnapshot().replace("data:image/jpeg;base64,", ""));
|
staticResourceService.saveSingleFileToServe(snapshotName, request.getSnapshot().replace("data:image/jpeg;base64,", ""));
|
||||||
requestTemplate.setSnapshot("/" + UPLOAD_URL_PREFIX + '/' + snapshotName);
|
requestTemplate.setSnapshot("/" + UPLOAD_URL_PREFIX + '/' + snapshotName);
|
||||||
|
@ -1142,6 +1142,7 @@ export default {
|
|||||||
this.$message.error(i18n.t('datasource.please_input_dataPath'))
|
this.$message.error(i18n.t('datasource.please_input_dataPath'))
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
this.originFieldItem.jsonFields = []
|
||||||
this.$refs.apiItemBasicInfo.validate((valid) => {
|
this.$refs.apiItemBasicInfo.validate((valid) => {
|
||||||
if (valid) {
|
if (valid) {
|
||||||
const data = Base64.encode(JSON.stringify(this.apiItem))
|
const data = Base64.encode(JSON.stringify(this.apiItem))
|
||||||
@ -1157,9 +1158,7 @@ export default {
|
|||||||
this.apiItem.jsonFields = res.data.jsonFields
|
this.apiItem.jsonFields = res.data.jsonFields
|
||||||
this.apiItem.fields = []
|
this.apiItem.fields = []
|
||||||
this.handleFiledChange(this.apiItem)
|
this.handleFiledChange(this.apiItem)
|
||||||
this.$nextTick(() => {
|
this.previewData(this.apiItem)
|
||||||
this.$refs.plxTable?.reloadData(this.previewData(this.apiItem))
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
.catch((res) => {
|
.catch((res) => {
|
||||||
this.loading = false
|
this.loading = false
|
||||||
@ -1300,15 +1299,7 @@ export default {
|
|||||||
this.handleCheckChange(this.apiItem, row)
|
this.handleCheckChange(this.apiItem, row)
|
||||||
this.apiItem.fields = []
|
this.apiItem.fields = []
|
||||||
this.handleFiledChange(this.apiItem, row)
|
this.handleFiledChange(this.apiItem, row)
|
||||||
if(ref === 'plxTable'){
|
this.previewData(this.apiItem)
|
||||||
this.$nextTick(() => {
|
|
||||||
this.$refs.plxTable?.reloadData(this.previewData(this.apiItem))
|
|
||||||
})
|
|
||||||
}else {
|
|
||||||
this.$nextTick(() => {
|
|
||||||
this.$refs.originPlxTable?.reloadData(this.previewData(this.apiItem))
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.errMsg.length) {
|
if (this.errMsg.length) {
|
||||||
this.$message.error(
|
this.$message.error(
|
||||||
@ -1346,7 +1337,7 @@ export default {
|
|||||||
apiItem.fields.push(jsonFields[i])
|
apiItem.fields.push(jsonFields[i])
|
||||||
}
|
}
|
||||||
if (jsonFields[i].children !== undefined) {
|
if (jsonFields[i].children !== undefined) {
|
||||||
this.handleFiledChange2(jsonFields[i].children)
|
this.handleFiledChange2(apiItem, jsonFields[i].children)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@ -1373,6 +1364,9 @@ export default {
|
|||||||
apiItem.fields[i].value[j]
|
apiItem.fields[i].value[j]
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
this.$nextTick(() => {
|
||||||
|
this.$refs.plxTable?.reloadData(data)
|
||||||
|
})
|
||||||
}
|
}
|
||||||
this.showEmpty = apiItem.fields.length === 0
|
this.showEmpty = apiItem.fields.length === 0
|
||||||
return data
|
return data
|
||||||
@ -1386,9 +1380,7 @@ export default {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
fieldNameChange(row) {
|
fieldNameChange(row) {
|
||||||
this.$nextTick(() => {
|
this.previewData(this.apiItem)
|
||||||
this.$refs.plxTable?.reloadData(this.previewData(this.apiItem))
|
|
||||||
})
|
|
||||||
},
|
},
|
||||||
fieldTypeChange(row) {}
|
fieldTypeChange(row) {}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user