12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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 GetCnFullXmlService implements DetectInterface {
- private final OutInterfaceService outInterfaceService;
- private final PatentStarEmail patentStarEmail;
- /**
- * 调用检索中国专利全文文本接口方法
- *
- * @param publicOrAppNo 公开号或申请号对象
- */
- @Override
- public void executeDetectInterface(PublicOrAppNo publicOrAppNo) {
- try {
- String json = outInterfaceService.getCnFullXml(publicOrAppNo.getAppNo());
- if (json.contains("请求参数") && json.contains("不合法") || json.equals("{}") || json.trim().equals("")) {
- //发送邮件通知
- patentStarEmail.sendEmail("中国专利全文文本", json);
- }
- } catch (IOException e) {
- //发送邮件通知
- patentStarEmail.sendEmail("中国专利全文文本", "调用接口失败,抛出异常");
- }
- }
- }
|