gongchunyi
14 小时以前 477ccd20acbafc1ec65134f1592b3cf835a9a585
feat: 新增保养部位与保养内容
已添加1个文件
已修改4个文件
71 ■■■■■ 文件已修改
doc/fix_maintenance_tables.sql 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/dto/DeviceMaintenanceDto.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/pojo/DeviceMaintenance.java 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/pojo/MaintenanceTask.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/device/DeviceMaintenanceMapper.xml 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
doc/fix_maintenance_tables.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,52 @@
-- ============================================================
-- è®¾å¤‡ä¿å…»æ¨¡å—数据库修复脚本
-- ä¿®å¤ä¿å…»éƒ¨ä½å’Œä¿å…»é¡¹ç›®å­—段缺失问题
-- åˆ›å»ºæ—¶é—´: 2026-05-18
-- ============================================================
-- ============================================================
-- é—®é¢˜è¯´æ˜Žï¼š
-- 1. maintenance_task è¡¨ç¼ºå°‘ maintenance_location (保养部位) å­—段
-- 2. device_maintenance è¡¨ç¼ºå°‘ maintenance_items (保养项目) å­—段
-- ============================================================
-- ----------------------------
-- ä¿®å¤ 1: åœ¨ maintenance_task è¡¨æ·»åŠ  maintenance_location (保养部位) å­—段
-- ----------------------------
-- å…ˆæ£€æŸ¥å­—段是否存在,不存在则添加
SET @col_exists = (SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
                   WHERE TABLE_SCHEMA = DATABASE()
                   AND TABLE_NAME = 'maintenance_task'
                   AND COLUMN_NAME = 'maintenance_location');
SET @sql = IF(@col_exists = 0,
    'ALTER TABLE `maintenance_task` ADD COLUMN `maintenance_location` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT ''保养部位''',
    'SELECT ''maintenance_location column already exists'' AS result');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- ----------------------------
-- ä¿®å¤ 2: åœ¨ device_maintenance è¡¨æ·»åŠ  maintenance_items (保养项目) å­—段
-- ----------------------------
-- å…ˆæ£€æŸ¥å­—段是否存在,不存在则添加
SET @col_exists = (SELECT COUNT(*) FROM INFORMATION_SCHEMA.COLUMNS
                   WHERE TABLE_SCHEMA = DATABASE()
                   AND TABLE_NAME = 'device_maintenance'
                   AND COLUMN_NAME = 'maintenance_items');
SET @sql = IF(@col_exists = 0,
    'ALTER TABLE `device_maintenance` ADD COLUMN `maintenance_items` text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT ''保养项目''',
    'SELECT ''maintenance_items column already exists'' AS result');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
-- ============================================================
-- éªŒè¯æ‰§è¡Œï¼šæŸ¥è¯¢è¡¨ç»“构确认字段已添加
-- ============================================================
-- SELECT COLUMN_NAME, DATA_TYPE, COLUMN_COMMENT
-- FROM INFORMATION_SCHEMA.COLUMNS
-- WHERE TABLE_NAME IN ('maintenance_task', 'device_maintenance')
-- AND COLUMN_NAME IN ('maintenance_location', 'maintenance_items');
src/main/java/com/ruoyi/device/dto/DeviceMaintenanceDto.java
@@ -23,9 +23,12 @@
    @ApiModelProperty("规格型号")
    private String deviceModel;
    @ApiModelProperty("设备保养位置")
    @ApiModelProperty("保养部位")
    private String maintenanceLocation;
    @ApiModelProperty("保养项目")
    private String maintenanceItems;
    @ApiModelProperty("计划保养日期")
    private String maintenancePlanTimeReq;
src/main/java/com/ruoyi/device/pojo/DeviceMaintenance.java
@@ -91,6 +91,9 @@
    @TableField(fill = FieldFill.INSERT)
    private Long tenantId;
    @ApiModelProperty("设备保养位置")
    @ApiModelProperty("保养部位")
    private String maintenanceLocation;
    @ApiModelProperty("保养项目")
    private String maintenanceItems;
}
src/main/java/com/ruoyi/device/pojo/MaintenanceTask.java
@@ -80,6 +80,10 @@
    @Excel(name = "保养项目")
    private String maintenanceItems;
    @ApiModelProperty(value = "保养部位")
    @Excel(name = "保养内容")
    private String maintenanceLocation;
    @ApiModelProperty(value = "录入日期")
    @Excel(name = "录入日期", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd")
src/main/resources/mapper/device/DeviceMaintenanceMapper.xml
@@ -20,6 +20,7 @@
        dm.maintenance_actually_name,
        dm.maintenance_person,
        dm.maintenance_location,
        dm.maintenance_items,
        dl.device_name,
        dl.device_model,
        su.nick_name as create_user_name
@@ -42,6 +43,9 @@
            </if>
            <if test="deviceMaintenanceDto.maintenanceLocation != null and deviceMaintenanceDto.maintenanceLocation != ''">
                and dm.maintenance_location like concat('%',#{deviceMaintenanceDto.maintenanceLocation},'%')
            </if>
            <if test="deviceMaintenanceDto.maintenanceItems != null and deviceMaintenanceDto.maintenanceItems != ''">
                and dm.maintenance_items like concat('%',#{deviceMaintenanceDto.maintenanceItems},'%')
            </if>
            <if test="deviceMaintenanceDto.maintenancePlanTime != null">
                and dm.maintenance_plan_time like concat('%',#{deviceMaintenanceDto.maintenancePlanTime},'%')
@@ -70,6 +74,7 @@
               dm.maintenance_actually_name,
               dm.maintenance_person,
               dm.maintenance_location,
               dm.maintenance_items,
               dl.device_name,
               dl.device_model,
               su.user_name as create_user_name