Browse Source

平房条件查询和详情接口

master
HAHA 3 years ago
parent
commit
eaf057aecc
  1. 14
      epmet-module/open-data-worker/open-data-worker-client/src/main/java/com/epmet/opendata/dto/form/CaPingFangDetailsFormDTO.java
  2. 8
      epmet-module/open-data-worker/open-data-worker-client/src/main/java/com/epmet/opendata/dto/form/CaPingfangFormDTO.java
  3. 149
      epmet-module/open-data-worker/open-data-worker-client/src/main/java/com/epmet/opendata/dto/result/CaPingFangDetailsResultDTO.java
  4. 2
      epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/controller/CaLoudongController.java
  5. 17
      epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/controller/CaPingfangController.java
  6. 12
      epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/dao/CaPingfangDao.java
  7. 10
      epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/service/CaPingfangService.java
  8. 11
      epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/service/impl/CaPingfangServiceImpl.java
  9. 15
      epmet-module/open-data-worker/open-data-worker-server/src/main/resources/mapper/CaPingfangDao.xml

14
epmet-module/open-data-worker/open-data-worker-client/src/main/java/com/epmet/opendata/dto/form/CaPingFangDetailsFormDTO.java

@ -0,0 +1,14 @@
package com.epmet.opendata.dto.form;
import lombok.Data;
import java.io.Serializable;
@Data
public class CaPingFangDetailsFormDTO implements Serializable {
private static final long serialVersionUID = -357459764293119751L;
private String buildingId;
}

8
epmet-module/open-data-worker/open-data-worker-client/src/main/java/com/epmet/opendata/dto/form/CaPingfangFormDTO.java

@ -9,8 +9,16 @@ public class CaPingfangFormDTO implements Serializable {
private static final long serialVersionUID = 7714897295294884648L; private static final long serialVersionUID = 7714897295294884648L;
/**
* 楼栋名称
*/
private String buildingName; private String buildingName;
/**
* 小区名称
*/
private String communityName;
private Integer page; private Integer page;
private Integer limit; private Integer limit;

149
epmet-module/open-data-worker/open-data-worker-client/src/main/java/com/epmet/opendata/dto/result/CaPingFangDetailsResultDTO.java

@ -0,0 +1,149 @@
package com.epmet.opendata.dto.result;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
@Data
public class CaPingFangDetailsResultDTO implements Serializable {
private static final long serialVersionUID = -6967441851106789821L;
/**
* 楼栋ID
*/
private Long buildingId;
/**
* 楼宇类型
*/
private String buildingType;
/**
* 网格ID
*/
private Long gridId;
/**
* 楼宇名称
*/
private String buildingName;
/**
* 用途分类
*/
private String buildingUse;
/**
* 楼宇状态
*/
private String buildingStatus;
/**
* 楼宇结构
*/
private String buildingStructure;
/**
* 使用现状
*/
private String buildingUseage;
/**
* 建筑时间
*/
private Date constructionTime;
/**
* 所处位置
*/
private String buildingAddr;
/**
* 小区单位名称
*/
private String communityName;
/**
* 楼栋长
*/
private String buildingLeader;
/**
* 楼层数
*/
private Integer layerCount;
/**
* 地下楼层数
*/
private Integer basementLayerCount;
/**
* 住宅开始层数
*/
private Integer houseBeginLayer;
/**
* 单元数
*/
private Integer unitCount;
/**
* 每层每单元户数
*/
private Integer layerRoomCount;
/**
* 总房屋数
*/
private Integer roomCount;
/**
* 电梯数量
*/
private String elevatorCount;
/**
* 建筑面积
*/
private String buildingArea;
/**
* 物业公司
*/
private String buildingPmc;
/**
* 介绍
*/
private String buildingDesc;
/**
* 标绘状态
*/
private String pointStatus;
/**
* 经度
*/
private BigDecimal longitude;
/**
* 纬度
*/
private BigDecimal latitude;
/**
* 数据来源
*/
private String platCode;
/**
* 小区主键
*/
private String communityId;
}

2
epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/controller/CaLoudongController.java

@ -108,7 +108,7 @@ public class CaLoudongController {
* @author LZN * @author LZN
* @date 2022/6/1 9:37 * @date 2022/6/1 9:37
*/ */
@PostMapping("getDetails") @PostMapping("getLouDongDetails")
public Result getLouDongDetails(@RequestBody CaLoudongDetailsFormDTO dto, @LoginUser TokenDto tokenDto) { public Result getLouDongDetails(@RequestBody CaLoudongDetailsFormDTO dto, @LoginUser TokenDto tokenDto) {
CaLoudongDetailsResultDTO result = caLoudongService.getLouDongDetails(dto); CaLoudongDetailsResultDTO result = caLoudongService.getLouDongDetails(dto);
return new Result().ok(result); return new Result().ok(result);

17
epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/controller/CaPingfangController.java

@ -12,8 +12,10 @@ import com.epmet.commons.tools.validator.group.AddGroup;
import com.epmet.commons.tools.validator.group.DefaultGroup; import com.epmet.commons.tools.validator.group.DefaultGroup;
import com.epmet.commons.tools.validator.group.UpdateGroup; import com.epmet.commons.tools.validator.group.UpdateGroup;
import com.epmet.opendata.dto.CaPingfangDTO; import com.epmet.opendata.dto.CaPingfangDTO;
import com.epmet.opendata.dto.form.CaPingFangDetailsFormDTO;
import com.epmet.opendata.dto.form.CaPingfangFormDTO; import com.epmet.opendata.dto.form.CaPingfangFormDTO;
import com.epmet.opendata.dto.form.PreserVationFormDTO; import com.epmet.opendata.dto.form.PreserVationFormDTO;
import com.epmet.opendata.dto.result.CaPingFangDetailsResultDTO;
import com.epmet.opendata.excel.CaPingfangExcel; import com.epmet.opendata.excel.CaPingfangExcel;
import com.epmet.opendata.service.CaPingfangService; import com.epmet.opendata.service.CaPingfangService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -94,6 +96,21 @@ public class CaPingfangController {
return new Result<PageData>().ok(data); return new Result<PageData>().ok(data);
} }
/**
* 平房详情
*
* @param dto
* @param tokenDto
* @return com.epmet.commons.tools.utils.Result<com.epmet.opendata.dto.result.CaPingFangDetailsResultDTO>
* @author LZN
* @date 2022/6/2 14:04
*/
@PostMapping("getPingFangDetails")
public Result<CaPingFangDetailsResultDTO> getPingFangDetails(@RequestBody CaPingFangDetailsFormDTO dto, @LoginUser TokenDto tokenDto) {
CaPingFangDetailsResultDTO result = caPingfangService.getPingFangDetails(dto);
return new Result<CaPingFangDetailsResultDTO>().ok(result);
}
/** /**
* 平房调用ruoyi接口存储数据 * 平房调用ruoyi接口存储数据
* *

12
epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/dao/CaPingfangDao.java

@ -1,6 +1,7 @@
package com.epmet.opendata.dao; package com.epmet.opendata.dao;
import com.epmet.commons.mybatis.dao.BaseDao; import com.epmet.commons.mybatis.dao.BaseDao;
import com.epmet.opendata.dto.result.CaPingFangDetailsResultDTO;
import com.epmet.opendata.dto.result.CaPingfangResultDTO; import com.epmet.opendata.dto.result.CaPingfangResultDTO;
import com.epmet.opendata.entity.CaPingfangEntity; import com.epmet.opendata.entity.CaPingfangEntity;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
@ -21,7 +22,16 @@ public interface CaPingfangDao extends BaseDao<CaPingfangEntity> {
* @param buildingName * @param buildingName
* @return * @return
*/ */
List<CaPingfangResultDTO> getPage(@Param("buildingName") String buildingName); List<CaPingfangResultDTO> getPage(@Param("buildingName") String buildingName,
@Param("communityName") String communityName);
void deleteAll(); void deleteAll();
/**
* 平房详情
*
* @param buildingId
* @return
*/
CaPingFangDetailsResultDTO getPingFangDetails(@Param("buildingId") String buildingId);
} }

10
epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/service/CaPingfangService.java

@ -4,8 +4,10 @@ package com.epmet.opendata.service;
import com.epmet.commons.mybatis.service.BaseService; import com.epmet.commons.mybatis.service.BaseService;
import com.epmet.commons.tools.page.PageData; import com.epmet.commons.tools.page.PageData;
import com.epmet.opendata.dto.CaPingfangDTO; import com.epmet.opendata.dto.CaPingfangDTO;
import com.epmet.opendata.dto.form.CaPingFangDetailsFormDTO;
import com.epmet.opendata.dto.form.CaPingfangFormDTO; import com.epmet.opendata.dto.form.CaPingfangFormDTO;
import com.epmet.opendata.dto.form.PreserVationFormDTO; import com.epmet.opendata.dto.form.PreserVationFormDTO;
import com.epmet.opendata.dto.result.CaPingFangDetailsResultDTO;
import com.epmet.opendata.entity.CaPingfangEntity; import com.epmet.opendata.entity.CaPingfangEntity;
@ -92,4 +94,12 @@ public interface CaPingfangService extends BaseService<CaPingfangEntity> {
* @param dto * @param dto
*/ */
void preserPingFangVation(PreserVationFormDTO dto); void preserPingFangVation(PreserVationFormDTO dto);
/**
* 平房详情
*
* @param dto
* @return
*/
CaPingFangDetailsResultDTO getPingFangDetails(CaPingFangDetailsFormDTO dto);
} }

11
epmet-module/open-data-worker/open-data-worker-server/src/main/java/com/epmet/opendata/service/impl/CaPingfangServiceImpl.java

@ -13,9 +13,11 @@ import com.epmet.commons.tools.utils.HttpClientManager;
import com.epmet.commons.tools.utils.Result; import com.epmet.commons.tools.utils.Result;
import com.epmet.opendata.dao.CaPingfangDao; import com.epmet.opendata.dao.CaPingfangDao;
import com.epmet.opendata.dto.CaPingfangDTO; import com.epmet.opendata.dto.CaPingfangDTO;
import com.epmet.opendata.dto.form.CaPingFangDetailsFormDTO;
import com.epmet.opendata.dto.form.CaPingfangFormDTO; import com.epmet.opendata.dto.form.CaPingfangFormDTO;
import com.epmet.opendata.dto.form.PreserVationFormDTO; import com.epmet.opendata.dto.form.PreserVationFormDTO;
import com.epmet.opendata.dto.result.CaLoudongResultDTO; import com.epmet.opendata.dto.result.CaLoudongResultDTO;
import com.epmet.opendata.dto.result.CaPingFangDetailsResultDTO;
import com.epmet.opendata.dto.result.CaPingfangResultDTO; import com.epmet.opendata.dto.result.CaPingfangResultDTO;
import com.epmet.opendata.entity.CaLoudongEntity; import com.epmet.opendata.entity.CaLoudongEntity;
import com.epmet.opendata.entity.CaPingfangEntity; import com.epmet.opendata.entity.CaPingfangEntity;
@ -97,7 +99,7 @@ public class CaPingfangServiceImpl extends BaseServiceImpl<CaPingfangDao, CaPing
@Override @Override
public PageData getPage(CaPingfangFormDTO dto) { public PageData getPage(CaPingfangFormDTO dto) {
PageHelper.startPage(dto.getPage(), dto.getLimit()); PageHelper.startPage(dto.getPage(), dto.getLimit());
List<CaPingfangResultDTO> result = baseDao.getPage(dto.getBuildingName()); List<CaPingfangResultDTO> result = baseDao.getPage(dto.getBuildingName(),dto.getCommunityName());
PageInfo<CaPingfangResultDTO> info = new PageInfo<>(result); PageInfo<CaPingfangResultDTO> info = new PageInfo<>(result);
return new PageData<>(result, info.getTotal()); return new PageData<>(result, info.getTotal());
} }
@ -133,6 +135,13 @@ public class CaPingfangServiceImpl extends BaseServiceImpl<CaPingfangDao, CaPing
} while (total > (pageNo * NumConstant.FIFTY)); } while (total > (pageNo * NumConstant.FIFTY));
} }
@Override
public CaPingFangDetailsResultDTO getPingFangDetails(CaPingFangDetailsFormDTO dto) {
CaPingFangDetailsResultDTO result = baseDao.getPingFangDetails(dto.getBuildingId());
return result;
}
enum pingFangEnum { enum pingFangEnum {
PF("unicom", "ca_pingfang"), PF("unicom", "ca_pingfang"),

15
epmet-module/open-data-worker/open-data-worker-server/src/main/resources/mapper/CaPingfangDao.xml

@ -87,6 +87,21 @@
<if test="buildingName != null and buildingName != ''"> <if test="buildingName != null and buildingName != ''">
AND building_name = #{buildingName} AND building_name = #{buildingName}
</if> </if>
<if test="communityName != null and communityName != ''">
AND community_name = #{communityName}
</if>
</where>
</select>
<select id="getPingFangDetails" resultType="com.epmet.opendata.dto.result.CaPingFangDetailsResultDTO">
select
*
from
ca_pingfang
<where>
delete_flag = 'normal'
<if test="buildingId != null and buildingId != ''">
AND building_id = #{buildingId}
</if>
</where> </where>
</select> </select>

Loading…
Cancel
Save