package cn.cslg.pas.controller; import cn.cslg.pas.common.core.base.Constants; import cn.cslg.pas.common.dto.business.ReportTempleDTO; import cn.cslg.pas.common.dto.stabilityReport.*; import cn.cslg.pas.common.model.cronModel.Records; import cn.cslg.pas.common.utils.Response; import cn.cslg.pas.common.vo.CompareLiteratureVO; import cn.cslg.pas.common.vo.business.TempleByReportTypeVO; import cn.cslg.pas.common.vo.stabilityReport.AllCompareGroupVO; import cn.cslg.pas.common.vo.stabilityReport.AllCompareRecordVO; import cn.cslg.pas.common.vo.stabilityReport.CompareRecordVO; import cn.cslg.pas.service.business.ProofGroupService; import cn.cslg.pas.service.business.stabilityReport.CompareRecordService; 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 + "/stabilityReport") @RestController public class StabilityReportController { @Autowired private CompareRecordService compareRecordService; @Autowired private ProofGroupService proofGroupService; @Operation(summary = "添加对比记录") @PostMapping("/addCompareRecord") public Response addCompareRecord(@RequestBody AddCompareRecordDTO addCompareRecordDTO) { Integer id = null; try { id = compareRecordService.addCompareRecord(addCompareRecordDTO); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success(id); } @Operation(summary = "查询对比文献对比记录") @PostMapping("/queryCompareRecord") public Response queryCompareRecord(@RequestBody QueryCompareRecordDTO queryCompareRecordDTO) { Records records = new Records(); try { List compareRecordVOS = compareRecordService.queryCompareRecord(queryCompareRecordDTO); records.setData(compareRecordVOS); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success(records); } @Operation(summary = "删除对比文献记录") @PostMapping("/removeCompareRecord") public Response removeCompareRecord(@RequestBody List ids) { try { compareRecordService.removeCompareRecord(ids); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success(""); } @Operation(summary = "查询对比结果") @PostMapping("/queryAllCompareRecord") public Response queryAllCompareRecord(@RequestBody QueryAllCompareRecordDTO queryAllCompareRecordDTO) { Records records = new Records(); try { List compareRecordVOS = compareRecordService.queryAllCompareRecord(queryAllCompareRecordDTO); records.setData(compareRecordVOS); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success(records); } @Operation(summary = "添加对比方案") @PostMapping("/addCompareRecordGroup") public Response addCompareRecordGroup(@RequestBody AddCompareRecordGroupDTO addCompareRecordDTO) { Integer id=null; try { id = proofGroupService.addCompareRecordGroup(addCompareRecordDTO); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success(id); } @Operation(summary = "删除对比方案") @PostMapping("/removeCompareGroups") public Response removeCompareGroups(@RequestBody List ids) { try { Boolean flag = compareRecordService.removeCompareGroups(ids); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success("删除成功"); } @Operation(summary = "查询对比方案") @PostMapping("/getCompareGroups") public Response getCompareGroups(@RequestBody QueryAllCompareGroupDTO queryAllCompareGroupDTO) { Records records = new Records(); try { List vos = compareRecordService.getCompareGroups(queryAllCompareGroupDTO); records.setData(vos); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success(records); } @Operation(summary = " 查询已经对比过的文献信息") @GetMapping("/getComparedLiteratures") public Response getComparedLiteratures(Integer projectId) { Records records = new Records(); try { List compareLiteratureVOS = compareRecordService.getComparedLiteratures(projectId); records.setData(compareLiteratureVOS); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success(records); } }