Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeBasicSecService.java
@@ -1,19 +1,25 @@
package com.vci.ubcs.code.service;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.vci.ubcs.code.dto.CodeBasicSecDTO;
import com.vci.ubcs.code.dto.CodeOrderDTO;
import com.vci.ubcs.code.dto.CodeRuleDTO;
import com.vci.ubcs.code.entity.CodeBasicSec;
import com.vci.ubcs.code.vo.CodeReferConfigVO;
import com.vci.ubcs.code.vo.pagemodel.CodeBasicSecVO;
import com.vci.ubcs.code.vo.pagemodel.CodeRuleVO;
import com.vci.ubcs.starter.exception.VciBaseException;
import com.vci.ubcs.starter.web.pagemodel.BladeQueryObject;
import com.vci.ubcs.starter.web.pagemodel.KeyValue;
import com.vci.ubcs.starter.web.pagemodel.*;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tool.api.R;
import org.springblade.core.tool.utils.BeanUtil;
import org.springframework.util.CollectionUtils;
import org.springframework.web.bind.annotation.RequestBody;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.rmi.ServerException;
import java.util.*;
/**
 * 固定码段的码值服务接口
@@ -37,7 +43,7 @@
    * @param codeRuleOid 编码规则主键
    * @return 执行结果
    */
   boolean batchDeleteSecByCodeRuleOid(String codeRuleOid);
   boolean batchDeleteSecByCodeRuleOid(String codeRuleOid)throws VciBaseException;
   /**
    * 根据码段分类的类型判断属性是否是空的
@@ -61,7 +67,7 @@
    * @return 执行结果
    * @throws VciBaseException 参数为空,唯一项,必输项不通过时会抛出异常
    */
   boolean editSave(CodeBasicSecDTO codeBasicSecDTO) throws VciBaseException;
   boolean editSave(CodeBasicSecDTO codeBasicSecDTO) throws VciBaseException, ServerException;
   /**
    * 删除码段基础信息
@@ -118,7 +124,15 @@
    * @param pkCodeRule 目标编码规则
    * @return 克隆结果反馈::success:成功,fail:失败
    */
   R cloneCodeBasicSec(List<String> oidList, String pkCodeRule);
   R cloneCodeBasicSec(List<String> oidList, String pkCodeRule) throws ServerException;
   /**
    * 改变码段中父分类码段和子分类码段之间的关联oid为新的oid,并且不破坏分类码值的关联关系
    * @param basicSecs
    * @return
    * @throws ServerException
    */
   boolean changeParentOidAssnOid(List<CodeBasicSec> basicSecs) throws ServerException;
   /**
    * 查询目标分类码段所在的树结构
@@ -148,10 +162,10 @@
   /**
    * 使用规则的主键获取对应的码段内容
    * @param oid 规则的内容
    * @param ruleOid 规则的内容
    * @return 码段的内容
    */
    List<CodeBasicSecVO> listCodeBasicSecByRuleOid(String oid);
    List<CodeBasicSecVO> listCodeBasicSecByRuleOid(String ruleOid);
   /**
    * 批量数据对象转换为显示对象
@@ -178,4 +192,27 @@
    * @throws VciBaseException 拷贝属性出错的时候会抛出异常
    */
   CodeBasicSecVO codeBasicSecDO2VO(CodeBasicSec codeBasicSecDO) throws VciBaseException;
   /**
    * 根据编码规则主键获取编码下的流水依赖码段
    * @param oid 编码规则主键
    * @return
    * @throws VciBaseException
    */
   CodeRuleVO getSerialNumberDepend(String oid) throws VciBaseException;
   /**
    * 设置最大流水号
    * @param codeOrderDTO 编码申请传输对象
    * @return
    * @throws VciBaseException
    */
   String setMaxSerialNumberForCodeRule(CodeOrderDTO codeOrderDTO) throws VciBaseException;
   /**
    * 根据流水依赖获取最大流水值
    * @param codeOrderDTO 编码申请传输对象
    * @return
    * @throws VciBaseException
    */
   Double getMaxSerialNumberForCodeRule(CodeOrderDTO codeOrderDTO);
}