Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import com.groupstp.rtneo.entity.*
- import com.groupstp.rtneo.service.*
- import com.haulmont.cuba.core.global.*;
- import java.text.SimpleDateFormat;
- //допик
- def id=UUID.fromString('c5f5a255-0f78-0f35-d292-3def320a6d6e')
- def year=20
- ContractService cs = AppBeans.get(ContractService.NAME)
- Contragent co = dataManager.load(Contragent.class).query('select e from rtneo$Contragent e where e.id = :s').parameter("s",id).one()
- List<Contract> ccp= dataManager.load(Contract.class).query('select e from rtneo$Contract e where e.contragent.id = :s and e.mainContract is null order by e.from').parameter("s",id).list()
- Contract c = ccp.get(ccp.size()-1)
- List<Contract>qwe = cs.checkContract(co,false)
- Contract ctr = qwe.get(qwe.size()-1)
- AccrualService acs = AppBeans.get(AccrualService.NAME)
- def st = '20'+year+'-01-01'
- def end ='20'+ year+'-12-31'
- def df = new SimpleDateFormat("yyyy-MM-dd")
- Calendar stc = Calendar.getInstance();
- Calendar endc = Calendar.getInstance();
- stc.setTime(df.parse(st))
- endc.setTime(df.parse(end))
- def contId = id
- List<ContractPosition> cp= dataManager.load(ContractPosition.class).query('select e from rtneo$ContractPosition e where e.contract.id =:id').parameter("id",ctr.getId()).list()
- for(ContractPosition f: cp){
- /*log.debug()*/
- f.setPeriod(stc.getTime())
- f.setRelevance(true)
- dataManager.commit(f)
- List<Accrual> accs = dataManager.load(Accrual.class).query('select e from rtneo$Accrual e where e.contractPosition.id = :id').parameter("id",f.getId()).list()
- for(Accrual a: accs){
- dataManager.remove(a)}
- }
- acs.makeAccrual(stc.getTime(),endc.getTime(),co, new Date(),true)
- ctr.setRelevance(true)
- ctr.setFrom(stc.getTime())
- ctr.setBefore(endc.getTime())
- dataManager.commit(ctr)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement