|
@ -1,13 +1,11 @@ |
|
|
package com.epmet.plugin.power.modules.axis.service.impl; |
|
|
package com.epmet.plugin.power.modules.axis.service.impl; |
|
|
|
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
|
|
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.epmet.commons.mybatis.service.impl.BaseServiceImpl; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
import com.epmet.commons.tools.constant.FieldConstant; |
|
|
import com.epmet.commons.tools.constant.NumConstant; |
|
|
|
|
|
import com.epmet.commons.tools.exception.EpmetErrorCode; |
|
|
|
|
|
import com.epmet.commons.tools.exception.EpmetException; |
|
|
|
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
import com.epmet.commons.tools.page.PageData; |
|
|
import com.epmet.commons.tools.security.user.LoginUserUtil; |
|
|
import com.epmet.commons.tools.security.user.LoginUserUtil; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
|
import com.epmet.commons.tools.utils.ConvertUtils; |
|
@ -21,13 +19,10 @@ import com.epmet.plugin.power.dto.axis.form.PowerKernelHouseHoldViewListFormDTO; |
|
|
import com.epmet.plugin.power.dto.axis.form.PowerKernelListPostitionFormDTO; |
|
|
import com.epmet.plugin.power.dto.axis.form.PowerKernelListPostitionFormDTO; |
|
|
import com.epmet.plugin.power.dto.axis.result.PowerKernelHouseHoldViewListResultDTO; |
|
|
import com.epmet.plugin.power.dto.axis.result.PowerKernelHouseHoldViewListResultDTO; |
|
|
import com.epmet.plugin.power.dto.axis.result.PowerKernelListPostitionResultDTO; |
|
|
import com.epmet.plugin.power.dto.axis.result.PowerKernelListPostitionResultDTO; |
|
|
import com.epmet.plugin.power.enums.PowerTagCategoryEnum; |
|
|
|
|
|
import com.epmet.plugin.power.modules.axis.dao.PowerKernelHouseholdDao; |
|
|
import com.epmet.plugin.power.modules.axis.dao.PowerKernelHouseholdDao; |
|
|
import com.epmet.plugin.power.modules.axis.entity.PowerKernelHouseholdEntity; |
|
|
import com.epmet.plugin.power.modules.axis.entity.PowerKernelHouseholdEntity; |
|
|
import com.epmet.plugin.power.modules.axis.redis.PowerKernelHouseholdRedis; |
|
|
|
|
|
import com.epmet.plugin.power.modules.axis.service.PowerAxisTagService; |
|
|
|
|
|
import com.epmet.plugin.power.modules.axis.service.PowerKernelHouseholdService; |
|
|
import com.epmet.plugin.power.modules.axis.service.PowerKernelHouseholdService; |
|
|
import org.apache.commons.compress.utils.Lists; |
|
|
import com.google.common.collect.Sets; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
@ -45,9 +40,6 @@ import java.util.*; |
|
|
@Service |
|
|
@Service |
|
|
public class PowerKernelHouseholdServiceImpl extends BaseServiceImpl<PowerKernelHouseholdDao, PowerKernelHouseholdEntity> implements PowerKernelHouseholdService { |
|
|
public class PowerKernelHouseholdServiceImpl extends BaseServiceImpl<PowerKernelHouseholdDao, PowerKernelHouseholdEntity> implements PowerKernelHouseholdService { |
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private PowerKernelHouseholdRedis powerKernelHouseholdRedis; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
@Autowired |
|
|
private GovOrgOpenFeignClient govOrgOpenFeignClient; |
|
|
private GovOrgOpenFeignClient govOrgOpenFeignClient; |
|
|
|
|
|
|
|
@ -57,9 +49,6 @@ public class PowerKernelHouseholdServiceImpl extends BaseServiceImpl<PowerKernel |
|
|
@Autowired |
|
|
@Autowired |
|
|
private PowerKernelHouseholdService powerKernelHouseholdService; |
|
|
private PowerKernelHouseholdService powerKernelHouseholdService; |
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private PowerAxisTagService powerAxisTagService; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public PageData<PowerKernelHouseholdDTO> page(Map<String, Object> params) { |
|
|
public PageData<PowerKernelHouseholdDTO> page(Map<String, Object> params) { |
|
|
IPage<PowerKernelHouseholdEntity> page = baseDao.selectPage( |
|
|
IPage<PowerKernelHouseholdEntity> page = baseDao.selectPage( |
|
@ -135,7 +124,7 @@ public class PowerKernelHouseholdServiceImpl extends BaseServiceImpl<PowerKernel |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public List<PowerKernelListPostitionResultDTO> getListPosition(PowerKernelListPostitionFormDTO form) { |
|
|
public List<PowerKernelListPostitionResultDTO> getListPosition(PowerKernelListPostitionFormDTO form) { |
|
|
return baseDao.queryListPosition(form.getAxisStructId(),form.getCustomerId(),form.getLimit()); |
|
|
return baseDao.queryListPosition(form.getAxisStructId(), form.getCustomerId(), form.getLimit()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -148,29 +137,33 @@ public class PowerKernelHouseholdServiceImpl extends BaseServiceImpl<PowerKernel |
|
|
@Override |
|
|
@Override |
|
|
public void bind(PowerKernelHouseFormDTO form) { |
|
|
public void bind(PowerKernelHouseFormDTO form) { |
|
|
String customerId = loginUserUtil.getLoginUserCustomerId(); |
|
|
String customerId = loginUserUtil.getLoginUserCustomerId(); |
|
|
|
|
|
// 需要绑定的房屋ID集合
|
|
|
// 查询出重复的houseId
|
|
|
List<String> houseIdList = form.getHouseIdList(); |
|
|
List<String> idList = baseDao.queryHouseIdList(form.getHouseIdList(), form.getAxisStructId(), customerId); |
|
|
// 查询已绑定的houseId集合
|
|
|
// 将idList转换为Set集合进行去重
|
|
|
List<String> existHouseIdList = baseDao.queryHouseIdList(houseIdList, customerId, form.getAxisStructId()); |
|
|
Set<String> setIdList = new HashSet<>(); |
|
|
// 倒序,取差集
|
|
|
for (String id : idList) { |
|
|
for (int i = houseIdList.size() - 1; i >= 0; i--) { |
|
|
setIdList.add(id); |
|
|
if (existHouseIdList.contains(houseIdList.get(i))) { |
|
|
|
|
|
houseIdList.remove(i); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
// 将前端发送的houseId放入Set集合
|
|
|
|
|
|
Set<String> houseIds = new HashSet<>(); |
|
|
|
|
|
Collections.addAll(houseIds, form.getHouseIdList()); |
|
|
|
|
|
// 去重
|
|
|
|
|
|
houseIds.removeAll(setIdList); |
|
|
|
|
|
|
|
|
|
|
|
Result<List<HouseInfoDTO>> listResult = govOrgOpenFeignClient.queryListHouseInfo(houseIds, customerId); |
|
|
if (CollUtil.isEmpty(houseIdList)) { |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
// 查询房屋信息
|
|
|
|
|
|
Result<List<HouseInfoDTO>> listResult = govOrgOpenFeignClient.queryListHouseInfo(Sets.newHashSet(houseIdList), customerId); |
|
|
if (!listResult.success()) { |
|
|
if (!listResult.success()) { |
|
|
return; |
|
|
return; |
|
|
} |
|
|
} |
|
|
List<HouseInfoDTO> houseList = listResult.getData(); |
|
|
List<HouseInfoDTO> houseList = listResult.getData(); |
|
|
PowerKernelHouseholdEntity entity; |
|
|
PowerKernelHouseholdEntity entity; |
|
|
|
|
|
|
|
|
|
|
|
Result<IcHouseDTO> icHouseDTOResult; |
|
|
for (HouseInfoDTO houseInfo : houseList) { |
|
|
for (HouseInfoDTO houseInfo : houseList) { |
|
|
Result<IcHouseDTO> icHouseDTOResult = govOrgOpenFeignClient.get(houseInfo.getHomeId()); |
|
|
|
|
|
|
|
|
// 查询房屋与房主信息
|
|
|
|
|
|
icHouseDTOResult = govOrgOpenFeignClient.get(houseInfo.getHomeId()); |
|
|
if (!icHouseDTOResult.success()) { |
|
|
if (!icHouseDTOResult.success()) { |
|
|
continue; |
|
|
continue; |
|
|
} |
|
|
} |
|
|