Commit bc09a7f1 authored by caotao's avatar caotao

地图相关接口开发

parent f26658e9
package com.yeejoin.amos.boot.module.jxiop.api.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
*
*
* @author system_generator
* @date 2023-06-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="IndicatorDto", description="")
public class IndicatorDto extends BaseDto {
private static final long serialVersionUID = 1L;
private String name;
private String value;
private String type;
private String color;
}
package com.yeejoin.amos.boot.module.jxiop.api.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
* 地图图例
*
* @author system_generator
* @date 2023-06-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value="MapLegendDto", description="地图图例")
public class MapLegendDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "图例名称")
private String name;
@ApiModelProperty(value = "图例地址")
private String type;
@ApiModelProperty(value = "图例lurl")
private String url;
@ApiModelProperty(value = "图例颜色")
private String color;
}
package com.yeejoin.amos.boot.module.jxiop.api.dto;
import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.boot.module.jxiop.api.entity.CameraInfo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.ArrayList;
import java.util.Date;
/**
* 地图片区
*
* @author system_generator
* @date 2023-06-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "MapRegionDto", description = "地图片区")
public class MapRegionDto extends BaseDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "片区名称")
private String name;
@ApiModelProperty(value = "省份,中间用英文逗号隔开")
private ArrayList<String> province;
@ApiModelProperty(value = "片区文字显示的省份")
private String modelName;
@ApiModelProperty(value = "偏移量")
private ArrayList<Integer> titlePos;
@ApiModelProperty(value = "片区中心点")
private CameraInfo cameraInfo;
}
package com.yeejoin.amos.boot.module.jxiop.api.dto;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.util.Date;
/**
*
*
* @author system_generator
* @date 2023-06-08
*/
@Data
@ApiModel(value="RegionDto", description="")
public class RegionDto {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "主键")
@TableId("SEQUENCE_NBR")
private Long sequenceNbr;
@ApiModelProperty(value = "上级ID")
@TableField("PARENT_ID")
private Long parentId;
@ApiModelProperty(value = "等级")
@TableField("LEVEL")
private String level;
@ApiModelProperty(value = "上级编码")
@TableField("PARENT_REGION_CODE")
private Integer parentRegionCode;
@ApiModelProperty(value = "行政区划编码")
@TableField("REGION_CODE")
private Integer regionCode;
@ApiModelProperty(value = "行政区划名称")
@TableField("REGION_NAME")
private String regionName;
@ApiModelProperty(value = "经度")
@TableField("LONGITUDE")
private String longitude;
@ApiModelProperty(value = "纬度")
@TableField("LATITUDE")
private String latitude;
@TableField("REC_DATE")
private Date recDate;
@TableField("REC_USER_ID")
private String recUserId;
@TableField("AGENCY_CODE")
private String agencyCode;
}
...@@ -84,6 +84,9 @@ public class StationBasicDto extends BaseDto { ...@@ -84,6 +84,9 @@ public class StationBasicDto extends BaseDto {
@ApiModelProperty(value = "岗位") @ApiModelProperty(value = "岗位")
private String postName; private String postName;
@ApiModelProperty(value = "三维跳转路径")
private String jumpPath;
@ApiModelProperty(value = "平台关联场站id") @ApiModelProperty(value = "平台关联场站id")
private String platformStationId; private String platformStationId;
private List<StationCoordinateDto> stationCoordinate; private List<StationCoordinateDto> stationCoordinate;
......
package com.yeejoin.amos.boot.module.jxiop.api.dto; package com.yeejoin.amos.boot.module.jxiop.api.dto;
import com.yeejoin.amos.boot.biz.common.dto.BaseDto; import com.yeejoin.amos.boot.biz.common.dto.BaseDto;
import com.yeejoin.amos.boot.module.jxiop.api.entity.Indicator;
import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Builder; import lombok.Builder;
...@@ -8,6 +9,7 @@ import lombok.Data; ...@@ -8,6 +9,7 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import javax.ws.rs.DefaultValue; import javax.ws.rs.DefaultValue;
import java.util.ArrayList;
import java.util.List; import java.util.List;
/** /**
...@@ -17,7 +19,7 @@ import java.util.List; ...@@ -17,7 +19,7 @@ import java.util.List;
* @date 2023-04-20 * @date 2023-04-20
*/ */
@Data @Data
@ApiModel(value = "StationBasicDto", description = "场站基础信息表") @ApiModel(value = "StationInfoDto", description = "场站基础信息表")
public class StationInfoDto { public class StationInfoDto {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
...@@ -26,24 +28,22 @@ public class StationInfoDto { ...@@ -26,24 +28,22 @@ public class StationInfoDto {
@ApiModelProperty(value = "场站名称") @ApiModelProperty(value = "场站名称")
private String stationName; private String stationName;
@ApiModelProperty(value = "场站类型")
private String stationType;
@ApiModelProperty(value = "场站类型")
private String type;
@ApiModelProperty(value = "设备管控指标") @ApiModelProperty(value = "url")
private String deviceControlIndicators = "0"; private String url;
@ApiModelProperty(value = "人员管控指标") @ApiModelProperty(value = "三维跳转路径")
private String personControlIndicators = "0"; private String jumpPath;
@ApiModelProperty(value = "任务管控指标") @ApiModelProperty(value = "图钉所属区域")
private String taskControlIndicators = "0"; private String region;
@ApiModelProperty(value = "经度") @ApiModelProperty(value = "数据偏移量")
private String longitude; private ArrayList<Double> titlePos;
@ApiModelProperty(value = "纬度") @ApiModelProperty(value = "卡片数据")
private String laitude; private List<Indicator> indicatorData ;
@ApiModelProperty(value = "所属片区code")
private String areaCode;
} }
package com.yeejoin.amos.boot.module.jxiop.api.dto;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
public class StationRecordInfo {
private static final long serialVersionUID = 1L;
@ApiModelProperty(value = "场站名称")
private String stationName;
@ApiModelProperty(value = "场站类型")
private String stationType;
@ApiModelProperty(value = "经度")
private String longitude;
@ApiModelProperty(value = "纬度")
private String laitude;
@ApiModelProperty(value = "所属片区code")
private String areaCode;
@ApiModelProperty(value = "三维跳转路径")
private String jumpPath;
@ApiModelProperty(value = "所属地区")
private String belongArea;
}
package com.yeejoin.amos.boot.module.jxiop.api.entity;
import lombok.Data;
import java.util.ArrayList;
@Data
public class CameraInfo {
private static final long serialVersionUID = 1L;
private ArrayList<Integer> position;
private ArrayList<Integer>target;
}
package com.yeejoin.amos.boot.module.jxiop.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
*
*
* @author system_generator
* @date 2023-06-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("indicator")
public class Indicator extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
*
*/
@TableField("name")
private String name;
/**
*
*/
@TableField("value")
private String value;
/**
*
*/
@TableField("type")
private String type;
/**
*
*/
@TableField("color")
private String color;
}
package com.yeejoin.amos.boot.module.jxiop.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
* 地图图例
*
* @author system_generator
* @date 2023-06-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("map_legend")
public class MapLegend extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 图例名称
*/
@TableField("name")
private String name;
/**
* 图例地址
*/
@TableField("type")
private String type;
/**
* 图例lurl
*/
@TableField("url")
private String url;
/**
* 图例颜色
*/
@TableField("color")
private String color;
}
package com.yeejoin.amos.boot.module.jxiop.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.ArrayList;
import java.util.Date;
/**
* 地图片区
*
* @author system_generator
* @date 2023-06-08
*/
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName(value = "map_region",autoResultMap = true)
public class MapRegion extends BaseEntity {
private static final long serialVersionUID = 1L;
/**
* 片区名称
*/
@TableField("name")
private String name;
/**
* 省份,中间用英文逗号隔开
*/
@TableField(value = "province",typeHandler = FastjsonTypeHandler.class)
private ArrayList<String> province;
/**
* 片区文字显示的省份
*/
@TableField("modelName")
private String modelName;
/**
* 偏移量
*/
@TableField(value = "titlePos",typeHandler = FastjsonTypeHandler.class)
private ArrayList<Integer> titlePos;
/**
* 片区中心点
*/
@TableField(value = "cameraInfo", typeHandler = FastjsonTypeHandler.class)
private CameraInfo cameraInfo;
}
package com.yeejoin.amos.boot.module.jxiop.api.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yeejoin.amos.boot.biz.common.entity.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.util.Date;
/**
*
*
* @author system_generator
* @date 2023-06-08
*/
@Data
@Accessors(chain = true)
@TableName("region")
public class Region {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableField("SEQUENCE_NBR")
private Long sequenceNbr;
/**
* 上级ID
*/
@TableField("PARENT_ID")
private Long parentId;
/**
* 等级
*/
@TableField("LEVEL")
private String level;
/**
* 上级编码
*/
@TableField("PARENT_REGION_CODE")
private Integer parentRegionCode;
/**
* 行政区划编码
*/
@TableField("REGION_CODE")
private Integer regionCode;
/**
* 行政区划名称
*/
@TableField("REGION_NAME")
private String regionName;
/**
* 经度
*/
@TableField("LONGITUDE")
private String longitude;
/**
* 纬度
*/
@TableField("LATITUDE")
private String latitude;
/**
*
*/
@TableField("REC_DATE")
private Date recDate;
/**
*
*/
@TableField("REC_USER_ID")
private String recUserId;
/**
*
*/
@TableField("AGENCY_CODE")
private String agencyCode;
}
...@@ -104,7 +104,6 @@ public class StationBasic extends BaseEntity { ...@@ -104,7 +104,6 @@ public class StationBasic extends BaseEntity {
@TableField("area_name") @TableField("area_name")
private String areaName; private String areaName;
@TableField(exist =false)
private List<Integer> belongArealist; private List<Integer> belongArealist;
/** /**
* 业主单位 * 业主单位
...@@ -134,6 +133,9 @@ public class StationBasic extends BaseEntity { ...@@ -134,6 +133,9 @@ public class StationBasic extends BaseEntity {
@TableField("platform_station_id") @TableField("platform_station_id")
private String platformStationId; private String platformStationId;
@TableField("jumpPath")
private String jumpPath;
@TableField(exist =false) @TableField(exist =false)
private List<StationCoordinate> stationCoordinate; private List<StationCoordinate> stationCoordinate;
} }
package com.yeejoin.amos.boot.module.jxiop.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.boot.module.jxiop.api.entity.Indicator;
/**
* Mapper 接口
*
* @author system_generator
* @date 2023-06-08
*/
public interface IndicatorMapper extends BaseMapper<Indicator> {
}
package com.yeejoin.amos.boot.module.jxiop.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.boot.module.jxiop.api.entity.MapLegend;
/**
* 地图图例 Mapper 接口
*
* @author system_generator
* @date 2023-06-08
*/
public interface MapLegendMapper extends BaseMapper<MapLegend> {
}
package com.yeejoin.amos.boot.module.jxiop.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.boot.module.jxiop.api.entity.MapRegion;
/**
* 地图片区 Mapper 接口
*
* @author system_generator
* @date 2023-06-08
*/
public interface MapRegionMapper extends BaseMapper<MapRegion> {
}
package com.yeejoin.amos.boot.module.jxiop.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.boot.module.jxiop.api.entity.Region;
/**
* Mapper 接口
*
* @author system_generator
* @date 2023-06-08
*/
public interface RegionMapper extends BaseMapper<Region> {
}
...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; ...@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yeejoin.amos.boot.module.jxiop.api.dto.ExStationBasicDto; import com.yeejoin.amos.boot.module.jxiop.api.dto.ExStationBasicDto;
import com.yeejoin.amos.boot.module.jxiop.api.dto.StationBasicDto; import com.yeejoin.amos.boot.module.jxiop.api.dto.StationBasicDto;
import com.yeejoin.amos.boot.module.jxiop.api.dto.StationInfoDto; import com.yeejoin.amos.boot.module.jxiop.api.dto.StationInfoDto;
import com.yeejoin.amos.boot.module.jxiop.api.dto.StationRecordInfo;
import com.yeejoin.amos.boot.module.jxiop.api.entity.StationBasic; import com.yeejoin.amos.boot.module.jxiop.api.entity.StationBasic;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
...@@ -41,7 +42,7 @@ public interface StationBasicMapper extends BaseMapper<StationBasic> { ...@@ -41,7 +42,7 @@ public interface StationBasicMapper extends BaseMapper<StationBasic> {
); );
//获取场站列表信息 //获取场站列表信息
List<StationInfoDto> getStationList(@Param("areaCode")String areaCode); List<StationRecordInfo> getStationList(@Param("areaCode")String areaCode);
int deleteStationCoordinateByStationid (@Param("sequence_nbr") Long sequence_nbr ); int deleteStationCoordinateByStationid (@Param("sequence_nbr") Long sequence_nbr );
int getStationPersonByStationID (@Param("sequence_nbr") String sequence_nbr ); int getStationPersonByStationID (@Param("sequence_nbr") String sequence_nbr );
......
package com.yeejoin.amos.boot.module.jxiop.api.service;
import com.yeejoin.amos.boot.module.jxiop.api.dto.IndicatorDto;
import com.yeejoin.amos.boot.module.jxiop.api.entity.Indicator;
import java.util.List;
/**
* 接口类
*
* @author system_generator
* @date 2023-06-08
*/
public interface IIndicatorService {
List<Indicator> getIndicatorByType(String type);
}
package com.yeejoin.amos.boot.module.jxiop.api.service;
/**
* 地图图例接口类
*
* @author system_generator
* @date 2023-06-08
*/
public interface IMapLegendService {
}
package com.yeejoin.amos.boot.module.jxiop.api.service;
/**
* 地图片区接口类
*
* @author system_generator
* @date 2023-06-08
*/
public interface IMapRegionService {
}
package com.yeejoin.amos.boot.module.jxiop.api.service;
/**
* 接口类
*
* @author system_generator
* @date 2023-06-08
*/
public interface IRegionService {
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.boot.module.jxiop.api.mapper.IndicatorMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.boot.module.jxiop.api.mapper.MapLegendMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.boot.module.jxiop.api.mapper.MapRegionMapper">
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.boot.module.jxiop.api.mapper.RegionMapper">
</mapper>
...@@ -105,12 +105,14 @@ ...@@ -105,12 +105,14 @@
</where> </where>
ORDER BY station_basic.rec_date DESC ORDER BY station_basic.rec_date DESC
</select> </select>
<select id="getStationList" resultType="com.yeejoin.amos.boot.module.jxiop.api.dto.StationInfoDto"> <select id="getStationList" resultType="com.yeejoin.amos.boot.module.jxiop.api.dto.StationRecordInfo">
select select
station_basic.station_name stationName , station_basic.station_name stationName ,
station_basic.station_type stationType, station_basic.station_type stationType,
station_basic.station_flag stationFlag, station_basic.station_flag stationFlag,
station_basic.area_code areaCode, station_basic.area_code areaCode,
station_basic.jumpPath,
station_basic.belong_area belongArea,
station_coordinate.longitude, station_coordinate.longitude,
station_coordinate.laitude , station_coordinate.laitude ,
station_coordinate.is_main_coordinate station_coordinate.is_main_coordinate
......
package com.yeejoin.amos.boot.module.jxiop.biz.controller;
import com.yeejoin.amos.boot.module.jxiop.api.dto.IndicatorDto;
import com.yeejoin.amos.boot.module.jxiop.biz.service.impl.IndicatorServiceImpl;
import org.springframework.web.bind.annotation.RequestMapping;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RestController;
import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import java.util.List;
import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import org.springframework.beans.factory.annotation.Autowired;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
/**
* @author system_generator
* @date 2023-06-08
*/
@RestController
@Api(tags = "图例卡片信息API")
@RequestMapping(value = "/indicator")
public class IndicatorController extends BaseController {
@Autowired
IndicatorServiceImpl indicatorServiceImpl;
/**
* 新增
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@PostMapping(value = "/save")
@ApiOperation(httpMethod = "POST", value = "新增图例卡片信息", notes = "新增图例卡片信息")
public ResponseModel<IndicatorDto> save(@RequestBody IndicatorDto model) {
model = indicatorServiceImpl.createWithModel(model);
return ResponseHelper.buildResponse(model);
}
/**
* 根据sequenceNbr更新
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@PutMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "PUT", value = "根据sequenceNbr更新图例卡片信息", notes = "根据sequenceNbr更新图例卡片信息")
public ResponseModel<IndicatorDto> updateBySequenceNbrIndicator(@RequestBody IndicatorDto model, @PathVariable(value = "sequenceNbr") Long sequenceNbr) {
model.setSequenceNbr(sequenceNbr);
return ResponseHelper.buildResponse(indicatorServiceImpl.updateWithModel(model));
}
/**
* 根据sequenceNbr删除
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@DeleteMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除图例卡片信息", notes = "根据sequenceNbr删除图例卡片信息")
public ResponseModel<Boolean> deleteBySequenceNbr(HttpServletRequest request, @PathVariable(value = "sequenceNbr") Long sequenceNbr) {
return ResponseHelper.buildResponse(indicatorServiceImpl.removeById(sequenceNbr));
}
/**
* 根据sequenceNbr查询
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@GetMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "GET", value = "根据sequenceNbr查询单个图例卡片信息", notes = "根据sequenceNbr查询单个图例卡片信息")
public ResponseModel<IndicatorDto> selectOne(@PathVariable Long sequenceNbr) {
return ResponseHelper.buildResponse(indicatorServiceImpl.queryBySeq(sequenceNbr));
}
/**
* 列表分页查询
*
* @param current 当前页
* @param current 每页大小
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@GetMapping(value = "/page")
@ApiOperation(httpMethod = "GET", value = "分页查询图例卡片信息", notes = "分页查询图例卡片信息")
public ResponseModel<Page<IndicatorDto>> queryForPage(@RequestParam(value = "current") int current, @RequestParam
(value = "size") int size) {
Page<IndicatorDto> page = new Page<IndicatorDto>();
page.setCurrent(current);
page.setSize(size);
return ResponseHelper.buildResponse(indicatorServiceImpl.queryForIndicatorPage(page));
}
/**
* 列表全部数据查询
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(httpMethod = "GET", value = "列表全部数据查询图例卡片信息", notes = "列表全部数据查询图例卡片信息")
@GetMapping(value = "/list")
public ResponseModel<List<IndicatorDto>> selectForList() {
return ResponseHelper.buildResponse(indicatorServiceImpl.queryForIndicatorList());
}
}
package com.yeejoin.amos.boot.module.jxiop.biz.controller;
import com.yeejoin.amos.boot.module.jxiop.api.dto.MapLegendDto;
import com.yeejoin.amos.boot.module.jxiop.biz.service.impl.MapLegendServiceImpl;
import org.springframework.web.bind.annotation.RequestMapping;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RestController;
import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import java.util.List;
import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import org.springframework.beans.factory.annotation.Autowired;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
/**
* 地图图例
*
* @author system_generator
* @date 2023-06-08
*/
@RestController
@Api(tags = "地图图例Api")
@RequestMapping(value = "/map-legend")
public class MapLegendController extends BaseController {
@Autowired
MapLegendServiceImpl mapLegendServiceImpl;
/**
* 新增地图图例
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PostMapping(value = "/save")
@ApiOperation(httpMethod = "POST", value = "新增地图图例", notes = "新增地图图例")
public ResponseModel<MapLegendDto> save(@RequestBody MapLegendDto model) {
model = mapLegendServiceImpl.createWithModel(model);
return ResponseHelper.buildResponse(model);
}
/**
* 根据sequenceNbr更新
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@PutMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "PUT", value = "根据sequenceNbr更新地图图例", notes = "根据sequenceNbr更新地图图例")
public ResponseModel<MapLegendDto> updateBySequenceNbrMapLegend(@RequestBody MapLegendDto model, @PathVariable(value = "sequenceNbr") Long sequenceNbr) {
model.setSequenceNbr(sequenceNbr);
return ResponseHelper.buildResponse(mapLegendServiceImpl.updateWithModel(model));
}
/**
* 根据sequenceNbr删除
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@DeleteMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除地图图例", notes = "根据sequenceNbr删除地图图例")
public ResponseModel<Boolean> deleteBySequenceNbr(HttpServletRequest request, @PathVariable(value = "sequenceNbr") Long sequenceNbr) {
return ResponseHelper.buildResponse(mapLegendServiceImpl.removeById(sequenceNbr));
}
/**
* 根据sequenceNbr查询
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@GetMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "GET", value = "根据sequenceNbr查询单个地图图例", notes = "根据sequenceNbr查询单个地图图例")
public ResponseModel<MapLegendDto> selectOne(@PathVariable Long sequenceNbr) {
return ResponseHelper.buildResponse(mapLegendServiceImpl.queryBySeq(sequenceNbr));
}
/**
* 列表分页查询
*
* @param current 当前页
* @param current 每页大小
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@GetMapping(value = "/page")
@ApiOperation(httpMethod = "GET", value = "地图图例分页查询", notes = "地图图例分页查询")
public ResponseModel<Page<MapLegendDto>> queryForPage(@RequestParam(value = "current") int current, @RequestParam
(value = "size") int size) {
Page<MapLegendDto> page = new Page<MapLegendDto>();
page.setCurrent(current);
page.setSize(size);
return ResponseHelper.buildResponse(mapLegendServiceImpl.queryForMapLegendPage(page));
}
/**
* 列表全部数据查询
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(httpMethod = "GET", value = "地图图例列表全部数据查询", notes = "地图图例列表全部数据查询")
@GetMapping(value = "/list")
public ResponseModel<List<MapLegendDto>> selectForList() {
return ResponseHelper.buildResponse(mapLegendServiceImpl.queryForMapLegendList());
}
}
package com.yeejoin.amos.boot.module.jxiop.biz.controller;
import com.yeejoin.amos.boot.module.jxiop.api.dto.MapRegionDto;
import com.yeejoin.amos.boot.module.jxiop.biz.service.impl.MapRegionServiceImpl;
import org.springframework.web.bind.annotation.RequestMapping;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.RestController;
import com.yeejoin.amos.boot.biz.common.controller.BaseController;
import java.util.List;
import org.typroject.tyboot.core.restful.utils.ResponseHelper;
import org.typroject.tyboot.core.restful.utils.ResponseModel;
import org.springframework.beans.factory.annotation.Autowired;
import javax.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.typroject.tyboot.core.restful.doc.TycloudOperation;
import org.typroject.tyboot.core.foundation.enumeration.UserType;
/**
* 地图片区
*
* @author system_generator
* @date 2023-06-08
*/
@RestController
@Api(tags = "地图片区Api")
@RequestMapping(value = "/map-region")
public class MapRegionController extends BaseController {
@Autowired
MapRegionServiceImpl mapRegionServiceImpl;
/**
* 新增地图片区
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@PostMapping(value = "/save")
@ApiOperation(httpMethod = "POST", value = "新增地图片区", notes = "新增地图片区")
public ResponseModel<MapRegionDto> save(@RequestBody MapRegionDto model) {
model = mapRegionServiceImpl.createWithModel(model);
return ResponseHelper.buildResponse(model);
}
/**
* 根据sequenceNbr更新
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@PutMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "PUT", value = "根据sequenceNbr更新地图片区", notes = "根据sequenceNbr更新地图片区")
public ResponseModel<MapRegionDto> updateBySequenceNbrMapRegion(@RequestBody MapRegionDto model, @PathVariable(value = "sequenceNbr") Long sequenceNbr) {
model.setSequenceNbr(sequenceNbr);
return ResponseHelper.buildResponse(mapRegionServiceImpl.updateWithModel(model));
}
/**
* 根据sequenceNbr删除
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY)
@DeleteMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "DELETE", value = "根据sequenceNbr删除地图片区", notes = "根据sequenceNbr删除地图片区")
public ResponseModel<Boolean> deleteBySequenceNbr(HttpServletRequest request, @PathVariable(value = "sequenceNbr") Long sequenceNbr) {
return ResponseHelper.buildResponse(mapRegionServiceImpl.removeById(sequenceNbr));
}
/**
* 根据sequenceNbr查询
*
* @param sequenceNbr 主键
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@GetMapping(value = "/{sequenceNbr}")
@ApiOperation(httpMethod = "GET", value = "根据sequenceNbr查询单个地图片区", notes = "根据sequenceNbr查询单个地图片区")
public ResponseModel<MapRegionDto> selectOne(@PathVariable Long sequenceNbr) {
return ResponseHelper.buildResponse(mapRegionServiceImpl.queryBySeq(sequenceNbr));
}
/**
* 列表分页查询
*
* @param current 当前页
* @param current 每页大小
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@GetMapping(value = "/page")
@ApiOperation(httpMethod = "GET", value = "地图片区分页查询", notes = "地图片区分页查询")
public ResponseModel<Page<MapRegionDto>> queryForPage(@RequestParam(value = "current") int current, @RequestParam
(value = "size") int size) {
Page<MapRegionDto> page = new Page<MapRegionDto>();
page.setCurrent(current);
page.setSize(size);
return ResponseHelper.buildResponse(mapRegionServiceImpl.queryForMapRegionPage(page));
}
/**
* 列表全部数据查询
*
* @return
*/
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(httpMethod = "GET", value = "地图片区列表全部数据查询", notes = "地图片区列表全部数据查询")
@GetMapping(value = "/list")
public ResponseModel<List<MapRegionDto>> selectForList() {
return ResponseHelper.buildResponse(mapRegionServiceImpl.queryForMapRegionList());
}
}
...@@ -175,7 +175,7 @@ public class StationBasicController extends BaseController { ...@@ -175,7 +175,7 @@ public class StationBasicController extends BaseController {
@TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false) @TycloudOperation(ApiLevel = UserType.AGENCY, needAuth = false)
@ApiOperation(httpMethod = "GET", value = "场站地图数据", notes = "场站地图数据") @ApiOperation(httpMethod = "GET", value = "场站地图数据", notes = "场站地图数据")
@GetMapping(value = "/listforMap") @GetMapping(value = "/listforMap")
public ResponseModel<List<StationInfoDto>> getStationList(@RequestParam(value = "areaCode", required = false) String areaCode) { public ResponseModel<List<StationInfoDto>> getStationList(@RequestParam(value = "areaCode", required = false) String areaCode,@RequestParam(value = "type", required = false) String type) {
return ResponseHelper.buildResponse(stationBasicServiceImpl.getStationList(areaCode)); return ResponseHelper.buildResponse(stationBasicServiceImpl.getStationList(areaCode,type));
} }
} }
package com.yeejoin.amos.boot.module.jxiop.biz.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yeejoin.amos.boot.module.jxiop.api.dto.IndicatorDto;
import com.yeejoin.amos.boot.module.jxiop.api.entity.Indicator;
import com.yeejoin.amos.boot.module.jxiop.api.mapper.IndicatorMapper;
import com.yeejoin.amos.boot.module.jxiop.api.service.IIndicatorService;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
/**
* 服务实现类
*
* @author system_generator
* @date 2023-06-08
*/
@Service
public class IndicatorServiceImpl extends BaseService<IndicatorDto, Indicator, IndicatorMapper> implements IIndicatorService {
/**
* 分页查询
*/
public Page<IndicatorDto> queryForIndicatorPage(Page<IndicatorDto> page) {
return this.queryForPage(page, null, false);
}
/**
* 列表查询 示例
*/
public List<IndicatorDto> queryForIndicatorList() {
return this.queryForList("" , false);
}
@Override
public List<Indicator> getIndicatorByType(String type) {
QueryWrapper<Indicator> queryWrapper = new QueryWrapper();
queryWrapper.eq("type",type);
List<Indicator> indicatorDtoList =this.list(queryWrapper);
return indicatorDtoList;
}
}
\ No newline at end of file
package com.yeejoin.amos.boot.module.jxiop.biz.service.impl;
import com.yeejoin.amos.boot.module.jxiop.api.dto.MapLegendDto;
import com.yeejoin.amos.boot.module.jxiop.api.entity.MapLegend;
import com.yeejoin.amos.boot.module.jxiop.api.service.IMapLegendService;
import com.yeejoin.amos.boot.module.jxiop.api.mapper.MapLegendMapper;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
/**
* 地图图例服务实现类
*
* @author system_generator
* @date 2023-06-08
*/
@Service
public class MapLegendServiceImpl extends BaseService<MapLegendDto, MapLegend, MapLegendMapper> implements IMapLegendService {
/**
* 分页查询
*/
public Page<MapLegendDto> queryForMapLegendPage(Page<MapLegendDto> page) {
return this.queryForPage(page, null, false);
}
/**
* 列表查询 示例
*/
public List<MapLegendDto> queryForMapLegendList() {
return this.queryForList("" , false);
}
}
\ No newline at end of file
package com.yeejoin.amos.boot.module.jxiop.biz.service.impl;
import com.alibaba.fastjson.JSONObject;
import com.yeejoin.amos.boot.module.jxiop.api.dto.IndicatorDto;
import com.yeejoin.amos.boot.module.jxiop.api.dto.MapRegionDto;
import com.yeejoin.amos.boot.module.jxiop.api.entity.MapRegion;
import com.yeejoin.amos.boot.module.jxiop.api.service.IMapRegionService;
import com.yeejoin.amos.boot.module.jxiop.api.mapper.MapRegionMapper;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
/**
* 地图片区服务实现类
*
* @author system_generator
* @date 2023-06-08
*/
@Service
public class MapRegionServiceImpl extends BaseService<MapRegionDto, MapRegion, MapRegionMapper> implements IMapRegionService {
/**
* 分页查询
*/
public Page<MapRegionDto> queryForMapRegionPage(Page<MapRegionDto> page) {
return this.queryForPage(page, null, false);
}
/**
* 列表查询 示例
*/
public List<MapRegionDto> queryForMapRegionList() {
List<MapRegionDto> list = this.queryForList("" , false);
return this.queryForList("", false);
}
}
\ No newline at end of file
package com.yeejoin.amos.boot.module.jxiop.biz.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yeejoin.amos.boot.module.jxiop.api.entity.Region;
import com.yeejoin.amos.boot.module.jxiop.api.mapper.RegionMapper;
import com.yeejoin.amos.boot.module.jxiop.api.service.IRegionService;
import com.yeejoin.amos.boot.module.jxiop.api.dto.RegionDto;
import org.typroject.tyboot.core.rdbms.service.BaseService;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import java.util.List;
/**
* 服务实现类
*
* @author system_generator
* @date 2023-06-08
*/
@Service
public class RegionServiceImpl extends BaseService<RegionDto,Region,RegionMapper> implements IRegionService {
/**
* 分页查询
*/
public Page<RegionDto> queryForRegionPage(Page<RegionDto> page) {
return this.queryForPage(page, null, false);
}
/**
* 列表查询 示例
*/
public List<RegionDto> queryForRegionList() {
return this.queryForList("" , false);
}
public Region getRegionByRegionCode ( String regionCode){
return this.getOne(new QueryWrapper<Region>().eq("REGION_CODE",regionCode));
}
}
\ No newline at end of file
package com.yeejoin.amos.boot.module.jxiop.biz.utils;
import java.util.ArrayList;
public class MapUtils {
private static final double EARTH_RADIUS = 63.781370; // 地球半径
/**
* 将经纬度转换为三维坐标
* @param longitude 经度
* @param latitude 纬度
* @return 三维坐标数组 [x, y, z]
*/
public static ArrayList<Double> geoTo3d(double longitude, double latitude) {
ArrayList<Double> arrayList =new ArrayList<>();
// 将经纬度转换为弧度
double radLng = Math.toRadians(longitude);
double radLat = Math.toRadians(latitude);
// 计算x、y、z坐标值
double x = EARTH_RADIUS * Math.cos(radLat) * Math.cos(radLng)+10;
double y = EARTH_RADIUS * Math.cos(radLat) * Math.sin(radLng)-3;
double z = EARTH_RADIUS * Math.sin(radLat);
arrayList.add(x);
arrayList.add(y);
arrayList.add(z);
return arrayList;
}
}
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