GetPictureService.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 GetPictureService 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.getPicture(publicOrAppNo.getAppNo());
  29. if ((json.contains("StatusCode") && json.contains("Info") && json.contains("Data")) || json.contains("请求参数") && json.contains("不合法") || json.equals("{}") || json.trim().equals("") || json.contains("访问IP数已达上限")) {
  30. //发送邮件通知
  31. patentStarEmail.sendEmail("中国专利摘要附图", json);
  32. }
  33. } catch (Exception e) {
  34. //发送邮件通知
  35. try {
  36. patentStarEmail.sendEmail("中国专利摘要附图", "调用接口失败,抛出异常");
  37. } catch (Exception e2) {
  38. e2.printStackTrace();
  39. }
  40. }
  41. }
  42. }