From 0ac445694a8ffc0e26e54d788d889b3797edf7a0 Mon Sep 17 00:00:00 2001
From: yuan <123@>
Date: 星期五, 26 六月 2026 09:48:33 +0800
Subject: [PATCH] feat: 添加备件领用记录功能,包括数据库表

---
 src/main/java/com/ruoyi/device/service/impl/DeviceRepairServiceImpl.java |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 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 23ec164..5c300a2 100644
--- a/src/main/java/com/ruoyi/device/service/impl/DeviceRepairServiceImpl.java
+++ b/src/main/java/com/ruoyi/device/service/impl/DeviceRepairServiceImpl.java
@@ -19,6 +19,7 @@
 import com.ruoyi.device.service.DeviceDefectRecordService;
 import com.ruoyi.device.service.IDeviceLedgerService;
 import com.ruoyi.device.service.IDeviceRepairService;
+import com.ruoyi.measuringinstrumentledger.service.SparePartsRequisitionRecordService;
 import com.ruoyi.other.service.TempFileService;
 import com.ruoyi.sales.mapper.CommonFileMapper;
 import com.ruoyi.sales.pojo.CommonFile;
@@ -58,6 +59,9 @@
     @Autowired
     private TempFileService tempFileService;
 
+    @Autowired
+    private SparePartsRequisitionRecordService sparePartsRequisitionRecordService;
+
     @Override
     public IPage<DeviceRepairDto> queryPage(Page page, DeviceRepairDto deviceRepairDto) {
 
@@ -94,6 +98,7 @@
     }
 
     @Override
+    @Transactional(rollbackFor = Exception.class)
     public void submitDeviceMaintain(DeviceRepair deviceRepair) {
         if (deviceRepair == null || deviceRepair.getId() == null) {
             throw new ServiceException("鎶ヤ慨鍗旾D涓嶈兘涓虹┖");
@@ -127,6 +132,13 @@
         if (!this.updateById(existing)) {
             throw new ServiceException("鎻愪氦缁翠慨澶辫触");
         }
+        sparePartsRequisitionRecordService.processSparePartsUse(
+                existing.getDeviceLedgerId(),
+                existing.getDeviceName(),
+                existing.getId(),
+                0,
+                "缁翠慨",
+                deviceRepair.getSparePartsUseList());
         clearDefectRecordsIfNeeded(existing.getId());
     }
 

--
Gitblit v1.9.3