From 1ea84a23004ebcfaf86cb436d84164602ca9091d Mon Sep 17 00:00:00 2001
From: skyouc
Date: 星期五, 08 八月 2025 17:03:36 +0800
Subject: [PATCH] Merge branch 'devlop' of http://47.97.1.152:5880/r/wms-master into devlop
---
rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/ReviseLogServiceImpl.java | 47 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 47 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..3b03850 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,59 @@
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 org.springframework.transaction.annotation.Transactional;
+
+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
+ @Transactional(rollbackFor = Exception.class)
+ 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())
+ .setCreateBy(loginUserId)
+ .setUpdateBy(loginUserId)
+ .setReviseCode(locRevise.getCode()) ;
+ if (!reviseLogService.save(reviseLog)) {
+ throw new RuntimeException("璋冩暣鍗曟槑缁嗕繚瀛樺け璐ワ紒锛�");
+ }
+ });
+ return items;
+ }
}
--
Gitblit v1.9.1