xiejun
2023-06-01 85d10ebf08cb41fa3ec06272e6e991cdd0a534f9
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/feign/CodeClassifyClient.java
@@ -19,15 +19,26 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.vci.ubcs.code.entity.CodeClassify;
import com.vci.ubcs.code.entity.CodeClassifyTemplateAttr;
import com.vci.ubcs.code.mapper.CodeClassifyMapper;
import com.vci.ubcs.code.service.ICodeClassifyTemplateAttrService;
import com.vci.ubcs.code.service.MdmEngineService;
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO;
import com.vci.ubcs.starter.revision.model.TreeQueryObject;
import com.vci.ubcs.starter.web.pagemodel.Tree;
import lombok.AllArgsConstructor;
import org.springblade.core.mp.support.BladePage;
import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import com.vci.ubcs.code.service.ICodeClassifyService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import springfox.documentation.annotations.ApiIgnore;
import java.util.List;
/**
 * 主题库定义表 Feign实现类
@@ -41,7 +52,9 @@
public class CodeClassifyClient implements ICodeClassifyClient {
    private final ICodeClassifyService plCodeClassifyService;
   private final ICodeClassifyTemplateAttrService codeClassifyTemplateAttrService;
   private final  MdmEngineService engineService;
   CodeClassifyMapper codeClassifyMapper;
    @Override
@@ -54,4 +67,35 @@
        return BladePage.of(page);
    }
   /***
    * 获取主题库分类层级树
    * @param treeQueryObject
    * @return 主题库分类
    */
   @Override
   @PostMapping(CODE_CLASSIFY_TREE)
   public List<Tree> referCodeClassifyTree(TreeQueryObject treeQueryObject) {
      return plCodeClassifyService.treeCodeClassify(treeQueryObject);
   }
   @Override
   @GetMapping(CODE_ATTRIBUTE_LIST)
   public List<CodeClassifyTemplateAttrVO> listCodeAttributeByClassId(String codeClassifyId) {
      CodeClassifyTemplateVO codeClassifyTemplateVO=engineService.getUsedTemplateByClassifyOid(codeClassifyId,true);
      return codeClassifyTemplateVO.getAttributes();
   }
   /**
    * 根据分类id,获取分类
    * @param classifyId
    * @return
    */
   @Override
   @GetMapping(CODE_GETBYID)
   public CodeClassify getById(String classifyId) {
      return plCodeClassifyService.getById(classifyId);
   }
}