package cn.cslg.pas.controller.novelty; import cn.cslg.pas.common.core.base.Constants; import cn.cslg.pas.common.dto.NoveltyProjectDTO.NoveltyCompareRecordDTO; import cn.cslg.pas.common.dto.NoveltyProjectDTO.NoveltyReportReferenceDTO; import cn.cslg.pas.common.dto.NoveltyProjectDTO.NoveltyReportReferenceQueryDTO; import cn.cslg.pas.common.dto.NoveltyProjectDTO.QueryNoveltyCompareRecordDTO; import cn.cslg.pas.common.model.cronModel.Records; import cn.cslg.pas.common.utils.Response; import cn.cslg.pas.common.vo.NoveltyProjectVO.NoveltyCompareRecordQueryVO; import cn.cslg.pas.service.novelty.NoveltyCompareRecordService; import cn.cslg.pas.service.novelty.NoveltyExportReportService; import cn.cslg.pas.service.novelty.NoveltyReportReferencesService; 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; /** * 查新报告附件 * * @Author xiexiang * @Date 2024/1/19 */ @Slf4j @RequestMapping(Constants.API_XiaoSHI + "/noveltyReportReference") @RestController public class NoveltyReportReferenceController { @Autowired private NoveltyReportReferencesService noveltyReportReferencesService; @Autowired private NoveltyExportReportService noveltyExportReportService; @Operation(summary = "添加或编辑查新报告文档") @PostMapping("/edit") public Response edit(@RequestBody NoveltyReportReferenceDTO noveltyCompareRecordDTO)throws Exception{ Integer id= noveltyReportReferencesService.addOrUpdate2(noveltyCompareRecordDTO); return Response.success(id); } @Operation(summary = "导出查新检索报告") @GetMapping("/export") public Response export(Integer id) throws Exception{ String guid = noveltyExportReportService.exportReport(id); return Response.success(guid); } @Operation(summary = "删除查新报告文档") @PostMapping("/delete") public Response delete(@RequestBody List ids) throws Exception { List reIds= noveltyReportReferencesService.delete(ids); return Response.success(reIds); } @Operation(summary = "查询查新检索报告") @PostMapping("/query") public Response query(@RequestBody NoveltyReportReferenceQueryDTO noveltyReportReferenceQueryDTO) throws Exception { Records records= noveltyReportReferencesService.queryReference(noveltyReportReferenceQueryDTO); return Response.success(records); } }