|
@@ -245,7 +245,8 @@ public class SceneService extends ServiceImpl<SceneMapper, SceneEntity> {
|
|
|
public boolean updateSceneById(SceneEntity scene) {
|
|
|
LoginUser currentUser = UserUtil.getCurrentUser();
|
|
|
scene.setUpdateBy(currentUser.getName());
|
|
|
-
|
|
|
+ if(scene.getDeptOrgId()!=null&&scene.getDeptOrgId()==0)
|
|
|
+ scene.setDeptOrgId(null);
|
|
|
// 获取修改前的parentIds,用于更新子节点的parentIds
|
|
|
SceneEntity cScene = sceneMapper.findSceneById(scene.getId());
|
|
|
String oldParentIds = cScene.getParentSceneIds();
|
|
@@ -281,6 +282,8 @@ public class SceneService extends ServiceImpl<SceneMapper, SceneEntity> {
|
|
|
for (SceneEntity e : list) {
|
|
|
if (!e.getId().equals(scene.getId()) && e.getParentSceneId() != null && oldParentIds != null) {
|
|
|
e.setParentSceneIds(e.getParentSceneIds().replace(oldParentIds, scene.getParentSceneIds()));
|
|
|
+ e.setDeptOrgId(scene.getDeptOrgId());
|
|
|
+ e.setCompanyOrgId(scene.getCompanyOrgId());
|
|
|
sceneMapper.updateById(e);
|
|
|
}
|
|
|
}
|