dcb
2025-05-26 6d817179edaf2a6c793595056f5d250eb4396ab0
src/main/java/com/se/nsl/service/SimuService.java
@@ -5,12 +5,16 @@
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.se.nsl.domain.po.Simu;
import com.se.nsl.domain.vo.SimuResult;
import com.se.nsl.domain.vo.SimuVo;
import com.se.nsl.helper.StringHelper;
import com.se.nsl.mapper.SimuMapper;
import com.se.nsl.utils.CoordinateTransformer;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.Arrays;
import java.util.List;
@Slf4j
@@ -27,7 +31,7 @@
     * @param pageSize 每页数量
     * @return 分页后的推演模拟
     */
    public IPage<Simu> selectPage(Simu vo, int pageNum, int pageSize) {
    public IPage<Simu> selectPage(SimuVo vo, int pageNum, int pageSize) {
        QueryWrapper<Simu> wrapper = getPageWrapper(vo, pageNum, pageSize);
        Page<Simu> page = new Page<>(pageNum, pageSize);
@@ -38,7 +42,7 @@
        return paged;
    }
    private QueryWrapper<Simu> getPageWrapper(Simu vo, int pageNum, int pageSize) {
    private QueryWrapper<Simu> getPageWrapper(SimuVo vo, int pageNum, int pageSize) {
        QueryWrapper<Simu> wrapper = new QueryWrapper<>();
        if (null != vo.getId()) {
            wrapper.eq("id", vo.getId());
@@ -69,7 +73,7 @@
     * @return 删除成功的记录数
     */
    public int deleteByIds(List<Integer> ids) {
        return simuMapper.deleteByIds(ids);
        return simuMapper.deleteBatchIds(ids);
    }
    /**
@@ -78,8 +82,22 @@
     * @param Simu 推演模拟对象
     * @return 新增成功的记录数
     */
    public int insert(Simu Simu) {
        return simuMapper.insert(Simu);
    public int insert(Simu simu) {
        return simuMapper.insert(simu);
    }
    public int inserts(List<Simu> list) {
        return simuMapper.inserts(list);
    }
    /**
     * 根据ID查询
     *
     * @param id ID
     * @return Simu
     */
    public Simu selectById(Integer id) {
        return simuMapper.selectById(id);
    }
    /**
@@ -88,7 +106,18 @@
     * @param Simu 推演模拟对象
     * @return 修改成功的记录数
     */
    public int updateById(Simu Simu) {
        return simuMapper.updateById(Simu);
    public int updateById(Simu simu) {
        return simuMapper.updates(Arrays.asList(simu));
    }
    public SimuResult queryByPosition(double lon, double lat, String time, String serviceName) {
        //transform coordiante from 4326 to 4548
        double[] xy = CoordinateTransformer.transform(4326, 4548, lon, lat);
        System.out.println(String.format("转换前的坐标:x:%s,y:%s", lon, lat));
        System.out.println(String.format("转换后的坐标:x:%s,y:%s", xy[0], xy[1]));
        //read zarr data and compare the data with lon,lat,time
        return null;
    }
}