5 files modified
1 files added
| | |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import javax.validation.Valid; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 企业信息控制层 |
| | |
| | | FirmInfoVO detail = firmInfoService.getDetail(firmInfo); |
| | | return R.data(detail); |
| | | } |
| | | |
| | | /** |
| | | * 模糊查询企业名称、应急空间名称、风险源名称 |
| | | * @param firmInfo |
| | | * @return |
| | | */ |
| | | @GetMapping("/fuzzyQuery") |
| | | @ApiOperationSupport(order = 10) |
| | | @ApiOperation(value = "模糊查询企业名称、应急空间名称、风险源名称", notes = "传入firmInfo") |
| | | public R fuzzyQuery(FirmInfoVO firmInfo) { |
| | | return R.data(firmInfoService.fuzzyQuery(firmInfo)); |
| | | } |
| | | } |
| | |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.springblade.modules.yw.entity.FirmInfo; |
| | | import org.springblade.modules.yw.vo.FirmInfoVO; |
| | | import org.springblade.modules.yw.vo.SearchVO; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 企业信息表 Mapper 接口 |
| | |
| | | * @return |
| | | */ |
| | | FirmInfoVO getDetail(@Param("firmInfo") FirmInfoVO firmInfo); |
| | | |
| | | /** |
| | | * 模糊查询企业名称、应急空间名称、风险源名称 |
| | | * @param firmInfo |
| | | * @return |
| | | */ |
| | | List<SearchVO> fuzzyQuery(@Param("firmInfo") FirmInfoVO firmInfo); |
| | | } |
| | |
| | | and yfi.id = #{firmInfo.id} |
| | | </select> |
| | | |
| | | <!--模糊查询企业名称、应急空间名称、风险源名称--> |
| | | <select id="fuzzyQuery" resultType="org.springblade.modules.yw.vo.SearchVO"> |
| | | select id,name,'企业' as type,name as firmName,lng,lat |
| | | from yw_firm_info |
| | | where is_deleted = 0 and name like concat('%',#{firmInfo.name},'%') |
| | | union all |
| | | ( |
| | | select yes.id,yes.name,'应急空间' as type,yfi.name as firmName,yes.lng,yes.lat |
| | | from yw_emergency_space yes |
| | | left join yw_firm_info yfi on yfi.id = yes.firm_id and yfi.is_deleted = 0 |
| | | where yes.is_deleted = 0 and yes.name like concat('%',#{firmInfo.name},'%') |
| | | ) |
| | | union all |
| | | ( |
| | | select yrs.id,yrs.name,'风险源' as type,yfi.name as firmName,yfi.lng,yfi.lat |
| | | from yw_risk_source yrs |
| | | left join yw_firm_info yfi on yfi.id = yrs.firm_id and yfi.is_deleted = 0 |
| | | where yrs.is_deleted = 0 and yrs.name like concat('%',#{firmInfo.name},'%') |
| | | ) |
| | | </select> |
| | | |
| | | </mapper> |
| | |
| | | import org.springblade.modules.yw.entity.FirmInfo; |
| | | import org.springblade.modules.yw.excel.FirmInfoExcel; |
| | | import org.springblade.modules.yw.vo.FirmInfoVO; |
| | | import org.springblade.modules.yw.vo.SearchVO; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 企业信息表 服务类 |
| | |
| | | * @return |
| | | */ |
| | | FirmInfoVO getDetail(FirmInfoVO firmInfo); |
| | | |
| | | /** |
| | | * 模糊查询企业名称、应急空间名称、风险源名称 |
| | | * @param firmInfo |
| | | * @return |
| | | */ |
| | | List<SearchVO> fuzzyQuery(FirmInfoVO firmInfo); |
| | | } |
| | |
| | | import org.springblade.modules.yw.mapper.FirmInfoMapper; |
| | | import org.springblade.modules.yw.service.IFirmInfoService; |
| | | import org.springblade.modules.yw.vo.FirmInfoVO; |
| | | import org.springblade.modules.yw.vo.SearchVO; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | |
| | | /** |
| | |
| | | // 返回 |
| | | return detail; |
| | | } |
| | | |
| | | /** |
| | | * 模糊查询企业名称、应急空间名称、风险源名称 |
| | | * @param firmInfo |
| | | * @return |
| | | */ |
| | | @Override |
| | | public List<SearchVO> fuzzyQuery(FirmInfoVO firmInfo) { |
| | | return baseMapper.fuzzyQuery(firmInfo); |
| | | } |
| | | } |
| New file |
| | |
| | | package org.springblade.modules.yw.vo; |
| | | |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serializable; |
| | | |
| | | @Data |
| | | public class SearchVO implements Serializable { |
| | | |
| | | |
| | | /** |
| | | * 主键id |
| | | */ |
| | | @ApiModelProperty(value = "主键ID", example = "") |
| | | private Long id; |
| | | |
| | | /** |
| | | * 名称 |
| | | */ |
| | | @ApiModelProperty(value = "名称", example = "") |
| | | private String name; |
| | | |
| | | /** |
| | | * 企业名称 |
| | | */ |
| | | @ApiModelProperty(value = "企业名称", example = "") |
| | | private String firmName; |
| | | |
| | | /** |
| | | * 经度 |
| | | */ |
| | | @ApiModelProperty(value = "经度", example = "") |
| | | private String lng; |
| | | |
| | | /** |
| | | * 纬度 |
| | | */ |
| | | @ApiModelProperty(value = "纬度", example = "") |
| | | private String lat; |
| | | |
| | | /** |
| | | * 类型 |
| | | */ |
| | | @ApiModelProperty(value = "类型", example = "") |
| | | private String type; |
| | | } |