ソースを参照

平台管理-删除平台同步逻辑删除系统机构表

ZhangWenQiang 6 年 前
コミット
3e46256b63

+ 15 - 2
happy-boot-module-powerjob/src/main/java/org/jeecg/modules/hlgplatform/service/impl/HlgPlatformServiceImpl.java

@@ -103,8 +103,6 @@ public class HlgPlatformServiceImpl extends ServiceImpl<HlgPlatformMapper, HlgPl
         String sysOrgCode = hlgPlatform.getSysOrgCode();
         //获取当前企业
         SysDepart sysDepart = sysDepartService.getByCode(sysOrgCode);
-        //获取当前登录用户
-        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
         if (hlgPlatform.getIsLock() == 1) {
             //同步sysuser和sysdepart
             //逻辑删除当前机构
@@ -158,6 +156,21 @@ public class HlgPlatformServiceImpl extends ServiceImpl<HlgPlatformMapper, HlgPl
             return result;
         }
         removeById(id);
+        //同步删除系统机构表
+        HlgPlatform hlgPlatform = this.getById(id);
+        //获取当前企业的机构code
+        String sysOrgCode = hlgPlatform.getSysOrgCode();
+        //获取当前企业
+        SysDepart sysDepart = sysDepartService.getByCode(sysOrgCode);
+        //逻辑删除当前机构
+        sysDepart.setDelFlag("1");
+        sysDepartService.updateById(sysDepart);
+        //逻辑删除当前机构所有用户
+        List<SysUser> sysUserList = sysUserService.findListByCode(sysOrgCode);
+        for (SysUser sysUser1 : sysUserList) {
+            sysUser1.setDelFlag("1");
+            sysUserService.deleteByCompany(sysUser1);
+        }
         return result;
     }