From c2478aba3b4db1f7c97ddd40eb636eed42368f28 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期一, 25 八月 2025 16:39:50 +0800 Subject: [PATCH] 库存调整单功能优化修改 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocReviseServiceImpl.java | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocReviseServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocReviseServiceImpl.java index 545c1ad..db2f0e1 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocReviseServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocReviseServiceImpl.java @@ -1,12 +1,42 @@ package com.vincent.rsf.server.manager.service.impl; +import com.vincent.rsf.framework.common.R; +import com.vincent.rsf.framework.exception.CoolException; +import com.vincent.rsf.server.manager.entity.WarehouseAreas; import com.vincent.rsf.server.manager.mapper.LocReviseMapper; import com.vincent.rsf.server.manager.entity.LocRevise; import com.vincent.rsf.server.manager.service.LocReviseService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.vincent.rsf.server.manager.service.WarehouseAreasService; +import com.vincent.rsf.server.system.constant.SerialRuleCode; +import com.vincent.rsf.server.system.utils.SerialRuleUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.util.Objects; @Service("locReviseService") public class LocReviseServiceImpl extends ServiceImpl<LocReviseMapper, LocRevise> implements LocReviseService { + @Autowired + private WarehouseAreasService warehouseAreasService; + + @Override + @Transactional(rollbackFor = Exception.class) + public LocRevise saveRevise(LocRevise locRevise) { + if (Objects.isNull(locRevise.getId())) { + String ruleCode = SerialRuleUtils.generateRuleCode(SerialRuleCode.SYS_LOC_REVISE_CODE, null); + locRevise.setCode(ruleCode); + } + WarehouseAreas areas = warehouseAreasService.getById(locRevise.getAreaId()); + if (!Objects.isNull(areas)) { + locRevise.setAreaId(areas.getId()) + .setAreaName(areas.getName()); + } + if (!this.save(locRevise)) { + throw new CoolException("淇濆瓨澶辫触锛侊紒"); + } + return locRevise; + } } -- Gitblit v1.9.1