MyTetra Share
Делитесь знаниями!
Создание позиций и допа(Не работает, нет метода в интерфейсе сервиса)
Время создания: 15.11.2019 15:54
Раздел: INFO - JOB - CUBA - GroovyScripts
Запись: wwwlir/Tetra/master/base/1573804484wtp1brm2nz/text.html на raw.githubusercontent.com

import com.groupstp.rtneo.entity.*;

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

import com.groupstp.rtneo.service.*;


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

ContractService contractService = AppBeans.get(ContractService.NAME);


def creId = '6bdea78c-eb3a-2888-652b-a44697a965ff';

ContragentRealEstate cre = dataManager.load(ContragentRealEstate.class).id(UUID.fromString(creId)).view("contragentRealEstate-calc").one();


def contractId = 'ed9a9973-f6a8-71ef-1c06-4de6aee7a30a'

Contract contract = dataManager.load(Contract.class).id(UUID.fromString(contractId)).view("contract-edit").one();




cre = editCre(cre)


ContractPosition contractPosition = contractService.createContractPosition(contract, cre)



def editCre(cre){

def categoryCre = dataManager.load(RealEstateCategory).id(UUID.fromString("d4f39fd1-f583-77a6-1570-74a565cba78e")).view("_local").optional().orElse(null)

categoryCre.setNorm(1.66)

log.debug("category - ${categoryCre.getName()} | norm - ${categoryCre.getNorm()} | CalculationAmount - ${cre.getCalculationAmount()}")

cre.setCategory(categoryCre)

cre.setCalculationAmount(294)

return cre;

}

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