From 5466af6a44f22552d0040adfe63ac2a574b66c74 Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期二, 05 八月 2025 14:22:42 +0800
Subject: [PATCH] 库存调单明细保存

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/ReviseLogServiceImpl.java |   44 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 insertions(+), 0 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/ReviseLogServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/ReviseLogServiceImpl.java
index c34ab3d..d8d00e7 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/ReviseLogServiceImpl.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/ReviseLogServiceImpl.java
@@ -1,12 +1,56 @@
 package com.vincent.rsf.server.manager.service.impl;
 
+import com.vincent.rsf.server.manager.controller.params.ReviseLogParams;
+import com.vincent.rsf.server.manager.entity.LocRevise;
+import com.vincent.rsf.server.manager.entity.ReviseLogItem;
 import com.vincent.rsf.server.manager.mapper.ReviseLogMapper;
 import com.vincent.rsf.server.manager.entity.ReviseLog;
+import com.vincent.rsf.server.manager.service.LocReviseService;
 import com.vincent.rsf.server.manager.service.ReviseLogService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+
+import java.util.List;
+import java.util.Objects;
 
 @Service("reviseLogService")
 public class ReviseLogServiceImpl extends ServiceImpl<ReviseLogMapper, ReviseLog> implements ReviseLogService {
 
+    @Autowired
+    private LocReviseService locReviseService;
+
+    @Autowired
+    private ReviseLogService reviseLogService;
+
+    /**
+     * 搴撳瓨璋冩暣鍗曟槑缁嗘坊鍔�
+     * @param revise
+     * @param loginUserId
+     * @return
+     */
+    @Override
+    public List<ReviseLog> reviseLoc(ReviseLogParams revise, Long loginUserId) {
+        LocRevise locRevise = locReviseService.getById(revise.getReviseId());
+        if (Objects.isNull(locRevise)) {
+            throw new RuntimeException("璋冩暣鍗曟嵁涓嶅瓨鍦紒锛�");
+        }
+        List<ReviseLog> items = revise.getItems();
+        if (items.isEmpty()) {
+            throw new RuntimeException("璋冩暣鍗曟槑缁嗗弬鏁颁负绌猴紒锛�");
+        }
+        items.forEach(item -> {
+            ReviseLog reviseLog = new ReviseLog();
+            BeanUtils.copyProperties(item, reviseLog);
+            reviseLog.setAreaId(locRevise.getAreaId())
+                    .setReviseId(locRevise.getId())
+                    .setReviseCode(locRevise.getCode()) ;
+            if (!reviseLogService.save(reviseLog)) {
+                throw new RuntimeException("璋冩暣鍗曟槑缁嗕繚瀛樺け璐ワ紒锛�");
+            }
+        });
+
+        return items;
+    }
 }

--
Gitblit v1.9.1