| | |
| | | import com.xiaopeng.map.utils.holiday.HolidayUtil; |
| | | import com.xiaopeng.map.vo.IsInOperationAreaVo; |
| | | import com.xiaopeng.map.vo.WalkTimeVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.data.geo.Point; |
| | | import org.springframework.data.mongodb.core.MongoTemplate; |
| | | import org.springframework.data.mongodb.core.query.Criteria; |
| | | import org.springframework.data.mongodb.core.query.Query; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | |
| | | |
| | | @Resource |
| | | private HolidayUtil holidayUtil; |
| | | @Autowired |
| | | private MongoTemplate mongoTemplate; |
| | | |
| | | |
| | | |
| | | @Override |
| | | public List<XpElectronicFenceVo> citiesList(String cityCode) { |
| | | List<XpGeoFencingPolygon> xpGeoFencingPolygons = xpGeoFencingPolygonService.findAll(); |
| | | List<XpGeoFencingPolygon> xpGeoFencingPolygons = mongoTemplate.find(new Query(Criteria.where("cityCode").is(cityCode)), XpGeoFencingPolygon.class); |
| | | if(xpGeoFencingPolygons.isEmpty()){ |
| | | return new ArrayList<>(); |
| | | } |
| | | xpGeoFencingPolygons = xpGeoFencingPolygons.stream().filter(e->e.getCityCode().equals(cityCode)).collect(Collectors.toList()); |
| | | List<XpElectronicFenceVo> result = new ArrayList<>(); |
| | | List<String> fenceIds = xpGeoFencingPolygons.stream().map(XpGeoFencingPolygon::getFenceId).collect(Collectors.toList()); |
| | | if(fenceIds.isEmpty()){ |