diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/controller/PowerKernelHouseholdController.java b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/controller/PowerKernelHouseholdController.java index 3b70a01..8ae80ea 100644 --- a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/controller/PowerKernelHouseholdController.java +++ b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/controller/PowerKernelHouseholdController.java @@ -19,6 +19,7 @@ import com.epmet.plugin.power.dto.axis.form.PowerKernelHouseFormDTO; import com.epmet.plugin.power.modules.axis.entity.PowerKernelHouseholdEntity; import com.epmet.plugin.power.modules.axis.excel.PowerKernelHouseholdExcel; import com.epmet.plugin.power.modules.axis.service.PowerKernelHouseholdService; +import org.apache.commons.compress.utils.Lists; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; @@ -99,17 +100,29 @@ public class PowerKernelHouseholdController { Set houseIds = new HashSet<>(); Collections.addAll(houseIds,form.getHouseIdList()); Result> listResult = govOrgOpenFeignClient.queryListHouseInfo(houseIds, customerId); - -// Result icHouseDTOResult = govOrgOpenFeignClient.get(form.getAxisStructId()); - - for (HouseInfoDTO dto: listResult.getData()) { - PowerKernelHouseholdEntity entity = new PowerKernelHouseholdEntity(); - entity.setCustomerId(dto.getCustomerId()); - BigDecimal Latitude = new BigDecimal(dto.getBuildingLatitude()); - BigDecimal Longitude = new BigDecimal(dto.getBuildingLongitude()); - entity.setLatitude(Latitude); - entity.setLongitude(Longitude); - entity.setAddress(dto.getAllName()); + if(!listResult.success()){ + return listResult; + } + List houseList = listResult.getData(); + List list = Lists.newArrayList(); + PowerKernelHouseholdEntity entity; + + for(HouseInfoDTO houseInfo : houseList){ + Result icHouseDTOResult = govOrgOpenFeignClient.get(houseInfo.getHomeId()); + if(!icHouseDTOResult.success()){ + continue ; + } + IcHouseDTO houseDto = icHouseDTOResult.getData(); + entity = new PowerKernelHouseholdEntity(); + entity.setHouseId(houseInfo.getHomeId()); + entity.setLongitude(new BigDecimal(houseInfo.getBuildingLongitude())); + entity.setLatitude(new BigDecimal(houseInfo.getBuildingLatitude())); + entity.setAddress(houseInfo.getAllName()); + entity.setCustomerId(loginUserUtil.getLoginUserCustomerId()); + + entity.setOwnerPhone(houseDto.getOwnerPhone()); + entity.setOwnerIdCard(houseDto.getOwnerIdCard()); + entity.setOwnerName(houseDto.getOwnerName()); powerKernelHouseholdService.insert(entity); } return new Result(); diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/impl/PowerAxisStructServiceImpl.java b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/impl/PowerAxisStructServiceImpl.java index 67f0ebe..96e371b 100644 --- a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/impl/PowerAxisStructServiceImpl.java +++ b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/impl/PowerAxisStructServiceImpl.java @@ -131,11 +131,11 @@ public class PowerAxisStructServiceImpl extends BaseServiceImpl NumConstant.ZERO) { - throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), StringUtils.EMPTY, "同一组织下只允许存在一个顶级节点"); + throw new EpmetException("同一组织下只允许存在一个顶级节点"); } } if (baseDao.queryName(form) > NumConstant.ZERO) { - throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), StringUtils.EMPTY, "同一组织下不允许存在重名的节点"); + throw new EpmetException("同一组织下不允许存在重名的节点"); } this.assembleStruct(form, loginUserUtil.getLoginUserCustomerId()); @@ -166,18 +166,18 @@ public class PowerAxisStructServiceImpl extends BaseServiceImpl agencyInfoResult = govOrgOpenFeignClient.getAgencyById(agencyId); if (!agencyInfoResult.success()) { - throw new EpmetException(agencyInfoResult.getCode(), agencyInfoResult.getInternalMsg(), agencyInfoResult.getMsg()); + throw new EpmetException(agencyInfoResult.getMsg()); } CustomerAgencyDTO agencyInfo = agencyInfoResult.getData(); struct.setAgencyId(agencyInfo.getId()); diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/impl/PowerAxisTagServiceImpl.java b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/impl/PowerAxisTagServiceImpl.java index 7e1891c..06ec363 100644 --- a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/impl/PowerAxisTagServiceImpl.java +++ b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/java/com/epmet/plugin/power/modules/axis/service/impl/PowerAxisTagServiceImpl.java @@ -99,7 +99,7 @@ public class PowerAxisTagServiceImpl extends BaseServiceImpl listSimple(String tagCategory) { if (StringUtils.isBlank(tagCategory)) { - throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "缺少参数", EpmetErrorCode.SERVER_ERROR.getMsg()); + throw new EpmetException("缺少参数"); } QueryWrapper wrapper = new QueryWrapper<>(); @@ -126,7 +126,7 @@ public class PowerAxisTagServiceImpl extends BaseServiceImpl list = baseDao.selectList(lqw); if (list.size() != NumConstant.ONE) { - throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "动力主轴标签配置出错", EpmetErrorCode.SERVER_ERROR.getMsg()); + throw new EpmetException("动力主轴标签配置出错"); } return list.get(NumConstant.ZERO).getStructLevel(); } diff --git a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/resources/mapper/poweraxis/PowerAxisStructDao.xml b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/resources/mapper/poweraxis/PowerAxisStructDao.xml index 78522f7..e295c87 100644 --- a/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/resources/mapper/poweraxis/PowerAxisStructDao.xml +++ b/epmet-plugins-module/pli-power-base/pli-power-base-server/src/main/resources/mapper/poweraxis/PowerAxisStructDao.xml @@ -201,7 +201,7 @@ LEFT JOIN pli_power_axis_struct_leader AS sl ON struct.id = sl.STRUCT_REFERENCE_ID LEFT JOIN pli_power_axis_leader AS leader ON sl.LEADER_ID = leader.id WHERE - struct.id = #{agencyId} + struct.agency_id = #{agencyId}