From b525e2433bf5a4bb28848d4426c0ca07ec949cc2 Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期一, 22 九月 2025 17:28:32 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/main/java/com/ruoyi/device/service/impl/DeviceRepairServiceImpl.java |   27 +++++++++++++++++++++++++--
 1 files changed, 25 insertions(+), 2 deletions(-)

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 a4f148c..1f09d07 100644
--- a/src/main/java/com/ruoyi/device/service/impl/DeviceRepairServiceImpl.java
+++ b/src/main/java/com/ruoyi/device/service/impl/DeviceRepairServiceImpl.java
@@ -5,10 +5,16 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ruoyi.common.utils.bean.BeanUtils;
 import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.device.dto.DeviceDefectRecordDto;
 import com.ruoyi.device.dto.DeviceRepairDto;
 import com.ruoyi.device.execl.DeviceRepairExeclDto;
+import com.ruoyi.device.mapper.DeviceDefectRecordMapper;
 import com.ruoyi.device.mapper.DeviceRepairMapper;
+import com.ruoyi.device.pojo.DeviceDefectRecord;
+import com.ruoyi.device.pojo.DeviceLedger;
 import com.ruoyi.device.pojo.DeviceRepair;
+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 lombok.AllArgsConstructor;
@@ -26,10 +32,12 @@
 @Slf4j
 public class DeviceRepairServiceImpl extends ServiceImpl<DeviceRepairMapper, DeviceRepair> implements IDeviceRepairService {
 
-
+    @Autowired
+    private DeviceDefectRecordService deviceDefectRecordService;
     @Autowired
     private DeviceRepairMapper deviceRepairMapper;
-
+    @Autowired
+    private IDeviceLedgerService deviceLedgerService;
     @Override
     public IPage<DeviceRepairDto> queryPage(Page page, DeviceRepairDto deviceRepairDto) {
 
@@ -38,6 +46,9 @@
 
     @Override
     public AjaxResult saveDeviceRepair(DeviceRepair deviceRepair) {
+        DeviceLedger byId = deviceLedgerService.getById(deviceRepair.getDeviceLedgerId());
+        deviceRepair.setDeviceName(byId.getDeviceName());
+        deviceRepair.setDeviceModel(byId.getDeviceModel());
         boolean save = this.save(deviceRepair);
         if (save){
             return AjaxResult.success();
@@ -48,6 +59,18 @@
     @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();
         }
         return AjaxResult.error();

--
Gitblit v1.9.3