ProjectFigureController.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package cn.cslg.pas.controller;
  2. import cn.cslg.pas.common.core.base.Constants;
  3. import cn.cslg.pas.common.dto.business.AvoidDesignInsertDTO;
  4. import cn.cslg.pas.common.dto.business.GetFeatureSplitDTO;
  5. import cn.cslg.pas.common.dto.invalidDTO.ProjectFigureDTO;
  6. import cn.cslg.pas.common.model.cronModel.Records;
  7. import cn.cslg.pas.common.utils.Response;
  8. import cn.cslg.pas.common.vo.business.AvoidDesignWholeVO;
  9. import cn.cslg.pas.common.vo.invalidVO.ProjectFigureVO;
  10. import cn.cslg.pas.domain.business.ProjectFigure;
  11. import cn.cslg.pas.exception.ConditionException;
  12. import cn.cslg.pas.exception.UnLoginException;
  13. import cn.cslg.pas.exception.XiaoShiException;
  14. import cn.cslg.pas.service.business.AvoidDesignService;
  15. import cn.cslg.pas.service.business.AvoidDesignWholeService;
  16. import cn.cslg.pas.service.business.invalidReport.ProjectFigureService;
  17. import io.swagger.v3.oas.annotations.Operation;
  18. import lombok.extern.slf4j.Slf4j;
  19. import org.springframework.beans.factory.annotation.Autowired;
  20. import org.springframework.web.bind.annotation.PostMapping;
  21. import org.springframework.web.bind.annotation.RequestBody;
  22. import org.springframework.web.bind.annotation.RequestMapping;
  23. import org.springframework.web.bind.annotation.RestController;
  24. import java.util.ArrayList;
  25. import java.util.List;
  26. /**
  27. * 报告附图
  28. *
  29. * @Author lrj
  30. * @Date 2023/12/29
  31. */
  32. @Slf4j
  33. @RequestMapping(Constants.API_XiaoSHI + "/projectFigure")
  34. @RestController
  35. public class ProjectFigureController {
  36. @Autowired
  37. private ProjectFigureService projectFigureService;
  38. @Operation(summary = "保存或修改报告附图")
  39. @PostMapping("/updateProjectFigure")
  40. public Response updateProjectFigure(@RequestBody ProjectFigureDTO projectFigureDTO) throws Exception {
  41. try {
  42. projectFigureService.updateProjectFigure(projectFigureDTO);
  43. } catch (Exception e) {
  44. return Response.error(e.getMessage());
  45. }
  46. return Response.success("保存成功");
  47. }
  48. @Operation(summary = "查询附图")
  49. @PostMapping("/queryProjectFigures")
  50. public Response queryProjectFigures(@RequestBody ProjectFigureDTO projectFigureDTO) throws Exception {
  51. Records records = new Records();
  52. try {
  53. List<ProjectFigureVO> projectFigureVOS = projectFigureService.queryProjectFigureVOs(projectFigureDTO);
  54. records.setData(projectFigureVOS);
  55. } catch (Exception e) {
  56. return Response.error(e.getMessage());
  57. }
  58. return Response.success(records);
  59. }
  60. @Operation(summary = "删除附图")
  61. @PostMapping("/removeProjectFigures")
  62. public Response removeProjectFigures(@RequestBody List<Integer> ids) throws Exception {
  63. try {
  64. projectFigureService.removeProjectFigure(ids);
  65. } catch (Exception e) {
  66. return Response.error(e.getMessage());
  67. }
  68. return Response.success("删除成功");
  69. }
  70. }