| | |
| | | @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() |
| | |
| | | if (count > 0) { |
| | | throw new Exception("您已有该小区的合同,请勿重复添加!"); |
| | | } |
| | | bean.updateById(user); |
| | | // bean.updateById(user); |
| | | return save(propertyCompanyDistrict) && submitPropertyDistrictUser(propertyCompanyDistrict); |
| | | } |
| | | } |
| | |
| | | */ |
| | | 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()); |