From a1444ca173fce47210a612ec68a1f5382c1c0936 Mon Sep 17 00:00:00 2001
From: zhongrj <646384940@qq.com>
Date: Tue, 16 Jan 2024 20:09:19 +0800
Subject: [PATCH] 场所新增状态字段
---
src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java | 50 ++++++++++++++++++++++++++++++++++++++++++++++++--
1 files changed, 48 insertions(+), 2 deletions(-)
diff --git a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java b/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
index ede4050..c67ac45 100644
--- a/src/main/java/org/springblade/modules/place/service/impl/PlaceServiceImpl.java
+++ b/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<>();
--
Gitblit v1.9.3