package com.dji.sample.patches.service.impl; import com.dji.sample.patches.dao.ShpToDataSourceMapper; import com.dji.sample.patches.service.ShpToDataSourceService; import com.dji.sample.patches.utils.MultipartFileTOFileUtil; import com.dji.sample.patches.utils.ShapeFileUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.IOException; import java.util.List; import java.util.UUID; @Service public class ShpToDataSourceServiceImpl implements ShpToDataSourceService { @Autowired private ShpToDataSourceMapper mapper; private int createTime=0; private int updateTime=0; private String bsm; public void insertGeo(MultipartFile file) throws IOException { ShapeFileUtil shapeFileUtil=new ShapeFileUtil(); MultipartFileTOFileUtil multipartFileTOFileUtil = new MultipartFileTOFileUtil(); File file1= multipartFileTOFileUtil.multipartFile2File(file); List s=shapeFileUtil.shpToGeoJson(file1); String[] arr=new String[10]; String str=s.toString(); String ses=str.substring(0, str.length()-3); String[] arr1=ses.split("]],"); for (int i = 0; i < arr1.length; i++) { bsm=UUID.randomUUID().toString()+1; String json= arr1[i].substring(3); arr[i]=json; mapper.insertJson(json,bsm,createTime,updateTime); } } }