MyTetra Share
Делитесь знаниями!
Скрипт переноса арендаторов
Время создания: 31.01.2020 10:56
Раздел: INFO - JOB - rtneo - Работа над задачами - Управление
Запись: wwwlir/Tetra/master/base/1580439371261h3556yp/text.html на raw.githubusercontent.com

import com.groupstp.rtneo.entity.*

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


//def newCreId = UUID.fromString('0b9e6340-7d37-4eae-4d5a-f490c5f1c244')


//Id объекта собственника

def creId = UUID.fromString('4610bb46-3a9c-21d6-6d67-61bbb4778f06')

//RealEstateRenter управляшки

def rrUprId = UUID.fromString('10e824e4-474d-410e-6c6e-02288478c5f5')


//Объект собственника

ContragentRealEstate cre = dataManager.load(ContragentRealEstate.class).id(creId).view("_local").one()


//RealEstateRenter управляшки

RealEstateRenter rrEntity = dataManager.load(RealEstateRenter.class).id(rrUprId).view("realEstateRenter-edit").one();

rrEntity.setAreaInRent(cre.getCalculationAmount())

dataManager.commit(rrEntity)


//Id объекта управляшки

def uprCreId = rrEntity.getRenterRecord().getId()


//Объект недвижимости управляшки

ContragentRealEstate uprCre = dataManager.load(ContragentRealEstate.class).id(uprCreId).view("_local").one()



List<RealEstateRenter> listRR = dataManager.load(RealEstateRenter)

.query('select r from rtneo$RealEstateRenter r where r.contragentRealEstate.id = :id and not r.id = :upr')

.parameter("id", creId)

.parameter("upr", rrUprId)

.view("realEstateRenter-edit")

.list();


for(def item : listRR){

item.setContragentRealEstate(uprCre)

item.setPayOwner(true)

log.debug(item)

dataManager.commit(item)

}


//Устанавливаем тип владения управляшке

uprCre.setOwnType(TypeOwnership.MANAGEMENT)

uprCre.setAreaInRent(cre.getCalculationAmount())

uprCre.setCalculationAmount(cre.getCalculationAmount())

dataManager.commit(uprCre)


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