AsInvalidReasonHistoryController.java 2.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.model.dto.AsInvalidReasonHistoryDTO;
  4. import cn.cslg.pas.common.model.dto.SearchHistoryDTO;
  5. import cn.cslg.pas.common.utils.Response;
  6. import cn.cslg.pas.service.AsInvalidReasonHistoryService;
  7. import cn.cslg.pas.service.ProjectFieldService;
  8. import cn.cslg.pas.service.ProjectFieldTreeService;
  9. import com.alibaba.fastjson.JSONObject;
  10. import io.swagger.v3.oas.annotations.Operation;
  11. import io.swagger.v3.oas.annotations.tags.Tag;
  12. import lombok.RequiredArgsConstructor;
  13. import org.apache.ibatis.annotations.Update;
  14. import org.springframework.context.annotation.Lazy;
  15. import org.springframework.web.bind.annotation.*;
  16. import org.springframework.web.multipart.MultipartFile;
  17. import java.io.IOException;
  18. import java.util.List;
  19. @Tag(name = "无效证据历史")
  20. @RestController
  21. @RequestMapping(Constants.API_VERSION_V2 + "/invalidReasonHistory")
  22. @RequiredArgsConstructor(onConstructor_ = {@Lazy})
  23. public class AsInvalidReasonHistoryController {
  24. private final AsInvalidReasonHistoryService asInvalidReasonHistoryService;
  25. @PostMapping("/addOrUpdateHistory")
  26. @Operation(summary = "添加无效证据历史")
  27. public String addOrUpdateHistory(String history, List<MultipartFile> files) throws IOException {
  28. if (history != null) {
  29. AsInvalidReasonHistoryDTO historyDTO = JSONObject.parseObject(history, AsInvalidReasonHistoryDTO.class);
  30. //新建报告并返回报告Id
  31. return asInvalidReasonHistoryService.addOrUpdateHistory(historyDTO, files);
  32. } else {
  33. return Response.error("网络异常");
  34. }
  35. }
  36. @PostMapping ("/deleteHistory")
  37. @Operation(summary = "删除无效证据历史")
  38. public String deleteHistory(@RequestBody List<Integer> ids) throws IOException {
  39. //新建报告并返回报告Id
  40. return asInvalidReasonHistoryService.deleteHistory(ids);
  41. }
  42. @PostMapping("/queryHistory")
  43. @Operation(summary = "查询无效证据历史")
  44. public String queryHistory(@RequestBody SearchHistoryDTO searchHistoryDTO) throws IOException {
  45. //新建报告并返回报告Id
  46. return asInvalidReasonHistoryService.queryHistory(searchHistoryDTO);
  47. }
  48. @PostMapping("/updateHistory")
  49. @Operation(summary = "查询无效证据历史")
  50. public String updateHistory(String history, List<MultipartFile> files) throws IOException {
  51. if (history != null) {
  52. AsInvalidReasonHistoryDTO historyDTO = JSONObject.parseObject(history, AsInvalidReasonHistoryDTO.class);
  53. //新建报告并返回报告Id
  54. return asInvalidReasonHistoryService.updateHistory(historyDTO, files);
  55. } else {
  56. return Response.error("网络异常");
  57. }
  58. }
  59. }