From d71f2838bef10e571572db8cd3f82e7db15e3880 Mon Sep 17 00:00:00 2001 From: skyouc Date: 星期五, 15 八月 2025 09:03:24 +0800 Subject: [PATCH] 首页库存使用率修改 --- rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocServiceImpl.java | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocServiceImpl.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocServiceImpl.java index c2fdab5..179a894 100644 --- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocServiceImpl.java +++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/service/impl/LocServiceImpl.java @@ -2,8 +2,10 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; +import com.vincent.rsf.framework.common.Cools; import com.vincent.rsf.framework.common.R; import com.vincent.rsf.framework.exception.CoolException; +import com.vincent.rsf.server.manager.controller.dto.LocUsageDto; import com.vincent.rsf.server.manager.controller.params.LocMastInitParam; import com.vincent.rsf.server.manager.controller.params.LocModifyParams; import com.vincent.rsf.server.manager.entity.*; @@ -11,12 +13,14 @@ import com.vincent.rsf.server.manager.mapper.LocTypeRelaMapper; import com.vincent.rsf.server.manager.service.*; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.vincent.rsf.server.manager.utils.Shelves; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.ArrayList; +import java.util.Arrays; import java.util.List; import java.util.Objects; @@ -37,6 +41,8 @@ @Autowired private LocTypeRelaMapper locTypeRelaMapper; + @Autowired + private LocService locService; @Override public R modifyLocs(LocModifyParams locs) { @@ -103,7 +109,23 @@ } List<Loc> list = new ArrayList<>(); + Integer chanl = 0; //榛樿绗竴宸烽亾 for (int r = param.getStartRow(); r <= param.getEndRow(); r++) { + try{ + Shelves shelves = new Shelves(param.getEndRow() - param.getStartRow() + 1, param.getChannel(),param.getStartRow()); + for (List<Integer> node : shelves.nodes){ + if (node.contains(r)) { + if (!Cools.isEmpty(param.getStartChannel()) && param.getStartChannel() > 0){ + chanl = shelves.nodes.indexOf(node) + param.getStartChannel(); + }else { + chanl = shelves.nodes.indexOf(node) + 1; + } + break; + } + } + }catch (Exception e){ + throw new CoolException("瑙f瀽宸烽亾鍙峰け璐�"); + } for (int b = param.getStartBay(); b <= param.getEndBay(); b++) { for (int l = param.getStartLev(); l <= param.getEndLev(); l++) { // 鑾峰彇搴撲綅鍙� @@ -114,6 +136,7 @@ .setRow(r) .setCol(b) .setLev(l) + .setChannel(chanl) .setType(join) .setAreaId(param.getAreaId()) .setUpdateBy(loginUserId) @@ -197,4 +220,14 @@ return R.ok(); } + + /** + * 鑾峰彇搴撲綅浣跨敤鎯呭喌 + * @return + */ + @Override + public R getLocPies() { + List<LocUsageDto> locPies = this.baseMapper.getLocPies(); + return R.ok().add(locPies); + } } -- Gitblit v1.9.1