From 16332a341801f80d27830d2ea4e683b4ab21167c Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期一, 21 四月 2025 18:28:00 +0800 Subject: [PATCH] 工单业务 --- server/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java | 42 +++++++++++++++++++++++++++++++++++++++++- 1 files changed, 41 insertions(+), 1 deletions(-) diff --git a/server/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java b/server/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java index 80c984b..aa8d4d6 100644 --- a/server/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java +++ b/server/src/main/java/com/doumee/service/business/impl/CategoryServiceImpl.java @@ -10,6 +10,7 @@ import com.doumee.core.utils.Utils; import com.doumee.dao.business.CategoryMapper; import com.doumee.dao.business.model.Category; +import com.doumee.dao.business.model.Member; import com.doumee.dao.business.vo.CompanyTree; import com.doumee.dao.web.vo.CategoryVO; import com.doumee.dao.web.vo.CategoryVOTree; @@ -35,6 +36,7 @@ import java.util.List; import java.util.Objects; import java.util.UUID; +import java.util.stream.Collectors; /** * 鍒嗙被淇℃伅琛⊿ervice瀹炵幇 @@ -70,7 +72,10 @@ if(parent == null || Constants.equalsInteger(parent.getIsdeleted(),Constants.ONE)){ throw new BusinessException(ResponseStatus.DATA_EXISTS.getCode(), "瀵逛笉璧凤紝鐖剁骇淇℃伅涓嶅瓨鍦▇"); } - + if(Constants.equalsInteger(parent.getType(),Constants.FOUR) && parent.getParentId()!=null){ + //濡傛灉鏄簩绾DA涓婚,鑷繁涓鸿瀵熼」 + category.setType(Constants.SIX); + } idPath = parent.getIdPath(); category.setIdPath(parent.getIdPath()+category.getId()+"/"); category.setNamePath(parent.getNamePath()+"/"+category.getName()); @@ -316,6 +321,41 @@ @Override + public List<CategoryVO> getCategoryVOForGCXTree(Integer categoryId){ + List<Category> categoryList = categoryMapper.selectList(new QueryWrapper<Category>().lambda() + .eq(Category::getIsdeleted, Constants.ZERO) + .eq(Category::getType, Constants.FOUR) + .and( ms->ms.eq(Category::getId,categoryId).or().eq(Category::getParentId,categoryId)) + .orderByAsc(Category::getSortnum,Category::getId) + ); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(categoryList)){ + categoryList.addAll( + categoryMapper.selectList(new QueryWrapper<Category>().lambda() + .eq(Category::getIsdeleted, Constants.ZERO) + .eq(Category::getType, Constants.SIX) + .in(Category::getParentId,categoryList.stream().map(i->i.getId()).collect(Collectors.toList())) + .orderByAsc(Category::getSortnum,Category::getId)) + ); + } + List<CategoryVO> categoryVOList = new ArrayList<>(); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(categoryList)){ + for (Category category:categoryList) { + CategoryVO categoryVO = new CategoryVO(); + categoryVO.setId(category.getId()); + categoryVO.setName(category.getName()); + categoryVO.setParentId(category.getParentId()); + categoryVOList.add(categoryVO); + } + CategoryVOTree treeBuild = new CategoryVOTree(categoryVOList); + categoryVOList = treeBuild.buildTree(); + } + return categoryVOList; + } + + + + + @Override public List<CategoryVO> getCategoryVOList(Integer categoryType,Integer isRoot){ List<Category> categoryList = categoryMapper.selectList(new QueryWrapper<Category>().lambda() .eq(Category::getIsdeleted, Constants.ZERO) -- Gitblit v1.9.3