PatentProjectController.java 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.dto.business.PatentProjectDTO;
  4. import cn.cslg.pas.common.dto.business.UpdateEventDTO;
  5. import cn.cslg.pas.common.dto.business.UpdatePatentProjectDTO;
  6. import cn.cslg.pas.common.model.cronModel.Records;
  7. import cn.cslg.pas.common.model.request.StringGroupRequest;
  8. import cn.cslg.pas.common.model.request.StringRequest;
  9. import cn.cslg.pas.common.utils.Response;
  10. import cn.cslg.pas.exception.ConditionException;
  11. import cn.cslg.pas.exception.UnLoginException;
  12. import cn.cslg.pas.exception.XiaoShiException;
  13. import cn.cslg.pas.factorys.businessFactory.Business;
  14. import cn.cslg.pas.factorys.businessFactory.BusinessFactory;
  15. import com.alibaba.fastjson.JSONObject;
  16. import io.swagger.v3.oas.annotations.Operation;
  17. import lombok.extern.slf4j.Slf4j;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.web.bind.annotation.PostMapping;
  20. import org.springframework.web.bind.annotation.RequestBody;
  21. import org.springframework.web.bind.annotation.RequestMapping;
  22. import org.springframework.web.bind.annotation.RestController;
  23. import org.springframework.web.multipart.MultipartFile;
  24. import java.util.List;
  25. /**
  26. * @author 李仁杰
  27. * @date 2023/11/1
  28. */
  29. @Slf4j
  30. @RequestMapping(Constants.API_XiaoSHI + "/patentProject")
  31. @RestController
  32. public class PatentProjectController {
  33. @Autowired
  34. private BusinessFactory businessFactory;
  35. @Operation(summary = "查询专利数据库")
  36. @PostMapping("/queryPatentProject")
  37. public Response queryPatentProject(@RequestBody StringRequest stringRequest) throws Exception {
  38. Business business = businessFactory.getClass("patentProjectService");
  39. Records records = (Records) business.queryMessage(stringRequest);
  40. return Response.success(records);
  41. }
  42. @Operation(summary = "添加专利数据库")
  43. @PostMapping("/addPatentProject")
  44. public Response addPatentProject(@RequestBody PatentProjectDTO patentProjectDTO) throws Exception {
  45. if (patentProjectDTO != null) {
  46. Business business = businessFactory.getClass("patentProjectService");
  47. Integer id = null;
  48. try {
  49. id = (Integer) business.addMessage(patentProjectDTO);
  50. } catch (Exception e) {
  51. if (e instanceof XiaoShiException) {
  52. return Response.error(e.getMessage());
  53. } else if (e instanceof UnLoginException) {
  54. return Response.unLogin(e.getMessage());
  55. } else if (e instanceof ConditionException) {
  56. return Response.conditionError(e.getMessage());
  57. }
  58. else{
  59. return Response.error(e.getMessage());
  60. }
  61. }
  62. return Response.success(id);
  63. } else {
  64. return Response.error("未传入参数");
  65. }
  66. }
  67. @Operation(summary = "更新专利数据库")
  68. @PostMapping("/updatePatentProject")
  69. public Response updatePatentProject(@RequestBody UpdatePatentProjectDTO updatePatentProjectDTO) throws Exception {
  70. if (updatePatentProjectDTO != null) {
  71. Business business = businessFactory.getClass("patentProjectService");
  72. Integer id = null;
  73. try {
  74. id = (Integer) business.updateMessage(updatePatentProjectDTO);
  75. } catch (Exception e) {
  76. if (e instanceof XiaoShiException) {
  77. return Response.error(e.getMessage());
  78. } else if (e instanceof UnLoginException) {
  79. return Response.unLogin(e.getMessage());
  80. } else if (e instanceof ConditionException) {
  81. return Response.conditionError(e.getMessage());
  82. }
  83. }
  84. return Response.success(id);
  85. }
  86. else {
  87. return Response.error("网络异常");
  88. }
  89. }
  90. @Operation(summary = "删除专利数据库")
  91. @PostMapping("/deletePatentProject")
  92. public String deletePatentProject(@RequestBody List<Integer> ids) throws Exception {
  93. Business business = businessFactory.getClass("patentProjectService");
  94. business.deleteMessage(ids);
  95. return Response.success();
  96. }
  97. @Operation(summary = "分组专利数据库")
  98. @PostMapping("/groupPatentProject")
  99. public Response groupPatentProject(@RequestBody StringGroupRequest stringGroupRequest) throws Exception {
  100. Business business = businessFactory.getClass("patentProjectService");
  101. Records records = (Records)business.getGroup(stringGroupRequest,"patentProject");
  102. return Response.success(records);
  103. }
  104. }