feat(video): 添加巡检任务记录功能及相关接口

- 在 InspectionTask 实体中新增 recordId 字段及其 getter/setter 方法
- 更新 InspectionTask 的 toString 方法以包含 recordId
- 修改 InspectionTaskMapper.xml,增加 record_id 的映射和查询字段
- 新增巡检任务记录实体类 InspectionTaskRecord 及其相关属性与方法
- 创建巡检任务记录的控制器、服务层和数据访问层(Controller, Service, Mapper)- 实现巡检任务记录的增删改查接口,并支持导出 Excel 功能
- 配置 MyBatis XML 映射文件,完成数据库操作语句的编写
This commit is contained in:
2025-09-30 11:27:04 +08:00
parent 9508468265
commit c63e130729
8 changed files with 444 additions and 8 deletions

View File

@@ -0,0 +1,72 @@
package com.ruoyi.video.controller;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.video.domain.InspectionTaskRecord;
import com.ruoyi.video.service.InspectionTaskRecordService;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 巡检任务记录Controller
*/
@RestController
@RequestMapping("/video/inspectionRecord")
public class InspectionTaskRecordController extends BaseController {
private final InspectionTaskRecordService recordService;
public InspectionTaskRecordController(InspectionTaskRecordService recordService) {
this.recordService = recordService;
}
/** 列表 */
@GetMapping("/list")
public TableDataInfo list(InspectionTaskRecord record) {
startPage();
List<InspectionTaskRecord> list = recordService.selectInspectionTaskRecordList(record);
return getDataTable(list);
}
/** 导出 */
@Log(title = "巡检任务记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, InspectionTaskRecord record) {
List<InspectionTaskRecord> list = recordService.selectInspectionTaskRecordList(record);
ExcelUtil<InspectionTaskRecord> util = new ExcelUtil<>(InspectionTaskRecord.class);
util.exportExcel(response, list, "巡检任务记录数据");
}
/** 详情 */
@GetMapping(value = "/{recordId}")
public AjaxResult getInfo(@PathVariable("recordId") Long recordId) {
return success(recordService.selectInspectionTaskRecordById(recordId));
}
/** 新增 */
@Log(title = "巡检任务记录", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody InspectionTaskRecord record) {
return toAjax(recordService.insertInspectionTaskRecord(record));
}
/** 修改 */
@Log(title = "巡检任务记录", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody InspectionTaskRecord record) {
return toAjax(recordService.updateInspectionTaskRecord(record));
}
/** 删除(批量) */
@Log(title = "巡检任务记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{recordIds}")
public AjaxResult remove(@PathVariable Long[] recordIds) {
return toAjax(recordService.deleteInspectionTaskRecordByIds(recordIds));
}
}