ReportProjectController.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.auth.checkAuth;
  3. import cn.cslg.pas.common.core.base.Constants;
  4. import cn.cslg.pas.common.dto.business.EventDTO;
  5. import cn.cslg.pas.common.dto.business.ReportProjectDTO;
  6. import cn.cslg.pas.common.dto.business.UpdateEventDTO;
  7. import cn.cslg.pas.common.dto.business.UpdateReportProjectDTO;
  8. import cn.cslg.pas.common.dto.invalidDTO.UpdateIfSecondInvalidDTO;
  9. import cn.cslg.pas.common.model.cronModel.Records;
  10. import cn.cslg.pas.common.model.request.StringGroupRequest;
  11. import cn.cslg.pas.common.model.request.StringRequest;
  12. import cn.cslg.pas.common.utils.Response;
  13. import cn.cslg.pas.exception.ConditionException;
  14. import cn.cslg.pas.exception.UnLoginException;
  15. import cn.cslg.pas.exception.XiaoShiException;
  16. import cn.cslg.pas.factorys.businessFactory.Business;
  17. import cn.cslg.pas.factorys.businessFactory.BusinessFactory;
  18. import cn.cslg.pas.service.business.ReportProjectService;
  19. import com.alibaba.fastjson.JSONObject;
  20. import io.swagger.v3.oas.annotations.Operation;
  21. import lombok.extern.slf4j.Slf4j;
  22. import org.springframework.beans.factory.annotation.Autowired;
  23. import org.springframework.web.bind.annotation.PostMapping;
  24. import org.springframework.web.bind.annotation.RequestBody;
  25. import org.springframework.web.bind.annotation.RequestMapping;
  26. import org.springframework.web.bind.annotation.RestController;
  27. import org.springframework.web.multipart.MultipartFile;
  28. import java.util.List;
  29. /**
  30. * @author 李仁杰
  31. * @date 2023/11/1
  32. */
  33. @Slf4j
  34. @RequestMapping(Constants.API_XiaoSHI + "/reportProject")
  35. @RestController
  36. public class ReportProjectController {
  37. @Autowired
  38. private BusinessFactory businessFactory;
  39. @Autowired
  40. private ReportProjectService reportProjectService;
  41. @Operation(summary = "查询报告")
  42. @PostMapping("/queryReportProject")
  43. // @checkAuth(FunId = "xiaoshi/report")
  44. public Response queryPatentProject(@RequestBody StringRequest stringRequest) throws Exception {
  45. Business business = businessFactory.getClass("reportProjectService");
  46. Records records = (Records) business.queryMessage(stringRequest);
  47. return Response.success(records);
  48. }
  49. @Operation(summary = "添加报告")
  50. @PostMapping("/addReportProject")
  51. // @checkAuth(FunId = "xiaoshi/report")
  52. public Response addReportProject(@RequestBody ReportProjectDTO reportProjectDTO) throws Exception {
  53. if (reportProjectDTO != null) {
  54. Business business = businessFactory.getClass("reportProjectService");
  55. Integer id = null;
  56. try {
  57. id = (Integer) business.addMessage(reportProjectDTO);
  58. } catch (Exception e) {
  59. if (e instanceof XiaoShiException) {
  60. return Response.error(e.getMessage());
  61. } else if (e instanceof UnLoginException) {
  62. return Response.unLogin(e.getMessage());
  63. } else if (e instanceof ConditionException) {
  64. return Response.conditionError(e.getMessage());
  65. }
  66. }
  67. return Response.success(id);
  68. } else {
  69. return Response.error("网络异常");
  70. }
  71. }
  72. @Operation(summary = "更新报告")
  73. @PostMapping("/updateReportProject")
  74. // @checkAuth(FunId = "xiaoshi/report")
  75. public Response updatePatentProject(@RequestBody UpdateReportProjectDTO updateReportProjectDTO) throws Exception {
  76. if (updateReportProjectDTO != null) {
  77. Business business = businessFactory.getClass("reportProjectService");
  78. Integer id = (Integer) business.updateMessage(updateReportProjectDTO);
  79. return Response.success(id);
  80. } else {
  81. return Response.error("网络异常");
  82. }
  83. }
  84. @Operation(summary = "删除报告")
  85. @PostMapping("/deleteReportProject")
  86. // @checkAuth(FunId = "xiaoshi/report")
  87. public String deletePatentProject(@RequestBody List<Integer> ids) throws Exception {
  88. Business business = businessFactory.getClass("reportProjectService");
  89. business.deleteMessage(ids);
  90. return Response.success();
  91. }
  92. @Operation(summary = "分组报告")
  93. @PostMapping("/groupReportProject")
  94. // @checkAuth(FunId = "xiaoshi/report")
  95. public Response groupPatentProject(@RequestBody StringGroupRequest stringGroupRequest) throws Exception {
  96. Business business = businessFactory.getClass("reportProjectService");
  97. Records records = (Records) business.getGroup(stringGroupRequest, "reportProject");
  98. return Response.success(records);
  99. }
  100. @Operation(summary = "更新是否第二次无效")
  101. @PostMapping("/updateIfSecondInvalid")
  102. // @checkAuth(FunId = "xiaoshi/report")
  103. public Response updateIfSecondInvalid(@RequestBody UpdateIfSecondInvalidDTO updateIfSecondInvalidDTO) throws Exception {
  104. try {
  105. reportProjectService.updateIfSecondInvalid(updateIfSecondInvalidDTO);
  106. } catch (Exception e) {
  107. return Response.error(e.getMessage());
  108. }
  109. return Response.success("更新成功");
  110. }
  111. }