zrj
2024-10-30 61f2fcaa0139180e1cda671bb0530430746076d3
园区详情查询修改(增加统计数量查询)
2 files modified
83 ■■■■■ changed files
src/main/java/org/springblade/modules/yw/service/impl/IndParkInfoServiceImpl.java 59 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/yw/vo/IndParkInfoVO.java 24 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/yw/service/impl/IndParkInfoServiceImpl.java
@@ -7,11 +7,11 @@
import org.springblade.modules.system.entity.Region;
import org.springblade.modules.system.service.IRegionService;
import org.springblade.modules.yw.entity.IndParkInfoEntity;
import org.springblade.modules.yw.entity.RescueTeamEntity;
import org.springblade.modules.yw.excel.IndParkInfoExcel;
import org.springblade.modules.yw.service.IFirmInfoService;
import org.springblade.modules.yw.service.*;
import org.springblade.modules.yw.vo.IndParkInfoVO;
import org.springblade.modules.yw.mapper.IndParkInfoMapper;
import org.springblade.modules.yw.service.IIndParkInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -32,6 +32,18 @@
    @Autowired
    private IFirmInfoService firmInfoService;
    @Autowired
    private IRescueTeamService rescueTeamService;
    @Autowired
    private IRiskSourceService riskSourceService;
    @Autowired
    private IProTarService proTarService;
    @Autowired
    private IEmergencySpaceService emergencySpaceService;
    /**
     * 自定义分页查询
@@ -126,11 +138,54 @@
        indParkInfoVO.setFirmNum((int) count);
        // 设置行政区划
        setRegionInfo(indParkInfoVO);
        // 设置救援人员数量
        indParkInfoVO.setRecNum(getRecNum());
        // 设置风险企业数量
        indParkInfoVO.setRiskFirmNum(getRiskFirmNum());
        // 设置保护目标数量
        indParkInfoVO.setProTarNum(getProTarNum());
        // 设置应急空间数量
        indParkInfoVO.setSpaceNum(getSpaceNum());
        // 返回
        return indParkInfoVO;
    }
    /**
     * 查询应急空间数量
     * @return
     */
    private Integer getSpaceNum() {
        return (int)emergencySpaceService.count();
    }
    /**
     * 查询保护目标数量
     * @return
     */
    private Integer getProTarNum() {
        return (int)proTarService.count();
    }
    /**
     * 查询风险企业数量
     * @return
     */
    private Integer getRiskFirmNum() {
        return (int)riskSourceService.count();
    }
    /**
     * 获取救援人员数量
     * @return
     */
    private Integer getRecNum() {
        QueryWrapper<RescueTeamEntity> wrapper = new QueryWrapper<>();
        wrapper.eq("type",1);
        long count = rescueTeamService.count(wrapper);
        return (int)count;
    }
    /**
     * 设置行政区划
     * @param indParkInfoVO
     */
src/main/java/org/springblade/modules/yw/vo/IndParkInfoVO.java
@@ -33,4 +33,28 @@
     */
    @ApiModelProperty(value = "地市", example = "")
    private String regionName;
    /**
     * 救援人员数量
     */
    @ApiModelProperty(value = "救援人员数量", example = "")
    private Integer recNum;
    /**
     * 风险企业数量
     */
    @ApiModelProperty(value = "风险企业数量", example = "")
    private Integer riskFirmNum;
    /**
     * 保护目标数量
     */
    @ApiModelProperty(value = "保护目标数量", example = "")
    private Integer proTarNum;
    /**
     * 应急空间数量
     */
    @ApiModelProperty(value = "应急空间数量", example = "")
    private Integer spaceNum;
}