From 11814127d85140cc10ebb064e94c125aff6269bf Mon Sep 17 00:00:00 2001 From: qqGroup0 <253114712@qq.com> Date: Wed, 5 Apr 2023 14:54:05 +0800 Subject: [PATCH 1/2] =?UTF-8?q?zqq:=E6=9F=A5=E8=AF=A2=E9=81=A5=E6=84=9F?= =?UTF-8?q?=E5=BD=B1=E5=83=8F=E5=85=83=E6=95=B0=E6=8D=AE=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../vordm/entity/RemoteSensingSourceData.java | 2 +- .../controller/EntityDataController.java | 24 +++++++++---------- .../RemoteSensingSourceDataController.java | 24 +++++++++++++++++++ .../mapper/RemoteSensingSourceDataMapper.java | 5 +++- .../mapper/RemoteSensingSourceDataMapper.xml | 16 +++++++++++++ .../RemoteSensingSourceDataService.java | 4 ++++ .../RemoteSensingSourceDataServiceImpl.java | 7 ++++++ 7 files changed, 68 insertions(+), 14 deletions(-) create mode 100644 kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/RemoteSensingSourceDataController.java diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/RemoteSensingSourceData.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/RemoteSensingSourceData.java index 3ca02c5..e2a328b 100644 --- a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/RemoteSensingSourceData.java +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/RemoteSensingSourceData.java @@ -44,7 +44,7 @@ public class RemoteSensingSourceData implements Serializable { /** * 产品波段树 */ - private Integer productBandsNum; + private String productBandsNum; /** * 产品分辨率 diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/EntityDataController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/EntityDataController.java index 7963e94..bc7bf78 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/EntityDataController.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/EntityDataController.java @@ -17,18 +17,18 @@ import org.springframework.web.bind.annotation.RestController; public class EntityDataController { //实体数据服务层 - private final EntityDataService respondInfoService; - - /** - * 实体数据列表信息 - * @param entityData 实体数据条件信息 - * @param query current当前页 size 每页数据量 - * @return - */ - @GetMapping("/list") - public R> getEntityDataList(EntityData entityData, Query query) { - return R.data(respondInfoService.getEntityDataList(Condition.getPage(query), entityData)); - } +// private final EntityDataService entityDataService; +// +// /** +// * 实体数据列表信息 +// * @param entityData 实体数据条件信息 +// * @param query current当前页 size 每页数据量 +// * @return +// */ +// @GetMapping("/list") +// public R> getEntityDataList(EntityData entityData, Query query) { +// return R.data(entityDataService.getEntityDataList(Condition.getPage(query), entityData)); +// } } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/RemoteSensingSourceDataController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/RemoteSensingSourceDataController.java new file mode 100644 index 0000000..ff0448c --- /dev/null +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/RemoteSensingSourceDataController.java @@ -0,0 +1,24 @@ +package com.kening.vordm.controller; + +import com.kening.vordm.entity.RemoteSensingSourceData; +import com.kening.vordm.service.RemoteSensingSourceDataService; +import io.swagger.models.auth.In; +import lombok.AllArgsConstructor; +import lombok.RequiredArgsConstructor; +import org.springblade.core.tool.api.R; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@AllArgsConstructor +public class RemoteSensingSourceDataController { + + private RemoteSensingSourceDataService remoteSensingSourceDataService; + + @GetMapping("/remoteSensingSourceData") + public R> getRemoteSensingSourceData(String disasterType, String disasterCountry, String disasterTime){ + return R.data(remoteSensingSourceDataService.getRemoteSensingSourceData(disasterType, disasterCountry, disasterTime)); + } +} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.java index 7cf80aa..aa73221 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.java @@ -3,6 +3,9 @@ package com.kening.vordm.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.kening.vordm.entity.RemoteSensingSourceData; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** * @author G1393 @@ -12,5 +15,5 @@ import com.kening.vordm.entity.RemoteSensingSourceData; */ public interface RemoteSensingSourceDataMapper extends BaseMapper { - + List getRemoteSensingSourceData(@Param("disasterType") String disasterType,@Param("disasterCountry") String disasterCountry,@Param("disasterTime") String disasterTime); } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.xml b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.xml index 19685cc..88d6805 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.xml +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.xml @@ -44,4 +44,20 @@ lower_right_lon,lower_left_lat,lower_left_lon, disaster_id,create_time + + diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/RemoteSensingSourceDataService.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/RemoteSensingSourceDataService.java index 02ec553..bf7c2bc 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/RemoteSensingSourceDataService.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/RemoteSensingSourceDataService.java @@ -3,6 +3,9 @@ package com.kening.vordm.service; import com.baomidou.mybatisplus.extension.service.IService; import com.kening.vordm.entity.RemoteSensingSourceData; +import org.springframework.stereotype.Service; + +import java.util.List; /** * @author G1393 @@ -10,5 +13,6 @@ import com.kening.vordm.entity.RemoteSensingSourceData; * @createDate 2023-04-04 15:54:31 */ public interface RemoteSensingSourceDataService extends IService { + List getRemoteSensingSourceData(String disasterType,String disasterCountry, String disasterTime); } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/RemoteSensingSourceDataServiceImpl.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/RemoteSensingSourceDataServiceImpl.java index 7275829..2f289a2 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/RemoteSensingSourceDataServiceImpl.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/service/impl/RemoteSensingSourceDataServiceImpl.java @@ -6,6 +6,8 @@ import com.kening.vordm.mapper.RemoteSensingSourceDataMapper; import com.kening.vordm.service.RemoteSensingSourceDataService; import org.springframework.stereotype.Service; +import java.util.List; + /** * @author G1393 * @description 针对表【remote_sensing_source_data(遥感影像源数据)】的数据库操作Service实现 @@ -15,4 +17,9 @@ import org.springframework.stereotype.Service; public class RemoteSensingSourceDataServiceImpl extends ServiceImpl implements RemoteSensingSourceDataService { + @Override + public List getRemoteSensingSourceData(String disasterType, String disasterCountry, String disasterTime) { + return this.baseMapper.getRemoteSensingSourceData(disasterType, disasterCountry, disasterTime); + } + } From 6420deef37bbfad35e309dff3e2842f8561fec0c Mon Sep 17 00:00:00 2001 From: zxh <599622719@qq.com> Date: Wed, 5 Apr 2023 15:47:03 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=BD=B1?= =?UTF-8?q?=E5=83=8F=E7=9A=84=E5=AE=9E=E4=BD=93=E7=B1=BB=E5=9E=8B=EF=BC=8C?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BA=86=E4=B8=80=E5=8D=8A=E7=9A=84=E7=AD=9B?= =?UTF-8?q?=E9=80=89=E6=9D=A1=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/kening/vordm/entity/DisasterInfo.java | 3 + .../vordm/entity/RemoteSensingSourceData.java | 8 ++ .../com/kening/vordm/vo/HomeDisasterInfo.java | 8 ++ .../controller/DisasterInfoController.java | 82 +++++++++++++++++++ .../vordm/mapper/DisasterInfoMapper.java | 9 +- .../vordm/mapper/DisasterInfoMapper.xml | 15 ++++ .../kening/vordm/mapper/EntityDataMapper.xml | 1 + .../mapper/RemoteSensingSourceDataMapper.xml | 4 +- .../vordm/service/DisasterInfoService.java | 5 ++ .../service/impl/DisasterInfoServiceImpl.java | 19 +++++ 10 files changed, 152 insertions(+), 2 deletions(-) create mode 100644 kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/vo/HomeDisasterInfo.java create mode 100644 kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DisasterInfoController.java diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DisasterInfo.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DisasterInfo.java index cc109c3..5358ef0 100644 --- a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DisasterInfo.java +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/DisasterInfo.java @@ -96,6 +96,9 @@ public class DisasterInfo implements Serializable { */ private Date respondTime; + @TableField(exist = false) + private String name; + @TableField(exist = false) private static final long serialVersionUID = 1L; diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/RemoteSensingSourceData.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/RemoteSensingSourceData.java index e2a328b..61e3709 100644 --- a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/RemoteSensingSourceData.java +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/entity/RemoteSensingSourceData.java @@ -145,6 +145,14 @@ public class RemoteSensingSourceData implements Serializable { * 数据条目创建时间 */ private Date createTime; + /** + * 下载链接 + */ + private String downloadUrl; + /** + * 来源机构 + */ + private String sourceOrganization; @TableField(exist = false) private static final long serialVersionUID = 1L; diff --git a/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/vo/HomeDisasterInfo.java b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/vo/HomeDisasterInfo.java new file mode 100644 index 0000000..ba76618 --- /dev/null +++ b/kn-service-api/biz-vordm-api/src/main/java/com/kening/vordm/vo/HomeDisasterInfo.java @@ -0,0 +1,8 @@ +package com.kening.vordm.vo; + +import com.kening.vordm.entity.DisasterInfo; + + +public class HomeDisasterInfo extends DisasterInfo { + private String organization; +} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DisasterInfoController.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DisasterInfoController.java new file mode 100644 index 0000000..6e25b98 --- /dev/null +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/controller/DisasterInfoController.java @@ -0,0 +1,82 @@ +package com.kening.vordm.controller; + +import org.springblade.core.mp.support.Query; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.kening.vordm.entity.DisasterInfo; +import com.kening.vordm.entity.News; +import com.kening.vordm.service.DisasterInfoService; +import com.kening.vordm.service.NewsService; +import lombok.RequiredArgsConstructor; +import org.springblade.core.mp.support.Condition; +import org.springblade.core.tool.api.R; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +@RestController +@RequiredArgsConstructor +@RequestMapping +public class DisasterInfoController { + + private final DisasterInfoService disasterInfoService; + private final NewsService newsService; + + /** + * 查询条件封装 + * @param disasterInfo + * @return + */ + @GetMapping("/select-condition") + public List getCountryOrTypeOrTime(DisasterInfo disasterInfo){ + QueryWrapper qw = new QueryWrapper<>(); + if (disasterInfo.getDisasterType()!=null){ + qw.like("disaster_type",disasterInfo.getDisasterType()); + } + if (disasterInfo.getDisasterCountry()!=null){ + qw.like("disaster_country",disasterInfo.getDisasterCountry()); + } + if (disasterInfo.getDisasterTime()!=null){ + qw.like("disaster_time",disasterInfo.getDisasterTime()); + } + List disasterInfos = disasterInfoService.list(qw); + return disasterInfos; + } + /** + * 灾害id + * @param disasterInfo + * @return + */ + public List getDisasterIds(DisasterInfo disasterInfo){ + List disasterInfos = getCountryOrTypeOrTime(disasterInfo); +// List disasterInfos = disasterInfoService.list(Condition.getQueryWrapper(disasterInfo)); + if (!disasterInfos.isEmpty()){ + List ids = new ArrayList<>(); + disasterInfos.stream().forEach(disasterInfo1 -> { + ids.add(disasterInfo1.getId()); + }); + return ids; + } + return null; + } + + @GetMapping("/getAllData") + public R> getalldata(){ + return R.data(disasterInfoService.getAllData()); + } + /** + * 指定条件返回数据 + * @param query + * @param disasterInfo + * @return + */ + @GetMapping("/test") + public R> getdata(Query query, DisasterInfo disasterInfo){ + List disasterIds = getDisasterIds(disasterInfo); + return R.data(newsService.page(Condition.getPage(query),new QueryWrapper().in("disaster_id",disasterIds))); + } +} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.java b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.java index efb5274..6911405 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.java +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.java @@ -3,6 +3,9 @@ package com.kening.vordm.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.kening.vordm.entity.DisasterInfo; +import org.apache.ibatis.annotations.Param; + +import java.util.List; /** * @author G1393 @@ -12,5 +15,9 @@ import com.kening.vordm.entity.DisasterInfo; */ public interface DisasterInfoMapper extends BaseMapper { - + List getSelectCondition(@Param("disaster_type") String disaster_type, + @Param("disaster_country") String disaster_country, + @Param("disaster_time") String disaster_time, + @Param("name") String name); + List getHomeDisasterInfo(); } diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.xml b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.xml index 33ec14b..b85ee0d 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.xml +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/DisasterInfoMapper.xml @@ -31,4 +31,19 @@ temp_start_time,create_time,vordm_id, respond_time + + + diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/EntityDataMapper.xml b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/EntityDataMapper.xml index 65f230e..b7f2b48 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/EntityDataMapper.xml +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/EntityDataMapper.xml @@ -36,6 +36,7 @@ select from entity_data ed + l ed.disaster_id = #{entityData.disasterId} diff --git a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.xml b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.xml index 88d6805..cc3b4c6 100644 --- a/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.xml +++ b/kn-service/biz-vordm/src/main/java/com/kening/vordm/mapper/RemoteSensingSourceDataMapper.xml @@ -31,6 +31,8 @@ + + @@ -42,7 +44,7 @@ upper_left_lon,upper_right_lat,upper_right_lon, view_center_lat,view_center_lon,lower_right_lat, lower_right_lon,lower_left_lat,lower_left_lon, - disaster_id,create_time + disaster_id,create_time,download_url,source_organization