liding
2026-06-29 68ea0f2cb0272bdf4427995501034a6932c17a66
feat: 添加线路巡检和安全设施巡检模块
已添加36个文件
1667 ■■■■■ 文件已修改
src/main/java/com/ruoyi/safe/controller/SafeFacilityInspectionController.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeFacilityLedgerController.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeFacilityRectificationController.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeLineInspectionController.java 85 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeLineInspectionHazardController.java 70 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeLineInspectionRecordController.java 64 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/mapper/SafeFacilityInspectionMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/mapper/SafeFacilityLedgerMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/mapper/SafeFacilityRectificationMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/mapper/SafeLineInspectionHazardMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/mapper/SafeLineInspectionMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/mapper/SafeLineInspectionRecordMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeFacilityInspection.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeFacilityLedger.java 101 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeFacilityRectification.java 118 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeLineInspection.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeLineInspectionHazard.java 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/pojo/SafeLineInspectionRecord.java 71 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/service/SafeFacilityInspectionService.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/service/SafeFacilityLedgerService.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/service/SafeFacilityRectificationService.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/service/SafeLineInspectionHazardService.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/service/SafeLineInspectionRecordService.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/service/SafeLineInspectionService.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/service/impl/SafeFacilityInspectionServiceImpl.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/service/impl/SafeFacilityLedgerServiceImpl.java 32 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/service/impl/SafeFacilityRectificationServiceImpl.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/service/impl/SafeLineInspectionHazardServiceImpl.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/service/impl/SafeLineInspectionRecordServiceImpl.java 77 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/service/impl/SafeLineInspectionServiceImpl.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/safe/SafeFacilityInspectionMapper.xml 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/safe/SafeFacilityLedgerMapper.xml 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/safe/SafeFacilityRectificationMapper.xml 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/safe/SafeLineInspectionHazardMapper.xml 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/safe/SafeLineInspectionMapper.xml 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/safe/SafeLineInspectionRecordMapper.xml 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/safe/controller/SafeFacilityInspectionController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
package com.ruoyi.safe.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.safe.pojo.SafeFacilityInspection;
import com.ruoyi.safe.service.SafeFacilityInspectionService;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--安全设施巡检 å‰ç«¯æŽ§åˆ¶å™¨
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@RestController
@RequestMapping("/safeFacilityInspection")
@AllArgsConstructor
@Tag(name = "安全生产--安全设施巡检")
public class SafeFacilityInspectionController {
    private SafeFacilityInspectionService safeFacilityInspectionService;
    @GetMapping("/page")
    @Operation(summary = "分页查询")
    public R page(Page page, SafeFacilityInspection safeFacilityInspection) {
        return R.ok(safeFacilityInspectionService.pageSafeFacilityInspection(page, safeFacilityInspection));
    }
    @GetMapping("/{id}")
    @Operation(summary = "根据ID查询")
    public R getById(@PathVariable Integer id) {
        return R.ok(safeFacilityInspectionService.getById(id));
    }
    @Operation(summary = "新增安全设施巡检")
    @Log(title = "安全设施巡检", businessType = BusinessType.INSERT)
    @PostMapping()
    public R add(@RequestBody SafeFacilityInspection safeFacilityInspection) {
        return R.ok(safeFacilityInspectionService.save(safeFacilityInspection));
    }
    @Operation(summary = "修改安全设施巡检")
    @Log(title = "安全设施巡检", businessType = BusinessType.UPDATE)
    @PutMapping()
    public R update(@RequestBody SafeFacilityInspection safeFacilityInspection) {
        return R.ok(safeFacilityInspectionService.updateById(safeFacilityInspection));
    }
    @Operation(summary = "删除安全设施巡检")
    @Log(title = "安全设施巡检", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public R delSafeFacilityInspection(@RequestBody List<Integer> ids) {
        return R.ok(safeFacilityInspectionService.removeBatchByIds(ids));
    }
}
src/main/java/com/ruoyi/safe/controller/SafeFacilityLedgerController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
package com.ruoyi.safe.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.safe.pojo.SafeFacilityLedger;
import com.ruoyi.safe.service.SafeFacilityLedgerService;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--安全设施台账 å‰ç«¯æŽ§åˆ¶å™¨
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@RestController
@RequestMapping("/safeFacilityLedger")
@AllArgsConstructor
@Tag(name = "安全生产--安全设施台账")
public class SafeFacilityLedgerController {
    private SafeFacilityLedgerService safeFacilityLedgerService;
    @GetMapping("/page")
    @Operation(summary = "分页查询")
    public R page(Page page, SafeFacilityLedger safeFacilityLedger) {
        return R.ok(safeFacilityLedgerService.pageSafeFacilityLedger(page, safeFacilityLedger));
    }
    @GetMapping("/{id}")
    @Operation(summary = "根据ID查询")
    public R getById(@PathVariable Integer id) {
        return R.ok(safeFacilityLedgerService.getById(id));
    }
    @Operation(summary = "新增安全设施台账")
    @Log(title = "安全设施台账", businessType = BusinessType.INSERT)
    @PostMapping()
    public R add(@RequestBody SafeFacilityLedger safeFacilityLedger) {
        return R.ok(safeFacilityLedgerService.save(safeFacilityLedger));
    }
    @Operation(summary = "修改安全设施台账")
    @Log(title = "安全设施台账", businessType = BusinessType.UPDATE)
    @PutMapping()
    public R update(@RequestBody SafeFacilityLedger safeFacilityLedger) {
        return R.ok(safeFacilityLedgerService.updateById(safeFacilityLedger));
    }
    @Operation(summary = "删除安全设施台账")
    @Log(title = "安全设施台账", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public R delSafeFacilityLedger(@RequestBody List<Integer> ids) {
        return R.ok(safeFacilityLedgerService.removeBatchByIds(ids));
    }
}
src/main/java/com/ruoyi/safe/controller/SafeFacilityRectificationController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
package com.ruoyi.safe.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.safe.pojo.SafeFacilityRectification;
import com.ruoyi.safe.service.SafeFacilityRectificationService;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--安全设施整改 å‰ç«¯æŽ§åˆ¶å™¨
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@RestController
@RequestMapping("/safeFacilityRectification")
@AllArgsConstructor
@Tag(name = "安全生产--安全设施整改")
public class SafeFacilityRectificationController {
    private SafeFacilityRectificationService safeFacilityRectificationService;
    @GetMapping("/page")
    @Operation(summary = "分页查询")
    public R page(Page page, SafeFacilityRectification safeFacilityRectification) {
        return R.ok(safeFacilityRectificationService.pageSafeFacilityRectification(page, safeFacilityRectification));
    }
    @GetMapping("/{id}")
    @Operation(summary = "根据ID查询")
    public R getById(@PathVariable Integer id) {
        return R.ok(safeFacilityRectificationService.getById(id));
    }
    @Operation(summary = "新增安全设施整改")
    @Log(title = "安全设施整改", businessType = BusinessType.INSERT)
    @PostMapping()
    public R add(@RequestBody SafeFacilityRectification safeFacilityRectification) {
        return R.ok(safeFacilityRectificationService.save(safeFacilityRectification));
    }
    @Operation(summary = "修改安全设施整改")
    @Log(title = "安全设施整改", businessType = BusinessType.UPDATE)
    @PutMapping()
    public R update(@RequestBody SafeFacilityRectification safeFacilityRectification) {
        return R.ok(safeFacilityRectificationService.updateById(safeFacilityRectification));
    }
    @Operation(summary = "删除安全设施整改")
    @Log(title = "安全设施整改", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public R delSafeFacilityRectification(@RequestBody List<Integer> ids) {
        return R.ok(safeFacilityRectificationService.removeBatchByIds(ids));
    }
}
src/main/java/com/ruoyi/safe/controller/SafeLineInspectionController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,85 @@
package com.ruoyi.safe.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.safe.pojo.SafeLineInspection;
import com.ruoyi.safe.service.SafeLineInspectionService;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.time.LocalDateTime;
import java.util.List;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--线路巡检任务 å‰ç«¯æŽ§åˆ¶å™¨
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@RestController
@RequestMapping("/safeLineInspection")
@AllArgsConstructor
@Tag(name = "安全生产--线路巡检任务")
public class SafeLineInspectionController {
    private SafeLineInspectionService safeLineInspectionService;
    @GetMapping("/page")
    @Operation(summary = "分页查询")
    public R page(Page page, SafeLineInspection safeLineInspection) {
        return R.ok(safeLineInspectionService.pageSafeLineInspection(page, safeLineInspection));
    }
    @GetMapping("/{id}")
    @Operation(summary = "根据ID查询")
    public R getById(@PathVariable Integer id) {
        return R.ok(safeLineInspectionService.getById(id));
    }
    @Operation(summary = "新增线路巡检任务")
    @Log(title = "线路巡检", businessType = BusinessType.INSERT)
    @PostMapping()
    public R add(@RequestBody SafeLineInspection safeLineInspection) {
        // æ–°å¢žæ—¶é»˜è®¤çŠ¶æ€ä¸º"待巡检"
        safeLineInspection.setStatus("待巡检");
        return R.ok(safeLineInspectionService.save(safeLineInspection));
    }
    @Operation(summary = "修改线路巡检任务")
    @Log(title = "线路巡检", businessType = BusinessType.UPDATE)
    @PutMapping()
    public R update(@RequestBody SafeLineInspection safeLineInspection) {
        return R.ok(safeLineInspectionService.updateById(safeLineInspection));
    }
    @Operation(summary = "完成巡检")
    @Log(title = "线路巡检", businessType = BusinessType.UPDATE)
    @PutMapping("/complete/{id}")
    public R complete(@PathVariable Integer id) {
        SafeLineInspection inspection = safeLineInspectionService.getById(id);
        if (inspection == null) {
            return R.fail("巡检任务不存在");
        }
        Long currentUserId = SecurityUtils.getUserId();
        inspection.setStatus("已完成");
        inspection.setUpdateTime(LocalDateTime.now());
        inspection.setUpdateUser(currentUserId.intValue());
        return R.ok(safeLineInspectionService.updateById(inspection));
    }
    @Operation(summary = "删除线路巡检任务")
    @Log(title = "线路巡检", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public R delSafeLineInspection(@RequestBody List<Integer> ids) {
        return R.ok(safeLineInspectionService.removeBatchByIds(ids));
    }
}
src/main/java/com/ruoyi/safe/controller/SafeLineInspectionHazardController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,70 @@
package com.ruoyi.safe.controller;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.safe.pojo.SafeLineInspectionHazard;
import com.ruoyi.safe.service.SafeLineInspectionHazardService;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--线路巡检隐患 å‰ç«¯æŽ§åˆ¶å™¨
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@RestController
@RequestMapping("/safeLineInspectionHazard")
@AllArgsConstructor
@Tag(name = "安全生产--线路巡检隐患")
public class SafeLineInspectionHazardController {
    private SafeLineInspectionHazardService safeLineInspectionHazardService;
    @GetMapping("/page")
    @Operation(summary = "分页查询")
    public R page(Page page, SafeLineInspectionHazard safeLineInspectionHazard) {
        return R.ok(safeLineInspectionHazardService.pageSafeLineInspectionHazard(page, safeLineInspectionHazard));
    }
    @GetMapping("/list/{inspectionId}")
    @Operation(summary = "根据巡检任务ID查询隐患")
    public R listByInspectionId(@PathVariable Integer inspectionId) {
        return R.ok(safeLineInspectionHazardService.listByInspectionId(inspectionId));
    }
    @GetMapping("/{id}")
    @Operation(summary = "根据ID查询")
    public R getById(@PathVariable Integer id) {
        return R.ok(safeLineInspectionHazardService.getById(id));
    }
    @Operation(summary = "新增线路巡检隐患")
    @Log(title = "线路巡检隐患", businessType = BusinessType.INSERT)
    @PostMapping()
    public R add(@RequestBody SafeLineInspectionHazard safeLineInspectionHazard) {
        return R.ok(safeLineInspectionHazardService.save(safeLineInspectionHazard));
    }
    @Operation(summary = "修改线路巡检隐患")
    @Log(title = "线路巡检隐患", businessType = BusinessType.UPDATE)
    @PutMapping()
    public R update(@RequestBody SafeLineInspectionHazard safeLineInspectionHazard) {
        return R.ok(safeLineInspectionHazardService.updateById(safeLineInspectionHazard));
    }
    @Operation(summary = "删除线路巡检隐患")
    @Log(title = "线路巡检隐患", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public R delSafeLineInspectionHazard(@RequestBody List<Integer> ids) {
        return R.ok(safeLineInspectionHazardService.removeBatchByIds(ids));
    }
}
src/main/java/com/ruoyi/safe/controller/SafeLineInspectionRecordController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,64 @@
package com.ruoyi.safe.controller;
import com.ruoyi.framework.aspectj.lang.annotation.Log;
import com.ruoyi.framework.aspectj.lang.enums.BusinessType;
import com.ruoyi.framework.web.domain.R;
import com.ruoyi.safe.pojo.SafeLineInspectionRecord;
import com.ruoyi.safe.service.SafeLineInspectionRecordService;
import io.swagger.v3.oas.annotations.tags.Tag;
import io.swagger.v3.oas.annotations.Operation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--线路巡检记录 å‰ç«¯æŽ§åˆ¶å™¨
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@RestController
@RequestMapping("/safeLineInspectionRecord")
@AllArgsConstructor
@Tag(name = "安全生产--线路巡检记录")
public class SafeLineInspectionRecordController {
    private SafeLineInspectionRecordService safeLineInspectionRecordService;
    @GetMapping("/list/{inspectionId}")
    @Operation(summary = "根据巡检任务ID查询记录")
    public R listByInspectionId(@PathVariable Integer inspectionId) {
        return R.ok(safeLineInspectionRecordService.listByInspectionId(inspectionId));
    }
    @Operation(summary = "新增线路巡检记录")
    @Log(title = "线路巡检记录", businessType = BusinessType.INSERT)
    @PostMapping()
    public R add(@RequestBody SafeLineInspectionRecord safeLineInspectionRecord) {
        return R.ok(safeLineInspectionRecordService.save(safeLineInspectionRecord));
    }
    @Operation(summary = "批量新增线路巡检记录")
    @Log(title = "线路巡检记录", businessType = BusinessType.INSERT)
    @PostMapping("/batch")
    public R addBatch(@RequestBody List<SafeLineInspectionRecord> records) {
        return R.ok(safeLineInspectionRecordService.saveBatch(records));
    }
    @Operation(summary = "修改线路巡检记录")
    @Log(title = "线路巡检记录", businessType = BusinessType.UPDATE)
    @PutMapping()
    public R update(@RequestBody SafeLineInspectionRecord safeLineInspectionRecord) {
        return R.ok(safeLineInspectionRecordService.updateById(safeLineInspectionRecord));
    }
    @Operation(summary = "删除线路巡检记录")
    @Log(title = "线路巡检记录", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public R delSafeLineInspectionRecord(@RequestBody List<Integer> ids) {
        return R.ok(safeLineInspectionRecordService.removeBatchByIds(ids));
    }
}
src/main/java/com/ruoyi/safe/mapper/SafeFacilityInspectionMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package com.ruoyi.safe.mapper;
import com.ruoyi.safe.pojo.SafeFacilityInspection;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--安全设施巡检 Mapper æŽ¥å£
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Mapper
public interface SafeFacilityInspectionMapper extends BaseMapper<SafeFacilityInspection> {
}
src/main/java/com/ruoyi/safe/mapper/SafeFacilityLedgerMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package com.ruoyi.safe.mapper;
import com.ruoyi.safe.pojo.SafeFacilityLedger;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--安全设施台账 Mapper æŽ¥å£
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Mapper
public interface SafeFacilityLedgerMapper extends BaseMapper<SafeFacilityLedger> {
}
src/main/java/com/ruoyi/safe/mapper/SafeFacilityRectificationMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package com.ruoyi.safe.mapper;
import com.ruoyi.safe.pojo.SafeFacilityRectification;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--安全设施整改 Mapper æŽ¥å£
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Mapper
public interface SafeFacilityRectificationMapper extends BaseMapper<SafeFacilityRectification> {
}
src/main/java/com/ruoyi/safe/mapper/SafeLineInspectionHazardMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package com.ruoyi.safe.mapper;
import com.ruoyi.safe.pojo.SafeLineInspectionHazard;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--线路巡检隐患 Mapper æŽ¥å£
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Mapper
public interface SafeLineInspectionHazardMapper extends BaseMapper<SafeLineInspectionHazard> {
}
src/main/java/com/ruoyi/safe/mapper/SafeLineInspectionMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package com.ruoyi.safe.mapper;
import com.ruoyi.safe.pojo.SafeLineInspection;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--线路巡检任务 Mapper æŽ¥å£
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Mapper
public interface SafeLineInspectionMapper extends BaseMapper<SafeLineInspection> {
}
src/main/java/com/ruoyi/safe/mapper/SafeLineInspectionRecordMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,18 @@
package com.ruoyi.safe.mapper;
import com.ruoyi.safe.pojo.SafeLineInspectionRecord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--线路巡检记录 Mapper æŽ¥å£
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Mapper
public interface SafeLineInspectionRecordMapper extends BaseMapper<SafeLineInspectionRecord> {
}
src/main/java/com/ruoyi/safe/pojo/SafeFacilityInspection.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,101 @@
package com.ruoyi.safe.pojo;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--安全设施巡检
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Getter
@Setter
@TableName("safe_facility_inspection")
@Schema(name = "SafeFacilityInspection对象", description = "安全生产--安全设施巡检")
public class SafeFacilityInspection implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @Schema(description = "巡检编号")
    private String inspectionCode;
    @Schema(description = "设施ID")
    private Integer facilityId;
    @Schema(description = "巡检类型(定期/临时)")
    private String inspectionType;
    @Schema(description = "计划巡检时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime planTime;
    @Schema(description = "巡检人ID")
    private Integer inspectorId;
    @Schema(description = "实际巡检时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime actualTime;
    @Schema(description = "检查结果(正常/异常)")
    private String checkResult;
    @Schema(description = "检查说明")
    private String checkDesc;
    @Schema(description = "状态(待巡检/已巡检)")
    private String status;
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @Schema(description = "创建人ID")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @Schema(description = "更新人ID")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @TableField(fill = FieldFill.INSERT)
    private Integer tenantId;
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
    @TableField(exist = false)
    private String facilityName;
    @TableField(exist = false)
    private String facilityCode;
    @TableField(exist = false)
    private String inspectorName;
}
src/main/java/com/ruoyi/safe/pojo/SafeFacilityLedger.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,101 @@
package com.ruoyi.safe.pojo;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--安全设施台账
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Getter
@Setter
@TableName("safe_facility_ledger")
@Schema(name = "SafeFacilityLedger对象", description = "安全生产--安全设施台账")
public class SafeFacilityLedger implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @Schema(description = "设施编号")
    private String facilityCode;
    @Schema(description = "设施名称")
    private String facilityName;
    @Schema(description = "设施类型")
    private String facilityType;
    @Schema(description = "规格型号")
    private String facilitySpec;
    @Schema(description = "安装位置")
    private String installLocation;
    @Schema(description = "安装时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate installTime;
    @Schema(description = "生产日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate productionDate;
    @Schema(description = "有效期(天)")
    private Integer validPeriod;
    @Schema(description = "下次检查时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private LocalDate nextCheckTime;
    @Schema(description = "状态(正常/异常/报废)")
    private String status;
    @Schema(description = "备注")
    private String remark;
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @Schema(description = "创建人ID")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @Schema(description = "更新人ID")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @TableField(fill = FieldFill.INSERT)
    private Integer tenantId;
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
}
src/main/java/com/ruoyi/safe/pojo/SafeFacilityRectification.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,118 @@
package com.ruoyi.safe.pojo;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--安全设施整改
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Getter
@Setter
@TableName("safe_facility_rectification")
@Schema(name = "SafeFacilityRectification对象", description = "安全生产--安全设施整改")
public class SafeFacilityRectification implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @Schema(description = "巡检ID")
    private Integer inspectionId;
    @Schema(description = "设施ID")
    private Integer facilityId;
    @Schema(description = "问题描述")
    private String problemDesc;
    @Schema(description = "问题等级")
    private String problemLevel;
    @Schema(description = "问题图片")
    private String problemImage;
    @Schema(description = "整改责任人ID")
    private Integer rectifyUserId;
    @Schema(description = "计划整改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime planTime;
    @Schema(description = "实际整改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime actualTime;
    @Schema(description = "整改说明")
    private String rectifyDesc;
    @Schema(description = "整改图片")
    private String rectifyImage;
    @Schema(description = "状态(待整改/整改中/已整改/已验收)")
    private String status;
    @Schema(description = "验收人ID")
    private Integer verifyUserId;
    @Schema(description = "验收时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime verifyTime;
    @Schema(description = "验收说明")
    private String verifyDesc;
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @Schema(description = "创建人ID")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @Schema(description = "更新人ID")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @TableField(fill = FieldFill.INSERT)
    private Integer tenantId;
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
    @TableField(exist = false)
    private String facilityName;
    @TableField(exist = false)
    private String rectifyUserName;
    @TableField(exist = false)
    private String verifyUserName;
}
src/main/java/com/ruoyi/safe/pojo/SafeLineInspection.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
package com.ruoyi.safe.pojo;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--线路巡检任务
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Getter
@Setter
@TableName("safe_line_inspection")
@Schema(name = "SafeLineInspection对象", description = "安全生产--线路巡检任务")
public class SafeLineInspection implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @Schema(description = "巡检编号")
    private String inspectionCode;
    @Schema(description = "巡检名称")
    private String inspectionName;
    @Schema(description = "线路名称")
    private String lineName;
    @Schema(description = "巡检类型")
    private String inspectionType;
    @Schema(description = "计划巡检时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime planTime;
    @Schema(description = "指派人ID")
    private Integer assignUserId;
    @Schema(description = "巡检人ID(多个用逗号分隔)")
    private String inspectorId;
    @Schema(description = "状态(待巡检/巡检中/已完成)")
    private String status;
    @Schema(description = "备注")
    private String remark;
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @Schema(description = "创建人ID")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @Schema(description = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;
    @Schema(description = "更新人ID")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Integer updateUser;
    @TableField(fill = FieldFill.INSERT)
    private Integer tenantId;
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
    @TableField(exist = false)
    private String assignUserName;
    @TableField(exist = false)
    private String inspectorName;
}
src/main/java/com/ruoyi/safe/pojo/SafeLineInspectionHazard.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,89 @@
package com.ruoyi.safe.pojo;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--线路巡检隐患
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Getter
@Setter
@TableName("safe_line_inspection_hazard")
@Schema(name = "SafeLineInspectionHazard对象", description = "安全生产--线路巡检隐患")
public class SafeLineInspectionHazard implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @Schema(description = "巡检任务ID")
    private Integer inspectionId;
    @Schema(description = "巡检记录ID")
    private Integer recordId;
    @Schema(description = "隐患编号")
    private String hazardCode;
    @Schema(description = "隐患描述")
    private String hazardDesc;
    @Schema(description = "隐患等级")
    private String hazardLevel;
    @Schema(description = "隐患位置")
    private String hazardLocation;
    @Schema(description = "隐患图片")
    private String hazardImage;
    @Schema(description = "状态(待整改/整改中/已整改)")
    private String status;
    @Schema(description = "整改责任人ID")
    private Integer rectifyUserId;
    @Schema(description = "整改时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime rectifyTime;
    @Schema(description = "整改说明")
    private String rectifyDesc;
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @Schema(description = "创建人ID")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @TableField(fill = FieldFill.INSERT)
    private Integer tenantId;
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
    @TableField(exist = false)
    private String rectifyUserName;
}
src/main/java/com/ruoyi/safe/pojo/SafeLineInspectionRecord.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,71 @@
package com.ruoyi.safe.pojo;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--线路巡检记录
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Getter
@Setter
@TableName("safe_line_inspection_record")
@Schema(name = "SafeLineInspectionRecord对象", description = "安全生产--线路巡检记录")
public class SafeLineInspectionRecord implements Serializable {
    private static final long serialVersionUID = 1L;
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    @Schema(description = "巡检任务ID")
    private Integer inspectionId;
    @Schema(description = "检查点")
    private String checkPoint;
    @Schema(description = "检查内容")
    private String checkContent;
    @Schema(description = "检查结果(正常/异常)")
    private String checkResult;
    @Schema(description = "检查说明")
    private String checkDesc;
    @Schema(description = "检查时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime checkTime;
    @Schema(description = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @Schema(description = "创建人ID")
    @TableField(fill = FieldFill.INSERT)
    private Integer createUser;
    @TableField(fill = FieldFill.INSERT)
    private Integer tenantId;
    @TableField(fill = FieldFill.INSERT)
    private Long deptId;
}
src/main/java/com/ruoyi/safe/service/SafeFacilityInspectionService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
package com.ruoyi.safe.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.safe.pojo.SafeFacilityInspection;
import com.baomidou.mybatisplus.extension.service.IService;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--安全设施巡检 æœåŠ¡ç±»
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
public interface SafeFacilityInspectionService extends IService<SafeFacilityInspection> {
    IPage<SafeFacilityInspection> pageSafeFacilityInspection(Page page, SafeFacilityInspection safeFacilityInspection);
}
src/main/java/com/ruoyi/safe/service/SafeFacilityLedgerService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
package com.ruoyi.safe.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.safe.pojo.SafeFacilityLedger;
import com.baomidou.mybatisplus.extension.service.IService;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--安全设施台账 æœåŠ¡ç±»
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
public interface SafeFacilityLedgerService extends IService<SafeFacilityLedger> {
    IPage<SafeFacilityLedger> pageSafeFacilityLedger(Page page, SafeFacilityLedger safeFacilityLedger);
}
src/main/java/com/ruoyi/safe/service/SafeFacilityRectificationService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
package com.ruoyi.safe.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.safe.pojo.SafeFacilityRectification;
import com.baomidou.mybatisplus.extension.service.IService;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--安全设施整改 æœåŠ¡ç±»
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
public interface SafeFacilityRectificationService extends IService<SafeFacilityRectification> {
    IPage<SafeFacilityRectification> pageSafeFacilityRectification(Page page, SafeFacilityRectification safeFacilityRectification);
}
src/main/java/com/ruoyi/safe/service/SafeLineInspectionHazardService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,23 @@
package com.ruoyi.safe.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.safe.pojo.SafeLineInspectionHazard;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--线路巡检隐患 æœåŠ¡ç±»
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
public interface SafeLineInspectionHazardService extends IService<SafeLineInspectionHazard> {
    IPage<SafeLineInspectionHazard> pageSafeLineInspectionHazard(Page page, SafeLineInspectionHazard safeLineInspectionHazard);
    List<SafeLineInspectionHazard> listByInspectionId(Integer inspectionId);
}
src/main/java/com/ruoyi/safe/service/SafeLineInspectionRecordService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
package com.ruoyi.safe.service;
import com.ruoyi.safe.pojo.SafeLineInspectionRecord;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--线路巡检记录 æœåŠ¡ç±»
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
public interface SafeLineInspectionRecordService extends IService<SafeLineInspectionRecord> {
    List<SafeLineInspectionRecord> listByInspectionId(Integer inspectionId);
}
src/main/java/com/ruoyi/safe/service/SafeLineInspectionService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
package com.ruoyi.safe.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.safe.pojo.SafeLineInspection;
import com.baomidou.mybatisplus.extension.service.IService;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--线路巡检任务 æœåŠ¡ç±»
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
public interface SafeLineInspectionService extends IService<SafeLineInspection> {
    IPage<SafeLineInspection> pageSafeLineInspection(Page page, SafeLineInspection safeLineInspection);
}
src/main/java/com/ruoyi/safe/service/impl/SafeFacilityInspectionServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
package com.ruoyi.safe.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.safe.pojo.SafeFacilityInspection;
import com.ruoyi.safe.mapper.SafeFacilityInspectionMapper;
import com.ruoyi.safe.service.SafeFacilityInspectionService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--安全设施巡检 æœåŠ¡å®žçŽ°ç±»
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Service
public class SafeFacilityInspectionServiceImpl extends ServiceImpl<SafeFacilityInspectionMapper, SafeFacilityInspection> implements SafeFacilityInspectionService {
    @Override
    public IPage<SafeFacilityInspection> pageSafeFacilityInspection(Page page, SafeFacilityInspection safeFacilityInspection) {
        return this.lambdaQuery()
                .like(safeFacilityInspection.getInspectionCode() != null, SafeFacilityInspection::getInspectionCode, safeFacilityInspection.getInspectionCode())
                .eq(safeFacilityInspection.getFacilityId() != null, SafeFacilityInspection::getFacilityId, safeFacilityInspection.getFacilityId())
                .eq(safeFacilityInspection.getStatus() != null, SafeFacilityInspection::getStatus, safeFacilityInspection.getStatus())
                .orderByDesc(SafeFacilityInspection::getCreateTime)
                .page(page);
    }
}
src/main/java/com/ruoyi/safe/service/impl/SafeFacilityLedgerServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,32 @@
package com.ruoyi.safe.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.safe.pojo.SafeFacilityLedger;
import com.ruoyi.safe.mapper.SafeFacilityLedgerMapper;
import com.ruoyi.safe.service.SafeFacilityLedgerService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--安全设施台账 æœåŠ¡å®žçŽ°ç±»
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Service
public class SafeFacilityLedgerServiceImpl extends ServiceImpl<SafeFacilityLedgerMapper, SafeFacilityLedger> implements SafeFacilityLedgerService {
    @Override
    public IPage<SafeFacilityLedger> pageSafeFacilityLedger(Page page, SafeFacilityLedger safeFacilityLedger) {
        return this.lambdaQuery()
                .like(safeFacilityLedger.getFacilityCode() != null, SafeFacilityLedger::getFacilityCode, safeFacilityLedger.getFacilityCode())
                .like(safeFacilityLedger.getFacilityName() != null, SafeFacilityLedger::getFacilityName, safeFacilityLedger.getFacilityName())
                .like(safeFacilityLedger.getFacilityType() != null, SafeFacilityLedger::getFacilityType, safeFacilityLedger.getFacilityType())
                .eq(safeFacilityLedger.getStatus() != null, SafeFacilityLedger::getStatus, safeFacilityLedger.getStatus())
                .orderByDesc(SafeFacilityLedger::getCreateTime)
                .page(page);
    }
}
src/main/java/com/ruoyi/safe/service/impl/SafeFacilityRectificationServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,31 @@
package com.ruoyi.safe.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.safe.pojo.SafeFacilityRectification;
import com.ruoyi.safe.mapper.SafeFacilityRectificationMapper;
import com.ruoyi.safe.service.SafeFacilityRectificationService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--安全设施整改 æœåŠ¡å®žçŽ°ç±»
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Service
public class SafeFacilityRectificationServiceImpl extends ServiceImpl<SafeFacilityRectificationMapper, SafeFacilityRectification> implements SafeFacilityRectificationService {
    @Override
    public IPage<SafeFacilityRectification> pageSafeFacilityRectification(Page page, SafeFacilityRectification safeFacilityRectification) {
        return this.lambdaQuery()
                .eq(safeFacilityRectification.getInspectionId() != null, SafeFacilityRectification::getInspectionId, safeFacilityRectification.getInspectionId())
                .eq(safeFacilityRectification.getFacilityId() != null, SafeFacilityRectification::getFacilityId, safeFacilityRectification.getFacilityId())
                .eq(safeFacilityRectification.getStatus() != null, SafeFacilityRectification::getStatus, safeFacilityRectification.getStatus())
                .orderByDesc(SafeFacilityRectification::getCreateTime)
                .page(page);
    }
}
src/main/java/com/ruoyi/safe/service/impl/SafeLineInspectionHazardServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,41 @@
package com.ruoyi.safe.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.safe.pojo.SafeLineInspectionHazard;
import com.ruoyi.safe.mapper.SafeLineInspectionHazardMapper;
import com.ruoyi.safe.service.SafeLineInspectionHazardService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--线路巡检隐患 æœåŠ¡å®žçŽ°ç±»
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Service
public class SafeLineInspectionHazardServiceImpl extends ServiceImpl<SafeLineInspectionHazardMapper, SafeLineInspectionHazard> implements SafeLineInspectionHazardService {
    @Override
    public IPage<SafeLineInspectionHazard> pageSafeLineInspectionHazard(Page page, SafeLineInspectionHazard safeLineInspectionHazard) {
        return this.lambdaQuery()
                .eq(safeLineInspectionHazard.getInspectionId() != null, SafeLineInspectionHazard::getInspectionId, safeLineInspectionHazard.getInspectionId())
                .like(safeLineInspectionHazard.getHazardCode() != null, SafeLineInspectionHazard::getHazardCode, safeLineInspectionHazard.getHazardCode())
                .eq(safeLineInspectionHazard.getStatus() != null, SafeLineInspectionHazard::getStatus, safeLineInspectionHazard.getStatus())
                .orderByDesc(SafeLineInspectionHazard::getCreateTime)
                .page(page);
    }
    @Override
    public List<SafeLineInspectionHazard> listByInspectionId(Integer inspectionId) {
        return this.lambdaQuery()
                .eq(SafeLineInspectionHazard::getInspectionId, inspectionId)
                .orderByDesc(SafeLineInspectionHazard::getCreateTime)
                .list();
    }
}
src/main/java/com/ruoyi/safe/service/impl/SafeLineInspectionRecordServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,77 @@
package com.ruoyi.safe.service.impl;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.safe.pojo.SafeLineInspection;
import com.ruoyi.safe.pojo.SafeLineInspectionRecord;
import com.ruoyi.safe.mapper.SafeLineInspectionRecordMapper;
import com.ruoyi.safe.service.SafeLineInspectionRecordService;
import com.ruoyi.safe.service.SafeLineInspectionService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.time.LocalDateTime;
import java.util.List;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--线路巡检记录 æœåŠ¡å®žçŽ°ç±»
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Service
public class SafeLineInspectionRecordServiceImpl extends ServiceImpl<SafeLineInspectionRecordMapper, SafeLineInspectionRecord> implements SafeLineInspectionRecordService {
    @Autowired
    private SafeLineInspectionService safeLineInspectionService;
    @Override
    public List<SafeLineInspectionRecord> listByInspectionId(Integer inspectionId) {
        return this.lambdaQuery()
                .eq(SafeLineInspectionRecord::getInspectionId, inspectionId)
                .orderByDesc(SafeLineInspectionRecord::getCheckTime)
                .list();
    }
    @Override
    @Transactional(rollbackFor = Exception.class)
    public boolean save(SafeLineInspectionRecord entity) {
        // ä¿å­˜å·¡æ£€è®°å½•
        boolean result = super.save(entity);
        if (result && entity.getInspectionId() != null) {
            // æ›´æ–°å·¡æ£€ä»»åŠ¡çŠ¶æ€ä¸º"巡检中",并设置巡检人为当前登录用户
            updateInspectionStatus(entity.getInspectionId());
        }
        return result;
    }
    /**
     * æ›´æ–°å·¡æ£€ä»»åŠ¡çŠ¶æ€ä¸º"巡检中",并添加当前用户到巡检人列表
     */
    private void updateInspectionStatus(Integer inspectionId) {
        SafeLineInspection inspection = safeLineInspectionService.getById(inspectionId);
        if (inspection != null && "待巡检".equals(inspection.getStatus())) {
            Long currentUserId = SecurityUtils.getUserId();
            String currentUserIdStr = String.valueOf(currentUserId);
            // æ·»åŠ å½“å‰ç”¨æˆ·åˆ°å·¡æ£€äººåˆ—è¡¨ï¼ˆå¦‚æžœä¸å­˜åœ¨ï¼‰
            String inspectorId = inspection.getInspectorId();
            if (inspectorId == null || inspectorId.isEmpty()) {
                inspectorId = currentUserIdStr;
            } else if (!inspectorId.contains(currentUserIdStr)) {
                inspectorId = inspectorId + "," + currentUserIdStr;
            }
            inspection.setStatus("巡检中");
            inspection.setInspectorId(inspectorId);
            inspection.setUpdateTime(LocalDateTime.now());
            inspection.setUpdateUser(currentUserId.intValue());
            safeLineInspectionService.updateById(inspection);
        }
    }
}
src/main/java/com/ruoyi/safe/service/impl/SafeLineInspectionServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
package com.ruoyi.safe.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.project.system.domain.SysUser;
import com.ruoyi.safe.pojo.SafeLineInspection;
import com.ruoyi.safe.mapper.SafeLineInspectionMapper;
import com.ruoyi.safe.service.SafeLineInspectionService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.project.system.mapper.SysUserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
 * <p>
 * å®‰å…¨ç”Ÿäº§--线路巡检任务 æœåŠ¡å®žçŽ°ç±»
 * </p>
 *
 * @author èŠ¯å¯¼è½¯ä»¶ï¼ˆæ±Ÿè‹ï¼‰æœ‰é™å…¬å¸
 * @since 2026-06-29
 */
@Service
public class SafeLineInspectionServiceImpl extends ServiceImpl<SafeLineInspectionMapper, SafeLineInspection> implements SafeLineInspectionService {
    @Autowired
    private SysUserMapper sysUserMapper;
    @Override
    public IPage<SafeLineInspection> pageSafeLineInspection(Page page, SafeLineInspection safeLineInspection) {
        IPage<SafeLineInspection> result = this.lambdaQuery()
                .like(safeLineInspection.getInspectionCode() != null, SafeLineInspection::getInspectionCode, safeLineInspection.getInspectionCode())
                .like(safeLineInspection.getInspectionName() != null, SafeLineInspection::getInspectionName, safeLineInspection.getInspectionName())
                .like(safeLineInspection.getLineName() != null, SafeLineInspection::getLineName, safeLineInspection.getLineName())
                .eq(safeLineInspection.getStatus() != null, SafeLineInspection::getStatus, safeLineInspection.getStatus())
                .orderByDesc(SafeLineInspection::getCreateTime)
                .page(page);
        // å…³è”查询巡检人名称
        fillInspectorName(result.getRecords());
        return result;
    }
    /**
     * å¡«å……巡检人名称(支持多巡检人,逗号分隔)
     */
    private void fillInspectorName(List<SafeLineInspection> records) {
        if (records == null || records.isEmpty()) {
            return;
        }
        // æ”¶é›†æ‰€æœ‰å·¡æ£€äººID(处理逗号分隔的多个ID)
        List<Long> allInspectorIds = records.stream()
                .map(SafeLineInspection::getInspectorId)
                .filter(ids -> ids != null && !ids.isEmpty())
                .flatMap(ids -> Arrays.stream(ids.split(",")))
                .map(String::trim)
                .filter(s -> !s.isEmpty())
                .map(Long::parseLong)
                .distinct()
                .collect(Collectors.toList());
        if (allInspectorIds.isEmpty()) {
            return;
        }
        // æ‰¹é‡æŸ¥è¯¢ç”¨æˆ·ä¿¡æ¯
        List<SysUser> users = sysUserMapper.selectUserByIds(allInspectorIds);
        Map<Long, String> userMap = users.stream()
                .collect(Collectors.toMap(SysUser::getUserId, SysUser::getNickName, (v1, v2) -> v1));
        // è®¾ç½®å·¡æ£€äººåç§°
        for (SafeLineInspection record : records) {
            if (record.getInspectorId() != null && !record.getInspectorId().isEmpty()) {
                String inspectorNames = Arrays.stream(record.getInspectorId().split(","))
                        .map(String::trim)
                        .filter(s -> !s.isEmpty())
                        .map(idStr -> {
                            try {
                                Long id = Long.parseLong(idStr);
                                return userMap.getOrDefault(id, "未知用户");
                            } catch (NumberFormatException e) {
                                return "未知用户";
                            }
                        })
                        .collect(Collectors.joining(","));
                record.setInspectorName(inspectorNames);
            }
        }
    }
}
src/main/resources/mapper/safe/SafeFacilityInspectionMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.safe.mapper.SafeFacilityInspectionMapper">
    <resultMap type="com.ruoyi.safe.pojo.SafeFacilityInspection" id="SafeFacilityInspectionResult">
        <id property="id" column="id"/>
        <result property="inspectionCode" column="inspection_code"/>
        <result property="facilityId" column="facility_id"/>
        <result property="inspectionType" column="inspection_type"/>
        <result property="planTime" column="plan_time"/>
        <result property="inspectorId" column="inspector_id"/>
        <result property="actualTime" column="actual_time"/>
        <result property="checkResult" column="check_result"/>
        <result property="checkDesc" column="check_desc"/>
        <result property="status" column="status"/>
        <result property="createTime" column="create_time"/>
        <result property="createUser" column="create_user"/>
        <result property="updateTime" column="update_time"/>
        <result property="updateUser" column="update_user"/>
        <result property="tenantId" column="tenant_id"/>
        <result property="deptId" column="dept_id"/>
    </resultMap>
</mapper>
src/main/resources/mapper/safe/SafeFacilityLedgerMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.safe.mapper.SafeFacilityLedgerMapper">
    <resultMap type="com.ruoyi.safe.pojo.SafeFacilityLedger" id="SafeFacilityLedgerResult">
        <id property="id" column="id"/>
        <result property="facilityCode" column="facility_code"/>
        <result property="facilityName" column="facility_name"/>
        <result property="facilityType" column="facility_type"/>
        <result property="facilitySpec" column="facility_spec"/>
        <result property="installLocation" column="install_location"/>
        <result property="installTime" column="install_time"/>
        <result property="productionDate" column="production_date"/>
        <result property="validPeriod" column="valid_period"/>
        <result property="nextCheckTime" column="next_check_time"/>
        <result property="status" column="status"/>
        <result property="remark" column="remark"/>
        <result property="createTime" column="create_time"/>
        <result property="createUser" column="create_user"/>
        <result property="updateTime" column="update_time"/>
        <result property="updateUser" column="update_user"/>
        <result property="tenantId" column="tenant_id"/>
        <result property="deptId" column="dept_id"/>
    </resultMap>
</mapper>
src/main/resources/mapper/safe/SafeFacilityRectificationMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,29 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.safe.mapper.SafeFacilityRectificationMapper">
    <resultMap type="com.ruoyi.safe.pojo.SafeFacilityRectification" id="SafeFacilityRectificationResult">
        <id property="id" column="id"/>
        <result property="inspectionId" column="inspection_id"/>
        <result property="facilityId" column="facility_id"/>
        <result property="problemDesc" column="problem_desc"/>
        <result property="problemLevel" column="problem_level"/>
        <result property="problemImage" column="problem_image"/>
        <result property="rectifyUserId" column="rectify_user_id"/>
        <result property="planTime" column="plan_time"/>
        <result property="actualTime" column="actual_time"/>
        <result property="rectifyDesc" column="rectify_desc"/>
        <result property="rectifyImage" column="rectify_image"/>
        <result property="status" column="status"/>
        <result property="verifyUserId" column="verify_user_id"/>
        <result property="verifyTime" column="verify_time"/>
        <result property="verifyDesc" column="verify_desc"/>
        <result property="createTime" column="create_time"/>
        <result property="createUser" column="create_user"/>
        <result property="updateTime" column="update_time"/>
        <result property="updateUser" column="update_user"/>
        <result property="tenantId" column="tenant_id"/>
        <result property="deptId" column="dept_id"/>
    </resultMap>
</mapper>
src/main/resources/mapper/safe/SafeLineInspectionHazardMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.safe.mapper.SafeLineInspectionHazardMapper">
    <resultMap type="com.ruoyi.safe.pojo.SafeLineInspectionHazard" id="SafeLineInspectionHazardResult">
        <id property="id" column="id"/>
        <result property="inspectionId" column="inspection_id"/>
        <result property="recordId" column="record_id"/>
        <result property="hazardCode" column="hazard_code"/>
        <result property="hazardDesc" column="hazard_desc"/>
        <result property="hazardLevel" column="hazard_level"/>
        <result property="hazardLocation" column="hazard_location"/>
        <result property="hazardImage" column="hazard_image"/>
        <result property="status" column="status"/>
        <result property="rectifyUserId" column="rectify_user_id"/>
        <result property="rectifyTime" column="rectify_time"/>
        <result property="rectifyDesc" column="rectify_desc"/>
        <result property="createTime" column="create_time"/>
        <result property="createUser" column="create_user"/>
        <result property="tenantId" column="tenant_id"/>
        <result property="deptId" column="dept_id"/>
    </resultMap>
</mapper>
src/main/resources/mapper/safe/SafeLineInspectionMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.safe.mapper.SafeLineInspectionMapper">
    <resultMap type="com.ruoyi.safe.pojo.SafeLineInspection" id="SafeLineInspectionResult">
        <id property="id" column="id"/>
        <result property="inspectionCode" column="inspection_code"/>
        <result property="inspectionName" column="inspection_name"/>
        <result property="lineName" column="line_name"/>
        <result property="inspectionType" column="inspection_type"/>
        <result property="planTime" column="plan_time"/>
        <result property="assignUserId" column="assign_user_id"/>
        <result property="inspectorId" column="inspector_id"/>
        <result property="status" column="status"/>
        <result property="remark" column="remark"/>
        <result property="createTime" column="create_time"/>
        <result property="createUser" column="create_user"/>
        <result property="updateTime" column="update_time"/>
        <result property="updateUser" column="update_user"/>
        <result property="tenantId" column="tenant_id"/>
        <result property="deptId" column="dept_id"/>
    </resultMap>
</mapper>
src/main/resources/mapper/safe/SafeLineInspectionRecordMapper.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.safe.mapper.SafeLineInspectionRecordMapper">
    <resultMap type="com.ruoyi.safe.pojo.SafeLineInspectionRecord" id="SafeLineInspectionRecordResult">
        <id property="id" column="id"/>
        <result property="inspectionId" column="inspection_id"/>
        <result property="checkPoint" column="check_point"/>
        <result property="checkContent" column="check_content"/>
        <result property="checkResult" column="check_result"/>
        <result property="checkDesc" column="check_desc"/>
        <result property="checkTime" column="check_time"/>
        <result property="createTime" column="create_time"/>
        <result property="createUser" column="create_user"/>
        <result property="tenantId" column="tenant_id"/>
        <result property="deptId" column="dept_id"/>
    </resultMap>
</mapper>