diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/CustomerMicroGridDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/CustomerMicroGridDTO.java index ab9a269362..fb1486999d 100755 --- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/CustomerMicroGridDTO.java +++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/CustomerMicroGridDTO.java @@ -54,7 +54,7 @@ public class CustomerMicroGridDTO implements Serializable { /** * 网格id */ - private Integer gridId; + private String gridId; /** * 所属组织机构ID diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseAddMicroGridFormDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseAddMicroGridFormDTO.java index 2ba7025d21..002c182844 100644 --- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseAddMicroGridFormDTO.java +++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseAddMicroGridFormDTO.java @@ -20,6 +20,11 @@ public class HouseAddMicroGridFormDTO extends PageFormDTO implements Serializabl @NotNull(message = "microGridId不可为空",groups = HouseAddMicroGridFormDTO.HouseAddMicroGrid.class) private String microGridId; - @NotNull(message = "houseId不可为空",groups = HouseAddMicroGridFormDTO.HouseAddMicroGrid.class) +// @NotNull(message = "houseId不可为空",groups = HouseAddMicroGridFormDTO.HouseAddMicroGrid.class) private String houseIds; + + private String unitIds; + + private String buildingIds; + } diff --git a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/CustomerMicroGridPageResultDTO.java b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/CustomerMicroGridPageResultDTO.java index edf3ceb38e..eeab886c6c 100755 --- a/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/CustomerMicroGridPageResultDTO.java +++ b/epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/CustomerMicroGridPageResultDTO.java @@ -31,6 +31,7 @@ public class CustomerMicroGridPageResultDTO implements Serializable { private String gridName; + private String gridId; /** * 微网格名称 diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerMicroGridController.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerMicroGridController.java index 60bb9f363b..ec3b6a1b45 100755 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerMicroGridController.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/CustomerMicroGridController.java @@ -51,7 +51,7 @@ public class CustomerMicroGridController { @NoRepeatSubmit @PostMapping("save") - public Result save(@RequestBody CustomerMicroGridDTO dto){ + public Result save(@RequestBody CustomerMicroGridDTO dto) throws Exception { //效验数据 ValidatorUtils.validateEntity(dto, AddGroup.class, DefaultGroup.class); customerMicroGridService.save(dto); diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/HouseController.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/HouseController.java index 34a270b1b3..8066bfa560 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/HouseController.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/HouseController.java @@ -615,23 +615,55 @@ public class HouseController implements ResultDataResolver { houseService.orgIdPathInit(); return new Result(); } - + /** + * @Description: 获取微网格列表 + * @param microGridId: + * @Return com.epmet.commons.tools.utils.Result> + * @Author: lichao + * @Date: 2023/11/23 16:57 + */ @GetMapping("getMicroGridHouseList") public Result> getMicroGridHouseList(String microGridId) { List result = houseService.getMicroGridHouseList(microGridId); return new Result().ok(result); } - + /** + * @Description: 新增微网格房屋关联 + * @param dto: + * @Return com.epmet.commons.tools.utils.Result + * @Author: lichao + * @Date: 2023/11/23 16:58 + */ @PostMapping("addMicroGridHouse") public Result addMicroGridHouse(@RequestBody HouseAddMicroGridFormDTO dto) { ValidatorUtils.validateEntity(dto); return new Result().ok(houseService.addMicroGridHouse(dto)); } - + /** + * @Description: 删除微网格房屋关联 + * @param dto: + * @Return com.epmet.commons.tools.utils.Result + * @Author: lichao + * @Date: 2023/11/23 16:58 + */ @PostMapping("removeMicroGridHouse") public Result removeMicroGridHouse(@RequestBody HouseRemoveMicroGridFormDTO dto) { ValidatorUtils.validateEntity(dto); return new Result().ok(houseService.removeMicroGridHouse(dto)); } + /** + * @Description: 获取当前微网格组织名称 + * @param levelId: + * @param level: + * @Return com.epmet.commons.tools.utils.Result + * @Author: lichao + * @Date: 2023/11/23 16:59 + */ + @GetMapping("getMicroGridHouseName") + public Result getMicroGridHouseName(String levelId,String level) { + String result = houseService.getMicroGridHouseName(levelId,level); + return new Result().ok(result); + } + } diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcBuildingDao.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcBuildingDao.java index 8b0cd3f470..d1e00892c7 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcBuildingDao.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcBuildingDao.java @@ -224,4 +224,5 @@ public interface IcBuildingDao extends BaseDao { IcBuildingEntity selectByCoding(@Param("coding") String coding, @Param("id") String id); + String getMicroGridBuildingName(@Param("buildingId")String levelId); } diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcBuildingUnitDao.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcBuildingUnitDao.java index 09c40920ed..6048d3182f 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcBuildingUnitDao.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcBuildingUnitDao.java @@ -78,4 +78,6 @@ public interface IcBuildingUnitDao extends BaseDao { * @return com.epmet.dto.result.OrganizationCommunityDTO */ OrganizationCommunityDTO selectCommunityByUnitId(@Param("unitId") String unitId); + + String getMicroGridUnitName(@Param("unitId")String levelId); } diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java index bec6fadb30..fb117b1280 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java @@ -202,4 +202,6 @@ public interface IcHouseDao extends BaseDao { IcHouseInfoCollectResultDTO getHouseInfoToCollect(GetHouseInfoToCollectFormDTO formDTO); List getMicroGridHouseList(@Param("microGridId") String microGridId); + + String getMicroGridHouseName(@Param("id") String levelId); } diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/entity/CustomerMicroGridEntity.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/entity/CustomerMicroGridEntity.java index 4cd13a2793..29931f2e23 100755 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/entity/CustomerMicroGridEntity.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/entity/CustomerMicroGridEntity.java @@ -1,5 +1,7 @@ package com.epmet.entity; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.epmet.commons.mybatis.entity.BaseEpmetEntity; @@ -24,6 +26,7 @@ public class CustomerMicroGridEntity extends BaseEpmetEntity { /** * 客户ID */ + @TableField(fill = FieldFill.INSERT) private String customerId; /** @@ -54,7 +57,7 @@ public class CustomerMicroGridEntity extends BaseEpmetEntity { /** * 网格id */ - private Integer gridId; + private String gridId; /** * 所属组织机构ID diff --git a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerMicroGridService.java b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerMicroGridService.java index 6a44a21698..ca61b8ce5c 100755 --- a/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerMicroGridService.java +++ b/epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/CustomerMicroGridService.java @@ -58,7 +58,7 @@ public interface CustomerMicroGridService extends BaseService houseEntityQueryWrapper = new QueryWrapper<>(); - houseEntityQueryWrapper.in("id",ids); + houseEntityQueryWrapper.in("ID",houseIds).or().in("BUILDING_ID",buildingIds) + .or().in("BUILDING_UNIT_ID",unitIds); List houseEntities = icHouseDao.selectList(houseEntityQueryWrapper); houseEntities.forEach(house->{ @@ -1340,4 +1343,21 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver { icHouseDao.updateById(icHouseEntity); return true; } + + @Override + public String getMicroGridHouseName(String levelId, String level) { + + String result = ""; + + if (level.equals("house")){ + + result = icHouseDao.getMicroGridHouseName(levelId); + + }else if (level.equals("unit")){ + result = icBuildingUnitDao.getMicroGridUnitName(levelId); + }else if (level.equals("building")){ + result = icBuildingDao.getMicroGridBuildingName(levelId); + } + return result; + } } diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerMicroGridDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerMicroGridDao.xml index 67431f9133..b1ffde39ec 100755 --- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerMicroGridDao.xml +++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/CustomerMicroGridDao.xml @@ -30,7 +30,7 @@ + diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcBuildingUnitDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcBuildingUnitDao.xml index fe5a0ef73b..2ac730d6ec 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcBuildingUnitDao.xml +++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcBuildingUnitDao.xml @@ -58,6 +58,15 @@ where u.del_flag = '0' and u.id=#{unitId} + diff --git a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml index 6919f860d8..bda1b7e357 100644 --- a/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml +++ b/epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml @@ -554,6 +554,19 @@ where del_flag = '0' and MICRO_GRID_ID = #{microGridId} +