glj-代码提交
This commit is contained in:
parent
2eb4055d56
commit
31ba049dae
|
@ -170,6 +170,16 @@ public class RemoteSensingSourceData implements Serializable {
|
||||||
*/
|
*/
|
||||||
private Long uploadId;
|
private Long uploadId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 1-Optical satellite, 2-Night light satellite, 3-Video satellite, 4-Hyperspectral satellite, 5-Radar satellite
|
||||||
|
*/
|
||||||
|
private Integer satelliteTypeSelect;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 影像缩略图名称 用户批量添加缩略图区分
|
||||||
|
*/
|
||||||
|
private String pictureName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 分辨率集合最大值
|
* 分辨率集合最大值
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -92,4 +92,14 @@ public class RemoteSensingSourceDataController {
|
||||||
public R fileExcelUpload(@RequestParam("file") MultipartFile file, @RequestParam("disasterId") Long disasterId) {
|
public R fileExcelUpload(@RequestParam("file") MultipartFile file, @RequestParam("disasterId") Long disasterId) {
|
||||||
return R.data(remoteSensingSourceDataService.importTemplate(file,disasterId));
|
return R.data(remoteSensingSourceDataService.importTemplate(file,disasterId));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 导入
|
||||||
|
* @param fileList
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping({"/importTemplateImgList"})
|
||||||
|
public R importTemplateImgList(@RequestParam("fileList") List<MultipartFile> fileList, @RequestParam("disasterId") Long disasterId) {
|
||||||
|
return R.data(remoteSensingSourceDataService.importTemplateImgList(fileList,disasterId));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
<result property="satelliteType" column="satellite_type" jdbcType="INTEGER"/>
|
<result property="satelliteType" column="satellite_type" jdbcType="INTEGER"/>
|
||||||
<result property="status" column="status" jdbcType="INTEGER"/>
|
<result property="status" column="status" jdbcType="INTEGER"/>
|
||||||
<result property="uploadId" column="upload_id" jdbcType="INTEGER"/>
|
<result property="uploadId" column="upload_id" jdbcType="INTEGER"/>
|
||||||
|
<result property="satelliteTypeSelect" column="satellite_type_select" jdbcType="INTEGER"/>
|
||||||
|
<result property="pictureName" column="picture_name" jdbcType="VARCHAR"/>
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<sql id="Base_Column_List">
|
<sql id="Base_Column_List">
|
||||||
|
@ -47,7 +49,7 @@
|
||||||
upper_left_lon,upper_right_lat,upper_right_lon,
|
upper_left_lon,upper_right_lat,upper_right_lon,
|
||||||
view_center_lat,view_center_lon,lower_right_lat,
|
view_center_lat,view_center_lon,lower_right_lat,
|
||||||
lower_right_lon,lower_left_lat,lower_left_lon,
|
lower_right_lon,lower_left_lat,lower_left_lon,
|
||||||
disaster_id,create_time,download_url,source_organization,satellite_type,status,upload_id
|
disaster_id,create_time,download_url,source_organization,satellite_type,status,upload_id, satellite_type_select, picture_name
|
||||||
</sql>
|
</sql>
|
||||||
|
|
||||||
<select id="getRemoteSensingSourceData" resultMap="BaseResultMap">
|
<select id="getRemoteSensingSourceData" resultMap="BaseResultMap">
|
||||||
|
|
|
@ -23,4 +23,7 @@ public interface RemoteSensingSourceDataService extends IService<RemoteSensingSo
|
||||||
IPage<RemoteSensingSourceData> getRemoteSensingSourceDataByCondition(IPage<Object> page, RemoteSensingSourceData remoteSensingSourceData);
|
IPage<RemoteSensingSourceData> getRemoteSensingSourceDataByCondition(IPage<Object> page, RemoteSensingSourceData remoteSensingSourceData);
|
||||||
|
|
||||||
R importTemplate(MultipartFile file, Long disasterId);
|
R importTemplate(MultipartFile file, Long disasterId);
|
||||||
|
|
||||||
|
R importTemplateImgList(List<MultipartFile> fileList, Long disasterId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.collection.CollectionUtil;
|
import cn.hutool.core.collection.CollectionUtil;
|
||||||
import cn.hutool.poi.excel.ExcelReader;
|
import cn.hutool.poi.excel.ExcelReader;
|
||||||
import cn.hutool.poi.excel.ExcelUtil;
|
import cn.hutool.poi.excel.ExcelUtil;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
@ -13,7 +14,10 @@ import com.kening.vordm.mapper.RemoteSensingSourceDataMapper;
|
||||||
import com.kening.vordm.service.RemoteSensingSourceDataService;
|
import com.kening.vordm.service.RemoteSensingSourceDataService;
|
||||||
import com.kening.vordm.vo.productResolutionVo;
|
import com.kening.vordm.vo.productResolutionVo;
|
||||||
import org.springblade.common.utils.ExcelCellUtil;
|
import org.springblade.common.utils.ExcelCellUtil;
|
||||||
|
import org.springblade.core.oss.MinioTemplate;
|
||||||
|
import org.springblade.core.oss.model.BladeFile;
|
||||||
import org.springblade.core.tool.api.R;
|
import org.springblade.core.tool.api.R;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
import org.springframework.web.multipart.MultipartFile;
|
import org.springframework.web.multipart.MultipartFile;
|
||||||
|
|
||||||
|
@ -31,6 +35,12 @@ import java.util.concurrent.atomic.AtomicReference;
|
||||||
public class RemoteSensingSourceDataServiceImpl extends ServiceImpl<RemoteSensingSourceDataMapper, RemoteSensingSourceData>
|
public class RemoteSensingSourceDataServiceImpl extends ServiceImpl<RemoteSensingSourceDataMapper, RemoteSensingSourceData>
|
||||||
implements RemoteSensingSourceDataService {
|
implements RemoteSensingSourceDataService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 对象存储模块
|
||||||
|
*/
|
||||||
|
@Autowired
|
||||||
|
private MinioTemplate minioTemplate;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<RemoteSensingSourceData> getRemoteSensingSourceData(String disasterType, String disasterCountry, String disasterTime) {
|
public List<RemoteSensingSourceData> getRemoteSensingSourceData(String disasterType, String disasterCountry, String disasterTime) {
|
||||||
return this.baseMapper.getRemoteSensingSourceData(disasterType, disasterCountry, disasterTime);
|
return this.baseMapper.getRemoteSensingSourceData(disasterType, disasterCountry, disasterTime);
|
||||||
|
@ -104,6 +114,7 @@ public class RemoteSensingSourceDataServiceImpl extends ServiceImpl<RemoteSensin
|
||||||
String lower_left_lat = ExcelCellUtil.strHandle(row.get(15));
|
String lower_left_lat = ExcelCellUtil.strHandle(row.get(15));
|
||||||
String lower_left_lon = ExcelCellUtil.strHandle(row.get(16));
|
String lower_left_lon = ExcelCellUtil.strHandle(row.get(16));
|
||||||
String source_organization = ExcelCellUtil.strHandle(row.get(17));
|
String source_organization = ExcelCellUtil.strHandle(row.get(17));
|
||||||
|
String picture_name = ExcelCellUtil.strHandle(row.get(18));
|
||||||
RemoteSensingSourceData remoteSensingSourceData = new RemoteSensingSourceData();
|
RemoteSensingSourceData remoteSensingSourceData = new RemoteSensingSourceData();
|
||||||
remoteSensingSourceData.setThumbnailLink(thumbnail_link);
|
remoteSensingSourceData.setThumbnailLink(thumbnail_link);
|
||||||
remoteSensingSourceData.setProductLevel(product_level);
|
remoteSensingSourceData.setProductLevel(product_level);
|
||||||
|
@ -160,6 +171,9 @@ public class RemoteSensingSourceDataServiceImpl extends ServiceImpl<RemoteSensin
|
||||||
if (source_organization != null) {
|
if (source_organization != null) {
|
||||||
remoteSensingSourceData.setSourceOrganization(source_organization);
|
remoteSensingSourceData.setSourceOrganization(source_organization);
|
||||||
}
|
}
|
||||||
|
if (picture_name != null) {
|
||||||
|
remoteSensingSourceData.setPictureName(picture_name);
|
||||||
|
}
|
||||||
remoteSensingSourceData.setDisasterId(disasterId);
|
remoteSensingSourceData.setDisasterId(disasterId);
|
||||||
remoteSensingSourceData.setCreateTime(new Date());
|
remoteSensingSourceData.setCreateTime(new Date());
|
||||||
remoteSensingSourceData.setStatus(3);
|
remoteSensingSourceData.setStatus(3);
|
||||||
|
@ -169,4 +183,31 @@ public class RemoteSensingSourceDataServiceImpl extends ServiceImpl<RemoteSensin
|
||||||
}
|
}
|
||||||
return R.data("上传成功!");
|
return R.data("上传成功!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public R importTemplateImgList(List<MultipartFile> fileList, Long disasterId) {
|
||||||
|
LambdaQueryWrapper<RemoteSensingSourceData> qw = new LambdaQueryWrapper<>();
|
||||||
|
qw.eq(RemoteSensingSourceData::getDisasterId, disasterId);
|
||||||
|
List<RemoteSensingSourceData> remoteSensingSourceData = this.baseMapper.selectList(qw);
|
||||||
|
fileList.stream().forEach(multipartFile -> {
|
||||||
|
|
||||||
|
String name = multipartFile.getOriginalFilename();
|
||||||
|
String caselsh = name.substring(0,name.lastIndexOf("."));
|
||||||
|
|
||||||
|
BladeFile bladeFile = minioTemplate.putFile(multipartFile);
|
||||||
|
for (int i = 0; i < remoteSensingSourceData.size(); i++) {
|
||||||
|
if (remoteSensingSourceData.get(i).getPictureName() != null) {
|
||||||
|
if (caselsh.equals(remoteSensingSourceData.get(i).getPictureName())) {
|
||||||
|
RemoteSensingSourceData remoteSensingSourceData1 = remoteSensingSourceData.get(i);
|
||||||
|
remoteSensingSourceData1.setThumbnailLink(bladeFile.getLink());
|
||||||
|
this.baseMapper.updateById(remoteSensingSourceData1);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return R.data("上传成功");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue