From 0b413f3fd67110cfd7752f27eb171bde06edc4b4 Mon Sep 17 00:00:00 2001 From: jiangqs <jiangqs> Date: 星期五, 18 八月 2023 18:56:39 +0800 Subject: [PATCH] bug --- ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysWxCpServiceImpl.java | 43 +++++++++++++++++++++++-------------------- 1 files changed, 23 insertions(+), 20 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysWxCpServiceImpl.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysWxCpServiceImpl.java index 9e9fe58..2b94fce 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysWxCpServiceImpl.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/staff/SysWxCpServiceImpl.java @@ -62,28 +62,31 @@ List<WxCpDepart> wxCpDepartList = wxCpDepartmentService.list(null); if(wxCpDepartList!=null&&wxCpDepartList.size()>0){ for(WxCpDepart wxCpDepart : wxCpDepartList){ - //获取系统内对应部门 - SysDept sysDept = sysDeptService.getByWxDeptId(wxCpDepart.getId()); - //判断是否有该部门,没有则新建 - if(sysDept!=null){ - //判断是否有变化 - if(!sysDept.getDeptName().equals(wxCpDepart.getName())||sysDept.getOrderNum()!=wxCpDepart.getOrder().intValue()){ - sysDept.setDeptName(wxCpDepart.getName()); + if(wxCpDepart.getParentId().compareTo(24L)<0){ + //获取系统内对应部门 + SysDept sysDept = sysDeptService.getByWxDeptId(wxCpDepart.getId()); + //判断是否有该部门,没有则新建 + if(sysDept!=null){ + //判断是否有变化 + if(!sysDept.getDeptName().equals(wxCpDepart.getName())||sysDept.getOrderNum()!=wxCpDepart.getOrder().intValue()){ + sysDept.setDeptName(wxCpDepart.getName()); + sysDept.setOrderNum(wxCpDepart.getOrder().intValue()); + sysDept.setUpdateBy("企业微信同步"); + sysDeptService.updateDept(sysDept); + log.info("企业微信同步更新部门:"+wxCpDepart.getName()); + } + }else{ + sysDept = new SysDept(); + sysDept.setDelFlag("0"); + sysDept.setStatus("0"); + sysDept.setParentId(100L); sysDept.setOrderNum(wxCpDepart.getOrder().intValue()); - sysDept.setUpdateBy("企业微信同步"); - sysDeptService.updateDept(sysDept); - log.info("企业微信同步更新部门:"+wxCpDepart.getName()); + sysDept.setCreateBy("企业微信同步"); + sysDept.setDeptName(wxCpDepart.getName()); + sysDept.setWxDeptId(wxCpDepart.getId()); + sysDeptService.insertDept(sysDept); + log.info("企业微信同步新增部门:"+wxCpDepart.getName()); } - }else{ - sysDept = new SysDept(); - sysDept.setDelFlag("0"); - sysDept.setStatus("0"); - sysDept.setParentId(100L); - sysDept.setOrderNum(wxCpDepart.getOrder().intValue()); - sysDept.setCreateBy("企业微信同步"); - sysDept.setDeptName(wxCpDepart.getName()); - sysDeptService.insertDept(sysDept); - log.info("企业微信同步新增部门:"+wxCpDepart.getName()); } } } -- Gitblit v1.7.1