Advertisement
Guest User

Untitled

a guest
Feb 27th, 2020
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. import com.groupstp.rtneo.entity.*
  2. import com.groupstp.rtneo.service.*
  3. import com.haulmont.cuba.core.global.*;
  4. import java.text.SimpleDateFormat;
  5.  
  6. //допик
  7.  
  8. def id=UUID.fromString('c5f5a255-0f78-0f35-d292-3def320a6d6e')
  9.  
  10. def year=20
  11.  
  12.  
  13.  
  14. ContractService cs = AppBeans.get(ContractService.NAME)
  15. Contragent co = dataManager.load(Contragent.class).query('select e from rtneo$Contragent e where e.id = :s').parameter("s",id).one()
  16. 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()
  17. Contract c = ccp.get(ccp.size()-1)
  18. List<Contract>qwe = cs.checkContract(co,false)
  19. Contract ctr = qwe.get(qwe.size()-1)
  20.  
  21. AccrualService acs = AppBeans.get(AccrualService.NAME)
  22. def st = '20'+year+'-01-01'
  23. def end ='20'+ year+'-12-31'
  24. def df = new SimpleDateFormat("yyyy-MM-dd")
  25. Calendar stc = Calendar.getInstance();
  26. Calendar endc = Calendar.getInstance();
  27. stc.setTime(df.parse(st))
  28. endc.setTime(df.parse(end))
  29.  
  30.  
  31. def contId = id
  32.  
  33. List<ContractPosition> cp= dataManager.load(ContractPosition.class).query('select e from rtneo$ContractPosition e where e.contract.id =:id').parameter("id",ctr.getId()).list()
  34.  
  35. for(ContractPosition f: cp){
  36. /*log.debug()*/
  37. f.setPeriod(stc.getTime())
  38. f.setRelevance(true)
  39. dataManager.commit(f)
  40. List<Accrual> accs = dataManager.load(Accrual.class).query('select e from rtneo$Accrual e where e.contractPosition.id = :id').parameter("id",f.getId()).list()
  41. for(Accrual a: accs){
  42. dataManager.remove(a)}
  43. }
  44. acs.makeAccrual(stc.getTime(),endc.getTime(),co, new Date(),true)
  45. ctr.setRelevance(true)
  46. ctr.setFrom(stc.getTime())
  47. ctr.setBefore(endc.getTime())
  48. dataManager.commit(ctr)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement