GetCitedNumByPubNoService.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.example.demo.service.detectInterface;
  2. import com.example.demo.domain.PublicOrAppNo;
  3. import com.example.demo.service.DetectInterface;
  4. import com.example.demo.service.OutInterfaceService;
  5. import com.example.demo.util.PatentStarEmail;
  6. import lombok.RequiredArgsConstructor;
  7. import org.springframework.stereotype.Service;
  8. import java.io.IOException;
  9. /**
  10. * 监听检索被引用次数接口异常发送邮件
  11. *
  12. * @Author chenyu
  13. * @Date 2023/7/24
  14. */
  15. @Service
  16. @RequiredArgsConstructor
  17. public class GetCitedNumByPubNoService implements DetectInterface {
  18. private final OutInterfaceService outInterfaceService;
  19. private final PatentStarEmail patentStarEmail;
  20. /**
  21. * 调用检索被引用次数接口方法
  22. *
  23. * @param publicOrAppNo 公开号或申请号对象
  24. */
  25. @Override
  26. public void executeDetectInterface(PublicOrAppNo publicOrAppNo) {
  27. try {
  28. String json = outInterfaceService.getCitedNumByPubNo(publicOrAppNo.getPublicNo());
  29. if (json.contains("请求参数") && json.contains("不合法") || json.equals("{}") || json.trim().equals("")) {
  30. //发送邮件通知
  31. patentStarEmail.sendEmail("被引用次数", json);
  32. }
  33. } catch (IOException e) {
  34. //发送邮件通知
  35. patentStarEmail.sendEmail("被引用次数", "调用接口失败,抛出异常");
  36. }
  37. }
  38. }