fix: 修复模板管理中导入模板未存储静态文件的问题

This commit is contained in:
wangjiahao 2022-06-16 11:39:05 +08:00
parent 404f119d75
commit a6744f7b9f
3 changed files with 9 additions and 0 deletions

View File

@ -17,6 +17,8 @@ public class PanelTemplateRequest extends PanelTemplateWithBLOBs {
private String withBlobs="Y";
@ApiModelProperty("操作类型")
private String optType;
@ApiModelProperty("静态文件")
private String staticResource;
@ApiModelProperty("是否及联")
private Boolean withChildren = false;

View File

@ -12,6 +12,7 @@ import io.dataease.plugins.common.base.domain.PanelTemplate;
import io.dataease.plugins.common.base.domain.PanelTemplateExample;
import io.dataease.plugins.common.base.domain.PanelTemplateWithBLOBs;
import io.dataease.plugins.common.base.mapper.PanelTemplateMapper;
import io.dataease.service.staticResource.StaticResourceService;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -35,6 +36,8 @@ public class PanelTemplateService {
private PanelTemplateMapper panelTemplateMapper;
@Resource
private ExtPanelTemplateMapper extPanelTemplateMapper;
@Resource
private StaticResourceService staticResourceService;
public List<PanelTemplateDTO> templateList(PanelTemplateRequest panelTemplateRequest) {
panelTemplateRequest.setWithBlobs("N");
@ -75,6 +78,8 @@ public class PanelTemplateService {
exampleDelete.createCriteria().andPidEqualTo(request.getPid()).andNameEqualTo(request.getName());
panelTemplateMapper.deleteByExample(exampleDelete);
}
//Store static resource into the server
staticResourceService.saveFilesToServe(request.getStaticResource());
panelTemplateMapper.insert(request);
} else {
String nameCheckResult = this.nameCheck(CommonConstants.OPT_TYPE.UPDATE, request.getName(), request.getPid(), request.getId());

View File

@ -45,6 +45,7 @@ export default {
templateStyle: null,
templateData: null,
dynamicData: null,
staticResource: null,
snapshot: ''
}
}
@ -120,6 +121,7 @@ export default {
this.templateInfo.templateData = this.importTemplateInfo.panelData
this.templateInfo.snapshot = this.importTemplateInfo.snapshot
this.templateInfo.dynamicData = this.importTemplateInfo.dynamicData
this.templateInfo.staticResource = this.importTemplateInfo.staticResource
this.templateInfo.nodeType = 'template'
}
reader.readAsText(file)