AdmRelCalServiceImpl.java 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.persagy.proxy.adm.service.impl;
  2. import com.persagy.dmp.basic.dto.RequestData;
  3. import com.persagy.dmp.common.constant.CommonConstant;
  4. import com.persagy.dmp.digital.client.DigitalRelationCaclFacade;
  5. import com.persagy.proxy.adm.constant.AdmRelationTypeEnum;
  6. import com.persagy.proxy.adm.service.AdmRelCalService;
  7. import com.persagy.proxy.common.entity.InstanceUrlParam;
  8. import lombok.RequiredArgsConstructor;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.stereotype.Service;
  11. import java.util.List;
  12. @Service
  13. @Slf4j
  14. @RequiredArgsConstructor
  15. public class AdmRelCalServiceImpl implements AdmRelCalService {
  16. /***
  17. * Description: 计算关系
  18. * @param context : 请求参数
  19. * @param admRelationTypeEnums : 关系类型集合
  20. * @param objectTypeStr : 参与计算的业务空间(为空表示所有业务空间类型)
  21. * @param relationTypeStr : 关系类型
  22. * return : void
  23. * @author : lijie
  24. * date :2021/9/11 20:35
  25. * Update By lijie 2021/9/11 20:35
  26. */
  27. @Override
  28. public void calcRelation(InstanceUrlParam context, List<AdmRelationTypeEnum> admRelationTypeEnums, String objectTypeStr,
  29. String relationTypeStr) {
  30. for (AdmRelationTypeEnum admRelationTypeEnum : admRelationTypeEnums) {
  31. // 调用中台的计算逻辑
  32. DigitalRelationCaclFacade.calculatingObjRelationPrototype(context.getGroupCode(),context.getProjectId(),
  33. context.getAppId(), CommonConstant.DEFAULT_ID, RequestData.builder()
  34. .graphCode(admRelationTypeEnum.getGraphCode())
  35. .relCode(admRelationTypeEnum.getRelCode())
  36. .calBeforeRelFlag(true)
  37. .build());
  38. }
  39. }
  40. }