MyTetra Share
Делитесь знаниями!
Сырые данные
Время создания: 15.09.2020 17:15
Раздел: INFO - JOB - rtneo - Работа над задачами - Категоризация
Запись: wwwlir/Tetra/master/base/16001613546m0esoe9sa/text.html на raw.githubusercontent.com

import com.haulmont.cuba.core.global.*;

import com.haulmont.cuba.core.entity.FileDescriptor

import com.haulmont.cuba.core.app.FileStorageAPI

import java.io.InputStream

import java.io.InputStreamReader

import java.io.ByteArrayOutputStream

import org.apache.commons.io.IOUtils

import java.nio.charset.StandardCharsets;

import com.opencsv.CSVReader;

import org.apache.commons.collections.CollectionUtils

import java.util.stream.Collectors;

import com.groupstp.rtneo.core.bean.*


CategorizationWorker workerGis = AppBeans.get(CategorizationWorker.NAME)

FileStorageAPI fileStorageAPI=AppBeans.get(FileStorageAPI.NAME);

Api2GISWorker api2GISWorker = AppBeans.get(Api2GISWorker.NAME)


String id='00c1f12c-9abe-def3-0575-9c0a820650df'

FileDescriptor fd = dataManager.load(FileDescriptor.class)

.id(UuidProvider.fromString(id))

.view(View.MINIMAL)

.optional().orElse(null);

if(fd == null){throw new RuntimeException("fileNotFound")}


InputStream inputStream=fileStorageAPI.openStream(fd)

CSVReader reader = new CSVReader(new InputStreamReader(inputStream, "UTF-8"));


List<List<String>> list = new ArrayList<>();


List<String> listInn = reader.readAll().stream()

.collect(Collectors.toList())




//listInn.each{_(it[3])}


//workerGis.getId("Иркутская область, р-н. Куйтунский, рп. Куйтун, ул. Красного Октября, д. 46")

listInn.stream().forEach{e->

try{

api2GISWorker.searchBuilding(e[3])

}catch(Exception ex){

_("${e[3]}|${ex}")

}finally{

_("${e[3]}|final")

}

}

//api2GISWorker.searchBuilding("Иркутская область, Боханский район, пос.Бохан, ул.Молодежная, д.10 А");

/**

* Логирование

*/

import com.haulmont.cuba.core.app.serialization.EntitySerializationAPI;

import com.groupstp.rtneo.util.JsonUtil;

import java.text.DateFormat;

import java.text.SimpleDateFormat;

private _(Object obj, String... options){

if(obj == null){log("LOG.ERROR: Object is null!!!");return}

if(options.size() == 0){log(obj)}

for(def option : options){

if(option.equals("str")){log(obj)}

if(option.equals("for")){obj.each({_(it)})}

if(option.equals("json")){

EntitySerializationAPI entitySerializationAPI = AppBeans.get(EntitySerializationAPI.NAME)

try{log(entitySerializationAPI.toJson(obj))}

catch(Exception e){log("LOG.ERROR: JSON entity serialization failed")}

}

if(option.equals("objJson")){

JsonUtil jsonUtil = AppBeans.get(JsonUtil.NAME)

try{log.(jsonUtil.toJson(obj))}

catch(Exception e){log("LOG.ERROR: JSON object serialization failed")}

}

if(option.equals("date")){

DateFormat df = new SimpleDateFormat("dd.MM.yyyy");

try{log(df.format(obj))}

catch(Exception e){log("LOG.ERROR: Failed date format")}

}

}

}

private log(Object obj){log.debug(obj)}

 
MyTetra Share v.0.59
Яндекс индекс цитирования