Browse Source

房屋画像

dev
lichao 2 years ago
parent
commit
16ac38f4ae
  1. 22
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseCountPictureFormDTO.java
  2. 23
      epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/HouseCountPictureResultDTO.java
  3. 30
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcHouseController.java
  4. 5
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/dao/IcHouseDao.java
  5. 4
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/IcHouseService.java
  6. 11
      epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcHouseServiceImpl.java
  7. 30
      epmet-module/gov-org/gov-org-server/src/main/resources/mapper/IcHouseDao.xml

22
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/form/HouseCountPictureFormDTO.java

@ -0,0 +1,22 @@
package com.epmet.dto.form;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* @Description 根据小区楼宇单元名称校验是否存在
* @Author wgf
* @Date 2022/8/24 9:03
*/
@Data
public class HouseCountPictureFormDTO implements Serializable {
private static final long serialVersionUID = 2636608477324780974L;
private String orgIdPath;
private Date timeStart;
private Date timeEnd;
}

23
epmet-module/gov-org/gov-org-client/src/main/java/com/epmet/dto/result/HouseCountPictureResultDTO.java

@ -0,0 +1,23 @@
package com.epmet.dto.result;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.List;
/**
* @Description
* @Author zhaoqifeng
* @Date 2021/11/5 15:59
*/
@NoArgsConstructor
@Data
public class HouseCountPictureResultDTO implements Serializable {
private static final long serialVersionUID = 2063032844842070847L;
private String type;
private Integer count;
}

30
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/controller/IcHouseController.java

@ -26,11 +26,9 @@ import com.epmet.commons.tools.utils.Result;
import com.epmet.commons.tools.validator.ValidatorUtils; import com.epmet.commons.tools.validator.ValidatorUtils;
import com.epmet.dto.IcHouseDTO; import com.epmet.dto.IcHouseDTO;
import com.epmet.dto.form.CheckHouseInfoFormDTO; import com.epmet.dto.form.CheckHouseInfoFormDTO;
import com.epmet.dto.form.HouseCountPictureFormDTO;
import com.epmet.dto.form.HouseFormDTO; import com.epmet.dto.form.HouseFormDTO;
import com.epmet.dto.result.HouseAgencyInfoResultDTO; import com.epmet.dto.result.*;
import com.epmet.dto.result.HouseInfoDTO;
import com.epmet.dto.result.HouseListResultDTO;
import com.epmet.dto.result.HousesNameResultDTO;
import com.epmet.service.IcHouseService; import com.epmet.service.IcHouseService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -161,4 +159,28 @@ public class IcHouseController {
return icHouseService.checkHomeInfo(formDTO); return icHouseService.checkHomeInfo(formDTO);
} }
/**
* @Description: 房屋画像-用途统计
* @param dto:
* @Return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.HouseCountPictureResultDTO>>
* @Author: lichao
* @Date: 2023/4/11 10:35
*/
@PostMapping("getHousePurposeCount")
public Result<List<HouseCountPictureResultDTO>> getHousePurposeCount(@RequestBody HouseCountPictureFormDTO dto){
return new Result<List<HouseCountPictureResultDTO>>().ok(icHouseService.getHousePurposeCount(dto));
}
/**
* @Description: 房屋画像-用途统计
* @param dto:
* @Return com.epmet.commons.tools.utils.Result<java.util.List < com.epmet.dto.result.HouseCountPictureResultDTO>>
* @Author: lichao
* @Date: 2023/4/11 10:41
*/
@PostMapping("getHouseStatusCount")
public Result<List<HouseCountPictureResultDTO>> getHouseStatusCount(@RequestBody HouseCountPictureFormDTO dto){
return new Result<List<HouseCountPictureResultDTO>>().ok(icHouseService.getHouseStatusCount(dto));
}
} }

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

@ -10,6 +10,7 @@ import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
@ -218,4 +219,8 @@ public interface IcHouseDao extends BaseDao<IcHouseEntity> {
* @return * @return
*/ */
List<GroupRentHouseResultDTO> selectGroupRentHouseList(GroupRentHouseFormDTO formDTO); List<GroupRentHouseResultDTO> selectGroupRentHouseList(GroupRentHouseFormDTO formDTO);
List<HouseCountPictureResultDTO> getHousePurposeCount(@Param("orgId") String orgId, @Param("timeStart")Date timeStart,@Param("timeEnd")Date timeEnd);
List<HouseCountPictureResultDTO> getHouseStatusCount(@Param("orgId") String orgId, @Param("timeStart")Date timeStart,@Param("timeEnd")Date timeEnd);
} }

4
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/IcHouseService.java

@ -8,6 +8,7 @@ import com.epmet.dto.IcHouseDTO;
import com.epmet.dto.ImportGeneralDTO; import com.epmet.dto.ImportGeneralDTO;
import com.epmet.dto.form.CheckHouseInfoFormDTO; import com.epmet.dto.form.CheckHouseInfoFormDTO;
import com.epmet.dto.form.DetailByTypeFormDTO; import com.epmet.dto.form.DetailByTypeFormDTO;
import com.epmet.dto.form.HouseCountPictureFormDTO;
import com.epmet.dto.form.HouseFormDTO; import com.epmet.dto.form.HouseFormDTO;
import com.epmet.dto.result.*; import com.epmet.dto.result.*;
import com.epmet.entity.IcHouseEntity; import com.epmet.entity.IcHouseEntity;
@ -139,4 +140,7 @@ public interface IcHouseService extends BaseService<IcHouseEntity> {
Result checkHomeInfo(CheckHouseInfoFormDTO formDTO); Result checkHomeInfo(CheckHouseInfoFormDTO formDTO);
List<HouseCountPictureResultDTO> getHousePurposeCount(HouseCountPictureFormDTO dto);
List<HouseCountPictureResultDTO> getHouseStatusCount(HouseCountPictureFormDTO dto);
} }

11
epmet-module/gov-org/gov-org-server/src/main/java/com/epmet/service/impl/IcHouseServiceImpl.java

@ -23,6 +23,7 @@ import com.epmet.dto.IcResiCategoryStatsConfigDTO;
import com.epmet.dto.IcResiUserDTO; import com.epmet.dto.IcResiUserDTO;
import com.epmet.dto.ImportGeneralDTO; import com.epmet.dto.ImportGeneralDTO;
import com.epmet.dto.form.CheckHouseInfoFormDTO; import com.epmet.dto.form.CheckHouseInfoFormDTO;
import com.epmet.dto.form.HouseCountPictureFormDTO;
import com.epmet.dto.form.HouseFormDTO; import com.epmet.dto.form.HouseFormDTO;
import com.epmet.dto.result.*; import com.epmet.dto.result.*;
import com.epmet.entity.IcBuildingEntity; import com.epmet.entity.IcBuildingEntity;
@ -405,4 +406,14 @@ public class IcHouseServiceImpl extends BaseServiceImpl<IcHouseDao, IcHouseEntit
return new Result<CheckHomeInfoResultInfo>().ok(checkHomeInfoResultInfo); return new Result<CheckHomeInfoResultInfo>().ok(checkHomeInfoResultInfo);
} }
@Override
public List<HouseCountPictureResultDTO> getHousePurposeCount(HouseCountPictureFormDTO dto) {
return baseDao.getHousePurposeCount(dto.getOrgIdPath(),dto.getTimeStart(),dto.getTimeEnd());
}
@Override
public List<HouseCountPictureResultDTO> getHouseStatusCount(HouseCountPictureFormDTO dto) {
return baseDao.getHouseStatusCount(dto.getOrgIdPath(),dto.getTimeStart(),dto.getTimeEnd());
}
} }

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

@ -776,4 +776,34 @@
CONVERT ( ih.DOOR_NAME USING gbk ), CONVERT ( ih.DOOR_NAME USING gbk ),
ih.SORT ASC ih.SORT ASC
</select> </select>
<select id="getHousePurposeCount" resultType="com.epmet.dto.result.HouseCountPictureResultDTO">
select count (*) as count , PURPOSE as type
from ic_house
where DEL_FLAG = 0
and
ORG_ID_PATH like concat(#{orgId},'%')
<if test="timeStart != null">
and CREATED_TIME &gt;= #{timeStart}
</if>
<if test="timeEnd != null">
and CREATED_TIME &lt;= #{timeEnd}
</if>
group by PURPOSE
</select>
<select id="getHouseStatusCount" resultType="com.epmet.dto.result.HouseCountPictureResultDTO">
select count (*) as count , RENT_FLAG as type
from ic_house
where DEL_FLAG = 0
and
ORG_ID_PATH like concat(#{orgId},'%')
<if test="timeStart != null">
and CREATED_TIME &gt;= #{timeStart}
</if>
<if test="timeEnd != null">
and CREATED_TIME &lt;= #{timeEnd}
</if>
group by RENT_FLAG
</select>
</mapper> </mapper>

Loading…
Cancel
Save