|
@ -92,6 +92,8 @@ public class BuildingServiceImpl implements BuildingService { |
|
|
private IcOrganizationCodeInfoDao icOrganizationCodeInfoDao; |
|
|
private IcOrganizationCodeInfoDao icOrganizationCodeInfoDao; |
|
|
@Autowired |
|
|
@Autowired |
|
|
private IcOrganizationCodeInfoServiceImpl icOrganizationCodeInfoServiceImpl; |
|
|
private IcOrganizationCodeInfoServiceImpl icOrganizationCodeInfoServiceImpl; |
|
|
|
|
|
@Autowired |
|
|
|
|
|
private CommunityBuildingManagerDao communityBuildingManagerDao; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
@ -103,8 +105,8 @@ public class BuildingServiceImpl implements BuildingService { |
|
|
if (null != count && count > 0) { |
|
|
if (null != count && count > 0) { |
|
|
throw new RenException(EpmetErrorCode.BUILDING_NAME_EXITED.getCode(), EpmetErrorCode.BUILDING_NAME_EXITED.getMsg()); |
|
|
throw new RenException(EpmetErrorCode.BUILDING_NAME_EXITED.getCode(), EpmetErrorCode.BUILDING_NAME_EXITED.getMsg()); |
|
|
} |
|
|
} |
|
|
IcNeighborHoodEntity neighborHood = icNeighborHoodDao.selectById(formDTO.getNeighborHoodId()); |
|
|
IcNeighborHoodEntity neighborHood1 = icNeighborHoodDao.selectById(formDTO.getNeighborHoodId()); |
|
|
count = icBuildingDao.checkBuildNameV2(formDTO.getAgencyId(), neighborHood.getNeighborHoodName(), formDTO.getBuildingName(), null); |
|
|
count = icBuildingDao.checkBuildNameV2(formDTO.getAgencyId(), neighborHood1.getNeighborHoodName(), formDTO.getBuildingName(), null); |
|
|
if (null != count && count > 0) { |
|
|
if (null != count && count > 0) { |
|
|
throw new EpmetException(EpmetErrorCode.BUILDING_NAME_EXITED_IN_GRID.getCode()); |
|
|
throw new EpmetException(EpmetErrorCode.BUILDING_NAME_EXITED_IN_GRID.getCode()); |
|
|
} |
|
|
} |
|
@ -121,6 +123,57 @@ public class BuildingServiceImpl implements BuildingService { |
|
|
IcBuildingEntity entity = ConvertUtils.sourceToTarget(icBuildingDTO, IcBuildingEntity.class); |
|
|
IcBuildingEntity entity = ConvertUtils.sourceToTarget(icBuildingDTO, IcBuildingEntity.class); |
|
|
icBuildingDao.insert(entity); |
|
|
icBuildingDao.insert(entity); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<CommunityBuildingManagerEntity> manager = new LambdaQueryWrapper<CommunityBuildingManagerEntity>().eq(CommunityBuildingManagerEntity::getBuildingId,entity.getId()); |
|
|
|
|
|
CommunityBuildingManagerEntity communityBuildingManagerEntity = communityBuildingManagerDao.selectOne(manager); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(entity.getBuildingLeaderType())&& |
|
|
|
|
|
StringUtils.isNotBlank(entity.getBuildingLeaderIdCard())&& |
|
|
|
|
|
StringUtils.isNotBlank(entity.getBuildingLeaderMobile())&& |
|
|
|
|
|
StringUtils.isNotBlank(entity.getBuildingLeaderName())){ |
|
|
|
|
|
|
|
|
|
|
|
if (communityBuildingManagerEntity!=null){ |
|
|
|
|
|
communityBuildingManagerEntity.setIdCard(entity.getBuildingLeaderIdCard()); |
|
|
|
|
|
communityBuildingManagerEntity.setPhone(entity.getBuildingLeaderMobile()); |
|
|
|
|
|
communityBuildingManagerEntity.setType(entity.getBuildingLeaderType()); |
|
|
|
|
|
communityBuildingManagerEntity.setName(entity.getBuildingLeaderName()); |
|
|
|
|
|
communityBuildingManagerDao.updateById(communityBuildingManagerEntity); |
|
|
|
|
|
}else{ |
|
|
|
|
|
communityBuildingManagerEntity= new CommunityBuildingManagerEntity(); |
|
|
|
|
|
communityBuildingManagerEntity.setIdCard(entity.getBuildingLeaderIdCard()); |
|
|
|
|
|
communityBuildingManagerEntity.setPhone(entity.getBuildingLeaderMobile()); |
|
|
|
|
|
communityBuildingManagerEntity.setType(entity.getBuildingLeaderType()); |
|
|
|
|
|
communityBuildingManagerEntity.setName(entity.getBuildingLeaderName()); |
|
|
|
|
|
communityBuildingManagerEntity.setBuildingId(entity.getId()); |
|
|
|
|
|
communityBuildingManagerEntity.setViliageId(entity.getNeighborHoodId()); |
|
|
|
|
|
IcNeighborHoodEntity neighborHood = icNeighborHoodDao.selectById(entity.getNeighborHoodId()); |
|
|
|
|
|
communityBuildingManagerEntity.setGridId(neighborHood.getGridId()); |
|
|
|
|
|
communityBuildingManagerEntity.setOrgIdPath(neighborHood.getAgencyPids()+":"+neighborHood.getAgencyId()+":"+neighborHood.getGridId()); |
|
|
|
|
|
|
|
|
|
|
|
List<String> agencyIds = new ArrayList<>(Arrays.asList(neighborHood.getAgencyPids().split(":"))); |
|
|
|
|
|
agencyIds.add(neighborHood.getAgencyId()); |
|
|
|
|
|
LambdaQueryWrapper<CustomerAgencyEntity> queryWrapper = new LambdaQueryWrapper<CustomerAgencyEntity>().in(CustomerAgencyEntity::getId,agencyIds); |
|
|
|
|
|
List<CustomerAgencyEntity> customerAgencyEntities = customerAgencyDao.selectList(queryWrapper); |
|
|
|
|
|
for (CustomerAgencyEntity customerAgencyEntity : customerAgencyEntities) { |
|
|
|
|
|
if (customerAgencyEntity.getLevel().equals("community")){ |
|
|
|
|
|
communityBuildingManagerEntity.setCommunityId(customerAgencyEntity.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
if (customerAgencyEntity.getLevel().equals("street")){ |
|
|
|
|
|
communityBuildingManagerEntity.setStreetId(customerAgencyEntity.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
if (customerAgencyEntity.getLevel().equals("district")){ |
|
|
|
|
|
communityBuildingManagerEntity.setDistrictId(customerAgencyEntity.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
communityBuildingManagerDao.insert(communityBuildingManagerEntity); |
|
|
|
|
|
} |
|
|
|
|
|
}else{ |
|
|
|
|
|
if (communityBuildingManagerEntity!=null){ |
|
|
|
|
|
communityBuildingManagerDao.deleteById(communityBuildingManagerEntity); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
//设置楼宇单元
|
|
|
//设置楼宇单元
|
|
|
Integer totalUnitNum = formDTO.getTotalUnitNum(); |
|
|
Integer totalUnitNum = formDTO.getTotalUnitNum(); |
|
|
List<IcBuildingUnitEntity> unitList = new ArrayList<>(); |
|
|
List<IcBuildingUnitEntity> unitList = new ArrayList<>(); |
|
@ -657,8 +710,8 @@ public class BuildingServiceImpl implements BuildingService { |
|
|
if (null != count && count > 0) { |
|
|
if (null != count && count > 0) { |
|
|
throw new RenException(EpmetErrorCode.BUILDING_NAME_EXITED.getCode(), EpmetErrorCode.BUILDING_NAME_EXITED.getMsg()); |
|
|
throw new RenException(EpmetErrorCode.BUILDING_NAME_EXITED.getCode(), EpmetErrorCode.BUILDING_NAME_EXITED.getMsg()); |
|
|
} |
|
|
} |
|
|
IcNeighborHoodEntity neighborHood = icNeighborHoodDao.selectById(formDTO.getNeighborHoodId()); |
|
|
IcNeighborHoodEntity neighborHood1 = icNeighborHoodDao.selectById(formDTO.getNeighborHoodId()); |
|
|
count = icBuildingDao.checkBuildNameV2(formDTO.getAgencyId(), neighborHood.getNeighborHoodName(), formDTO.getBuildingName(), formDTO.getBuildingId()); |
|
|
count = icBuildingDao.checkBuildNameV2(formDTO.getAgencyId(), neighborHood1.getNeighborHoodName(), formDTO.getBuildingName(), formDTO.getBuildingId()); |
|
|
if (null != count && count > 0) { |
|
|
if (null != count && count > 0) { |
|
|
throw new EpmetException(EpmetErrorCode.BUILDING_NAME_EXITED_IN_GRID.getCode()); |
|
|
throw new EpmetException(EpmetErrorCode.BUILDING_NAME_EXITED_IN_GRID.getCode()); |
|
|
} |
|
|
} |
|
@ -684,6 +737,57 @@ public class BuildingServiceImpl implements BuildingService { |
|
|
icBuildingDTO.setCustomerId(customerId); |
|
|
icBuildingDTO.setCustomerId(customerId); |
|
|
icBuildingService.update(icBuildingDTO); |
|
|
icBuildingService.update(icBuildingDTO); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LambdaQueryWrapper<CommunityBuildingManagerEntity> manager = new LambdaQueryWrapper<CommunityBuildingManagerEntity>().eq(CommunityBuildingManagerEntity::getBuildingId,icBuildingDTO.getId()); |
|
|
|
|
|
CommunityBuildingManagerEntity communityBuildingManagerEntity = communityBuildingManagerDao.selectOne(manager); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(icBuildingDTO.getBuildingLeaderType())&& |
|
|
|
|
|
StringUtils.isNotBlank(icBuildingDTO.getBuildingLeaderIdCard())&& |
|
|
|
|
|
StringUtils.isNotBlank(icBuildingDTO.getBuildingLeaderMobile())&& |
|
|
|
|
|
StringUtils.isNotBlank(icBuildingDTO.getBuildingLeaderName())){ |
|
|
|
|
|
|
|
|
|
|
|
if (communityBuildingManagerEntity!=null){ |
|
|
|
|
|
communityBuildingManagerEntity.setIdCard(icBuildingDTO.getBuildingLeaderIdCard()); |
|
|
|
|
|
communityBuildingManagerEntity.setPhone(icBuildingDTO.getBuildingLeaderMobile()); |
|
|
|
|
|
communityBuildingManagerEntity.setType(icBuildingDTO.getBuildingLeaderType()); |
|
|
|
|
|
communityBuildingManagerEntity.setName(icBuildingDTO.getBuildingLeaderName()); |
|
|
|
|
|
communityBuildingManagerDao.updateById(communityBuildingManagerEntity); |
|
|
|
|
|
}else{ |
|
|
|
|
|
communityBuildingManagerEntity= new CommunityBuildingManagerEntity(); |
|
|
|
|
|
communityBuildingManagerEntity.setIdCard(icBuildingDTO.getBuildingLeaderIdCard()); |
|
|
|
|
|
communityBuildingManagerEntity.setPhone(icBuildingDTO.getBuildingLeaderMobile()); |
|
|
|
|
|
communityBuildingManagerEntity.setType(icBuildingDTO.getBuildingLeaderType()); |
|
|
|
|
|
communityBuildingManagerEntity.setName(icBuildingDTO.getBuildingLeaderName()); |
|
|
|
|
|
communityBuildingManagerEntity.setBuildingId(icBuildingDTO.getId()); |
|
|
|
|
|
communityBuildingManagerEntity.setViliageId(icBuildingDTO.getNeighborHoodId()); |
|
|
|
|
|
IcNeighborHoodEntity neighborHood = icNeighborHoodDao.selectById(icBuildingDTO.getNeighborHoodId()); |
|
|
|
|
|
communityBuildingManagerEntity.setGridId(neighborHood.getGridId()); |
|
|
|
|
|
communityBuildingManagerEntity.setOrgIdPath(neighborHood.getAgencyPids()+":"+neighborHood.getAgencyId()+":"+neighborHood.getGridId()); |
|
|
|
|
|
|
|
|
|
|
|
List<String> agencyIds = new ArrayList<>(Arrays.asList(neighborHood.getAgencyPids().split(":"))); |
|
|
|
|
|
agencyIds.add(neighborHood.getAgencyId()); |
|
|
|
|
|
LambdaQueryWrapper<CustomerAgencyEntity> queryWrapper = new LambdaQueryWrapper<CustomerAgencyEntity>().in(CustomerAgencyEntity::getId,agencyIds); |
|
|
|
|
|
List<CustomerAgencyEntity> customerAgencyEntities = customerAgencyDao.selectList(queryWrapper); |
|
|
|
|
|
for (CustomerAgencyEntity customerAgencyEntity : customerAgencyEntities) { |
|
|
|
|
|
if (customerAgencyEntity.getLevel().equals("community")){ |
|
|
|
|
|
communityBuildingManagerEntity.setCommunityId(customerAgencyEntity.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
if (customerAgencyEntity.getLevel().equals("street")){ |
|
|
|
|
|
communityBuildingManagerEntity.setStreetId(customerAgencyEntity.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
if (customerAgencyEntity.getLevel().equals("district")){ |
|
|
|
|
|
communityBuildingManagerEntity.setDistrictId(customerAgencyEntity.getId()); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
communityBuildingManagerDao.insert(communityBuildingManagerEntity); |
|
|
|
|
|
} |
|
|
|
|
|
}else{ |
|
|
|
|
|
if (communityBuildingManagerEntity!=null){ |
|
|
|
|
|
communityBuildingManagerDao.deleteById(communityBuildingManagerEntity); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// 更新房屋名称
|
|
|
// 更新房屋名称
|
|
|
icHouseDao.houseUpdateHouseName(formDTO.getBuildingId()); |
|
|
icHouseDao.houseUpdateHouseName(formDTO.getBuildingId()); |
|
|
//更新楼宇单元
|
|
|
//更新楼宇单元
|
|
|