|
|
@ -123,6 +123,12 @@ public class IcNeighborHoodServiceImpl extends BaseServiceImpl<IcNeighborHoodDao |
|
|
|
private IcBuildingUnitDao icBuildingUnitDao; |
|
|
|
@Autowired |
|
|
|
private IcHouseDao icHouseDao; |
|
|
|
@Autowired |
|
|
|
private CommunityBuildingManagerDao communityBuildingManagerDao; |
|
|
|
@Autowired |
|
|
|
private IcNeighborHoodDao neighborHoodDao; |
|
|
|
@Autowired |
|
|
|
private CustomerAgencyDao customerAgencyDao; |
|
|
|
|
|
|
|
@Override |
|
|
|
public PageData<IcNeighborHoodDTO> page(Map<String, Object> params) { |
|
|
@ -625,6 +631,14 @@ public class IcNeighborHoodServiceImpl extends BaseServiceImpl<IcNeighborHoodDao |
|
|
|
IcBuildingDTO building = icBuildingService.getBuildingInfo(info.getNeighborHoodId(), info.getBuildingName()); |
|
|
|
if (null != building) { |
|
|
|
info.setBuildingExistStatus(true); |
|
|
|
if (StringUtils.isNotBlank(info.getBuildingLeaderType())){ |
|
|
|
if (info.getBuildingLeaderType().equals("楼长")){ |
|
|
|
info.setBuildingLeaderTypeNum("0"); |
|
|
|
} |
|
|
|
if (info.getBuildingLeaderType().equals("单元长")){ |
|
|
|
info.setBuildingLeaderTypeNum("1"); |
|
|
|
} |
|
|
|
} |
|
|
|
if (info.getBuildingUpdateStatus()){ |
|
|
|
if (info.getTotalUnitNum() < building.getTotalUnitNum()){ |
|
|
|
/** |
|
|
@ -665,6 +679,60 @@ public class IcNeighborHoodServiceImpl extends BaseServiceImpl<IcNeighborHoodDao |
|
|
|
} |
|
|
|
icBuildingUnitService.insertBatch(unitList, NumConstant.ONE_HUNDRED); |
|
|
|
} |
|
|
|
LambdaQueryWrapper<CommunityBuildingManagerEntity> manager = new LambdaQueryWrapper<CommunityBuildingManagerEntity>().eq(CommunityBuildingManagerEntity::getBuildingId,info.getBuildingId()); |
|
|
|
CommunityBuildingManagerEntity communityBuildingManagerEntity = communityBuildingManagerDao.selectOne(manager); |
|
|
|
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(info.getBuildingLeaderTypeNum())&& |
|
|
|
StringUtils.isNotBlank(info.getBuildingLeaderIdCard())&& |
|
|
|
StringUtils.isNotBlank(info.getBuildingLeaderMobile())&& |
|
|
|
StringUtils.isNotBlank(info.getBuildingLeaderName())){ |
|
|
|
|
|
|
|
if (communityBuildingManagerEntity!=null){ |
|
|
|
communityBuildingManagerEntity.setIdCard(info.getBuildingLeaderIdCard()); |
|
|
|
communityBuildingManagerEntity.setPhone(info.getBuildingLeaderMobile()); |
|
|
|
communityBuildingManagerEntity.setType(info.getBuildingLeaderTypeNum()); |
|
|
|
communityBuildingManagerEntity.setName(info.getBuildingLeaderName()); |
|
|
|
communityBuildingManagerDao.updateById(communityBuildingManagerEntity); |
|
|
|
}else{ |
|
|
|
communityBuildingManagerEntity= new CommunityBuildingManagerEntity(); |
|
|
|
communityBuildingManagerEntity.setIdCard(info.getBuildingLeaderIdCard()); |
|
|
|
communityBuildingManagerEntity.setPhone(info.getBuildingLeaderMobile()); |
|
|
|
communityBuildingManagerEntity.setType(info.getBuildingLeaderTypeNum()); |
|
|
|
communityBuildingManagerEntity.setName(info.getBuildingLeaderName()); |
|
|
|
communityBuildingManagerEntity.setBuildingId(building.getId()); |
|
|
|
IcBuildingEntity buildingEntity = icBuildingDao.selectById(building.getId()); |
|
|
|
if (buildingEntity.getNeighborHoodId()!=null){ |
|
|
|
communityBuildingManagerEntity.setViliageId(buildingEntity.getNeighborHoodId()); |
|
|
|
IcNeighborHoodEntity neighborHood = neighborHoodDao.selectById(buildingEntity.getNeighborHoodId()); |
|
|
|
communityBuildingManagerEntity.setGridId(neighborHood.getGridId()); |
|
|
|
communityBuildingManagerEntity.setOrgIdPath(neighborHood.getAgencyPids()); |
|
|
|
|
|
|
|
String[] agencyIds = neighborHood.getAgencyPids().split(":"); |
|
|
|
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); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
return building.getId(); |
|
|
|
} |
|
|
@ -680,6 +748,41 @@ public class IcNeighborHoodServiceImpl extends BaseServiceImpl<IcNeighborHoodDao |
|
|
|
buildingEntity.setBuildingLeaderName(info.getBuildingLeaderName()); |
|
|
|
buildingEntity.setBuildingLeaderMobile(info.getBuildingLeaderMobile()); |
|
|
|
icBuildingService.insert(buildingEntity); |
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(info.getBuildingLeaderTypeNum())&& |
|
|
|
StringUtils.isNotBlank(info.getBuildingLeaderIdCard())&& |
|
|
|
StringUtils.isNotBlank(info.getBuildingLeaderMobile())&& |
|
|
|
StringUtils.isNotBlank(info.getBuildingLeaderName())){ |
|
|
|
CommunityBuildingManagerEntity communityBuildingManagerEntity= new CommunityBuildingManagerEntity(); |
|
|
|
communityBuildingManagerEntity.setIdCard(info.getBuildingLeaderIdCard()); |
|
|
|
communityBuildingManagerEntity.setPhone(info.getBuildingLeaderMobile()); |
|
|
|
communityBuildingManagerEntity.setType(info.getBuildingLeaderTypeNum()); |
|
|
|
communityBuildingManagerEntity.setName(info.getBuildingLeaderName()); |
|
|
|
communityBuildingManagerEntity.setBuildingId(buildingEntity.getId()); |
|
|
|
|
|
|
|
communityBuildingManagerEntity.setViliageId(buildingEntity.getNeighborHoodId()); |
|
|
|
IcNeighborHoodEntity neighborHood = neighborHoodDao.selectById(buildingEntity.getNeighborHoodId()); |
|
|
|
communityBuildingManagerEntity.setGridId(neighborHood.getGridId()); |
|
|
|
communityBuildingManagerEntity.setOrgIdPath(neighborHood.getAgencyPids()); |
|
|
|
|
|
|
|
String[] agencyIds = neighborHood.getAgencyPids().split(":"); |
|
|
|
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); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (null != info.getTotalUnitNum() && info.getTotalUnitNum() > NumConstant.ZERO) { |
|
|
|
//设置楼宇单元
|
|
|
|
List<IcBuildingUnitEntity> unitList = new ArrayList<>(); |
|
|
|