Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClstemplateService.java
@@ -18,15 +18,18 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.vci.ubcs.code.dto.CodeClstemplateDTO;
import com.vci.ubcs.code.entity.CodeClstemplateEntity;
import com.vci.ubcs.code.vo.CodeClstemplateVO;
import com.vci.ubcs.code.dto.CodeClassifyTemplateDTO;
import com.vci.ubcs.code.entity.CodeClassifyTemplate;
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateVO;
import com.vci.ubcs.starter.revision.model.TreeQueryObject;
import com.vci.ubcs.starter.web.pagemodel.DataGrid;
import com.vci.ubcs.starter.web.pagemodel.PageHelper;
import com.vci.ubcs.starter.web.pagemodel.Tree;
import org.springblade.core.tool.api.R;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
 * 编码库定义-模板管理 服务类
@@ -34,7 +37,7 @@
 * @author yuxc
 * @since 2023-04-10
 */
public interface ICodeClstemplateService extends IService<CodeClstemplateEntity> {
public interface ICodeClstemplateService extends IService<CodeClassifyTemplate> {
   /**
    * 自定义分页
@@ -43,14 +46,14 @@
    * @param plCodeClstemplate
    * @return
    */
   IPage<CodeClstemplateVO> selectPlCodeClstemplatePage(IPage<CodeClstemplateVO> page, CodeClstemplateVO plCodeClstemplate);
   IPage<CodeClassifyTemplateVO> selectPlCodeClstemplatePage(IPage<CodeClassifyTemplateVO> page, CodeClassifyTemplateVO plCodeClstemplate);
   /**
    * 查询分类模板对象 树
    * @param treeQueryObject 树查询对象
    * @return 分类模板对象 显示树
    */
    List<Tree> treeCodeClassifyTemplate(TreeQueryObject treeQueryObject);
   List<Tree> treeCodeClassifyTemplate(TreeQueryObject treeQueryObject);
   /**
    * 根据树形查询对象来查询数据对象
@@ -58,29 +61,29 @@
    * @param treeQueryObject 树形查询对象
    * @return 查询结果,数据对象
    */
   List<CodeClstemplateEntity> selectCodeClassifyTemplateDOByTree(TreeQueryObject treeQueryObject);
   List<CodeClassifyTemplate> selectCodeClassifyTemplateDOByTree(TreeQueryObject treeQueryObject);
   /**
    * 批量数据对象转换为显示对象
    * @param codeClstemplateEntitys 数据对象列表
    * @param codeClassifyTemplates 数据对象列表
    * @return 显示对象
    */
   List<CodeClstemplateVO> codeClassifyTemplateDO2VOs(Collection<CodeClstemplateEntity> codeClstemplateEntitys);
   List<CodeClassifyTemplateVO> codeClassifyTemplateDO2VOs(Collection<CodeClassifyTemplate> codeClassifyTemplates);
   /**
    * 批量数据对象转换为显示对象
    * @param codeClstemplateEntitys 数据对象列表
    * @param codeClassifyTemplates 数据对象列表
    * @param hasAttr 是否包含属性
    * @return 显示对象
    */
   List<CodeClstemplateVO> codeClassifyTemplateDO2VOs(Collection<CodeClstemplateEntity> codeClstemplateEntitys, boolean hasAttr);
   List<CodeClassifyTemplateVO> codeClassifyTemplateDO2VOs(Collection<CodeClassifyTemplate> codeClassifyTemplates, boolean hasAttr);
   /**
    * 数据对象转换为显示对象
    * @param  codeClstemplateEntity 数据对象
    * @param  codeClassifyTemplate 数据对象
    * @return 显示对象
    */
   CodeClstemplateVO codeClassifyTemplateDO2VO(CodeClstemplateEntity codeClstemplateEntity);
   CodeClassifyTemplateVO codeClassifyTemplateDO2VO(CodeClassifyTemplate codeClassifyTemplate);
//   /**
//    * 分类模板列表
@@ -95,7 +98,7 @@
    * @param codeClstemplateDTO 分类模板对象数据传输对象,必须要有oid和ts属性
    * @return 执行结果 success为true为可以删除,false表示有数据引用,obj为true表示有下级
    */
   R checkIsCanDelete(CodeClstemplateDTO codeClstemplateDTO);
   R checkIsCanDelete(CodeClassifyTemplateDTO codeClstemplateDTO);
   /**
    * 检查是否有下级是否关联了数据
@@ -118,21 +121,21 @@
    * @param codeClstemplateDTO 分类模板对象数据传输对象,oid和ts需要传输
    * @return 删除结果反馈::success:成功,fail:失败
    */
   R deleteCodeClassifyTemplate(CodeClstemplateDTO codeClstemplateDTO);
   R deleteCodeClassifyTemplate(CodeClassifyTemplateDTO codeClstemplateDTO);
   /**
    * 主键获取分类模板对象
    * @param oid 主键
    * @return 分类模板对象显示对象
    */
   CodeClstemplateVO getObjectByOid(String oid) ;
   CodeClassifyTemplateVO getObjectByOid(String oid) ;
   /**
    * 主键批量获取分类模板对象
    * @param oidCollections 主键集合,但是受性能影响,建议一次查询不超过10000个
    * @return 分类模板对象显示对象
    */
   Collection<CodeClstemplateVO> listCodeClassifyTemplateByOids(List<String> oidCollections);
   Collection<CodeClassifyTemplateVO> listCodeClassifyTemplateByOids(List<String> oidCollections);
   /**
@@ -153,5 +156,63 @@
   /**
    * 升版
    */
   R Upgrade(CodeClstemplateDTO codeClassifyDTO);
   R Upgrade(CodeClassifyTemplateDTO codeClassifyDTO);
   /**
    * 模板克隆
    */
   R copyTemplate(CodeClassifyTemplateDTO codeClassifyDTO);
   /**
    * 分类模板列表
    * @param conditionMap 查询条件
    * @param pageHelper 分页对象
    * @return 显示对象
    */
   DataGrid<CodeClassifyTemplateVO> gridCodeClassifyTemplate(Map<String, String> conditionMap, PageHelper pageHelper);
   /**
    * 增加分类模板对象
    * @param codeClassifyTemplateDTO 分类模板对象数据传输对象
    * @return 执行结果
    */
   R<CodeClassifyTemplateVO> addSave(CodeClassifyTemplateDTO codeClassifyTemplateDTO);
   /**
    * 修改分类模板对象
    * @param codeClassifyTemplateDTO 分类模板对象数据传输对象
    * @return 执行结果
    */
   R<CodeClassifyTemplateVO> editSave(CodeClassifyTemplateDTO codeClassifyTemplateDTO);
   /**
    * 获取所有子分类模板
    * @param codeClassifyOid 父分类的主键
    * @return true表示相同
    */
   List<CodeClassifyTemplateVO> childTemplates(String codeClassifyOid);
   /**
    * 使用主题库的分类主键,获取生效的模板
    * @param codeClassifyOid 主题库分类主键
    * @param hasAttribute 是否包含属性
    * @return 模板的信息
    */
   List<CodeClassifyTemplateVO> listReleaseTemplateByClassifyOid(String codeClassifyOid,boolean hasAttribute);
   /**
    * 用模板的版本来排序
    * @param templateVOList 模板的显示对象
    * @return 排序后的列表
    */
   List<CodeClassifyTemplateVO> sortTemplateByRevision(List<CodeClassifyTemplateVO> templateVOList);
   /**
    * 主键获取分类模板对象(包含属性)
    * @param templateOid 主键
    * @return 分类模板对象显示对象
    */
   CodeClassifyTemplateVO getObjectHasAttrByOid(String templateOid);
}