package cn.cslg.pas.controller; import cn.cslg.pas.common.core.base.Constants; import cn.cslg.pas.common.dto.*; import cn.cslg.pas.common.dto.NoveltyProjectDTO.NoveltyRetrieveRecordDTO; import cn.cslg.pas.common.dto.NoveltyProjectDTO.QueryTemplateDTO; import cn.cslg.pas.common.model.cronModel.Records; import cn.cslg.pas.common.utils.Response; import cn.cslg.pas.common.vo.NoveltyProjectVO.QueryTemplateVO; import cn.cslg.pas.common.vo.QueryNoveltyProjectVO; import cn.cslg.pas.common.vo.TechnicalCaseVO; import cn.cslg.pas.factorys.businessFactory.Business; import cn.cslg.pas.service.business.NoveltyProjectService; import cn.cslg.pas.service.business.TechnicalCaseService; import cn.cslg.pas.service.novelty.NoveltyReportTemplateService; import cn.cslg.pas.service.novelty.SearchRecordService; import io.swagger.v3.oas.annotations.Operation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.io.IOException; import java.util.List; @RequestMapping(Constants.API_XiaoSHI + "/noveltyProject") @RestController public class NoveltyProjectController { @Autowired private NoveltyProjectService noveltyProjectService; @Autowired private TechnicalCaseService technicalCaseService; @Autowired private NoveltyReportTemplateService noveltyReportTemplateService; @Autowired private SearchRecordService searchRecordService; @Operation(summary = "添加查新检索报告") @PostMapping("/addNoveltyProject") public Response addNoveltyProject(@RequestBody AddNoveltyProjectDTO noveltyProjectDTO) throws Exception { Integer noveltyProjectId = null; try { noveltyProjectId = noveltyProjectService.addNoveltyProject(noveltyProjectDTO); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success(noveltyProjectId); } @Operation(summary = "查询查新检索报告") @PostMapping("/queryNoveltyProject") public Response queryNoveltyProject(@RequestBody QueryNoveltyProjectDTO noveltyProjectDTO) throws Exception { Records records = new Records(); try { records = noveltyProjectService.queryNoveltyProject(noveltyProjectDTO); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success(records); } @Operation(summary = "编辑查新检索报告") @PostMapping("/updateNoveltyProject") public Response updateNoveltyProject(@RequestBody AddNoveltyProjectDTO noveltyProjectDTO) throws Exception { Integer noveltyProjectId = null; try { noveltyProjectId = noveltyProjectService.updateNoveltyProject(noveltyProjectDTO); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success(noveltyProjectId); } @Operation(summary = "删除查新检索报告") @PostMapping("/deleteNoveltyProject") public Response deleteNoveltyProject(@RequestBody NoveltyProjectIdDTO vo) throws Exception { try { noveltyProjectService.deleteNoveltyProject(vo); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success("删除成功"); } @Operation(summary = "添加或更新技术方案信息") @PostMapping("/addOrUpdateTechnicalCase") public Response addOrUpdateTechnicalCase(@RequestBody AddTechnicalCaseDTO caseDTO) throws Exception { Integer noveltyProjectId = null; try { noveltyProjectId = technicalCaseService.addOrUpdateTechnicalCase(caseDTO); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success(noveltyProjectId); } @Operation(summary = "查询技术方案信息") @PostMapping("/queryTechnicalCase") public Response queryTechnicalCase(@RequestBody TechnicalCaseIdDTO caseIdDTO) throws Exception { TechnicalCaseVO caseVO = new TechnicalCaseVO(); try { caseVO = technicalCaseService.queryTechnicalCase(caseIdDTO); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success(caseVO); } @Operation(summary = "删除技术方案信息") @PostMapping("/deleteTechnicalCase") public Response deleteTechnicalCase(@RequestBody TechnicalCaseIdDTO vo) throws Exception { try { technicalCaseService.deleteTechnicalCase(vo); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success("删除成功"); } @Operation(summary = "查询查新检索报告模板") @PostMapping("/queryTemplate") public Response queryTemplate(@RequestBody QueryTemplateDTO queryTemplateDTO) throws IOException { List queryTemplateVOS = noveltyReportTemplateService.queryTemplate(queryTemplateDTO); Records records = new Records(); records.setData(queryTemplateVOS); return Response.success(records); } @Operation(summary = "查询检索记录") @PostMapping("/querySearchRecord") public Response querySearchRecord(@RequestBody QuerySearchRecordDTO querySearchRecordDTO) throws IOException { Records records = searchRecordService.querySearchRecord(querySearchRecordDTO); return Response.success(records); } @Operation(summary = "添加检索记录") @PostMapping("/addSearchRecord") public Response addSearchRecord(@RequestBody NoveltyRetrieveRecordDTO noveltyRetrieveRecordDTO){ Integer id = searchRecordService.addSearchRecord(noveltyRetrieveRecordDTO); Records records = new Records(); records.setData(id); return Response.success(records); } @Operation(summary = "修改检索记录") @PostMapping("/updateSearchRecord") public Response updateSearchRecord(@RequestBody NoveltyRetrieveRecordDTO noveltyRetrieveRecordDTO){ Integer id = searchRecordService.updateSearchRecord(noveltyRetrieveRecordDTO); Records records = new Records(); records.setData(id); return Response.success(records); } @Operation(summary = "删除检索记录") @PostMapping("/deleteSearchRecord") public Response deleteSearchRecord(@RequestBody List retrieveIds){ List ids = searchRecordService.deleteSearchRecord(retrieveIds); Records records =new Records(); records.setData(ids); return Response.success(records); } }