From 087511862a295eda0cf808a92f2ed2df348d54ff Mon Sep 17 00:00:00 2001 From: fujunling <2984387807@qq.com> Date: 星期五, 26 五月 2023 19:00:23 +0800 Subject: [PATCH] 动态表单 --- Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreViewModelServiceImpl.java | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 54 insertions(+), 0 deletions(-) diff --git a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreViewModelServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreViewModelServiceImpl.java index 9b8b5de..2e322bd 100644 --- a/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreViewModelServiceImpl.java +++ b/Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/impl/DockingPreViewModelServiceImpl.java @@ -1,10 +1,23 @@ package com.vci.ubcs.code.service.impl; +import com.baomidou.mybatisplus.core.toolkit.CollectionUtils; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.vci.ubcs.code.entity.DockingPreMetaAttr; import com.vci.ubcs.code.entity.DockingPreViewModel; import com.vci.ubcs.code.mapper.DockingPreViewModelMapper; +import com.vci.ubcs.code.service.IDockingPreMetaAttrService; import com.vci.ubcs.code.service.IDockingPreViewModelService; +import com.vci.ubcs.code.vo.pagemodel.DockingPreMetaAttrVO; +import com.vci.ubcs.code.vo.pagemodel.DockingPreViewModelVO; +import com.vci.ubcs.code.wrapper.DockingPreMetaAttrWrapper; +import com.vci.ubcs.code.wrapper.DockingPreViewWrapper; +import com.vci.ubcs.starter.web.util.VciBaseUtil; +import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; /*** * 闆嗗洟妯″瀷鏈嶅姟 @@ -12,5 +25,46 @@ * @date 2023-05-23 */ @Service +@Slf4j public class DockingPreViewModelServiceImpl extends ServiceImpl<DockingPreViewModelMapper,DockingPreViewModel> implements IDockingPreViewModelService { + + /*** + * 闆嗗洟鍒嗙被灞炴�� + */ + @Resource + private DockingPreViewModelMapper dockingPreViewModelMapper; + + + /*** + * 闆嗗洟鍒嗙被灞炴�ф煡璇㈡湇鍔� + */ + @Resource + private IDockingPreMetaAttrService dockingPreMetaAttrService; + + /** + * 鏍规嵁鍒嗙被id鏌ヨ鍒嗙被瑙嗗浘 + * @param classifyId 闆嗗洟鍒嗙被id + * @param isContainAttr 鏄惁鏌ヨ灞炴�э紝true锛� 鏄紝false锛屽惁 + * @return 杩斿洖鍒嗙被妯″瀷瑙嗗浘闆嗗悎瀵硅薄 + */ + @Override + public List<DockingPreViewModelVO> selectDockingPreViewModelByClassId(String classifyId, boolean isContainAttr) { + log.info("鏍规嵁鍒嗙被id->"+classifyId+",鏌ヨ鍒嗙被瑙嗗浘statr"); + VciBaseUtil.alertNotNull(classifyId,"闆嗗洟鍒嗙被涓婚敭"); + List<DockingPreViewModel> dockingPreViewModels= dockingPreViewModelMapper.selectList(Wrappers.<DockingPreViewModel>query().lambda().eq(DockingPreViewModel::getSourceClassifyId,classifyId)); + List<DockingPreViewModelVO> dockingPreViewModelVOS=DockingPreViewWrapper.build().entityVOs(dockingPreViewModels); + if(isContainAttr) { + dockingPreViewModelVOS.stream().forEach(dockingPreViewModelVO -> { + String viewModelVOOid=dockingPreViewModelVO.getOid(); + String sourceClassifyId=dockingPreViewModelVO.getSourceClassifyId(); + List<DockingPreMetaAttr> dockingPreMetaAttrList=dockingPreMetaAttrService.selectByWrapper(Wrappers.<DockingPreMetaAttr>query().lambda().eq(DockingPreMetaAttr::getSourceClassifyId,sourceClassifyId).eq(DockingPreMetaAttr::getViewModelId,viewModelVOOid)); + List<DockingPreMetaAttrVO> dockingPreMetaAttrVOList= DockingPreMetaAttrWrapper.build().entityVOs(dockingPreMetaAttrList); + if(!CollectionUtils.isEmpty(dockingPreMetaAttrVOList)) { + dockingPreViewModelVO.setDockingPreMetaAttrVOList(dockingPreMetaAttrVOList); + } + }); + } + log.info("鏍规嵁鍒嗙被id->"+classifyId+",鏌ヨ鍒嗙被瑙嗗浘end"); + return dockingPreViewModelVOS; + } } -- Gitblit v1.9.3