package com.se.nsl.service; import cn.hutool.core.io.FileUtil; import com.se.nsl.config.PropertiesConfig; import com.se.nsl.domain.dto.LayerDto; import com.se.nsl.domain.dto.ResultDto; import com.se.nsl.domain.po.DataPo; import com.se.nsl.domain.vo.BuildingDepthVo; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.io.File; import java.util.List; @Slf4j @Service @SuppressWarnings("ALL") public class TestService { @Resource PropertiesConfig config; @Resource ResultService resultService; public void test(DataPo data) { String basePath = config.getInPath() + File.separator + data.getInPath() + File.separator; ResultDto dto = new ResultDto( data.getInPath(), basePath + config.getTerrainFile(), basePath + config.getBuildingFile(), basePath + config.getWaterPath(), basePath + config.getFlowPath(), config.getInPath(), config.getOutPath(), data.getEpsg()); LayerDto layer = new LayerDto(config.getVer(), data.getEpsg(), config.getSizes()); process(dto, layer); } private void process(ResultDto dto, LayerDto layer) { try { // copeTerrain(dto, layer); // copeBuilding(dto, layer); // List buildings = copeWater(dto, layer); // copeFlow(dto, layer); // copeLayerJson(dto, layer); // copeRainFallJson(dto, layer); // copeBuildingDepthJson(dto, buildings); } finally { File dir = new File(dto.getTemp()); if (dir.exists()) { FileUtil.del(dir); } } } }