From f45ac28c492886e2c55d915c83985db91ac4dfa5 Mon Sep 17 00:00:00 2001 From: zhangherong <571457620@qq.com> Date: 星期二, 12 八月 2025 18:15:38 +0800 Subject: [PATCH] art: WMS 服务端接口提供 --- src/main/java/org/jeecg/modules/base/service/impl/FactoryServiceImpl.java | 31 +++++++++++++++++++++++++++++++ 1 files changed, 31 insertions(+), 0 deletions(-) diff --git a/src/main/java/org/jeecg/modules/base/service/impl/FactoryServiceImpl.java b/src/main/java/org/jeecg/modules/base/service/impl/FactoryServiceImpl.java index c34c7c9..9d4268d 100644 --- a/src/main/java/org/jeecg/modules/base/service/impl/FactoryServiceImpl.java +++ b/src/main/java/org/jeecg/modules/base/service/impl/FactoryServiceImpl.java @@ -6,7 +6,9 @@ import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.IdWorker; import org.apache.commons.lang3.StringUtils; +import org.apache.shiro.SecurityUtils; import org.jeecg.common.constant.CommonConstant; +import org.jeecg.common.system.vo.LoginUser; import org.jeecg.common.util.oConvertUtils; import org.jeecg.modules.base.entity.Factory; import org.jeecg.modules.base.entity.UserFactory; @@ -24,6 +26,7 @@ import javax.annotation.Resource; import java.util.ArrayList; +import java.util.Arrays; import java.util.Collections; import java.util.List; @@ -168,6 +171,34 @@ } /** + * 閫掑綊鏌ヨ鎵�鏈夊瓙鑺傜偣id + */ + @Override + public List<String> recursionChildren(String factoryId) { + return this.baseMapper.recursionChildren(factoryId); + } + + @Override + public List<Factory> queryUserProductionLineList() { + //鐢ㄦ埛鏁版嵁鏉冮檺 + LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal(); + if (sysUser == null) { + return Collections.emptyList(); + } + String productionIds = sysUser.getProductionIds(); + if(StringUtils.isBlank(productionIds)){ + return Collections.emptyList(); + } + List<String> list = Arrays.asList(productionIds.split(",")); + LambdaQueryWrapper<Factory> queryWrapper = new LambdaQueryWrapper<>(); + queryWrapper.eq(Factory::getDelFlag, CommonConstant.DEL_FLAG_0); +// queryWrapper.eq(Factory::getFactoryCategory, "PRODUCTION_LINE"); + queryWrapper.in(Factory::getId, list); + queryWrapper.orderByAsc(Factory::getSorter); + return super.list(queryWrapper); + } + + /** * 鎵撳紑 鐖惰妭鐐� 鍙� 浠ヤ笂鐨刴dc鏍囪 * @param parentId */ -- Gitblit v1.9.3