AssoGroupFeatureController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.dto.QueryFeatureHistoryDTO;
  4. import cn.cslg.pas.common.dto.invalidDTO.AddFeatureGroupBatchDTO;
  5. import cn.cslg.pas.common.dto.invalidDTO.RemoveGroupFeatureDTO;
  6. import cn.cslg.pas.common.dto.invalidDTO.UpdateMessageDTO;
  7. import cn.cslg.pas.common.model.cronModel.Records;
  8. import cn.cslg.pas.common.utils.Response;
  9. import cn.cslg.pas.common.dto.invalidDTO.UpdateGroupFeatureDTO;
  10. import cn.cslg.pas.service.business.invalidReport.AssoGroupFeatureService;
  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.web.bind.annotation.*;
  15. import java.util.List;
  16. /**
  17. * 特征Controller层
  18. *
  19. * @Author lrj
  20. * @Date 2023/12/5
  21. */
  22. @Slf4j
  23. @RequestMapping(Constants.API_XiaoSHI + "/groupFeature")
  24. @RestController
  25. public class AssoGroupFeatureController {
  26. @Autowired
  27. private AssoGroupFeatureService assoGroupFeatureService;
  28. @Operation(summary = "修改特征")
  29. @PostMapping("/updateGroupFeature")
  30. public Response updateGroupFeature(@RequestBody UpdateGroupFeatureDTO updateGroupFeatureDTO) throws Exception {
  31. try {
  32. Records records = new Records();
  33. records.setData(assoGroupFeatureService.updateGroupFeature(updateGroupFeatureDTO));
  34. return Response.success(records);
  35. } catch (Exception e) {
  36. return Response.error(e.getMessage());
  37. }
  38. }
  39. @Operation(summary = "删除特征")
  40. @PostMapping("/removeGroupFeature")
  41. public Response removeGroupFeature(@RequestBody RemoveGroupFeatureDTO removeGroupFeatureDTO) throws Exception {
  42. try {
  43. Records records = new Records();
  44. records.setData(assoGroupFeatureService.removeGroupFeature(removeGroupFeatureDTO));
  45. return Response.success(records);
  46. } catch (Exception e) {
  47. return Response.error(e.getMessage());
  48. }
  49. }
  50. @Operation(summary = "查询特征修改历史")
  51. @PostMapping("/queryFeatureHistory")
  52. public Response queryFeatureHistory(@RequestBody QueryFeatureHistoryDTO queryFeatureHistoryDTO) throws Exception {
  53. try {
  54. Records records = new Records();
  55. records.setData(assoGroupFeatureService.queryFeatureHistory(queryFeatureHistoryDTO));
  56. return Response.success(records);
  57. } catch (Exception e) {
  58. return Response.error(e.getMessage());
  59. }
  60. }
  61. @Operation(summary = "更新特征")
  62. @PostMapping("/updateFeature")
  63. public Response updateFeature(@RequestBody UpdateGroupFeatureDTO updateGroupFeatureDTO) throws Exception {
  64. try {
  65. assoGroupFeatureService.updateFeature(updateGroupFeatureDTO);
  66. return Response.success("更新成功");
  67. } catch (Exception e) {
  68. return Response.error(e.getMessage());
  69. }
  70. }
  71. @Operation(summary = "更新信息")
  72. @PostMapping("/updateMessage")
  73. public Response updateMessage(@RequestBody UpdateMessageDTO updateMessageDTO) {
  74. try {
  75. assoGroupFeatureService.updateMessage(updateMessageDTO);
  76. }
  77. catch (Exception e){
  78. return Response.error(e.getMessage());
  79. }
  80. return Response.success("更新成功");
  81. }
  82. @Operation(summary = "批量给证据组合添加特征")
  83. @PostMapping("/addFeatureGroupBatch")
  84. public Response addFeatureGroupBatch(@RequestBody AddFeatureGroupBatchDTO addFeatureGroupBatchDTO) {
  85. try {
  86. assoGroupFeatureService.addFeatureGroupBatch(addFeatureGroupBatchDTO);
  87. }
  88. catch (Exception e){
  89. return Response.error(e.getMessage());
  90. }
  91. return Response.success("添加成功");
  92. }
  93. @Operation(summary = "取消删除特征")
  94. @GetMapping("/cancelRemoveFeature")
  95. public Response cancelRemoveFeature( Integer featureId ) {
  96. Records records =new Records();
  97. try {
  98. List<Integer> ids = assoGroupFeatureService.cancelRemoveFeature(featureId);
  99. records.setData(ids);
  100. }
  101. catch (Exception e){
  102. return Response.error(e.getMessage());
  103. }
  104. return Response.success(records);
  105. }
  106. }