Commit 134f2d14 authored by hkl's avatar hkl

feat:1.首页代码提交

parent d3301b9c
......@@ -8,11 +8,11 @@ import org.jeecg.modules.homePage.dto.DiseaseDTO;
import org.jeecg.modules.homePage.face.HomePageFace;
import org.jeecg.modules.homePage.vo.DiseaseVO;
import org.jeecg.modules.homePage.vo.ToDoVO;
import org.jeecg.modules.homePage.vo.HomeSearchInfoVO;
import org.jeecg.modules.subwayNetwork.vo.SectionStationNode;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
......@@ -31,8 +31,15 @@ public class HomePageController {
@Resource
private HomePageFace homePageFace;
@AutoLog(value = "首页-获取线路下面所有的(区间-站点)树")
@ApiOperation(value = "首页-获取线路下面所有的(区间-站点)树", notes = "首页-获取线路下面所有的(区间-站点)树")
@AutoLog(value = "首页-获取检索信息")
@ApiOperation(value = "首页-获取检索信息", notes = "首页-获取检索信息")
@GetMapping(value = "/searchInfo")
public Result<List<HomeSearchInfoVO>> searchInfo(String query) {
return Result.OK(homePageFace.searchInfo(query));
}
@AutoLog(value = "首页-获取线路下面所有的(区间-站点)树-弃用")
@ApiOperation(value = "首页-获取线路下面所有的(区间-站点)树-弃用", notes = "首页-获取线路下面所有的(区间-站点)树")
@GetMapping(value = "/getTree")
public Result<List<SectionStationNode>> getTree() {
return Result.OK(homePageFace.getTree());
......
......@@ -4,6 +4,7 @@ package org.jeecg.modules.homePage.face;
import org.jeecg.modules.homePage.dto.DiseaseDTO;
import org.jeecg.modules.homePage.vo.DiseaseVO;
import org.jeecg.modules.homePage.vo.ToDoVO;
import org.jeecg.modules.homePage.vo.HomeSearchInfoVO;
import org.jeecg.modules.subwayNetwork.vo.SectionStationNode;
import java.util.List;
......@@ -24,4 +25,11 @@ public interface HomePageFace {
ToDoVO todoList();
List<DiseaseVO> diseaseList(DiseaseDTO dto);
/**
* 获取车站信息
*
* @return
*/
List<HomeSearchInfoVO> searchInfo(String query);
}
......@@ -2,7 +2,6 @@ package org.jeecg.modules.homePage.face.impl;
import cn.hutool.core.convert.Convert;
import cn.hutool.core.util.ObjectUtil;
import io.swagger.models.auth.In;
import org.jeecg.modules.checkData.service.IMovementRecordsMasterService;
import org.jeecg.modules.dynamicStaticAnalysis.entity.AnalysisBatch;
import org.jeecg.modules.dynamicStaticAnalysis.service.IAnalysisBatchService;
......@@ -13,12 +12,12 @@ import org.jeecg.modules.homePage.vo.ToDoDetailVO;
import org.jeecg.modules.homePage.vo.ToDoVO;
import org.jeecg.modules.maintenanceWork.service.IWorkBatchService;
import org.jeecg.modules.subwayNetwork.service.ILightRailService;
import org.jeecg.modules.homePage.vo.HomeSearchInfoVO;
import org.jeecg.modules.subwayNetwork.vo.SectionStationNode;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.*;
import java.util.stream.Collectors;
......@@ -110,6 +109,13 @@ public class HomePageFaceImpl implements HomePageFace {
return records;
}
@Override
public List<HomeSearchInfoVO> searchInfo(String query) {
List<HomeSearchInfoVO> voList = lightRailService.searchInfo(query);
return voList;
}
/**
* 条件过滤
*
......
package org.jeecg.modules.homePage.vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
@Data
@ApiModel(value = "首页检索信息")
public class HomeSearchInfoVO {
@ApiModelProperty(value = "id")
private String id;
@ApiModelProperty(value = "标签")
private String label;
@ApiModelProperty(value = "类型:1-车站 2-区间")
private Integer type;
@ApiModelProperty(value = "线别id")
private String lineAliasId;
@ApiModelProperty(value = "线别code【冠号】")
private String lineAliasCode;
@ApiModelProperty(value = "起始里程")
private BigDecimal startMileage;
@ApiModelProperty(value = "中心里程")
private BigDecimal centerMileage;
@ApiModelProperty(value = "结束里程")
private BigDecimal endMileage;
}
package org.jeecg.modules.subwayNetwork.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.jeecg.modules.homePage.vo.HomeSearchInfoVO;
import org.jeecg.modules.subwayNetwork.dto.LightRailQueryDTO;
import org.jeecg.modules.subwayNetwork.entity.LightRail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
......@@ -22,4 +23,5 @@ public interface LightRailMapper extends BaseMapper<LightRail> {
List<SectionStationNode> getTreeLightRailList();
List<HomeSearchInfoVO> searchInfo(String query);
}
......@@ -75,5 +75,42 @@
t_sn_light_rail
-->
</select>
<select id="searchInfo" resultType="org.jeecg.modules.homePage.vo.HomeSearchInfoVO">
SELECT * FROM
(
SELECT
CONCAT(tr.id,"-",ta.id,"-",ts.id) id,
CONCAT(tr.rail_line_name,"-",ta.line_alias_name,"-",ts.station_name) label,
1 type,
ts.id lineAliasId,
ta.line_alias_code lineAliasCode,
ts.starting_mileage startMileage,
ts.center_mileage centerMileage,
ts.end_mileage endMileage
FROM
t_sn_train_station ts
LEFT JOIN t_sn_line_alias ta ON ts.line_alias_id = ta.id
LEFT JOIN t_sn_light_rail tr ON ts.light_rail_id = tr.id
UNION ALL
SELECT
CONCAT(tr.id,"-",ta.id,"-",ts.id) id,
CONCAT(tr.rail_line_name,"-",ta.line_alias_name,"-",ts.section_name) label,
2 type,
ts.id lineAliasId,
ta.line_alias_name lineAliasCode,
ts.section_starting_mileage startMileage,
TRUNCATE((ts.section_end_mileage + ts.section_starting_mileage) / 2, 3) centerMileage,
ts.section_end_mileage endMileage
FROM
t_sn_subway_section ts
LEFT JOIN t_sn_line_alias ta ON ts.line_alias_id = ta.id
LEFT JOIN t_sn_light_rail tr ON ts.light_rail_id = tr.id
) t
WHERE 1=1
<if test="query != null and query != ''">
AND t.label LIKE concat('%',#{query},'%')
</if>
ORDER BY label
</select>
</mapper>
......@@ -2,6 +2,7 @@ package org.jeecg.modules.subwayNetwork.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.jeecg.common.api.dto.PageSearch;
import org.jeecg.modules.homePage.vo.HomeSearchInfoVO;
import org.jeecg.modules.subwayNetwork.dto.LightRailQueryDTO;
import org.jeecg.modules.subwayNetwork.entity.LightRail;
import com.baomidou.mybatisplus.extension.service.IService;
......@@ -31,4 +32,6 @@ public interface ILightRailService extends IService<LightRail> {
List<SectionStationMapVO> getSectionStation();
List<SectionStationNode> getTree();
List<HomeSearchInfoVO> searchInfo(String query);
}
......@@ -9,6 +9,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.jeecg.common.api.dto.PageSearch;
import org.jeecg.modules.homePage.vo.HomeSearchInfoVO;
import org.jeecg.modules.subwayNetwork.dto.LightRailQueryDTO;
import org.jeecg.modules.subwayNetwork.entity.LightRail;
import org.jeecg.modules.subwayNetwork.entity.LineAlias;
......@@ -351,4 +352,9 @@ public class LightRailServiceImpl extends ServiceImpl<LightRailMapper, LightRail
*/
return lightRailList;
}
@Override
public List<HomeSearchInfoVO> searchInfo(String query) {
return this.baseMapper.searchInfo(query);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment