|
|
@ -26,6 +26,7 @@ import com.alibaba.fastjson.JSON; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
import com.baomidou.mybatisplus.core.toolkit.IdWorker; |
|
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
@ -523,7 +524,7 @@ public class IcNeighborHoodServiceImpl extends BaseServiceImpl<IcNeighborHoodDao |
|
|
|
String neighborHoodId = getNeighborHoodId(formDTO.getCustomerId(), item); |
|
|
|
item.setNeighborHoodId(neighborHoodId); |
|
|
|
//2.获取楼栋ID,判断楼栋是否存在,不存在则添加楼栋,存在则直接获取楼栋ID
|
|
|
|
if (StringUtils.isEmpty(item.getBuildingId()) && StringUtils.isNotEmpty(item.getBuildingName())) { |
|
|
|
if (StringUtils.isNotEmpty(item.getBuildingName())) { |
|
|
|
String buildingId = getBuildingId(formDTO.getCustomerId(), item); |
|
|
|
item.setBuildingId(buildingId); |
|
|
|
} |
|
|
@ -532,7 +533,7 @@ public class IcNeighborHoodServiceImpl extends BaseServiceImpl<IcNeighborHoodDao |
|
|
|
String unitId = getUnitId(formDTO.getCustomerId(), item); |
|
|
|
item.setBuildingUnitId(unitId); |
|
|
|
} |
|
|
|
} else if (StringUtils.isNotEmpty(item.getNeighborHoodId()) && StringUtils.isEmpty(item.getBuildingId())) { |
|
|
|
} else if (StringUtils.isNotEmpty(item.getNeighborHoodId())) { |
|
|
|
//获取楼栋ID,判断楼栋是否存在,不存在则添加楼栋,存在则直接获取楼栋ID
|
|
|
|
String buildingId = getBuildingId(formDTO.getCustomerId(), item); |
|
|
|
item.setBuildingId(buildingId); |
|
|
@ -595,7 +596,25 @@ public class IcNeighborHoodServiceImpl extends BaseServiceImpl<IcNeighborHoodDao |
|
|
|
if (info.getTotalUnitNum() < building.getTotalUnitNum()){ |
|
|
|
info.setBuildingUnitNumStatus(true); |
|
|
|
}else { |
|
|
|
|
|
|
|
info.setBuildingId(building.getId()); |
|
|
|
icBuildingService.updateBuilding(info); |
|
|
|
//新增单元
|
|
|
|
List<OptionResultDTO> units = icBuildingUnitService.getUnitOptions(building.getId()); |
|
|
|
Map<String, String> unitMap = units.stream().collect(Collectors.toMap(OptionResultDTO::getCode, OptionResultDTO::getLabel)); |
|
|
|
List<IcBuildingUnitEntity> unitList = new ArrayList<>(); |
|
|
|
for (int i = 1; i <= info.getTotalUnitNum(); i++) { |
|
|
|
String unitNum = String.valueOf(i); |
|
|
|
if (!unitMap.containsKey(unitNum)) { |
|
|
|
IcBuildingUnitEntity icBuildingUnit = new IcBuildingUnitEntity(); |
|
|
|
icBuildingUnit.setId(IdWorker.getIdStr()); |
|
|
|
icBuildingUnit.setBuildingId(building.getId()); |
|
|
|
icBuildingUnit.setCustomerId(customerId); |
|
|
|
icBuildingUnit.setUnitName(unitNum + "单元"); |
|
|
|
icBuildingUnit.setUnitNum(unitNum); |
|
|
|
unitList.add(icBuildingUnit); |
|
|
|
} |
|
|
|
} |
|
|
|
icBuildingUnitService.insertBatch(unitList, NumConstant.ONE_HUNDRED); |
|
|
|
} |
|
|
|
return building.getId(); |
|
|
|
} |
|
|
|