| doc/fix_maintenance_tables.sql | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/device/dto/DeviceMaintenanceDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/device/pojo/DeviceMaintenance.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/device/pojo/MaintenanceTask.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/resources/mapper/device/DeviceMaintenanceMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | 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