SystemController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.model.PatentCell;
  4. import cn.cslg.pas.common.model.QueryPatentVO;
  5. import cn.cslg.pas.common.model.vo.PatentVO;
  6. import cn.cslg.pas.common.model.vo.TaskVO;
  7. import cn.cslg.pas.common.utils.FileUtils;
  8. import cn.cslg.pas.common.utils.Response;
  9. import cn.cslg.pas.domain.Patent;
  10. import cn.cslg.pas.domain.ProjectField;
  11. import cn.cslg.pas.domain.SystemDict;
  12. import cn.cslg.pas.mapper.PatentMapper;
  13. import cn.cslg.pas.service.*;
  14. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  15. import io.swagger.v3.oas.annotations.Operation;
  16. import io.swagger.v3.oas.annotations.tags.Tag;
  17. import lombok.RequiredArgsConstructor;
  18. import org.springframework.context.annotation.Lazy;
  19. import org.springframework.web.bind.annotation.*;
  20. import java.text.ParseException;
  21. import java.util.ArrayList;
  22. import java.util.Arrays;
  23. import java.util.List;
  24. import java.util.Map;
  25. /**
  26. * <p>
  27. * 任务 前端控制器
  28. * </p>
  29. *
  30. * @author 王岩
  31. * @since 2022-02-17
  32. */
  33. @Tag(name = "外部调用接口")
  34. @RestController
  35. @RequestMapping(Constants.API_VERSION_V2 + "/system")
  36. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  37. public class SystemController {
  38. private final SystemDictService systemDictService;
  39. private final PatentService patentService;
  40. private final PatentFieldService patentFieldService;
  41. private final UploadPatentBatchService uploadPatentBatchService;
  42. @PostMapping("dict")
  43. @Operation(summary = "根据类型获得字典")
  44. public String getPageList(@RequestBody List<String> dicts) {
  45. List<SystemDict> systemDictList = systemDictService.getSystemDictListByType(dicts);
  46. // Arrays.asList(Constants.ENTERPRISE_APPLICATION_SCENARIO)
  47. return Response.success(systemDictList);
  48. }
  49. @PostMapping("patentList")
  50. @Operation(summary = "专利列表")
  51. public String getList(@RequestBody QueryPatentVO params) {
  52. return Response.success(patentService.getPageListForRMS(params));
  53. }
  54. @PostMapping("getComPantentNos")
  55. @Operation(summary = "获得对比专利号")
  56. public String getComPantentNos(@RequestBody QueryPatentVO params) {
  57. return patentService.getComPantentNos(params);
  58. }
  59. @PostMapping("getConPantentNos")
  60. @Operation(summary = "获得条件过滤的专利号")
  61. public String getConPantentNos(@RequestBody QueryPatentVO params) {
  62. return patentService.getConPantentNos(params);
  63. }
  64. @PostMapping("getConPantents")
  65. @Operation(summary = "获得条件过滤的专利")
  66. public String getConPantents(@RequestBody QueryPatentVO params) {
  67. return patentService.getConPantents(params);
  68. }
  69. @PostMapping("getConPantentsCount")
  70. @Operation(summary = "获得条件过滤的专利")
  71. public String getConPantentsCount(@RequestBody QueryPatentVO params) {
  72. return patentService.getConPantentsCount(params);
  73. }
  74. @PostMapping("getPatentDTOListForRMS")
  75. @Operation(summary = "获得所有对比文件详细信息")
  76. public String getPatentDTOListForRMS(@RequestBody PatentVO params) {
  77. return Response.success(patentService.getPatentDTOListForRMS(params));
  78. }
  79. @PostMapping("getPatentList")
  80. @Operation(summary = "根据专利号获得专利基本信息")
  81. public String getPatentList(@RequestBody PatentVO params) {
  82. return Response.success(patentService.getPatentList(params));
  83. }
  84. @GetMapping("field/list")
  85. @Operation(summary = "自定义字段列表")
  86. public String getFieldList(Integer projectId) {
  87. return Response.success(patentFieldService.getPageList(projectId));
  88. }
  89. @PostMapping("/patentCellTODb")
  90. @Operation(summary = "专利上传到数据库")
  91. public String getPatentDTOListForRMS(@RequestBody PatentCell patentCell) throws ParseException {
  92. uploadPatentBatchService.dataToDBCell(patentCell);
  93. return Response.success();
  94. }
  95. }