zhongrj
2024-01-16 a1444ca173fce47210a612ec68a1f5382c1c0936
场所新增状态字段
3 files modified
61 ■■■■■ changed files
src/main/java/org/springblade/modules/place/entity/PlaceEntity.java 6 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java 50 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/place/vo/PlaceVO.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/place/entity/PlaceEntity.java
@@ -117,6 +117,12 @@
    private Integer gridId;
    /**
     * 状态  1:待完善  2:已完善
     */
    @ApiModelProperty(value = "状态  1:待完善  2:已完善")
    private Integer status;
    /**
     * 来源 1:地址总表  2:国控采集  3:商超
     */
    @ApiModelProperty(value = "来源 1:地址总表  2:国控采集 3:商超")
src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
@@ -43,6 +43,7 @@
import org.springblade.modules.place.service.IPlaceExtService;
import org.springblade.modules.place.service.IPlacePoiLabelService;
import org.springblade.modules.place.service.IPlaceRelService;
import org.springblade.modules.place.vo.PlacePoiLabelVO;
import org.springblade.modules.place.vo.PlaceVO;
import org.springblade.modules.place.mapper.PlaceMapper;
import org.springblade.modules.place.service.IPlaceService;
@@ -160,10 +161,10 @@
            if (null!=one) {
                placeVO.setId(one.getId());
            }
            // 设置来源( 1:地址总表  2:国控采集),扫码采集
            placeVO.setSource(1);
            // 绑定用户信息
            bindUserHandle(placeVO);
            // 设置完善状态
            setPlaceStatus(placeVO);
            // 更新场所信息
            flag = updateById(placeVO);
            // 保存场所详情及任务信息
@@ -182,6 +183,8 @@
            placeVO.setHouseCode(IdUtils.getIdBy36());
            // 绑定用户信息
            bindUserHandle(placeVO);
            // 设置完善状态
            setPlaceStatus(placeVO);
            // 新增场所信息
            flag = save(placeVO);
            // 保存场所详情及任务信息
@@ -194,6 +197,25 @@
        // 位置绑定,通过定位去匹配所在网格
        // 返回结果
        return flag;
    }
    /**
     * 设置场所完善状态
     * @param placeVO
     */
    private void setPlaceStatus(PlaceVO placeVO) {
        if (!Strings.isBlank(placeVO.getPrincipal())
            && !Strings.isBlank(placeVO.getPrincipalPhone())
            && !Strings.isBlank(placeVO.getLocation())
            && !Strings.isBlank(placeVO.getPlaceName())
            && !Strings.isBlank(placeVO.getImageUrls())
        ){
            // 已完善
            placeVO.setStatus(2);
        }else {
            // 未完善
            placeVO.setStatus(1);
        }
    }
    /**
@@ -339,18 +361,27 @@
                    big.setPlaceId(placeVO.getId());
                    big.setPoiCode(Integer.parseInt(bigString));
                    big.setType(1);
                    if (!Strings.isBlank(placeVO.getColor())){
                        big.setColor(placeVO.getColor());
                    }
                    placePoiLabelService.save(big);
                    // 中类
                    PlacePoiLabel mid = new PlacePoiLabel();
                    mid.setPlaceId(placeVO.getId());
                    mid.setPoiCode(Integer.parseInt(midString));
                    mid.setType(2);
                    if (!Strings.isBlank(placeVO.getColor())){
                        mid.setColor(placeVO.getColor());
                    }
                    placePoiLabelService.save(mid);
                    // 小类
                    PlacePoiLabel min = new PlacePoiLabel();
                    min.setPlaceId(placeVO.getId());
                    min.setPoiCode(Integer.parseInt(labelId));
                    min.setType(3);
                    if (!Strings.isBlank(placeVO.getColor())){
                        min.setColor(placeVO.getColor());
                    }
                    placePoiLabelService.save(min);
                }
            });
@@ -365,12 +396,18 @@
            big.setPlaceId(placeVO.getId());
            big.setPoiCode(Integer.parseInt(bigString));
            big.setType(1);
            if (!Strings.isBlank(placeVO.getColor())){
                big.setColor(placeVO.getColor());
            }
            placePoiLabelService.save(big);
            // 中类
            PlacePoiLabel mid = new PlacePoiLabel();
            mid.setPlaceId(placeVO.getId());
            mid.setPoiCode(Integer.parseInt(midString));
            mid.setType(2);
            if (!Strings.isBlank(placeVO.getColor())){
                mid.setColor(placeVO.getColor());
            }
            placePoiLabelService.save(mid);
            // 处理小类
            if (labelCode.length() > 4) {
@@ -379,6 +416,9 @@
                min.setPlaceId(placeVO.getId());
                min.setPoiCode(Integer.parseInt(labelCode));
                min.setType(3);
                if (!Strings.isBlank(placeVO.getColor())){
                    min.setColor(placeVO.getColor());
                }
                placePoiLabelService.save(min);
            }
        }
@@ -534,6 +574,12 @@
                if (null != placeVO.getHouseCode() && !placeVO.getHouseCode().equals("")) {
                    place.setHouseCode(placeVO.getHouseCode());
                }
                if (placeVO.getPlacePoiLabelVOList().size()>0){
                    PlacePoiLabelVO placePoiLabelVO = placeVO.getPlacePoiLabelVOList().get(0);
                    if (!Strings.isBlank(placePoiLabelVO.getColor())){
                        placeVO.setColor(placePoiLabelVO.getColor());
                    }
                }
                // 查询门牌地址信息
                if (null != place.getHouseCode() && !place.getHouseCode().equals("")) {
                    QueryWrapper<DoorplateAddressEntity> wrapper = new QueryWrapper<>();
src/main/java/org/springblade/modules/place/vo/PlaceVO.java
@@ -118,4 +118,9 @@
     * 门牌地址信息
     */
    private PlaceExtEntity placeExtEntity;
    /**
     * 颜色
     */
    private String color;
}