package cn.cslg.pas.controller; import cn.cslg.pas.common.core.base.Constants; import cn.cslg.pas.common.dto.business.LiteratureQueryDTO; import cn.cslg.pas.common.dto.invalidDTO.AddClaimsDTO; import cn.cslg.pas.common.dto.invalidDTO.UpdateBatchLiteratureDTO; import cn.cslg.pas.common.dto.invalidDTO.UpdateBatchLiteraturesDTO; import cn.cslg.pas.common.dto.invalidDTO.UpdateLiteratureOrderDTO; import cn.cslg.pas.common.model.cronModel.Records; import cn.cslg.pas.common.utils.Response; import cn.cslg.pas.common.dto.CompareLiteratureDTO; import cn.cslg.pas.common.vo.PatentWithIdVO; import cn.cslg.pas.common.vo.StarPatentVO; import cn.cslg.pas.domain.es.Patent; import cn.cslg.pas.service.business.CompareLiteratureService; import cn.cslg.pas.service.importPatent.ImportSinglePatentService; import io.swagger.v3.oas.annotations.Operation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; @Slf4j @RequestMapping(Constants.API_XiaoSHI + "/compareLiterature") @RestController public class CompareLiteratureController { @Autowired private CompareLiteratureService compareLiteratureService; @Autowired private ImportSinglePatentService importSinglePatentService; @Operation(summary = "添加非专利对比文件") @PostMapping("/addNotPatent") public Response addNotPatent(@RequestBody CompareLiteratureDTO compareLiteratureDTO) { Integer id = null; try { id = compareLiteratureService.addNotPatent(compareLiteratureDTO); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success(id); } @Operation(summary = "查询对比文献") @PostMapping("/queryCompareLiterature") public Response queryCompareLiterature(@RequestBody LiteratureQueryDTO literatureQueryDTO) { Records records = null; try { records = compareLiteratureService.queryCompareLiterature(literatureQueryDTO); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success(records); } @Operation(summary = "更新对比文献顺序") @PostMapping("/updateLiteratureOrder") public Response updateLiteratureOrder(@RequestBody List dtoList) throws Exception { Boolean flag = compareLiteratureService.updateLiteratureOrder(dtoList); if (flag.equals(true)) { return Response.success("更新成功"); } return Response.error("更新失败"); } @Operation(summary = "更新对比文献顺序") @GetMapping("/aa") public Response aa(String patentNo) throws Exception { PatentWithIdVO patent = importSinglePatentService.addSinglePatent(patentNo); System.out.println(patent); return Response.error("更新失败"); } @Operation(summary = "批量添加或编辑") @PostMapping("/updateCompareLiteratureBatch") public Response updateCompareLiteratureBatch(@RequestBody UpdateBatchLiteratureDTO updateBatchLiteratureDTO) throws Exception { try { compareLiteratureService.updateCompareLiteratureBatch(updateBatchLiteratureDTO); return Response.success("更新成功"); } catch (Exception e) { return Response.error("更新失败"); } } @Operation(summary = "批量删除对比文献") @PostMapping("/deleteCompareLiterature") public Response deleteCompareLiterature(@RequestBody List ids) throws Exception { try { compareLiteratureService.deleteCompareLiterature(ids); return Response.success("删除成功"); } catch (Exception e) { return Response.error("删除失败"); } } @Operation(summary = "批量删除对比文献") @PostMapping("/addAssoToEs") public Response addAssoToEs() throws Exception { try { compareLiteratureService.addAssoToEs(); return Response.success("删除成功"); } catch (Exception e) { return Response.error("删除失败"); } } }