Browse Source

房屋列表

release
zxc 3 years ago
parent
commit
9806a961b5
  1. 1
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/CommunitySelfOrganizationListDTO.java
  2. 3
      epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/IcCommunitySelfOrganizationDao.xml
  3. 5
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/ListIcNeighborHoodFormDTO.java
  4. 7
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/HouseController.java
  5. 4
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java
  6. 2
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/HouseService.java
  7. 36
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/HouseServiceImpl.java
  8. 20
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml

1
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/CommunitySelfOrganizationListDTO.java

@ -92,6 +92,7 @@ public class CommunitySelfOrganizationListDTO implements Serializable {
this.longitude = ""; this.longitude = "";
this.latitude = ""; this.latitude = "";
this.orgId = ""; this.orgId = "";
this.remark = "";
this.score = NumConstant.ZERO; this.score = NumConstant.ZERO;
this.organizationPersonnel = new ArrayList<>(); this.organizationPersonnel = new ArrayList<>();
} }

3
epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/IcCommunitySelfOrganizationDao.xml

@ -53,7 +53,8 @@
so.SERVICE_ITEM AS serviceItem, so.SERVICE_ITEM AS serviceItem,
so.LONGITUDE AS longitude, so.LONGITUDE AS longitude,
so.LATITUDE AS latitude, so.LATITUDE AS latitude,
so.ID as orgId so.ID as orgId,
so.remark
FROM ic_community_self_organization so FROM ic_community_self_organization so
WHERE so.DEL_FLAG = 0 WHERE so.DEL_FLAG = 0
AND so.ORG_ID = #{agencyId} AND so.ORG_ID = #{agencyId}

5
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/ListIcNeighborHoodFormDTO.java

@ -85,5 +85,10 @@ public class ListIcNeighborHoodFormDTO implements Serializable{
*/ */
private String keyword; private String keyword;
/**
* 1出租 0自住 2闲置
*/
private String rentFlag;
} }

7
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/HouseController.java

@ -92,8 +92,9 @@ public class HouseController implements ResultDataResolver {
String queryScene = "house_manage"; String queryScene = "house_manage";
IcNeighborHoodResultDTO icNeighborHoodResultDTO = houseService.listNeighborhood(null, formDTO.getBuildingId(), formDTO.getOwnerName(), IcNeighborHoodResultDTO icNeighborHoodResultDTO = houseService.listNeighborhood(null, formDTO.getBuildingId(), formDTO.getOwnerName(),
formDTO.getOwnerPhone(), null, null, queryScene, formDTO.getOwnerPhone(), null,
formDTO.getPageNo(), formDTO.getPageSize(), formDTO.getRentFlag()); null, queryScene,
formDTO.getPageNo(), formDTO.getPageSize(),formDTO.getId(),formDTO.getLevel(),formDTO.getRentFlag());
return new Result().ok(icNeighborHoodResultDTO); return new Result().ok(icNeighborHoodResultDTO);
} }
@ -141,7 +142,7 @@ public class HouseController implements ResultDataResolver {
null); null);
IcNeighborHoodResultDTO icNeighborHoodResultDTO = houseService.listNeighborhood(loginUserDetail.getAgencyId(),null, null, null, IcNeighborHoodResultDTO icNeighborHoodResultDTO = houseService.listNeighborhood(loginUserDetail.getAgencyId(),null, null, null,
neighborhoodName, buildingName, scene, formDTO.getPageNo(), formDTO.getPageSize(), null); neighborhoodName, buildingName, scene, formDTO.getPageNo(), formDTO.getPageSize(),null,null,null);
return new Result<IcNeighborHoodResultDTO>().ok(icNeighborHoodResultDTO); return new Result<IcNeighborHoodResultDTO>().ok(icNeighborHoodResultDTO);
} }

4
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java

@ -39,7 +39,9 @@ public interface IcHouseDao extends BaseDao<IcHouseEntity> {
@Param("neighborHoodName") String neighborHoodName, @Param("neighborHoodName") String neighborHoodName,
@Param("buildingName") String buildingName, @Param("buildingName") String buildingName,
@Param("queryScene") String queryScene, @Param("queryScene") String queryScene,
@Param("rentFlag") String rentFlag); @Param("id")String id,
@Param("level")String level,
@Param("rentFlag")String rentFlag);
List<IcHouseExcel> searchAllHouse(@Param("house") IcHouseEntity house); List<IcHouseExcel> searchAllHouse(@Param("house") IcHouseEntity house);

2
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/HouseService.java

@ -63,6 +63,8 @@ public interface HouseService {
String queryScene, String queryScene,
Integer pageNo, Integer pageNo,
Integer pageSize, Integer pageSize,
String id,
String level,
String rentFlag); String rentFlag);
void exportBuildinginfo(ListIcNeighborHoodFormDTO formDTO, HttpServletResponse response) throws Exception; void exportBuildinginfo(ListIcNeighborHoodFormDTO formDTO, HttpServletResponse response) throws Exception;

36
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/HouseServiceImpl.java

@ -257,7 +257,7 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver {
String queryScene, String queryScene,
Integer pageNo, Integer pageNo,
Integer pageSize, Integer pageSize,
String rentFlag) { String id,String level, String rentFlag) {
IcNeighborHoodResultDTO result = new IcNeighborHoodResultDTO(); IcNeighborHoodResultDTO result = new IcNeighborHoodResultDTO();
//如果类型是house 查房屋 //如果类型是house 查房屋
//IPage<Map<String, Object>> resultMap = searchHouse(buildingId, ownerName, ownerPhone, neighborHoodName, buildingName, pageNo, pageSize); //IPage<Map<String, Object>> resultMap = searchHouse(buildingId, ownerName, ownerPhone, neighborHoodName, buildingName, pageNo, pageSize);
@ -265,23 +265,15 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver {
// 查询pids // 查询pids
String pids = null; String pids = null;
if (StringUtils.isNotBlank(ancestorAgencyId)) { if (StringUtils.isNotBlank(ancestorAgencyId)) {
CustomerAgencyDTO agency = agencyservice.getAgencyById(ancestorAgencyId); pids = getPids(ancestorAgencyId);
}
if (agency == null) { if (StringUtils.isNotBlank(level) && level.equals("agency")){
throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "【社区查询-查询房屋列表】查询当前staff所属组织信息失败"); pids = getPids(ancestorAgencyId);
}
if (NumConstant.ZERO_STR.equals(agency.getPid())) {
pids = ancestorAgencyId;
} else {
pids = agency.getPids().concat(StrConstant.COLON).concat(ancestorAgencyId);
}
} }
IPage<IcHouseEntity> page = new Page<IcHouseEntity>(pageNo,pageSize); IPage<IcHouseEntity> page = new Page<IcHouseEntity>(pageNo,pageSize);
IPage<Map<String, Object>> mapIPage = icHouseDao.searchHouseByPage(page, pids, buildingId, ownerName, ownerPhone, neighborHoodName, buildingName, queryScene, rentFlag); IPage<Map<String, Object>> mapIPage = icHouseDao.searchHouseByPage(page, pids, buildingId, ownerName, ownerPhone, neighborHoodName, buildingName, queryScene,id,level,rentFlag);
List<Map<String, Object>> records = mapIPage.getRecords(); List<Map<String, Object>> records = mapIPage.getRecords();
records.forEach(item->{ records.forEach(item->{
item.put("houseType", HouseTypeEnums.getTypeValue(item.get("houseTypeKey"))); item.put("houseType", HouseTypeEnums.getTypeValue(item.get("houseTypeKey")));
@ -292,6 +284,22 @@ public class HouseServiceImpl implements HouseService, ResultDataResolver {
result.setList(records); result.setList(records);
return result; return result;
} }
public String getPids(String agencyId){
String pids = null;
CustomerAgencyDTO agency = agencyservice.getAgencyById(agencyId);
if (agency == null) {
throw new EpmetException(EpmetErrorCode.SERVER_ERROR.getCode(), "【社区查询-查询房屋列表】查询当前staff所属组织信息失败");
}
if (NumConstant.ZERO_STR.equals(agency.getPid())) {
pids = agencyId;
} else {
pids = agency.getPids().concat(StrConstant.COLON).concat(agencyId);
}
return pids;
}
@Override @Override
public void exportBuildinginfo(ListIcNeighborHoodFormDTO formDTO, HttpServletResponse response) throws Exception { public void exportBuildinginfo(ListIcNeighborHoodFormDTO formDTO, HttpServletResponse response) throws Exception {

20
epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml

@ -175,16 +175,26 @@
LEFT JOIN ic_neighbor_hood c on a.NEIGHBOR_HOOD_ID = c.ID and c.DEL_FLAG = '0' LEFT JOIN ic_neighbor_hood c on a.NEIGHBOR_HOOD_ID = c.ID and c.DEL_FLAG = '0'
LEFT JOIN ic_building_unit d on a.BUILDING_UNIT_ID = d.ID and d.DEL_FLAG = '0' LEFT JOIN ic_building_unit d on a.BUILDING_UNIT_ID = d.ID and d.DEL_FLAG = '0'
<where> <where>
a.del_flag = '0' a.del_flag = '0'
<if test="pids != null and pids != ''"> <if test="pids != null and pids != ''">
and case c.AGENCY_PIDS and case c.AGENCY_PIDS when '' then CONCAT(c.AGENCY_ID) like CONCAT(#{pids}, '%')
when '' then CONCAT(c.AGENCY_ID) like CONCAT(#{pids}, '%') else CONCAT(c.AGENCY_PIDS, ':', c.AGENCY_ID) like CONCAT(#{pids}, '%') end
else CONCAT(c.AGENCY_PIDS, ':', c.AGENCY_ID) like CONCAT(#{pids}, '%')
end
</if> </if>
<if test="buildingId != null and buildingId.trim() != ''"> <if test="buildingId != null and buildingId.trim() != ''">
AND a.BUILDING_ID = #{buildingId} AND a.BUILDING_ID = #{buildingId}
</if> </if>
<if test='level == "grid"'>
AND c.GRID_ID = #{id}
</if>
<if test='level == "neighborHood"'>
AND c.id = #{id}
</if>
<if test='level == "build"'>
AND b.id = #{id}
</if>
<if test="rentFlag != null and rentFlag.trim() != ''">
AND a.RENT_FLAG = #{rentFlag}
</if>
<if test="ownerName != null and ownerName.trim() != ''"> <if test="ownerName != null and ownerName.trim() != ''">
AND a.OWNER_NAME like concat('%',#{ownerName},'%') AND a.OWNER_NAME like concat('%',#{ownerName},'%')
</if> </if>

Loading…
Cancel
Save