From 7828b982da116070fe11526733609ecce23631b6 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期五, 15 五月 2026 19:55:28 +0800
Subject: [PATCH] feat: 设备维修新增报修人、验收人、维修人

---
 src/main/java/com/ruoyi/device/controller/DeviceRepairController.java    |   23 +++-
 doc/device_repair_add_acceptance_name.sql                                |   14 ++
 src/main/java/com/ruoyi/device/service/impl/DeviceRepairServiceImpl.java |  179 ++++++++++++++++++++++++++++++-----
 src/main/resources/mapper/device/DeviceRepairMapper.xml                  |    6 +
 src/main/java/com/ruoyi/device/pojo/DeviceRepair.java                    |   13 ++
 src/main/java/com/ruoyi/device/dto/DeviceRepairDto.java                  |   11 ++
 src/main/java/com/ruoyi/device/execl/DeviceRepairExeclDto.java           |    4 
 src/main/java/com/ruoyi/device/service/IDeviceRepairService.java         |   11 +
 src/main/java/com/ruoyi/common/enums/FileNameType.java                   |    4 
 9 files changed, 224 insertions(+), 41 deletions(-)

diff --git a/doc/device_repair_add_acceptance_name.sql b/doc/device_repair_add_acceptance_name.sql
new file mode 100644
index 0000000..af66e2a
--- /dev/null
+++ b/doc/device_repair_add_acceptance_name.sql
@@ -0,0 +1,14 @@
+-- ============================================================================
+-- 璁惧鎶ヤ慨 device_repair
+-- ============================================================================
+
+ALTER TABLE `device_repair`
+    ADD COLUMN `acceptance_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '楠屾敹浜�' AFTER `repair_name`;
+
+ALTER TABLE `device_repair`
+    ADD COLUMN `acceptance_time` datetime NULL DEFAULT NULL COMMENT '楠屾敹鏃堕棿' AFTER `acceptance_name`;
+
+ALTER TABLE `device_repair`
+    ADD COLUMN `acceptance_remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '楠屾敹澶囨敞' AFTER `acceptance_time`;
+
+-- 鐘舵�佽鏄庯細0-寰呯淮淇� 1-瀹屾垚 2-缁翠慨澶辫触 3-寰呴獙鏀�
diff --git a/src/main/java/com/ruoyi/common/enums/FileNameType.java b/src/main/java/com/ruoyi/common/enums/FileNameType.java
index c1c6a85..114d52d 100644
--- a/src/main/java/com/ruoyi/common/enums/FileNameType.java
+++ b/src/main/java/com/ruoyi/common/enums/FileNameType.java
@@ -17,7 +17,9 @@
     INSPECTION_PRODUCTION_BEFORE(10),
     INSPECTION_PRODUCTION_AFTER(11),
     INSPECTION(12),//宸℃ 鐢熶骇鍓�
-    EQUIPMENT_WARRANTY(13);   //  璁惧淇濅慨
+    EQUIPMENT_WARRANTY(13),   //  璁惧淇濅慨
+    EQUIPMENT_REPAIR_PROBLEM(14),   // 璁惧鎶ヤ慨-璁惧闂鍥剧墖
+    EQUIPMENT_REPAIR_MAINTAIN(15);  // 璁惧鎶ヤ慨-缁翠慨瀹屾垚鍥剧墖
 
     private final int value;
 
diff --git a/src/main/java/com/ruoyi/device/controller/DeviceRepairController.java b/src/main/java/com/ruoyi/device/controller/DeviceRepairController.java
index 6933851..51c1d37 100644
--- a/src/main/java/com/ruoyi/device/controller/DeviceRepairController.java
+++ b/src/main/java/com/ruoyi/device/controller/DeviceRepairController.java
@@ -10,7 +10,6 @@
 import com.ruoyi.sales.pojo.CommonFile;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
-import org.checkerframework.checker.units.qual.A;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
@@ -39,7 +38,8 @@
     @PostMapping()
     @ApiOperation("娣诲姞璁惧鎶ヤ慨")
     public AjaxResult add(@RequestBody DeviceRepair deviceRepair) {
-        return deviceRepairService.saveDeviceRepair(deviceRepair);
+        Long id = deviceRepairService.saveDeviceRepair(deviceRepair);
+        return AjaxResult.success("娣诲姞鎴愬姛", id);
     }
 
     @ApiOperation("鏍规嵁id鏌ヨ璁惧鎶ヤ慨")
@@ -52,13 +52,22 @@
     @PutMapping()
     @ApiOperation("淇敼璁惧鎶ヤ慨")
     public AjaxResult update(@RequestBody DeviceRepair deviceRepair) {
-        return deviceRepairService.updateDeviceRepair(deviceRepair);
+        deviceRepairService.updateDeviceRepair(deviceRepair);
+        return AjaxResult.success();
     }
 
     @PostMapping("repair")
     @ApiOperation("璁惧缁翠慨")
     public AjaxResult repair(@RequestBody DeviceRepair deviceRepair) {
-        return deviceRepairService.updateDeviceRepair(deviceRepair);
+        deviceRepairService.submitDeviceMaintain(deviceRepair);
+        return AjaxResult.success();
+    }
+
+    @PostMapping("acceptance")
+    @ApiOperation("璁惧鎶ヤ慨楠屾敹")
+    public AjaxResult acceptance(@RequestBody DeviceRepair deviceRepair) {
+        deviceRepairService.acceptDeviceRepair(deviceRepair);
+        return AjaxResult.success();
     }
 
     @DeleteMapping("/{ids}")
@@ -78,9 +87,9 @@
     }
 
     @PostMapping("/uploadFile")
-    @ApiOperation("璁惧淇濅慨-闄勪欢涓婁紶")
-    public AjaxResult uploadFile(MultipartFile file, Long deviceRepairId) {
-        deviceRepairService.uploadFile(file, deviceRepairId);
+    @ApiOperation("璁惧淇濅慨-闄勪欢涓婁紶锛坒ileType: 14璁惧闂 15缁翠慨瀹屾垚锛�")
+    public AjaxResult uploadFile(MultipartFile file, Long deviceRepairId, Integer fileType) {
+        deviceRepairService.uploadFile(file, deviceRepairId, fileType);
         return AjaxResult.success();
     }
 
diff --git a/src/main/java/com/ruoyi/device/dto/DeviceRepairDto.java b/src/main/java/com/ruoyi/device/dto/DeviceRepairDto.java
index 92cfe8c..4ce9600 100644
--- a/src/main/java/com/ruoyi/device/dto/DeviceRepairDto.java
+++ b/src/main/java/com/ruoyi/device/dto/DeviceRepairDto.java
@@ -32,6 +32,17 @@
     @ApiModelProperty("鎶ヤ慨浜�")
     private String repairName;
 
+    @ApiModelProperty("楠屾敹浜�")
+    private String acceptanceName;
+
+    @ApiModelProperty("楠屾敹鏃堕棿")
+    private Date acceptanceTime;
+
+    private String acceptanceTimeStr;
+
+    @ApiModelProperty("楠屾敹澶囨敞")
+    private String acceptanceRemark;
+
     @ApiModelProperty("鎶ヤ慨鍐呭")
     private String remark;
 
diff --git a/src/main/java/com/ruoyi/device/execl/DeviceRepairExeclDto.java b/src/main/java/com/ruoyi/device/execl/DeviceRepairExeclDto.java
index 9d16e4d..251f9d6 100644
--- a/src/main/java/com/ruoyi/device/execl/DeviceRepairExeclDto.java
+++ b/src/main/java/com/ruoyi/device/execl/DeviceRepairExeclDto.java
@@ -27,6 +27,10 @@
     @Excel(name = "鎶ヤ慨浜�")
     private String repairName;
 
+    @ApiModelProperty("楠屾敹浜�")
+    @Excel(name = "楠屾敹浜�")
+    private String acceptanceName;
+
     @ApiModelProperty("鎶ヤ慨鍐呭")
     @Excel(name = "鎶ヤ慨鍐呭")
     private String remark;
diff --git a/src/main/java/com/ruoyi/device/pojo/DeviceRepair.java b/src/main/java/com/ruoyi/device/pojo/DeviceRepair.java
index a567366..b125e31 100644
--- a/src/main/java/com/ruoyi/device/pojo/DeviceRepair.java
+++ b/src/main/java/com/ruoyi/device/pojo/DeviceRepair.java
@@ -31,6 +31,17 @@
     @ApiModelProperty("鎶ヤ慨浜�")
     private String repairName;
 
+    @ApiModelProperty("楠屾敹浜�")
+    private String acceptanceName;
+
+    @ApiModelProperty("楠屾敹鏃堕棿")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+    private LocalDateTime acceptanceTime;
+
+    @ApiModelProperty("楠屾敹澶囨敞")
+    private String acceptanceRemark;
+
     @ApiModelProperty("鎶ヤ慨鍐呭")
     private String remark;
 
@@ -45,7 +56,7 @@
     @ApiModelProperty("缁翠慨缁撴灉")
     private String maintenanceResult;
 
-    @ApiModelProperty("鐘舵�� 0 寰呯淮淇� 1瀹岀粨 2 澶辫触")
+    @ApiModelProperty("鐘舵�� 0寰呯淮淇� 1瀹屾垚 2缁翠慨澶辫触 3寰呴獙鏀�")
     private Integer status;
 
     @ApiModelProperty("鍒涘缓鏃堕棿")
diff --git a/src/main/java/com/ruoyi/device/service/IDeviceRepairService.java b/src/main/java/com/ruoyi/device/service/IDeviceRepairService.java
index b2774b9..a10a5b1 100644
--- a/src/main/java/com/ruoyi/device/service/IDeviceRepairService.java
+++ b/src/main/java/com/ruoyi/device/service/IDeviceRepairService.java
@@ -5,7 +5,6 @@
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ruoyi.device.dto.DeviceRepairDto;
 import com.ruoyi.device.pojo.DeviceRepair;
-import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.sales.pojo.CommonFile;
 import org.springframework.web.multipart.MultipartFile;
 
@@ -18,15 +17,19 @@
 
     IPage<DeviceRepairDto> queryPage(Page page, DeviceRepairDto deviceRepairDto);
 
-    AjaxResult saveDeviceRepair(DeviceRepair deviceRepair);
+    Long saveDeviceRepair(DeviceRepair deviceRepair);
 
-    AjaxResult updateDeviceRepair(DeviceRepair deviceRepair);
+    void updateDeviceRepair(DeviceRepair deviceRepair);
+
+    void submitDeviceMaintain(DeviceRepair deviceRepair);
+
+    void acceptDeviceRepair(DeviceRepair deviceRepair);
 
     void export(HttpServletResponse response, Long[] ids);
 
     DeviceRepairDto detailById(Long id);
 
-    void uploadFile(MultipartFile file, Long deviceRepairId);
+    void uploadFile(MultipartFile file, Long deviceRepairId, Integer fileType);
 
     List<CommonFile> getFiles(Long deviceRepairId);
 
diff --git a/src/main/java/com/ruoyi/device/service/impl/DeviceRepairServiceImpl.java b/src/main/java/com/ruoyi/device/service/impl/DeviceRepairServiceImpl.java
index 064bcce..23ec164 100644
--- a/src/main/java/com/ruoyi/device/service/impl/DeviceRepairServiceImpl.java
+++ b/src/main/java/com/ruoyi/device/service/impl/DeviceRepairServiceImpl.java
@@ -6,6 +6,8 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.enums.FileNameType;
 import com.ruoyi.common.exception.ServiceException;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.bean.BeanUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.device.dto.DeviceDefectRecordDto;
@@ -17,7 +19,6 @@
 import com.ruoyi.device.service.DeviceDefectRecordService;
 import com.ruoyi.device.service.IDeviceLedgerService;
 import com.ruoyi.device.service.IDeviceRepairService;
-import com.ruoyi.framework.web.domain.AjaxResult;
 import com.ruoyi.other.service.TempFileService;
 import com.ruoyi.sales.mapper.CommonFileMapper;
 import com.ruoyi.sales.pojo.CommonFile;
@@ -31,11 +32,13 @@
 import javax.servlet.http.HttpServletResponse;
 import java.nio.file.Files;
 import java.nio.file.Paths;
+import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.List;
+import java.util.Objects;
 
 @Service
 @AllArgsConstructor
@@ -62,35 +65,132 @@
     }
 
     @Override
-    public AjaxResult saveDeviceRepair(DeviceRepair deviceRepair) {
+    public Long saveDeviceRepair(DeviceRepair deviceRepair) {
         DeviceLedger byId = deviceLedgerService.getById(deviceRepair.getDeviceLedgerId());
+        if (byId == null) {
+            throw new ServiceException("璁惧鍙拌处涓嶅瓨鍦�");
+        }
         deviceRepair.setDeviceName(byId.getDeviceName());
         deviceRepair.setDeviceModel(byId.getDeviceModel());
-        boolean save = this.save(deviceRepair);
-        if (save) {
-            return AjaxResult.success();
+        if (!this.save(deviceRepair)) {
+            throw new ServiceException("娣诲姞澶辫触");
         }
-        return AjaxResult.error();
+        return deviceRepair.getId();
     }
 
     @Override
-    public AjaxResult updateDeviceRepair(DeviceRepair deviceRepair) {
-        if (this.updateById(deviceRepair)) {
-            Long id = deviceRepair.getId();
-            //
-            DeviceDefectRecordDto deviceDefectRecordDto = new DeviceDefectRecordDto();
-            deviceDefectRecordDto.setDeviceLedgerId(id);
-            deviceDefectRecordDto.setStatus("涓ラ噸缂洪櫡");
-            List<DeviceDefectRecordDto> records = deviceDefectRecordService.listPage(new Page<>(1, -1), deviceDefectRecordDto).getRecords();
-            if (!records.isEmpty()) {
-                records.forEach(deviceDefectRecord -> {
-                    deviceDefectRecord.setStatus("姝e父");
-                    deviceDefectRecordService.updateByDDR(deviceDefectRecord);
-                });
-            }
-            return AjaxResult.success();
+    public void updateDeviceRepair(DeviceRepair deviceRepair) {
+        DeviceRepair existing = this.getById(deviceRepair.getId());
+        if (existing == null) {
+            throw new ServiceException("鎶ヤ慨鍗曚笉瀛樺湪");
         }
-        return AjaxResult.error();
+        if (!Objects.equals(existing.getStatus(), 0)) {
+            throw new ServiceException("浠呭緟缁翠慨鐘舵�佸彲缂栬緫");
+        }
+        if (!this.updateById(deviceRepair)) {
+            throw new ServiceException("淇敼澶辫触");
+        }
+        clearDefectRecordsIfNeeded(deviceRepair.getId());
+    }
+
+    @Override
+    public void submitDeviceMaintain(DeviceRepair deviceRepair) {
+        if (deviceRepair == null || deviceRepair.getId() == null) {
+            throw new ServiceException("鎶ヤ慨鍗旾D涓嶈兘涓虹┖");
+        }
+        DeviceRepair existing = this.getById(deviceRepair.getId());
+        if (existing == null) {
+            throw new ServiceException("鎶ヤ慨鍗曚笉瀛樺湪");
+        }
+        if (!Objects.equals(existing.getStatus(), 0)) {
+            throw new ServiceException("浠呭緟缁翠慨鐘舵�佸彲鎻愪氦缁翠慨");
+        }
+        if (StringUtils.isEmpty(deviceRepair.getMaintenanceResult())) {
+            throw new ServiceException("璇峰~鍐欑淮淇粨鏋�");
+        }
+        String loginNick = SecurityUtils.getLoginUser().getNickName();
+        if (StringUtils.isEmpty(existing.getMaintenanceName())) {
+            throw new ServiceException("鏈寚瀹氱淮淇汉锛屾棤娉曠淮淇�");
+        }
+        if (!Objects.equals(existing.getMaintenanceName(), loginNick)) {
+            throw new ServiceException("浠呮寚瀹氱殑缁翠慨浜哄彲杩涜缁翠慨");
+        }
+        existing.setMaintenanceResult(deviceRepair.getMaintenanceResult());
+        existing.setMaintenanceTime(deviceRepair.getMaintenanceTime() != null
+                ? deviceRepair.getMaintenanceTime() : LocalDateTime.now());
+        // 缁翠慨澶辫触=2锛屽惁鍒欒繘鍏ュ緟楠屾敹=3
+        if (Objects.equals(deviceRepair.getStatus(), 2)) {
+            existing.setStatus(2);
+        } else {
+            existing.setStatus(3);
+        }
+        if (!this.updateById(existing)) {
+            throw new ServiceException("鎻愪氦缁翠慨澶辫触");
+        }
+        clearDefectRecordsIfNeeded(existing.getId());
+    }
+
+    @Override
+    public void acceptDeviceRepair(DeviceRepair deviceRepair) {
+        if (deviceRepair == null || deviceRepair.getId() == null) {
+            throw new ServiceException("鎶ヤ慨鍗旾D涓嶈兘涓虹┖");
+        }
+        DeviceRepair existing = this.getById(deviceRepair.getId());
+        if (existing == null) {
+            throw new ServiceException("鎶ヤ慨鍗曚笉瀛樺湪");
+        }
+        if (!Objects.equals(existing.getStatus(), 3)) {
+            throw new ServiceException("褰撳墠鐘舵�佷笉鍙獙鏀�");
+        }
+        String loginNick = SecurityUtils.getLoginUser().getNickName();
+        if (StringUtils.isEmpty(existing.getAcceptanceName())) {
+            throw new ServiceException("鏈寚瀹氶獙鏀朵汉锛屾棤娉曢獙鏀�");
+        }
+        if (!Objects.equals(existing.getAcceptanceName(), loginNick)) {
+            throw new ServiceException("浠呮寚瀹氱殑楠屾敹浜哄彲杩涜楠屾敹");
+        }
+        if (StringUtils.isEmpty(deviceRepair.getAcceptanceRemark())) {
+            throw new ServiceException("璇峰~鍐欓獙鏀跺娉�");
+        }
+        existing.setAcceptanceTime(deviceRepair.getAcceptanceTime() != null
+                ? deviceRepair.getAcceptanceTime() : LocalDateTime.now());
+        existing.setAcceptanceRemark(deviceRepair.getAcceptanceRemark());
+        existing.setStatus(1);
+        if (!this.updateById(existing)) {
+            throw new ServiceException("楠屾敹澶辫触");
+        }
+        clearDefectRecordsIfNeeded(existing.getId());
+    }
+
+    private void clearDefectRecordsIfNeeded(Long repairId) {
+        DeviceDefectRecordDto deviceDefectRecordDto = new DeviceDefectRecordDto();
+        deviceDefectRecordDto.setDeviceLedgerId(repairId);
+        deviceDefectRecordDto.setStatus("涓ラ噸缂洪櫡");
+        List<DeviceDefectRecordDto> records = deviceDefectRecordService.listPage(new Page<>(1, -1), deviceDefectRecordDto).getRecords();
+        if (!records.isEmpty()) {
+            records.forEach(deviceDefectRecord -> {
+                deviceDefectRecord.setStatus("姝e父");
+                deviceDefectRecordService.updateByDDR(deviceDefectRecord);
+            });
+        }
+    }
+
+    private static String statusLabel(Integer status) {
+        if (status == null) {
+            return "";
+        }
+        switch (status) {
+            case 0:
+                return "寰呯淮淇�";
+            case 1:
+                return "瀹屾垚";
+            case 2:
+                return "缁翠慨澶辫触";
+            case 3:
+                return "寰呴獙鏀�";
+            default:
+                return "";
+        }
     }
 
     @Override
@@ -101,7 +201,7 @@
             supplierManageList.stream().forEach(deviceRepair -> {
                 DeviceRepairExeclDto deviceRepairExeclDto = new DeviceRepairExeclDto();
                 BeanUtils.copyProperties(deviceRepair, deviceRepairExeclDto);
-                deviceRepairExeclDto.setStatusStr(deviceRepair.getStatus() == 0 ? "寰呯淮淇�" : deviceRepair.getStatus() == 1 ? "瀹岀粨" : "澶辫触");
+                deviceRepairExeclDto.setStatusStr(statusLabel(deviceRepair.getStatus()));
 
                 deviceLedgerExeclDtos.add(deviceRepairExeclDto);
             });
@@ -117,7 +217,7 @@
             supplierManageList.stream().forEach(deviceRepair -> {
                 DeviceRepairExeclDto deviceRepairExeclDto = new DeviceRepairExeclDto();
                 BeanUtils.copyProperties(deviceRepair, deviceRepairExeclDto);
-                deviceRepairExeclDto.setStatusStr(deviceRepair.getStatus() == 0 ? "寰呯淮淇�" : deviceRepair.getStatus() == 1 ? "瀹岀粨" : "澶辫触");
+                deviceRepairExeclDto.setStatusStr(statusLabel(deviceRepair.getStatus()));
 
                 deviceLedgerExeclDtos.add(deviceRepairExeclDto);
             });
@@ -134,19 +234,41 @@
     }
 
     @Override
-    public void uploadFile(MultipartFile file, Long deviceRepairId) {
+    public void uploadFile(MultipartFile file, Long deviceRepairId, Integer fileType) {
         if (file == null || file.isEmpty()) {
             throw new ServiceException("涓婁紶澶辫触,鏂囦欢涓嶈兘涓虹┖");
         }
         if (deviceRepairId == null || deviceRepairId <= 0) {
             throw new ServiceException("涓婁紶澶辫触,璁惧鎶ヤ慨ID涓嶈兘涓虹┖");
         }
+        int resolvedType = resolveRepairFileType(fileType);
 
         try {
-            tempFileService.uploadByCommon(file, FileNameType.EQUIPMENT_WARRANTY.getValue(), deviceRepairId);
+            tempFileService.uploadByCommon(file, resolvedType, deviceRepairId);
         } catch (Exception e) {
             throw new ServiceException("涓婁紶澶辫触," + e.getMessage());
         }
+    }
+
+    /** 璁惧鎶ヤ慨闄勪欢绫诲瀷锛�14璁惧闂 15缁翠慨瀹屾垚锛�13涓哄巻鍙茬被鍨嬪綊鍏ヨ澶囬棶棰� */
+    private int resolveRepairFileType(Integer fileType) {
+        if (fileType == null) {
+            return FileNameType.EQUIPMENT_REPAIR_PROBLEM.getValue();
+        }
+        if (Objects.equals(fileType, FileNameType.EQUIPMENT_REPAIR_PROBLEM.getValue())
+                || Objects.equals(fileType, FileNameType.EQUIPMENT_REPAIR_MAINTAIN.getValue())
+                || Objects.equals(fileType, FileNameType.EQUIPMENT_WARRANTY.getValue())) {
+            return fileType;
+        }
+        throw new ServiceException("涓婁紶澶辫触,闄勪欢绫诲瀷鏃犳晥");
+    }
+
+    private List<Integer> repairFileTypes() {
+        return Arrays.asList(
+                FileNameType.EQUIPMENT_REPAIR_PROBLEM.getValue(),
+                FileNameType.EQUIPMENT_REPAIR_MAINTAIN.getValue(),
+                FileNameType.EQUIPMENT_WARRANTY.getValue()
+        );
     }
 
     @Override
@@ -157,7 +279,8 @@
 
         return commonFileMapper.selectList(new LambdaQueryWrapper<CommonFile>()
                 .eq(CommonFile::getCommonId, deviceRepairId)
-                .eq(CommonFile::getType, FileNameType.EQUIPMENT_WARRANTY.getValue()));
+                .in(CommonFile::getType, repairFileTypes())
+                .orderByAsc(CommonFile::getId));
     }
 
     @Override
@@ -190,7 +313,7 @@
 
         List<CommonFile> fileList = commonFileMapper.selectList(new LambdaQueryWrapper<CommonFile>()
                 .in(CommonFile::getCommonId, ids)
-                .eq(CommonFile::getType, FileNameType.EQUIPMENT_WARRANTY.getValue()));
+                .in(CommonFile::getType, repairFileTypes()));
         for (CommonFile commonFile : fileList) {
             deleteFile(commonFile.getId());
         }
diff --git a/src/main/resources/mapper/device/DeviceRepairMapper.xml b/src/main/resources/mapper/device/DeviceRepairMapper.xml
index d093980..5c73e4f 100644
--- a/src/main/resources/mapper/device/DeviceRepairMapper.xml
+++ b/src/main/resources/mapper/device/DeviceRepairMapper.xml
@@ -10,6 +10,9 @@
                dr.device_ledger_id,
                 dr.repair_time,
                 dr.repair_name,
+                dr.acceptance_name,
+                dr.acceptance_time,
+                dr.acceptance_remark,
                 dr.remark,
                 dr.maintenance_name,
                 dr.maintenance_time,
@@ -55,6 +58,9 @@
                dr.device_ledger_id,
                dr.repair_time,
                dr.repair_name,
+               dr.acceptance_name,
+               dr.acceptance_time,
+               dr.acceptance_remark,
                dr.remark,
                dr.maintenance_name,
                dr.maintenance_time,

--
Gitblit v1.9.3