فهرست منبع

修复区域下没有项目,会更新所有项目问题

wanghaicheng 5 سال پیش
والد
کامیت
e4b89ea8ba

+ 3 - 1
lift-enterprise-service/src/main/java/cn/com/ty/lift/enterprise/region/service/impl/RegionServiceImpl.java

@@ -186,7 +186,9 @@ public class RegionServiceImpl extends ServiceImpl<RegionMapper, Region> impleme
         //如果区域主管更改了,发推送消息,修改project_user表内的区域主管信息
         if (!byId.getUserId().equals(region.getUserId())) {
             List<Long> projects = baseMapper.selectProjectIdByRegionDirectorId(byId.getUserId(), byId.getMtCompanyId());
-            baseMapper.updateRegionDirector(projects, region.getUserId(), byId.getMtCompanyId());
+            if (projects != null && projects.size() > 0) {
+                baseMapper.updateRegionDirector(projects, region.getUserId(), byId.getMtCompanyId());
+            }
             String oldUser = baseMapper.selectNameByUserId(byId.getUserId());
             String newUser = baseMapper.selectNameByUserId(region.getUserId());
             String areaName = byId.getAreaName();