Browse Source

Merge remote-tracking branch 'origin/yantai_zhengwu_master' into dev

master
yinzuomei 2 years ago
parent
commit
cbf8b3eb2d
  1. 32
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/PropertyManagementServiceImpl.java

32
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/PropertyManagementServiceImpl.java

@ -141,21 +141,24 @@ public class PropertyManagementServiceImpl implements PropertyManagementService
.set(IcPropertyManagementEntity::getUpdatedTime, new Date()) .set(IcPropertyManagementEntity::getUpdatedTime, new Date())
.set(IcPropertyManagementEntity::getUpdatedBy, EpmetRequestHolder.getLoginUserId()); .set(IcPropertyManagementEntity::getUpdatedBy, EpmetRequestHolder.getLoginUserId());
icPropertyManagementDao.update(null, updateWrapper); icPropertyManagementDao.update(null, updateWrapper);
CustomerStaffInfoCacheResult staffInfoCacheResult= CustomerStaffRedis.getStaffInfo(EpmetRequestHolder.getLoginUserCustomerId(),EpmetRequestHolder.getLoginUserId());
// 查询当前物业,在本组织及下级范围内,管理的小区
List<IcNeighborHoodDTO> originNeighborHoodList = icNeighborHoodPropertyDao.getNeighborHoodList(formDTO.getId(), staffInfoCacheResult.getAgencyId());
// 原来存在关联的小区,现在取消勾选了,需要删除物业小区关系表
originNeighborHoodList.forEach(origin -> {
// 举例:原来管理A小区,现在取消勾选
if (!formDTO.getNeighborHoodIdList().contains(origin.getId())) {
LambdaUpdateWrapper<IcNeighborHoodPropertyEntity> updateWrapper1 = new LambdaUpdateWrapper<>();
updateWrapper1.eq(IcNeighborHoodPropertyEntity::getPropertyId, formDTO.getId())
.eq(IcNeighborHoodPropertyEntity::getNeighborHoodId, origin.getId())
.set(IcNeighborHoodPropertyEntity::getDelFlag, NumConstant.ONE_STR)
.set(IcNeighborHoodPropertyEntity::getUpdatedTime, new Date())
.set(IcNeighborHoodPropertyEntity::getUpdatedBy, EpmetRequestHolder.getLoginUserId());
icNeighborHoodPropertyDao.update(null, updateWrapper1);
}
});
if (CollectionUtils.isNotEmpty(formDTO.getNeighborHoodIdList())) { if (CollectionUtils.isNotEmpty(formDTO.getNeighborHoodIdList())) {
CustomerStaffInfoCacheResult staffInfoCacheResult= CustomerStaffRedis.getStaffInfo(EpmetRequestHolder.getLoginUserCustomerId(),EpmetRequestHolder.getLoginUserId());
List<IcNeighborHoodDTO> originNeighborHoodList = icNeighborHoodPropertyDao.getNeighborHoodList(formDTO.getId(),staffInfoCacheResult.getAgencyId());
//原来关联的,现在清除的小区,删除物业小区关系表
originNeighborHoodList.forEach(origin->{
if(!formDTO.getNeighborHoodIdList().contains(origin.getId())){
LambdaUpdateWrapper<IcNeighborHoodPropertyEntity> updateWrapper1=new LambdaUpdateWrapper<>();
updateWrapper1.eq(IcNeighborHoodPropertyEntity::getPropertyId,formDTO.getId())
.eq(IcNeighborHoodPropertyEntity::getNeighborHoodId,origin.getId())
.set(IcNeighborHoodPropertyEntity::getDelFlag,NumConstant.ONE_STR)
.set(IcNeighborHoodPropertyEntity::getUpdatedTime, new Date())
.set(IcNeighborHoodPropertyEntity::getUpdatedBy, EpmetRequestHolder.getLoginUserId());
icNeighborHoodPropertyDao.update(null,updateWrapper1);
}
});
formDTO.getNeighborHoodIdList().forEach(neighborHoodId -> { formDTO.getNeighborHoodIdList().forEach(neighborHoodId -> {
LambdaQueryWrapper<IcNeighborHoodPropertyEntity> queryWrapper = new LambdaQueryWrapper<>(); LambdaQueryWrapper<IcNeighborHoodPropertyEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(IcNeighborHoodPropertyEntity::getPropertyId, formDTO.getId()) queryWrapper.eq(IcNeighborHoodPropertyEntity::getPropertyId, formDTO.getId())
@ -167,6 +170,7 @@ public class PropertyManagementServiceImpl implements PropertyManagementService
neighborHoodPropertyEntity.setNeighborHoodId(neighborHoodId); neighborHoodPropertyEntity.setNeighborHoodId(neighborHoodId);
icNeighborHoodPropertyDao.insert(neighborHoodPropertyEntity); icNeighborHoodPropertyDao.insert(neighborHoodPropertyEntity);
} }
//原本已经存在小区和物业的关系,不用再插入
}); });
} }
} }

Loading…
Cancel
Save