linwei
2024-01-24 c0e32b4907e8ac9cae56b77e4f83fefdc8cc5ad3
src/main/java/org/springblade/modules/property/service/impl/PropertyCompanyDistrictServiceImpl.java
@@ -85,17 +85,17 @@
   @Override
   @Transactional(rollbackFor = Exception.class)
   public boolean saveOrUpdatePropertyCompanyDistrict(PropertyCompanyDistrictEntity propertyCompanyDistrict) throws Exception {
      IUserService bean = SpringUtil.getBean(IUserService.class);
      User user = bean.getOne(Wrappers.<User>lambdaQuery().eq(User::getId, propertyCompanyDistrict.getPrincipal()));
      if (StringUtils.isNotBlank(user.getRoleId())) {
         if (!user.getRoleId().contains("1747504028253229058")) {
            user.setRoleId(user.getRoleId() + ",1747504028253229058");
         }
      } else {
         user.setRoleId("1747504028253229058");
      }
      // IUserService bean = SpringUtil.getBean(IUserService.class);
      // User user = bean.getOne(Wrappers.<User>lambdaQuery().eq(User::getId, propertyCompanyDistrict.getPrincipal()));
      // if (StringUtils.isNotBlank(user.getRoleId())) {
      //    if (!user.getRoleId().contains("1747504028253229058")) {
      //       user.setRoleId(user.getRoleId() + ",1747504028253229058");
      //    }
      // } else {
      //    user.setRoleId("1747504028253229058");
      // }
      if (null != propertyCompanyDistrict.getId()) {
         bean.updateById(user);
         // bean.updateById(user);
         return updateById(propertyCompanyDistrict) && submitPropertyDistrictUser(propertyCompanyDistrict);
      } else {
         long count = count(Wrappers.<PropertyCompanyDistrictEntity>lambdaQuery()
@@ -105,7 +105,7 @@
         if (count > 0) {
            throw new Exception("您已有该小区的合同,请勿重复添加!");
         }
         bean.updateById(user);
         // bean.updateById(user);
         return save(propertyCompanyDistrict) && submitPropertyDistrictUser(propertyCompanyDistrict);
      }
   }
@@ -118,10 +118,11 @@
    */
   private boolean submitPropertyDistrictUser(PropertyCompanyDistrictEntity propertyCompanyDistrict) {
      List<Long> userIdList = Func.toLongList(propertyCompanyDistrict.getUserId());
      List<Long> arrayList = new ArrayList<Long>(userIdList);
      // 把项目经理也加到物业用户关联表
      userIdList.add(Long.valueOf(propertyCompanyDistrict.getPrincipal()));
      arrayList.add(Long.valueOf(propertyCompanyDistrict.getPrincipal()));
      List<PropertyDistrictUserEntity> propertyDistrictUserEntityList = new ArrayList<>();
      userIdList.forEach(userId -> {
      arrayList.forEach(userId -> {
         PropertyDistrictUserEntity propertyDistrictUserEntity = new PropertyDistrictUserEntity();
         propertyDistrictUserEntity.setUserId(userId);
         propertyDistrictUserEntity.setPropertyCompanyDistrictId(propertyCompanyDistrict.getId());