xiejun
2024-11-01 0496aed6e04c5084f05ce1035ba9ec38e3d4e9c7
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeTempphaseService.java
@@ -18,12 +18,20 @@
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.vci.ubcs.code.entity.CodeClstempattrEntity;
import com.vci.ubcs.code.entity.CodeTempphaseEntity;
import com.vci.ubcs.code.vo.CodePhaseattrVO;
import com.vci.ubcs.code.vo.CodeTempphaseVO;
import com.vci.ubcs.code.dto.CodeTemplatePhaseDTO;
import com.vci.ubcs.code.entity.CodeClassifyTemplateAttr;
import com.vci.ubcs.code.entity.CodeClassifyTemplateAttr;
import com.vci.ubcs.code.entity.CodeTemplatePhase;
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyTemplateAttrVO;
import com.vci.ubcs.code.vo.pagemodel.CodeTemplatePhaseVO;
import com.vci.ubcs.starter.exception.VciBaseException;
import com.vci.ubcs.starter.web.pagemodel.DataGrid;
import com.vci.ubcs.starter.web.pagemodel.PageHelper;
import org.springblade.core.tool.api.R;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
 * 编码库定义-模板阶段 服务类
@@ -31,17 +39,16 @@
 * @author yuxc
 * @since 2023-04-20
 */
public interface ICodeTempphaseService extends IService<CodeTempphaseEntity> {
public interface ICodeTempphaseService extends IService<CodeTemplatePhase> {
   /**
    * 自定义分页
    *
    * @param page
    * @param CodeTempphase
    * @return
    * 查询所有的模板阶段
    * @param conditionMap 查询条件
    * @param pageHelper 分页和排序
    * @return 执行结果
    * @throws VciBaseException 查询条件和分页出错的时候会抛出异常
    */
   IPage<CodeTempphaseVO> selectCodeTempphasePage(IPage<CodeTempphaseVO> page, CodeTempphaseVO CodeTempphase);
   IPage<CodeTemplatePhaseVO> gridCodeTemplatePhase(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException;
   /**
    * 模板删除的时候触发
@@ -55,5 +62,94 @@
    * @param codeClassifyTemplateAttrDOInsert 属性的数据对象
    * @return 受影响的数据
    */
   List<CodeClstempattrEntity> codeTemplateAttrModifyTrigger(List<CodeClstempattrEntity> codeClassifyTemplateAttrDOInsert);
   List<CodeClassifyTemplateAttr> codeTemplateAttrModifyTrigger(List<CodeClassifyTemplateAttr> codeClassifyTemplateAttrDOInsert);
   /**
    * 批量数据对象转换为显示对象
    * @param codeTemplatePhaseEntityDOS 数据对象列表
    * @return 显示对象
    * @throws VciBaseException 参数为空或者不存在的时候会抛出异常
    */
   List<CodeTemplatePhaseVO> codeTemplatePhaseDO2VOs(Collection<CodeTemplatePhase> codeTemplatePhaseEntityDOS) throws VciBaseException;
   /**
    * 数据对象转换为显示对象
    * @param  codeTemplatePhaseEntityDO 数据对象
    * @return 显示对象
    * @throws VciBaseException 拷贝属性出错的时候会抛出异常
    */
   CodeTemplatePhaseVO codeTemplatePhaseDO2VO(CodeTemplatePhase codeTemplatePhaseEntityDO) throws VciBaseException;
   /**
    * 增加模板阶段
    * @param codeTemplatePhaseDTO 模板阶段数据传输对象
    * @return 执行结果
    * @throws VciBaseException 参数为空,唯一项,必输项不通过时会抛出异常
    */
   CodeTemplatePhaseVO addSave(CodeTemplatePhaseDTO codeTemplatePhaseDTO) throws VciBaseException;
   /**
    * 修改模板阶段
    * @param codeTemplatePhaseDTO 模板阶段数据传输对象
    * @return 执行结果
    * @throws VciBaseException 参数为空,唯一项,必输项不通过时会抛出异常
    */
   CodeTemplatePhaseVO editSave(CodeTemplatePhaseDTO codeTemplatePhaseDTO) throws VciBaseException;
   /**
    * 模板属性删除的时候触发
    * @param attrDOList 属性的数据对象
    * @return 受影响的数据
    */
   R codeTemplateAttrDeleteTrigger(List<CodeClassifyTemplateAttr> attrDOList);
   /**
    * 删除模板阶段
    * @param codeTemplatePhaseDTO 模板阶段数据传输对象,oid和ts需要传输
    * @return 删除结果反馈::success:成功,fail:失败
    * @throws VciBaseException 参数为空,被引用时抛出异常
    */
   R deleteCodeTemplatePhase(CodeTemplatePhaseDTO codeTemplatePhaseDTO) throws VciBaseException;
   /**
    * 主键获取模板阶段
    * @param oid 主键
    * @return 模板阶段显示对象
    * @throws VciBaseException 参数为空,数据不存在时会抛出异常
    */
   CodeTemplatePhaseVO getObjectByOid(String oid) throws VciBaseException;
   /**
    * 主键批量获取模板阶段
    * @param oidCollections 主键集合,但是受性能影响,建议一次查询不超过10000个
    * @return 模板阶段显示对象
    * @throws VciBaseException 查询出现异常时会抛出
    */
   Collection<CodeTemplatePhaseVO> listCodeTemplatePhaseByOids(Collection<String> oidCollections) throws VciBaseException;
   /**
    * 参照模板阶段列表
    * @param conditionMap 查询条件
    * @param pageHelper 分页和排序
    * @return 模板阶段显示对象列表,生效的内容
    * @throws VciBaseException 查询条件和分页出错的时候会抛出异常
    */
   IPage<CodeTemplatePhaseVO> refDataGridCodeTemplatePhase(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException;
   /**
    * 阶段不包含的属性
    * @param conditionMap 查询对象,必须要有模板的主键(classifyTemplateOid),否则不能确定属性
    * @param pageHelper 分页对象
    * @return 属性的信息
    */
   IPage<CodeClassifyTemplateAttrVO> gridUnUsedAttribute(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException;
   /**
    * 阶段包含的属性
    * @param conditionMap 查询对象,必须要阶段的主键(codePhaseOid)
    * @param pageHelper 分页对象
    * @return 属性的信息
    */
   IPage<CodeClassifyTemplateAttrVO> gridUsedAttribute(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException;
}