1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- package com.example.demo.service.detectInterface;
- import com.example.demo.domain.PublicOrAppNo;
- import com.example.demo.service.DetectInterface;
- import com.example.demo.service.OutInterfaceService;
- import com.example.demo.util.PatentStarEmail;
- import lombok.RequiredArgsConstructor;
- import org.springframework.stereotype.Service;
- import java.io.IOException;
- /**
- * 监听检索中国专利摘要附图接口异常发送邮件
- *
- * @Author chenyu
- * @Date 2023/7/24
- */
- @Service
- @RequiredArgsConstructor
- public class GetPictureService implements DetectInterface {
- private final OutInterfaceService outInterfaceService;
- private final PatentStarEmail patentStarEmail;
- /**
- * 调用检索中国专利摘要附图接口方法
- *
- * @param publicOrAppNo 公开号或申请号对象
- */
- @Override
- public void executeDetectInterface(PublicOrAppNo publicOrAppNo) {
- try {
- String json = outInterfaceService.getPicture(publicOrAppNo.getAppNo());
- if ((json.contains("StatusCode") && json.contains("Info") && json.contains("Data")) || json.contains("请求参数") && json.contains("不合法") || json.equals("{}") || json.trim().equals("") || json.contains("访问IP数已达上限")) {
- //发送邮件通知
- patentStarEmail.sendEmail("中国专利摘要附图", json);
- }
- } catch (Exception e) {
- //发送邮件通知
- try {
- patentStarEmail.sendEmail("中国专利摘要附图", "调用接口失败,抛出异常");
- } catch (Exception e2) {
- e2.printStackTrace();
- }
- }
- }
- }
|