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