xiejun
2024-11-01 0496aed6e04c5084f05ce1035ba9ec38e3d4e9c7
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeSynonymService.java
@@ -16,8 +16,16 @@
 */
package com.vci.ubcs.code.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.vci.ubcs.code.vo.CodeSynonymVO;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.IService;
import com.vci.ubcs.code.entity.CodeSynonym;
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
import org.springblade.core.tool.api.R;
import java.util.List;
import java.util.Map;
/**
 * 近义词维护 服务类
@@ -25,16 +33,54 @@
 * @author yuxc
 * @since 2023-04-04
 */
public interface ICodeSynonymService  {
public interface ICodeSynonymService extends IService<CodeSynonym> {
   /**
    * 自定义分页
    *
    * @param page
    * @param plCodeSynonym
    * 近义词维护 新增
    * @param codeSynonym
    * @return
    */
   IPage<CodeSynonymVO> selectPlCodeSynonymPage(IPage<CodeSynonymVO> page, CodeSynonymVO plCodeSynonym);
   boolean addSave( CodeSynonym codeSynonym);
   /**
    * 近义词维护 修改
    * @param codeSynonym
    * @return
    */
   boolean editSave(CodeSynonym codeSynonym);
   /**
    * 近义词状态停用启用
    * @param map
    * @return
    */
   boolean updateStatus(Map<String,String> map);
   /**
    * 删除
    * @param oids
    * @return
    */
   R deleteDataByIds(String oids);
   /**
    * 查看近义词查询规则使用范围
    * @param oid
    * @return
    */
   List<CodeClassifyTemplateAttrVO> listUseRangeInClsTempAttr(String oid);
   /**
    * 根绝wrapper查询近义词查询规则
    * @param wrappers
    * @return
    */
   String selectNameByWrapper(LambdaQueryWrapper<CodeSynonym> wrappers);
   /**
    * 获取近义词查询规则
    * @return
    */
   Map<String,List<CodeSynonym>> getCodeSynonymByOids(Map<String, CodeClassifyTemplateAttrVO> sysonymAttrMap);
}