田源
2023-05-09 d2570148ec3884de3af721bd99c4b7acbbdee075
Source/UBCS/ubcs-service/ubcs-code/src/main/java/com/vci/ubcs/code/service/ICodeClassifyProcessTempService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,119 @@
package com.vci.ubcs.code.service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.vci.ubcs.code.dto.CodeClassifyProcessTempDTO;
import com.vci.ubcs.code.entity.CodeClassifyProcessTemp;
import com.vci.ubcs.code.entity.CodeClassifyTemplateAttr;
import com.vci.ubcs.code.vo.pagemodel.CodeClassifyProcessTempVO;
import com.vci.ubcs.starter.exception.VciBaseException;
import com.vci.ubcs.starter.web.pagemodel.DataGrid;
import com.vci.ubcs.starter.web.pagemodel.PageHelper;
import com.vci.ubcs.starter.web.wrapper.VciQueryWrapperForDO;
import org.springblade.core.tool.api.R;
import java.util.Collection;
import java.util.List;
import java.util.Map;
/**
 * åˆ†ç±»ä½¿ç”¨çš„æµç¨‹æ¨¡æ¿æœåŠ¡æŽ¥å£
 *
 * @author ludc
 * @date 2023/5/5
 */
public interface ICodeClassifyProcessTempService extends IService<CodeClassifyProcessTemp> {
   /**
    * æŸ¥è¯¢æ‰€æœ‰çš„分类使用的流程模板
    * @param conditionMap æŸ¥è¯¢æ¡ä»¶
    * @param pageHelper åˆ†é¡µå’ŒæŽ’序
    * @return æ‰§è¡Œç»“æžœ
    * @throws VciBaseException æŸ¥è¯¢æ¡ä»¶å’Œåˆ†é¡µå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
    */
   IPage<CodeClassifyProcessTempVO> gridCodeClassifyProcessTemp(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException;
   /**
    * æ‰¹é‡æ•°æ®å¯¹è±¡è½¬æ¢ä¸ºæ˜¾ç¤ºå¯¹è±¡
    * @param codeClassifyProcessTempDOs æ•°æ®å¯¹è±¡åˆ—表
    * @return æ˜¾ç¤ºå¯¹è±¡
    * @throws VciBaseException å‚数为空或者不存在的时候会抛出异常
    */
   List<CodeClassifyProcessTempVO> codeClassifyProcessTempDO2VOs(Collection<CodeClassifyProcessTemp> codeClassifyProcessTempDOs) throws VciBaseException;
   /**
    * æ•°æ®å¯¹è±¡è½¬æ¢ä¸ºæ˜¾ç¤ºå¯¹è±¡
    * @param  codeClassifyProcessTempDO æ•°æ®å¯¹è±¡
    * @return æ˜¾ç¤ºå¯¹è±¡
    * @throws VciBaseException æ‹·è´å±žæ€§å‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
    */
   CodeClassifyProcessTempVO codeClassifyProcessTempDO2VO(CodeClassifyProcessTemp codeClassifyProcessTempDO) throws VciBaseException;
   /**
    * å¢žåŠ åˆ†ç±»ä½¿ç”¨çš„æµç¨‹æ¨¡æ¿
    * @param codeClassifyProcessTempDTO åˆ†ç±»ä½¿ç”¨çš„æµç¨‹æ¨¡æ¿æ•°æ®ä¼ è¾“对象
    * @return æ‰§è¡Œç»“æžœ
    * @throws VciBaseException å‚数为空,唯一项,必输项不通过时会抛出异常
    */
   CodeClassifyProcessTempVO addSave(CodeClassifyProcessTempDTO codeClassifyProcessTempDTO) throws VciBaseException;
   /**
    * ä¿®æ”¹åˆ†ç±»ä½¿ç”¨çš„æµç¨‹æ¨¡æ¿
    * @param codeClassifyProcessTempDTO åˆ†ç±»ä½¿ç”¨çš„æµç¨‹æ¨¡æ¿æ•°æ®ä¼ è¾“对象
    * @return æ‰§è¡Œç»“æžœ
    * @throws VciBaseException å‚数为空,唯一项,必输项不通过时会抛出异常
    */
   CodeClassifyProcessTempVO editSave(CodeClassifyProcessTempDTO codeClassifyProcessTempDTO) throws VciBaseException;
   /**
    * åˆ é™¤åˆ†ç±»ä½¿ç”¨çš„æµç¨‹æ¨¡æ¿
    * @param codeClassifyProcessTempDTO åˆ†ç±»ä½¿ç”¨çš„æµç¨‹æ¨¡æ¿æ•°æ®ä¼ è¾“对象,oid和ts需要传输
    * @return åˆ é™¤ç»“果反馈::success:成功,fail:失败
    * @throws VciBaseException å‚数为空,被引用时抛出异常
    */
   R deleteCodeClassifyProcessTemp(CodeClassifyProcessTempDTO codeClassifyProcessTempDTO) throws VciBaseException;
   /**
    * ä¸»é”®èŽ·å–åˆ†ç±»ä½¿ç”¨çš„æµç¨‹æ¨¡æ¿
    * @param oid ä¸»é”®
    * @return åˆ†ç±»ä½¿ç”¨çš„æµç¨‹æ¨¡æ¿æ˜¾ç¤ºå¯¹è±¡
    * @throws VciBaseException å‚数为空,数据不存在时会抛出异常
    */
   CodeClassifyProcessTempVO getObjectByOid(String oid) throws VciBaseException;
   /**
    * ä¸»é”®æ‰¹é‡èŽ·å–åˆ†ç±»ä½¿ç”¨çš„æµç¨‹æ¨¡æ¿
    * @param oidCollections ä¸»é”®é›†åˆï¼Œä½†æ˜¯å—性能影响,建议一次查询不超过10000个
    * @return åˆ†ç±»ä½¿ç”¨çš„æµç¨‹æ¨¡æ¿æ˜¾ç¤ºå¯¹è±¡
    * @throws VciBaseException æŸ¥è¯¢å‡ºçŽ°å¼‚å¸¸æ—¶ä¼šæŠ›å‡º
    */
   Collection<CodeClassifyProcessTempVO> listCodeClassifyProcessTempByOids(Collection<String> oidCollections) throws VciBaseException;
   /**
    * å‚照分类使用的流程模板列表
    * @param conditionMap æŸ¥è¯¢æ¡ä»¶
    * @param pageHelper åˆ†é¡µå’ŒæŽ’序
    * @return åˆ†ç±»ä½¿ç”¨çš„æµç¨‹æ¨¡æ¿æ˜¾ç¤ºå¯¹è±¡åˆ—表,生效的内容
    * @throws VciBaseException æŸ¥è¯¢æ¡ä»¶å’Œåˆ†é¡µå‡ºé”™çš„æ—¶å€™ä¼šæŠ›å‡ºå¼‚常
    */
   IPage<CodeClassifyProcessTempVO> refDataGridCodeClassifyProcessTemp(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException;
   /**
    * èŽ·å–æµç¨‹çš„æ¨¡æ¿çš„ä¿¡æ¯
    * @param codeTemplateOid æ¨¡æ¿çš„主键
    * @param processUse ç”¨é€”
    * @return æ¨¡æ¿çš„信息
    */
   List<CodeClassifyProcessTempVO> listProcessTemplate(String codeTemplateOid, String processUse);
   /**
    * ä½¿ç”¨æŸ¥è¯¢å°è£…器来查询
    * @param queryWrapper æŸ¥è¯¢å°è£…器
    * @return æ•°æ®å¯¹è±¡
    */
   List<CodeClassifyProcessTempVO> selectByWrapper(LambdaQueryWrapper<CodeClassifyProcessTemp> queryWrapper);
}