refactor: 仪表板命名,相同目录下的仪表板和目录允许重名

This commit is contained in:
wangjiahao 2021-12-28 17:52:31 +08:00
parent 4cb9e722a5
commit 892a967d24
2 changed files with 14 additions and 11 deletions

View File

@ -87,7 +87,7 @@ public class PanelGroupService {
String panelId = request.getId(); String panelId = request.getId();
if (StringUtils.isEmpty(panelId)) { if (StringUtils.isEmpty(panelId)) {
// 新建 // 新建
checkPanelName(request.getName(), request.getPid(), PanelConstants.OPT_TYPE_INSERT, null); checkPanelName(request.getName(), request.getPid(), PanelConstants.OPT_TYPE_INSERT, null,request.getNodeType());
panelId = UUID.randomUUID().toString(); panelId = UUID.randomUUID().toString();
request.setId(panelId); request.setId(panelId);
request.setCreateTime(System.currentTimeMillis()); request.setCreateTime(System.currentTimeMillis());
@ -105,7 +105,7 @@ public class PanelGroupService {
newDefaultPanel.setLevel(0); newDefaultPanel.setLevel(0);
newDefaultPanel.setSource(request.getId()); newDefaultPanel.setSource(request.getId());
newDefaultPanel.setCreateBy(AuthUtils.getUser().getUsername()); newDefaultPanel.setCreateBy(AuthUtils.getUser().getUsername());
checkPanelName(newDefaultPanel.getName(), newDefaultPanel.getPid(), PanelConstants.OPT_TYPE_INSERT, newDefaultPanel.getId()); checkPanelName(newDefaultPanel.getName(), newDefaultPanel.getPid(), PanelConstants.OPT_TYPE_INSERT, newDefaultPanel.getId(),newDefaultPanel.getNodeType());
panelGroupMapper.insertSelective(newDefaultPanel); panelGroupMapper.insertSelective(newDefaultPanel);
} else if ("copy".equals(request.getOptType())) { } else if ("copy".equals(request.getOptType())) {
panelId = UUID.randomUUID().toString(); panelId = UUID.randomUUID().toString();
@ -113,7 +113,7 @@ public class PanelGroupService {
PanelGroupWithBLOBs newPanel = panelGroupMapper.selectByPrimaryKey(request.getId()); PanelGroupWithBLOBs newPanel = panelGroupMapper.selectByPrimaryKey(request.getId());
// 插入校验 // 插入校验
if (StringUtils.isNotEmpty(request.getName())) { if (StringUtils.isNotEmpty(request.getName())) {
checkPanelName(request.getName(), newPanel.getPid(), PanelConstants.OPT_TYPE_INSERT, request.getId()); checkPanelName(request.getName(), newPanel.getPid(), PanelConstants.OPT_TYPE_INSERT, request.getId(),newPanel.getNodeType());
} }
newPanel.setName(request.getName()); newPanel.setName(request.getName());
newPanel.setId(panelId); newPanel.setId(panelId);
@ -133,7 +133,7 @@ public class PanelGroupService {
} }
// 移动校验 // 移动校验
if (StringUtils.isNotEmpty(request.getName())) { if (StringUtils.isNotEmpty(request.getName())) {
checkPanelName(request.getName(), request.getPid(), PanelConstants.OPT_TYPE_INSERT, request.getId()); checkPanelName(request.getName(), request.getPid(), PanelConstants.OPT_TYPE_INSERT, request.getId(),panelInfo.getNodeType());
} }
PanelGroupWithBLOBs record = new PanelGroupWithBLOBs(); PanelGroupWithBLOBs record = new PanelGroupWithBLOBs();
record.setName(request.getName()); record.setName(request.getName());
@ -144,7 +144,7 @@ public class PanelGroupService {
} else { } else {
// 更新 // 更新
if (StringUtils.isNotEmpty(request.getName())) { if (StringUtils.isNotEmpty(request.getName())) {
checkPanelName(request.getName(), request.getPid(), PanelConstants.OPT_TYPE_UPDATE, request.getId()); checkPanelName(request.getName(), request.getPid(), PanelConstants.OPT_TYPE_UPDATE, request.getId(),request.getNodeType());
} }
panelGroupMapper.updateByPrimaryKeySelective(request); panelGroupMapper.updateByPrimaryKeySelective(request);
} }
@ -161,12 +161,12 @@ public class PanelGroupService {
} }
private void checkPanelName(String name, String pid, String optType, String id) { private void checkPanelName(String name, String pid, String optType, String id,String nodeType) {
PanelGroupExample groupExample = new PanelGroupExample(); PanelGroupExample groupExample = new PanelGroupExample();
if (PanelConstants.OPT_TYPE_INSERT.equalsIgnoreCase(optType)) { if (PanelConstants.OPT_TYPE_INSERT.equalsIgnoreCase(optType)) {
groupExample.createCriteria().andPidEqualTo(pid).andNameEqualTo(name); groupExample.createCriteria().andPidEqualTo(pid).andNameEqualTo(name).andNodeTypeEqualTo(nodeType);
} else if (PanelConstants.OPT_TYPE_UPDATE.equalsIgnoreCase(optType)) { } else if (PanelConstants.OPT_TYPE_UPDATE.equalsIgnoreCase(optType)) {
groupExample.createCriteria().andPidEqualTo(pid).andNameEqualTo(name).andIdNotEqualTo(id); groupExample.createCriteria().andPidEqualTo(pid).andNameEqualTo(name).andIdNotEqualTo(id).andNodeTypeEqualTo(nodeType);
} }
List<PanelGroup> checkResult = panelGroupMapper.selectByExample(groupExample); List<PanelGroup> checkResult = panelGroupMapper.selectByExample(groupExample);

View File

@ -448,7 +448,8 @@ export default {
panelInfo: { panelInfo: {
id: param.data.id, id: param.data.id,
pid: param.data.pid, pid: param.data.pid,
name: param.data.name name: param.data.name,
nodeType: param.type
} }
} }
break break
@ -459,7 +460,8 @@ export default {
panelInfo: { panelInfo: {
id: param.data.id, id: param.data.id,
name: param.data.name, name: param.data.name,
optType: 'toDefaultPanel' optType: 'toDefaultPanel',
nodeType: param.type
} }
} }
break break
@ -471,7 +473,8 @@ export default {
panelInfo: { panelInfo: {
id: param.data.id, id: param.data.id,
name: param.data.name, name: param.data.name,
optType: 'copy' optType: 'copy',
nodeType: param.type
} }
} }
break break