Merge remote-tracking branch 'origin/master'
| | |
| | | * @return |
| | | */ |
| | | List<PlaceEntity> getPlaceNotJwGridCode(); |
| | | |
| | | /** |
| | | * 比对两点间的距离是否在1km 范围内(和地址总表位置对比) |
| | | * @param placeVO |
| | | * @return |
| | | */ |
| | | Integer comparisonPosition(@Param("place") PlaceVO placeVO); |
| | | |
| | | /** |
| | | * 比对两点间的距离是否在1km 范围内 (和采集的位置对比) |
| | | * @param placeVO |
| | | * @return |
| | | */ |
| | | Boolean comparisonPositionNotHouseCode(@Param("place") PlaceVO placeVO); |
| | | } |
| | |
| | | </update> |
| | | |
| | | <!--查询场所详情数据--> |
| | | <!--查询场所详情数据--> |
| | | <select id="getDetail" resultMap="detailMap"> |
| | | select |
| | | jp.*, |
| | | jp.id, |
| | | jp.house_code, |
| | | jp.building_code, |
| | | jp.principal_user_id, |
| | | jp.principal, |
| | | jp.principal_phone, |
| | | jp.principal_id_card, |
| | | jp.place_name, |
| | | if(jp.source=1,jda.x,jp.lng) as lng, |
| | | if(jp.source=1,jda.y,jp.lat) as lat, |
| | | if(jp.source=1,jda.address_name,jp.location) as location, |
| | | jp.image_urls, |
| | | jp.grid_id, |
| | | jp.grid_code, |
| | | jp.jw_grid_code, |
| | | jp.source, |
| | | jp.status, |
| | | jp.is_scene, |
| | | jp.is_nine, |
| | | jp.nine_type, |
| | | jp.is_front, |
| | | jp.front_type, |
| | | jp.remark, |
| | | bu.real_name as username,bu.phone as phone, |
| | | jppl.id as plid, |
| | | jppl.place_id, |
| | |
| | | left join jczz_category jc on jc.category_no = jppl.poi_code |
| | | left join jczz_grid jg on jp.grid_code = jg.grid_code and jg.is_deleted = 0 |
| | | left join blade_region br on br.code = jg.community_code |
| | | left join jczz_doorplate_address jda on jda.address_code = jp.house_code |
| | | where jp.is_deleted = 0 |
| | | <if test="place.houseCode!=null and place.houseCode!=''"> |
| | | and jp.house_code like concat('%',#{place.houseCode},'%') |
| | |
| | | placeVO.setUpdateTime(new Date()); |
| | | // 查看是否包含houseCode,如果有,则更新 |
| | | if (!Strings.isBlank(placeVO.getHouseCode())) { |
| | | // 比对是否1km 范围内(现场)采集 |
| | | setIsScene(placeVO); |
| | | // 更新,先查询场所信息 |
| | | QueryWrapper<PlaceEntity> wrapper = new QueryWrapper<>(); |
| | | wrapper.eq("is_deleted", 0).eq("house_code", placeVO.getHouseCode()); |
| | |
| | | // 设置基础数据 |
| | | placeVO.setCreateUser(AuthUtil.getUserId()); |
| | | placeVO.setCreateTime(new Date()); |
| | | // 比对是否1km 范围内(现场)采集 |
| | | setIsSceneNotHouseCode(placeVO); |
| | | // 设置来源( 1:地址总表 2:国控采集) |
| | | placeVO.setSource(2); |
| | | // 并生成36位的houseCode |
| | |
| | | gridBind(placeVO); |
| | | // 网格编号绑定场所-新 |
| | | gridCodeBind(placeVO); |
| | | // 警务网格绑定 |
| | | jwGridCodeBind(placeVO); |
| | | // 房屋编号绑定 |
| | | // houseCodeBind(placeVO); |
| | | // 返回结果 |
| | |
| | | } |
| | | |
| | | /** |
| | | * 警务网格绑定 |
| | | * @param placeVO |
| | | */ |
| | | public void jwGridCodeBind(PlaceVO placeVO) { |
| | | if (!Strings.isBlank(placeVO.getLng())) { |
| | | String point = "'POINT(" + placeVO.getLng() + " " + placeVO.getLat() +")'"; |
| | | // 点落面警务网格 |
| | | List<PoliceAffairsGridEntity> policeAffairsGridEntities |
| | | = SpringUtil.getBean(IPoliceAffairsGridService.class).spatialAnalysis(point); |
| | | if (policeAffairsGridEntities.size()>0){ |
| | | // 设置警务网格并更新 |
| | | placeVO.setJwGridCode(policeAffairsGridEntities.get(0).getJwGridCode()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 设置是否现场采集(1km 范围内) |
| | | * @param placeVO |
| | | */ |
| | | public void setIsScene(PlaceVO placeVO) { |
| | | if (!Strings.isBlank(placeVO.getX()) && !Strings.isBlank(placeVO.getLng())){ |
| | | Integer placeEntity = baseMapper.comparisonPosition(placeVO); |
| | | if (placeEntity==1){ |
| | | placeVO.setIsScene(1); |
| | | }else { |
| | | placeVO.setIsScene(2); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 设置是否现场采集(1km 范围内),非地址总表数据 |
| | | * @param placeVO |
| | | */ |
| | | public void setIsSceneNotHouseCode(PlaceVO placeVO) { |
| | | if (!Strings.isBlank(placeVO.getX()) && !Strings.isBlank(placeVO.getLng())){ |
| | | boolean flag = baseMapper.comparisonPositionNotHouseCode(placeVO); |
| | | if (flag){ |
| | | placeVO.setIsScene(1); |
| | | }else { |
| | | placeVO.setIsScene(2); |
| | | } |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 房屋绑定 |
| | | * |
| | | * @param placeVO |
| | |
| | | private Integer gridId; |
| | | |
| | | /** |
| | | * 经度 |
| | | * 采集人实时经度 |
| | | */ |
| | | private String x; |
| | | |
| | | /** |
| | | * 纬度 |
| | | * 采集人实时纬度 |
| | | */ |
| | | private String y; |
| | | |