ReportAffairController.java 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.dto.invalidDTO.*;
  4. import cn.cslg.pas.common.model.cronModel.Records;
  5. import cn.cslg.pas.common.utils.Response;
  6. import cn.cslg.pas.common.vo.invalidVO.ReportAffairVO;
  7. import cn.cslg.pas.domain.business.ReportAffairCasePhase;
  8. import cn.cslg.pas.exception.XiaoShiException;
  9. import cn.cslg.pas.service.ReportAffairCasePhaseService;
  10. import cn.cslg.pas.service.business.*;
  11. import io.swagger.v3.oas.annotations.Operation;
  12. import lombok.extern.slf4j.Slf4j;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.context.annotation.Lazy;
  15. import org.springframework.web.bind.annotation.*;
  16. import java.util.List;
  17. /**
  18. * @Author xiexiang
  19. * @Date 2023/12/22
  20. */
  21. @Slf4j
  22. @RequestMapping(Constants.API_XiaoSHI + "/reportAffair")
  23. @RestController
  24. public class ReportAffairController {
  25. @Autowired
  26. @Lazy
  27. private InvalidRequestFileService invalidRequestFileService;
  28. @Autowired
  29. private ReportAffairService reportAffairService;
  30. @Autowired
  31. private OralTrailService oralTrailService;
  32. @Autowired
  33. private InvalidDecisionFileService invalidDecisionFileService;
  34. @Autowired
  35. private AdminProceedService adminProceedService;
  36. @Autowired
  37. private OtherDocumentsService otherDocumentsService;
  38. @Autowired
  39. private ReportAffairCasePhaseService reportAffairCasePhaseService;
  40. @Operation(summary = "添加请求人无效请求书")
  41. @PostMapping("/addInvalidRequestFile")
  42. public Response addInvalidRequestFile(@RequestBody AddInvalidRequestFileDTO addInvalidRequestFileDTO) throws Exception {
  43. Integer id = invalidRequestFileService.add(addInvalidRequestFileDTO);
  44. Records records = new Records();
  45. records.setData(id);
  46. return Response.success(records);
  47. }
  48. @Operation(summary = "修改请求人无效请求书")
  49. @PostMapping("/updateInvalidRequestFile")
  50. public Response updateInvalidRequestFile(@RequestBody UpdateInvalidRequestFileDTO updateInvalidRequestFileDTO) throws Exception {
  51. Integer id = invalidRequestFileService.update(updateInvalidRequestFileDTO);
  52. Records records = new Records();
  53. records.setData(id);
  54. return Response.success(records);
  55. }
  56. @Operation(summary = "查询报告事务")
  57. @PostMapping("/queryReportAffair")
  58. public Response queryReportAffair(@RequestBody QueryReportAffairDTO queryReportAffairDTO) throws Exception {
  59. List<ReportAffairVO> reportAffairVOS = reportAffairService.queryReportAffair(queryReportAffairDTO);
  60. Records records = new Records();
  61. records.setData(reportAffairVOS);
  62. return Response.success(records);
  63. }
  64. @Operation(summary = "删除报告事务")
  65. @PostMapping("/deleteReportAffair")
  66. public String deleteReportAffair(@RequestBody List<Integer> ids) throws Exception {
  67. if (ids != null && ids.size() != 0) {
  68. reportAffairService.delete(ids);
  69. Records records = new Records();
  70. records.setData(ids);
  71. return Response.success();
  72. } else {
  73. throw new XiaoShiException("需要删除的ids不能为空!");
  74. }
  75. }
  76. @Operation(summary = "添加合议组口审通知书||添加口审记录")
  77. @PostMapping("/addOralTrail")
  78. public Response addOralTrail(@RequestBody AddOralTrailDTO addOralTrailDTO) throws Exception {
  79. Integer id = oralTrailService.add(addOralTrailDTO);
  80. Records records = new Records();
  81. records.setData(id);
  82. return Response.success(records);
  83. }
  84. @Operation(summary = "修改合议组口审通知书||修改口审记录")
  85. @PostMapping("/updateOralTrail")
  86. public Response updateOralTrail(@RequestBody UpdateOralTrailDTO updateOralTrailDTO) throws Exception {
  87. Integer id = oralTrailService.update(updateOralTrailDTO);
  88. Records records = new Records();
  89. records.setData(id);
  90. return Response.success(records);
  91. }
  92. @Operation(summary = "添加合议组无效决定")
  93. @PostMapping("/addInvalidDecisionFile")
  94. public Response addInvalidDecisionFile(@RequestBody AddInvalidDecisionFileDTO addInvalidDecisionFileDTO) throws Exception {
  95. Integer id = invalidDecisionFileService.add(addInvalidDecisionFileDTO);
  96. Records records = new Records();
  97. records.setData(id);
  98. return Response.success(records);
  99. }
  100. @Operation(summary = "修改合议组无效决定")
  101. @PostMapping("/updateInvalidDecisionFile")
  102. public Response updateInvalidDecisionFile(@RequestBody UpdateInvalidDecisionFileDTO updateInvalidDecisionFileDTO) throws Exception {
  103. Integer id = invalidDecisionFileService.update(updateInvalidDecisionFileDTO);
  104. Records records = new Records();
  105. records.setData(id);
  106. return Response.success(records);
  107. }
  108. @Operation(summary = "添加原告起诉状")
  109. @PostMapping("/addAdminProceed")
  110. public Response addAdminProceed(@RequestBody AddAdminProceedDTO addAdminProceedDTO) throws Exception {
  111. Integer id = adminProceedService.add(addAdminProceedDTO);
  112. Records records = new Records();
  113. records.setData(id);
  114. return Response.success(records);
  115. }
  116. @Operation(summary = "修改原告起诉状")
  117. @PostMapping("/updateAdminProceed")
  118. public Response updateAdminProceed(@RequestBody UpdateAdminProceedDTO updateAdminProceedDTO) throws Exception {
  119. Integer id = adminProceedService.update(updateAdminProceedDTO);
  120. Records records = new Records();
  121. records.setData(id);
  122. return Response.success(records);
  123. }
  124. @Operation(summary = "添加专利权人意见陈述书")
  125. @PostMapping("/addStateOpinion")
  126. public Response addStateOpinion(@RequestBody AddStateOpinionDTO addStateOpinionDTO) throws Exception {
  127. Integer id = reportAffairService.addStateOpinion(addStateOpinionDTO);
  128. Records records = new Records();
  129. records.setData(id);
  130. return Response.success(records);
  131. }
  132. @Operation(summary = "修改专利权人意见陈述书")
  133. @PostMapping("/updateStateOpinion")
  134. public Response updateStateOpinion(@RequestBody UpdateStateOpinionDTO updateStateOpinionDTO) throws Exception {
  135. Integer id = reportAffairService.updateStateOpinion(updateStateOpinionDTO);
  136. Records records = new Records();
  137. records.setData(id);
  138. return Response.success(records);
  139. }
  140. @Operation(summary = "添加法院行政诉讼判决书")
  141. @PostMapping("/addAdminProceedJudgment")
  142. public Response addAdminProceedJudgment(@RequestBody AddJudgmentDTO addJudgmentDTO) throws Exception {
  143. Integer id = adminProceedService.addJudgment(addJudgmentDTO);
  144. Records records = new Records();
  145. records.setData(id);
  146. return Response.success(records);
  147. }
  148. @Operation(summary = "修改法院行政诉讼判决书")
  149. @PostMapping("/updateAdminProceedJudgment")
  150. public Response updateAdminProceedJudgment(@RequestBody UpdateJudgmentDTO updateJudgmentDTO) throws Exception {
  151. Integer id = adminProceedService.updateJudgment(updateJudgmentDTO);
  152. Records records = new Records();
  153. records.setData(id);
  154. return Response.success(records);
  155. }
  156. @Operation(summary = "添加专利权人权要修改")
  157. @PostMapping("/addPatentClaimHistory")
  158. public Response addPatentClaimHistory(@RequestBody AddClaimHistoryDTO addClaimHistoryDTO) throws Exception {
  159. Integer id = reportAffairService.addClaimHistory(addClaimHistoryDTO);
  160. Records records = new Records();
  161. records.setData(id);
  162. return Response.success(records);
  163. }
  164. @Operation(summary = "修改专利权人权要修改")
  165. @PostMapping("/updatePatentClaimHistory")
  166. public Response updatePatentClaimHistory(@RequestBody UpdateClaimHistoryDTO updateClaimHistoryDTO) throws Exception {
  167. Integer id = reportAffairService.updateClaimHistory(updateClaimHistoryDTO);
  168. Records records = new Records();
  169. records.setData(id);
  170. return Response.success(records);
  171. }
  172. @Operation(summary = "添加请求人补充证据及理由")
  173. @PostMapping("/addSupplyEvidence")
  174. public Response addSupplyEvidence(@RequestBody AddSupplyEvidenceDTO addSupplyEvidenceDTO) throws Exception {
  175. Integer id = reportAffairService.addSupplyEvidence(addSupplyEvidenceDTO);
  176. Records records = new Records();
  177. records.setData(id);
  178. return Response.success(records);
  179. }
  180. @Operation(summary = "修改请求人补充证据及理由")
  181. @PostMapping("/updateSupplyEvidence")
  182. public Response updateSupplyEvidence(@RequestBody UpdateSupplyEvidenceDTO updateSupplyEvidenceDTO) throws Exception {
  183. Integer id = reportAffairService.updateSupplyEvidence(updateSupplyEvidenceDTO);
  184. Records records = new Records();
  185. records.setData(id);
  186. return Response.success(records);
  187. }
  188. @Operation(summary = "添加其他文档")
  189. @PostMapping("/addOtherDocuments")
  190. public Response addOtherDocuments(@RequestBody AddOtherDocumentsDTO addOtherDocumentsDTO) throws Exception {
  191. Integer id = otherDocumentsService.add(addOtherDocumentsDTO);
  192. Records records = new Records();
  193. records.setData(id);
  194. return Response.success(records);
  195. }
  196. @Operation(summary = "修改其他文档")
  197. @PostMapping("/updateOtherDocuments")
  198. public Response updateOtherDocuments(@RequestBody UpdateOtherDocumentsDTO updateOtherDocumentsDTO) throws Exception {
  199. Integer id = otherDocumentsService.update(updateOtherDocumentsDTO);
  200. Records records = new Records();
  201. records.setData(id);
  202. return Response.success(records);
  203. }
  204. @Operation(summary = "查询案件关联文档集合")
  205. @PostMapping("/queryAssoCasePhaseList")
  206. public Response queryAssoCasePhaseList() {
  207. List<ReportAffairCasePhase> phases = reportAffairCasePhaseService.queryAssoCasePhaseList();
  208. Records records = new Records();
  209. records.setData(phases);
  210. return Response.success(records);
  211. }
  212. @Operation(summary = "添加案件文档")
  213. @PostMapping("/addReportAffairCase")
  214. public Response addReportAffairCase(@RequestBody ReportAffairCaseDTO affairDTO) throws Exception {
  215. Integer id = reportAffairService.addReportAffairCase(affairDTO);
  216. Records records = new Records();
  217. records.setData(id);
  218. return Response.success(records);
  219. }
  220. @Operation(summary = "修改案件文档")
  221. @PostMapping("/updateReportAffairCase")
  222. public Response updateReportAffairCase(@RequestBody ReportAffairCaseDTO affairDTO) throws Exception {
  223. Integer id = reportAffairService.updateReportAffairCase(affairDTO);
  224. Records records = new Records();
  225. records.setData(id);
  226. return Response.success(records);
  227. }
  228. }