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:
@@ -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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user