package cn.cslg.pas.controller; import cn.cslg.pas.common.core.base.Constants; import cn.cslg.pas.common.dto.business.AvoidDesignInsertDTO; import cn.cslg.pas.common.dto.business.GetFeatureSplitDTO; import cn.cslg.pas.common.dto.invalidDTO.ProjectFigureDTO; import cn.cslg.pas.common.model.cronModel.Records; import cn.cslg.pas.common.utils.Response; import cn.cslg.pas.common.vo.business.AvoidDesignWholeVO; import cn.cslg.pas.common.vo.invalidVO.ProjectFigureVO; import cn.cslg.pas.domain.business.ProjectFigure; import cn.cslg.pas.exception.ConditionException; import cn.cslg.pas.exception.UnLoginException; import cn.cslg.pas.exception.XiaoShiException; import cn.cslg.pas.service.business.AvoidDesignService; import cn.cslg.pas.service.business.AvoidDesignWholeService; import cn.cslg.pas.service.business.invalidReport.ProjectFigureService; import io.swagger.v3.oas.annotations.Operation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.List; /** * 报告附图 * * @Author lrj * @Date 2023/12/29 */ @Slf4j @RequestMapping(Constants.API_XiaoSHI + "/projectFigure") @RestController public class ProjectFigureController { @Autowired private ProjectFigureService projectFigureService; @Operation(summary = "保存或修改报告附图") @PostMapping("/updateProjectFigure") public Response updateProjectFigure(@RequestBody ProjectFigureDTO projectFigureDTO) throws Exception { try { projectFigureService.updateProjectFigure(projectFigureDTO); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success("保存成功"); } @Operation(summary = "查询附图") @PostMapping("/queryProjectFigures") public Response queryProjectFigures(@RequestBody ProjectFigureDTO projectFigureDTO) throws Exception { Records records = new Records(); try { List projectFigureVOS = projectFigureService.queryProjectFigureVOs(projectFigureDTO); records.setData(projectFigureVOS); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success(records); } @Operation(summary = "删除附图") @PostMapping("/removeProjectFigures") public Response removeProjectFigures(@RequestBody List ids) throws Exception { try { projectFigureService.removeProjectFigure(ids); } catch (Exception e) { return Response.error(e.getMessage()); } return Response.success("删除成功"); } }