From a27159c9906fa19f1e0126c87d5550434826e718 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期三, 06 八月 2025 14:09:15 +0800 Subject: [PATCH] 库存调整功能优化 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/LocReviseController.java | 19 +++++++++++++++++++ 1 files changed, 19 insertions(+), 0 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/LocReviseController.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/LocReviseController.java index 4c6f0b6..50e1d61 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/LocReviseController.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/controller/LocReviseController.java @@ -10,8 +10,13 @@ import com.vincent.rsf.server.common.domain.KeyValVo; import com.vincent.rsf.server.common.domain.PageParam; import com.vincent.rsf.server.manager.entity.LocRevise; +import com.vincent.rsf.server.manager.entity.WarehouseAreas; import com.vincent.rsf.server.manager.service.LocReviseService; +import com.vincent.rsf.server.manager.service.WarehouseAreasService; +import com.vincent.rsf.server.manager.service.impl.WarehouseAreasServiceImpl; +import com.vincent.rsf.server.system.constant.SerialRuleCode; import com.vincent.rsf.server.system.controller.BaseController; +import com.vincent.rsf.server.system.utils.SerialRuleUtils; import io.swagger.annotations.Api; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.security.access.prepost.PreAuthorize; @@ -26,6 +31,8 @@ @Autowired private LocReviseService locReviseService; + @Autowired + private WarehouseAreasService warehouseAreasService; @PreAuthorize("hasAuthority('manager:locRevise:list')") @PostMapping("/locRevise/page") @@ -61,6 +68,18 @@ locRevise.setCreateTime(new Date()); locRevise.setUpdateBy(getLoginUserId()); locRevise.setUpdateTime(new Date()); + + 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 (!locReviseService.save(locRevise)) { return R.error("Save Fail"); } -- Gitblit v1.9.1