package com.lf.server.service.show; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.lf.server.entity.bd.DlgAgnpEntity; import com.lf.server.entity.ctrl.ShpRecordEntity; import com.lf.server.entity.data.MetaFileEntity; import com.lf.server.helper.FileHelper; import com.lf.server.helper.GdalHelper; import com.lf.server.helper.StringHelper; import com.lf.server.mapper.bd.DlgAgnpMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; /** * 综合展示 * @author WWW */ @Service public class ComprehensiveService { @Autowired DlgAgnpMapper dlgAgnpMapper; public Page selectAddrByPage(String name, Integer pageSize, Integer pageIndex) { Page paging = new Page<>(pageIndex, pageSize); paging.addOrder(OrderItem.asc("gid")); QueryWrapper wrapper = null; if (!StringHelper.isEmpty(name)) { wrapper = new QueryWrapper<>(); wrapper.like("name", name.trim()); } return dlgAgnpMapper.selectPage(paging, wrapper); } public String selectWktById(Integer id) { return dlgAgnpMapper.selectWktById(id); } public ShpRecordEntity readShpFirstRecord(List list) { String fileName = null; for (MetaFileEntity mf : list) { if (mf.getName().toLowerCase().indexOf(".shp") > -1) { fileName = mf.getPath(); break; } } if (StringHelper.isEmpty(fileName)) { return null; } ShpRecordEntity sr = GdalHelper.readShpFirstRecord(fileName); FileHelper.deleteFiles(list); return sr; } }