2 天以前 e772b3d8cf395e9d441419373d883601350fbf0b
设备保养内容字段增加
已添加3个文件
已修改5个文件
110 ■■■■■ 文件已修改
.ai/mcp/mcp.json 补丁 | 查看 | 原始文档 | blame | 历史
doc/20260617_device_maintenance_content.sql 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docs/maintenance_content.md 89 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/execl/DeviceMaintenanceExeclDto.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/pojo/DeviceMaintenance.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/pojo/MaintenanceTask.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/device/service/impl/MaintenanceTaskJob.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/device/DeviceMaintenanceMapper.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
.ai/mcp/mcp.json
doc/20260617_device_maintenance_content.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,8 @@
-- è®¾å¤‡ä¿å…»å®šæ—¶ä»»åŠ¡å’Œè®°å½• - æ·»åŠ ä¿å…»å†…å®¹å­—æ®µ
-- æ—¥æœŸ: 2026-06-17
-- ä¿å…»å®šæ—¶ä»»åŠ¡è¡¨æ·»åŠ ä¿å…»å†…å®¹
ALTER TABLE maintenance_task ADD COLUMN maintenance_content VARCHAR(2000) DEFAULT NULL COMMENT '保养内容';
-- ä¿å…»è®°å½•表添加保养内容
ALTER TABLE device_maintenance ADD COLUMN maintenance_content VARCHAR(2000) DEFAULT NULL COMMENT '保养内容';
docs/maintenance_content.md
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,89 @@
# è®¾å¤‡ä¿å…»å†…容字段
## æ¶‰åŠé¡µé¢
- ä¿å…»å®šæ—¶ä»»åŠ¡ç®¡ç†é¡µé¢ï¼ˆæ–°å¢ž/编辑弹窗、列表)
- è®¾å¤‡ä¿å…»è®°å½•管理页面(列表、详情弹窗、确认保养弹窗)
## API
### ä¿å…»å®šæ—¶ä»»åŠ¡
| æ–¹æ³• | è·¯å¾„ | è¯´æ˜Ž |
|------|------|------|
| POST | /deviceMaintenanceTask/add | æ–°å¢žå®šæ—¶ä»»åŠ¡ï¼ˆæ–°å¢ž maintenanceContent å­—段) |
| POST | /deviceMaintenanceTask/update | ä¿®æ”¹å®šæ—¶ä»»åŠ¡ï¼ˆæ–°å¢ž maintenanceContent å­—段) |
| GET | /deviceMaintenanceTask/listPage | åˆ—表查询(返回新增字段) |
**新增请求/响应参数:**
| å‚æ•° | ç±»åž‹ | å¿…å¡« | è¯´æ˜Ž |
|------|------|------|------|
| maintenanceContent | String | å¦ | ä¿å…»å†…容,最长2000字 |
### è®¾å¤‡ä¿å…»è®°å½•
| æ–¹æ³• | è·¯å¾„ | è¯´æ˜Ž |
|------|------|------|
| POST | /device/maintenance | æ–°å¢žä¿å…»è®°å½•(新增 maintenanceContent å­—段) |
| PUT | /device/maintenance | ä¿®æ”¹ä¿å…»è®°å½•(新增 maintenanceContent å­—段) |
| POST | /device/maintenance/maintenance | ç¡®è®¤ä¿å…»ï¼ˆæ–°å¢ž maintenanceContent å­—段) |
| GET | /device/maintenance/page | åˆ—表查询(返回新增字段) |
| GET | /device/maintenance/{id} | è¯¦æƒ…查询(返回新增字段) |
| POST | /device/maintenance/export | å¯¼å‡ºExcel(新增"保养内容"列) |
**新增请求/响应参数:**
| å‚æ•° | ç±»åž‹ | å¿…å¡« | è¯´æ˜Ž |
|------|------|------|------|
| maintenanceContent | String | å¦ | ä¿å…»å†…容,最长2000字 |
**说明:** å®šæ—¶ä»»åŠ¡è§¦å‘ç”Ÿæˆä¿å…»è®°å½•æ—¶ï¼Œä¼šè‡ªåŠ¨å°†å®šæ—¶ä»»åŠ¡çš„ `maintenanceContent` å¤åˆ¶åˆ°ä¿å…»è®°å½•中。
## å‰ç«¯ä¿®æ”¹ç‚¹
### 1. ä¿å…»å®šæ—¶ä»»åŠ¡ - æ–°å¢ž/编辑弹窗
```html
<el-form-item label="保养内容" prop="maintenanceContent">
  <el-input v-model="form.maintenanceContent" type="textarea" :rows="3" placeholder="请输入保养内容" maxlength="2000" show-word-limit />
</el-form-item>
```
### 2. ä¿å…»å®šæ—¶ä»»åŠ¡ - åˆ—表
```html
<el-table-column label="保养内容" prop="maintenanceContent" min-width="150" show-overflow-tooltip />
```
### 3. è®¾å¤‡ä¿å…»è®°å½• - åˆ—表
```html
<el-table-column label="保养内容" prop="maintenanceContent" min-width="150" show-overflow-tooltip />
```
### 4. è®¾å¤‡ä¿å…»è®°å½• - è¯¦æƒ…弹窗
```html
<el-form-item label="保养内容">
  <span>{{ detail.maintenanceContent }}</span>
</el-form-item>
```
### 5. è®¾å¤‡ä¿å…»è®°å½• - ç¡®è®¤ä¿å…»å¼¹çª—(可选填写/修改)
```html
<el-form-item label="保养内容" prop="maintenanceContent">
  <el-input v-model="confirmForm.maintenanceContent" type="textarea" :rows="3" placeholder="请输入保养内容" maxlength="2000" show-word-limit />
</el-form-item>
```
### 6. å¯¼å‡º
导出Excel自动新增"保养内容"列,无需前端额外处理。
## æ³¨æ„äº‹é¡¹
- æ‰§è¡Œæ•°æ®åº“迁移脚本 `doc/20260617_device_maintenance_content.sql` åŽå†éƒ¨ç½²
- å®šæ—¶ä»»åŠ¡ç”Ÿæˆçš„ä¿å…»è®°å½•ä¼šè‡ªåŠ¨æºå¸¦å®šæ—¶ä»»åŠ¡çš„ä¿å…»å†…å®¹ï¼Œæ— éœ€æ‰‹åŠ¨å¡«å†™
- ä¿å…»è®°å½•的保养内容可在确认保养时修改
src/main/java/com/ruoyi/device/execl/DeviceMaintenanceExeclDto.java
@@ -41,6 +41,10 @@
    @Excel(name = "保养结果")
    private String maintenanceResult;
    @Schema(description = "保养内容")
    @Excel(name = "保养内容")
    private String maintenanceContent;
    @Schema(description = "状态 0 å¾…保养 1 å®Œç»“ 2 å¤±è´¥")
    @Excel(name = "状态")
    private String status;
src/main/java/com/ruoyi/device/pojo/DeviceMaintenance.java
@@ -64,6 +64,9 @@
    @Schema(description = "保养结果 0 ç»´ä¿® 1 å®Œå¥½")
    private String maintenanceResult;
    @Schema(description = "保养内容")
    private String maintenanceContent;
    @Schema(description = "状态 0 å¾…保养 1 å®Œç»“ 2 å¤±è´¥ 3 å¾…验收")
    private Integer status;
src/main/java/com/ruoyi/device/pojo/MaintenanceTask.java
@@ -75,6 +75,10 @@
    @Excel(name = "备注")
    private String remarks;
    @Schema(description = "保养内容")
    @Excel(name = "保养内容")
    private String maintenanceContent;
    @Schema(description = "录入人id")
    private Long registrantId;
src/main/java/com/ruoyi/device/service/impl/MaintenanceTaskJob.java
@@ -100,6 +100,7 @@
        inspectionTask.setStatus(0);
        inspectionTask.setDeviceModel(timingTask.getDeviceModel());
        inspectionTask.setMachineryCategory(timingTask.getMachineryCategory());
        inspectionTask.setMaintenanceContent(timingTask.getMaintenanceContent());
        inspectionTask.setCreateUser(Integer.parseInt(timingTask.getRegistrantId().toString()));
        inspectionTask.setUpdateTime(LocalDateTime.now());
        inspectionTask.setCreateTime(LocalDateTime.now());
src/main/resources/mapper/device/DeviceMaintenanceMapper.xml
@@ -22,6 +22,7 @@
        dm.update_user,
        dm.tenant_id,
        dm.maintenance_actually_name,
        dm.maintenance_content,
        dl.device_name,
        dm.machinery_category,
        dl.device_model,