package com.ruoyi.device.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.device.dto.LineInspectionDto; import com.ruoyi.device.pojo.LineInspection; import com.ruoyi.device.service.ILineInspectionService; import com.ruoyi.framework.web.domain.AjaxResult; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import jakarta.servlet.http.HttpServletResponse; /** * 线路巡检Controller * 提供线路巡检记录的增删改查和导出功能 */ @Tag(name = "线路巡检") @RestController @RequestMapping("/safeProduction/lineInspection") @RequiredArgsConstructor public class LineInspectionController { private final ILineInspectionService lineInspectionService; /** * 查询线路巡检列表 */ @Operation(summary = "查询线路巡检列表") @GetMapping("/list") public AjaxResult list(Page page, LineInspectionDto dto) { return AjaxResult.success(lineInspectionService.queryPage(page, dto)); } /** * 新增或修改线路巡检记录 */ @Operation(summary = "新增或修改线路巡检记录") @PostMapping("/addOrEdit") @Transactional(rollbackFor = Exception.class) public AjaxResult addOrEdit(@RequestBody LineInspectionDto dto) { int result = lineInspectionService.addOrEdit(dto); if (result > 0) { return AjaxResult.success("操作成功"); } return AjaxResult.error("操作失败"); } /** * 删除线路巡检记录 */ @Operation(summary = "删除线路巡检记录") @DeleteMapping("/delete") @Transactional(rollbackFor = Exception.class) public AjaxResult delete(@RequestBody Long[] ids) { for (Long id : ids) { lineInspectionService.removeById(id); } return AjaxResult.success("删除成功"); } /** * 导出线路巡检记录 */ @Operation(summary = "导出线路巡检记录") @PostMapping("/export") public void export(HttpServletResponse response, LineInspectionDto dto) { lineInspectionService.export(response, dto); } }