Merge branch 'matched_points_dist_fix' into 'dev'

matched_prepoints_dist_fix

See merge request spatial/postamates!113
dev
Aleksandr Popov 2 years ago
commit 6f11c780e4

@ -52,18 +52,25 @@ class PointService:
response = response[0]['address'] response = response[0]['address']
obj = models.PlacementPoint.objects.filter(street=response.get('street'), obj = models.PlacementPoint.objects.filter(street=response.get('street'),
house_number=response.get('houseNumber'), house_number=response.get('houseNumber'),
subject_rf=response.get('state'), city=response.get('city'),
is_vis=True,
category=cat).values().first() category=cat).values().first()
if obj: if obj:
distances = models.PlacementPointPVZDistance.objects.filter(placement_point=obj.get('id')).all()
obj.pop('id') obj.pop('id')
models.PrePlacementPoint.objects.get_or_create( pre_obj, _ = models.PrePlacementPoint.objects.get_or_create(
**{**obj, "matching_status": MatchingStatus.Matched.name}) **{**obj, "matching_status": MatchingStatus.Matched.name})
for d in distances:
models.PrePlacementPointPVZDistance.objects.get_or_create(placement_point=pre_obj,
pvz_postamates_group=d.pvz_postamates_group,
dist=d.dist)
matched += 1 matched += 1
else: else:
models.PrePlacementPoint.objects.get_or_create(address=addr, street=response.get('street'), models.PrePlacementPoint.objects.get_or_create(address=addr, street=response.get('street'),
house_number=response.get('houseNumber'), house_number=response.get('houseNumber'),
subject_rf=response.get('state'),
city=response.get('city'),
category=cat, geometry=wkt, sample_trn=False, category=cat, geometry=wkt, sample_trn=False,
is_vis=True,
matching_status=MatchingStatus.New.name, matching_status=MatchingStatus.New.name,
status=PointStatus.Pending) status=PointStatus.Pending)
return total, matched, problem return total, matched, problem

Loading…
Cancel
Save