MyTetra Share
Делитесь знаниями!
История в снапшотах
Время создания: 05.02.2020 09:08
Раздел: INFO - JOB - rtneo - Работа над задачами - Снапшоты
Запись: wwwlir/Tetra/master/base/1576632386qpezxzobql/text.html на raw.githubusercontent.com

import com.groupstp.rtneo.entity.*

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

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

import com.haulmont.cuba.core.entity.EntitySnapshot;


DataManager dataManager = AppBeans.get(DataManager.NAME);

EntitySnapshotService entitySnapshotService = AppBeans.get(EntitySnapshotService.NAME);


List<SnapshotHistory> listSnapshotHistory = dataManager.load(SnapshotHistory.class)

.query('select s from rtneo$SnapshotHistory s where s.contragent.id = :contragent')

.parameter("contragent", UUID.fromString('f9529f85-2157-42e0-0e4f-9923fc6a40ec'))

.view("_local")

.list();

def listCp = []

for(def snapshotHistory : listSnapshotHistory){

def entitySnapshot = dataManager.load(EntitySnapshot.class).id(snapshotHistory.getSnapshot()).optional().orElse(null)

def entity = entitySnapshotService.extractEntity(entitySnapshot)

log.debug(entity)

for(ContractPosition cp : entity.getPositions()){

log.debug(cp.getContragentRealEstate().getId())

if(cp.getContragentRealEstate().getId() == UUID.fromString('934e83fa-b4a1-c39d-bfb1-a2a97e191f48')){

listCp.push(cp)

}

}

}

log.debug(listCp)

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования