package com.vci.ubcs.code.controller;
|
|
import com.vci.ubcs.code.bo.CodeClassifyFullInfoBO;
|
import com.vci.ubcs.code.service.ICodeClassifyService;
|
import com.vci.ubcs.code.service.ICodeClassifyTemplateAttrService;
|
import com.vci.ubcs.code.service.ICodeClassifyValueService;
|
import com.vci.ubcs.code.service.MdmEngineService;
|
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO;
|
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyVO;
|
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyValueVO;
|
import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
|
import com.vci.ubcs.starter.revision.model.TreeQueryObject;
|
import com.vci.ubcs.starter.web.pagemodel.KeyValue;
|
import com.vci.ubcs.starter.web.pagemodel.Tree;
|
import com.vci.ubcs.starter.web.pagemodel.UIFormReferVO;
|
import io.swagger.annotations.Api;
|
import lombok.AllArgsConstructor;
|
import org.springblade.core.tool.api.R;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import java.util.List;
|
|
/**
|
* 主题库定义表 控制器
|
*
|
* @author xiejun
|
* @since 2023-07-24
|
*/
|
@RestController
|
@AllArgsConstructor
|
@RequestMapping("/codeApplySwingController")
|
@Api(value = "主题库定义表", tags = "主题库定义表接口")
|
public class CodeApplySwingController {
|
/***
|
* 分类服务对象
|
*/
|
private final ICodeClassifyService codeClassifyService;
|
/***
|
* 数据操作服务对象
|
*/
|
private final MdmEngineService mdmEngineService;
|
/***
|
* 模板属性服务
|
*/
|
private final ICodeClassifyTemplateAttrService codeClstempattrService;
|
|
/***
|
* 分类码段服务
|
*/
|
private final ICodeClassifyValueService codeClassifyValueService;
|
/**
|
* 获取库节点信息
|
* @param libName 库节点名称
|
* @return 主题库分类显示树
|
*/
|
@GetMapping("/getRMLibByName")
|
public R<List<CodeClassifyVO>> getRMLibByName(String libName) {
|
List<CodeClassifyVO> codeClassifyVOList=codeClassifyService.getRMLibByName(libName);
|
return R.data(codeClassifyVOList) ;
|
}
|
|
/***
|
* 根据分类描述备注和库节点查询分类信息
|
* @param desc
|
* @param codeLibName
|
* @return
|
*/
|
@GetMapping("/getRMTypeByDescAndLib")
|
public R<List<CodeClassifyVO>> getRMTypeByDescAndLib(String desc,String codeLibName) {
|
List<CodeClassifyVO> codeClassifyVOList=codeClassifyService.getRMTypeByDescAndLib(desc,codeLibName);
|
return R.data(codeClassifyVOList) ;
|
}
|
|
/**
|
* 主题库分类树
|
* @param parentId 树形查询对象
|
* @return 主题库分类显示树
|
*/
|
@GetMapping("/selectCodeClassifyVOByParentId")
|
public R<List<CodeClassifyVO>> selectCodeClassifyVOByParentId(String parentId) {
|
List<CodeClassifyVO> codeClassifyVOList =codeClassifyService.selectCodeClassifyVOByParentId(parentId);
|
return R.data(codeClassifyVOList);
|
}
|
|
/**
|
* 使用分类的主键获取可以使用的模板对象
|
* @param codeClassifyOid 分类的主键
|
* @return 模板的显示对象
|
*/
|
@GetMapping("/getUsedTemplateByClassifyOid")
|
public R<CodeClassifyTemplateVO> getUsedTemplateByClassifyOid(String codeClassifyOid){
|
CodeClassifyTemplateVO codeClassifyTemplateVO=mdmEngineService.getUsedTemplateByClassifyOid(codeClassifyOid);
|
return R.data(codeClassifyTemplateVO);
|
}
|
|
/***
|
* 根據分类oid获取规则信息
|
* @param codeClassId
|
* @return
|
*/
|
@GetMapping("/getCodeRuleByClassifyFullInfo")
|
public R<CodeRuleVO> getCodeRuleByClassifyFullInfo(String codeClassId){
|
CodeRuleVO codeRuleVO=new CodeRuleVO();
|
CodeClassifyFullInfoBO classifyFullInfo = codeClassifyService.getClassifyFullInfo(codeClassId);
|
if(classifyFullInfo!=null) {
|
codeRuleVO = mdmEngineService.getCodeRuleByClassifyFullInfo(classifyFullInfo);
|
}
|
return R.data(codeRuleVO);
|
}
|
|
/***
|
* 根据属性获取枚举值
|
* @param oid
|
* @return
|
*/
|
@GetMapping("/listComboboxItems")
|
public R<List<KeyValue>> listComboboxItems(String oid){
|
List<KeyValue> keyValueList=mdmEngineService.listComboboxItems(codeClstempattrService.getObjectByOid(oid));
|
return R.data(keyValueList);
|
}
|
|
/**
|
* 分类码段码值获取
|
* @param secOid
|
* @param parentClassifyValueOid
|
* @return
|
*/
|
@GetMapping("/listCodeClassifyValueBySecOid")
|
public R<List<CodeClassifyValueVO>> listCodeClassifyValueBySecOid(String secOid,String parentClassifyValueOid){
|
List<CodeClassifyValueVO> codeClassifyValueVOS= codeClassifyValueService.listCodeClassifyValueBySecOid(secOid,parentClassifyValueOid);
|
return R.data(codeClassifyValueVOS);
|
}
|
/**
|
* 主题库分类树
|
* @param treeQueryObject 树形查询对象
|
* @return 主题库分类显示树
|
*/
|
@GetMapping("/treeCodeClassify")
|
public R<List<Tree>> treeCodeClassify(TreeQueryObject treeQueryObject) {
|
List<Tree> treeList= codeClassifyService. treeCodeClassify(treeQueryObject);
|
return R.data(treeList);
|
}
|
|
/**
|
* 默认的树形参照列表
|
* @param referConfigVO 参照的配置信息
|
* @return 执行的结果
|
*/
|
@GetMapping("/defaultReferTree")
|
public R<List<Tree>> defaultReferTree(UIFormReferVO referConfigVO, TreeQueryObject queryObject){
|
List<Tree> defaultReferTree= mdmEngineService.referTree(referConfigVO,queryObject);
|
return R.data(defaultReferTree);
|
}
|
}
|