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

app保存bug修复

上级 04038463
......@@ -67,6 +67,10 @@ public class SysPSSystemExService extends SysPSSystemServiceImpl {
return system;
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<>();
SysPSSystem old = this.getById(system.getPssystemid());
if(old!=null&&old.getApps()!=null)
......@@ -74,10 +78,30 @@ public class SysPSSystemExService extends SysPSSystemServiceImpl {
system.getSysstructure().getSysApps(true).forEach(appNode -> {
if(oldApps.containsKey(appNode.getId()))
newList.add(oldApps.get(appNode.getId()));
if(oldApps.containsKey(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 {
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);
}
});
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册