提交 53fe8e63 编写于 作者: sq3536's avatar sq3536

app保存bug修复

上级 04038463
...@@ -67,6 +67,10 @@ public class SysPSSystemExService extends SysPSSystemServiceImpl { ...@@ -67,6 +67,10 @@ public class SysPSSystemExService extends SysPSSystemServiceImpl {
return system; return system;
Map<String, SysApp> oldApps = new HashMap<>(); Map<String, SysApp> oldApps = new HashMap<>();
Map<String, SysApp> newApps = new HashMap<>();
if(system.getApps()!=null)
system.getApps().forEach(app->newApps.put(app.getId(),app));
List<SysApp> newList=new ArrayList<>(); List<SysApp> newList=new ArrayList<>();
SysPSSystem old = this.getById(system.getPssystemid()); SysPSSystem old = this.getById(system.getPssystemid());
if(old!=null&&old.getApps()!=null) if(old!=null&&old.getApps()!=null)
...@@ -74,10 +78,30 @@ public class SysPSSystemExService extends SysPSSystemServiceImpl { ...@@ -74,10 +78,30 @@ public class SysPSSystemExService extends SysPSSystemServiceImpl {
system.getSysstructure().getSysApps(true).forEach(appNode -> { system.getSysstructure().getSysApps(true).forEach(appNode -> {
if(oldApps.containsKey(appNode.getId())) if(oldApps.containsKey(appNode.getId())) {
newList.add(oldApps.get(appNode.getId())); SysApp sysApp=oldApps.get(appNode.getId());
if(newApps.containsKey(appNode.getId()))
{
SysApp newApp=newApps.get(appNode.getId());
sysApp.setAddr(newApp.getAddr());
sysApp.setIcon(newApp.getIcon());
sysApp.setFullname(newApp.getFullname());
sysApp.setType(newApp.getType());
sysApp.setGroup(newApp.getGroup());
}
newList.add(sysApp);
}
else { else {
appNode.setVisabled(1); appNode.setVisabled(1);
if(newApps.containsKey(appNode.getId()))
{
SysApp newApp=newApps.get(appNode.getId());
appNode.setAddr(newApp.getAddr());
appNode.setIcon(newApp.getIcon());
appNode.setFullname(newApp.getFullname());
appNode.setType(newApp.getType());
appNode.setGroup(newApp.getGroup());
}
newList.add(appNode); newList.add(appNode);
} }
}); });
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册