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