@import ru.yandex.tours.geo.partners.PartnerRegion @import ru.yandex.tours.geo.base.Region @import ru.yandex.tours.geo.mapping.GeoMappingHolder @import ru.yandex.tours.geo.matching.Hypothesis @import ru.yandex.tours.geo.matching.HypothesesHolder @import models.DroppedRegionsRequest @(droppedCountries: Seq[Hypothesis], nCountries: Int, droppedCities: Seq[Hypothesis], nCities: Int, hypotheses: HypothesesHolder, geoMappingHolder: GeoMappingHolder, transactionIds: Iterable[Int])(implicit req: RequestHeader) @yandexNameWithId(yaRegion: Region) = { @defining(yaRegion.id){ geoId => @views.Utils.regionName(geoId) (@geoId)
@{yaRegion.`type`.toString}
} } @partnerNameWithId(partnerRegion: PartnerRegion) = { @partnerRegion.getName (@partnerRegion.id)
@partnerRegion.category
} @link(hyp: Hypothesis) = { @routes.PartnerRegionsController.view(hyp.partnerRegion.partner.toString, hyp.partnerRegion.id, hyp.yandexRegion.id) } @getStatus(hyp: Hypothesis) = { @if(hypotheses.contains(hyp)){ есть альтернативные гипотезы } else { гипотеза не найдена } @for(partnerId <- geoMappingHolder.getPartnerDestination(hyp.partnerRegion.partner, hyp.yandexRegion.id)) {
регион яндекса имеет другой маппинг: @views.Utils.partnerTrees.get(hyp.partnerRegion.partner).flatMap(_.region(partnerId)).map(partnerNameWithId(_)).getOrElse("") } @for(geoId <- geoMappingHolder.getGeoId(hyp.partnerRegion.partner, hyp.partnerRegion.id)) {
@{hyp.partnerRegion.partner.toString} регион имеет другой маппинг: @views.Utils.regionName(geoId) (@geoId) } } @droppedHyp(hyp: Hypothesis) = { Регион Яндекса: @yandexNameWithId(hyp.yandexRegion)
@{hyp.partnerRegion.partner.toString} регион: @partnerNameWithId(hyp.partnerRegion)
@getStatus(hyp)
} @main("Удаленные маппинги") {
Партнер:
С транзакции:
Количество:

Потерянные страны (@nCountries)

@for(countryHyp <- droppedCountries) { @droppedHyp(countryHyp) }

Потерянные регионы (@nCities)

@for(cityHyp <- droppedCities) { @droppedHyp(cityHyp) }
}