浏览代码

处理修改场景部门或公司ID的情况

wangyangyang 4 年之前
父节点
当前提交
33933857bc
共有 1 个文件被更改,包括 4 次插入1 次删除
  1. 4 1
      sms_water/src/main/java/com/huaxu/service/SceneService.java

+ 4 - 1
sms_water/src/main/java/com/huaxu/service/SceneService.java

@@ -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);
                 }
             }