¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.vci.ubcs.code.service.impl; |
| | | |
| | | import com.alibaba.cloud.commons.lang.StringUtils; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.vci.ubcs.code.constant.MdmBtmTypeConstant; |
| | | import com.vci.ubcs.code.dto.CodeClassifyProcessTempDTO; |
| | | import com.vci.ubcs.code.entity.CodeClassifyProcessTemp; |
| | | import com.vci.ubcs.code.mapper.CodeClassifyProcessTempMapper; |
| | | import com.vci.ubcs.code.service.ICodeClassifyProcessTempService; |
| | | import com.vci.ubcs.code.vo.pagemodel.CodeClassifyProcessTempVO; |
| | | import com.vci.ubcs.code.wrapper.CodeClassifyProcessTempWrapper; |
| | | import com.vci.ubcs.starter.exception.VciBaseException; |
| | | import com.vci.ubcs.starter.revision.service.RevisionModelUtil; |
| | | import com.vci.ubcs.starter.util.DefaultAttrAssimtUtil; |
| | | import com.vci.ubcs.starter.web.pagemodel.PageHelper; |
| | | import com.vci.ubcs.starter.web.util.BeanUtil; |
| | | import com.vci.ubcs.starter.web.util.BeanUtilForVCI; |
| | | import com.vci.ubcs.starter.web.util.VciBaseUtil; |
| | | import org.springblade.core.mp.support.Condition; |
| | | import org.springblade.core.mp.support.Query; |
| | | import org.springblade.core.tool.api.R; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.cglib.beans.BeanMap; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | import org.springframework.util.CollectionUtils; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import static com.vci.ubcs.code.constant.FrameWorkLangCodeConstant.*; |
| | | |
| | | /** |
| | | * å类使ç¨çæµç¨æ¨¡æ¿æå¡æ¥å£ |
| | | * |
| | | * @author ludc |
| | | * @date 2023/5/5 |
| | | */ |
| | | @Service |
| | | public class CodeClassifyProcessTempServiceImpl extends ServiceImpl<CodeClassifyProcessTempMapper, CodeClassifyProcessTemp> implements ICodeClassifyProcessTempService { |
| | | |
| | | /** |
| | | * æ°æ®æä½å± |
| | | */ |
| | | @Resource |
| | | private CodeClassifyProcessTempMapper codeClassifyProcessTempMapper; |
| | | |
| | | /** |
| | | * 对象çæä½ |
| | | */ |
| | | @Autowired |
| | | private RevisionModelUtil revisionModelUtil; |
| | | |
| | | /** |
| | | * æ¥è¯¢ææçå类使ç¨çæµç¨æ¨¡æ¿ |
| | | * @param conditionMap æ¥è¯¢æ¡ä»¶ |
| | | * @param pageHelper å页åæåº |
| | | * @return æ§è¡ç»æ |
| | | * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public IPage<CodeClassifyProcessTempVO> gridCodeClassifyProcessTemp(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException { |
| | | Query query = new Query(); |
| | | if (pageHelper == null) { |
| | | //pageHelper = new PageHelper(-1); |
| | | query.setSize(-1); |
| | | }else { |
| | | query.setSize(pageHelper.getLimit()); |
| | | query.setCurrent(pageHelper.getPage()); |
| | | } |
| | | query.setDescs("createTime"); |
| | | CodeClassifyProcessTemp codeClassifyProcessTemp = new CodeClassifyProcessTemp(); |
| | | BeanMap beanMap = BeanMap.create(codeClassifyProcessTemp); |
| | | beanMap.putAll(conditionMap); |
| | | IPage<CodeClassifyProcessTemp> doList = codeClassifyProcessTempMapper.selectPage(Condition.getPage(query), Condition.getQueryWrapper(codeClassifyProcessTemp)); |
| | | IPage<CodeClassifyProcessTempVO> voList = new Page<>(); |
| | | //DataGrid<CodeClassifyProcessTempVO> dataGrid=new DataGrid<>(); |
| | | if (!CollectionUtils.isEmpty(doList.getRecords())) { |
| | | voList = CodeClassifyProcessTempWrapper.build().pageVO(doList); |
| | | } |
| | | return voList; |
| | | } |
| | | |
| | | /** |
| | | * æ¹éæ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ |
| | | * @param codeClassifyProcessTempDOs æ°æ®å¯¹è±¡å表 |
| | | * @return æ¾ç¤ºå¯¹è±¡ |
| | | * @throws VciBaseException åæ°ä¸ºç©ºæè
ä¸åå¨çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public List<CodeClassifyProcessTempVO> codeClassifyProcessTempDO2VOs(Collection<CodeClassifyProcessTemp> codeClassifyProcessTempDOs) throws VciBaseException{ |
| | | List<CodeClassifyProcessTempVO> voList = new ArrayList<CodeClassifyProcessTempVO>(); |
| | | if(!CollectionUtils.isEmpty(codeClassifyProcessTempDOs)){ |
| | | codeClassifyProcessTempDOs.forEach(temp -> { |
| | | CodeClassifyProcessTempVO tempVO = codeClassifyProcessTempDO2VO(temp); |
| | | BeanUtilForVCI.copyPropertiesIgnoreCase(temp,tempVO); |
| | | voList.add(tempVO); |
| | | }); |
| | | } |
| | | return voList; |
| | | } |
| | | |
| | | /** |
| | | * æ°æ®å¯¹è±¡è½¬æ¢ä¸ºæ¾ç¤ºå¯¹è±¡ |
| | | * @param codeClassifyProcessTempDO æ°æ®å¯¹è±¡ |
| | | * @return æ¾ç¤ºå¯¹è±¡ |
| | | * @throws VciBaseException æ·è´å±æ§åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public CodeClassifyProcessTempVO codeClassifyProcessTempDO2VO(CodeClassifyProcessTemp codeClassifyProcessTempDO) throws VciBaseException{ |
| | | CodeClassifyProcessTempVO vo = new CodeClassifyProcessTempVO(); |
| | | if(codeClassifyProcessTempDO != null){ |
| | | BeanUtilForVCI.copyPropertiesIgnoreCase(codeClassifyProcessTempDO,vo); |
| | | //妿ælcstatusçç±»çè¯ |
| | | //å¤çå
³èçæ¨¡æ¿å±æ§ |
| | | |
| | | } |
| | | return vo; |
| | | } |
| | | |
| | | /** |
| | | * å¢å å类使ç¨çæµç¨æ¨¡æ¿ |
| | | * @param codeClassifyProcessTempDTO å类使ç¨çæµç¨æ¨¡æ¿æ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @return æ§è¡ç»æ |
| | | * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿
è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public CodeClassifyProcessTempVO addSave(CodeClassifyProcessTempDTO codeClassifyProcessTempDTO) throws VciBaseException{ |
| | | VciBaseUtil.alertNotNull(codeClassifyProcessTempDTO,"éè¦æ·»å çæ°æ®å¯¹è±¡",codeClassifyProcessTempDTO.getProcessVersion(),"æµç¨æ¨¡æ¿ççæ¬å·",codeClassifyProcessTempDTO.getCodeProcessUse(),"æ¨¡æ¿æµç¨çç¨é"); |
| | | if (StringUtils.isBlank(codeClassifyProcessTempDTO.getCodeProcessUse())){ |
| | | throw new VciBaseException("æ¨¡æ¿æµç¨ç¨éä¸è½ä¸ºç©º"); |
| | | } |
| | | Long count = countProcessTemplate(codeClassifyProcessTempDTO); |
| | | if(count > 0){ |
| | | throw new VciBaseException("å·²åå¨ç¸åçæµç¨æ¨¡æ¿"); |
| | | } |
| | | //å°DTO转æ¢ä¸ºDO |
| | | CodeClassifyProcessTemp codeClassifyProcessTempDO = new CodeClassifyProcessTemp(); |
| | | BeanUtilForVCI.copyPropertiesIgnoreCase(codeClassifyProcessTempDTO,codeClassifyProcessTempDO); |
| | | DefaultAttrAssimtUtil.addDefaultAttrAssimt(codeClassifyProcessTempDO, MdmBtmTypeConstant.CODE_CLASSIFY_PROCESS_TEMPLATE); |
| | | codeClassifyProcessTempMapper.insert(codeClassifyProcessTempDO); |
| | | //å 为ä¸å¡ç±»åæ¬èº«æ²¡ææ§å¶çæ¬ï¼ææå¼ºå¶ç»çæ¬revisionValue设置å¼ï¼å¹³å°ä¹ä¼åæç©ºãããã |
| | | //çæ¬å·ä¸è½ä½¿ç¨é»è®¤ç屿§ |
| | | return CodeClassifyProcessTempWrapper.build().entityVO(codeClassifyProcessTempDO); |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹å类使ç¨çæµç¨æ¨¡æ¿ |
| | | * @param codeClassifyProcessTempDTO å类使ç¨çæµç¨æ¨¡æ¿æ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @return æ§è¡ç»æ |
| | | * @throws VciBaseException åæ°ä¸ºç©ºï¼å¯ä¸é¡¹ï¼å¿
è¾é¡¹ä¸éè¿æ¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public CodeClassifyProcessTempVO editSave(CodeClassifyProcessTempDTO codeClassifyProcessTempDTO) throws VciBaseException{ |
| | | VciBaseUtil.alertNotNull(codeClassifyProcessTempDTO,"æ°æ®å¯¹è±¡",codeClassifyProcessTempDTO.getOid(),"å类使ç¨çæµç¨æ¨¡æ¿ä¸»é®",codeClassifyProcessTempDTO.getProcessVersion(),"æµç¨æ¨¡æ¿ççæ¬å·",codeClassifyProcessTempDTO.getName(),"æµç¨æ¨¡æ¿çåç§°"); |
| | | //å°DTO转æ¢ä¸ºDO |
| | | CodeClassifyProcessTemp codeClassifyProcessTempDO = selectByOid(codeClassifyProcessTempDTO.getOid()); |
| | | revisionModelUtil.copyFromDTOIgnore(codeClassifyProcessTempDTO,codeClassifyProcessTempDO); |
| | | DefaultAttrAssimtUtil.updateDefaultAttrAssimt(codeClassifyProcessTempDO); |
| | | codeClassifyProcessTempMapper.updateById(codeClassifyProcessTempDO); |
| | | return CodeClassifyProcessTempWrapper.build().entityVO(codeClassifyProcessTempDO); |
| | | } |
| | | |
| | | /** |
| | | * å é¤å类使ç¨çæµç¨æ¨¡æ¿ |
| | | * @param codeClassifyProcessTempDTO å类使ç¨çæµç¨æ¨¡æ¿æ°æ®ä¼ è¾å¯¹è±¡ï¼oidåtséè¦ä¼ è¾ |
| | | * @return å é¤ç»æåé¦ï¼ï¼successï¼æåï¼failï¼å¤±è´¥ |
| | | * @throws VciBaseException åæ°ä¸ºç©ºï¼è¢«å¼ç¨æ¶æåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public R deleteCodeClassifyProcessTemp(CodeClassifyProcessTempDTO codeClassifyProcessTempDTO) throws VciBaseException{ |
| | | VciBaseUtil.alertNotNull(codeClassifyProcessTempDTO,"å类使ç¨çæµç¨æ¨¡æ¿æ°æ®å¯¹è±¡",codeClassifyProcessTempDTO.getOid(),"å类使ç¨çæµç¨æ¨¡æ¿ç主é®"); |
| | | CodeClassifyProcessTemp codeClassifyProcessTempDO = selectByOid(codeClassifyProcessTempDTO.getOid()); |
| | | R baseResult = checkIsCanDeleteForDO(codeClassifyProcessTempDTO,codeClassifyProcessTempDO); |
| | | if(baseResult.isSuccess()) { |
| | | }else{ |
| | | return baseResult; |
| | | } |
| | | //æ§è¡å é¤æä½ |
| | | boolean batchCBO = codeClassifyProcessTempMapper.deleteById(codeClassifyProcessTempDO.getOid()) > 0; |
| | | return batchCBO?R.success(DELETE_SUCCESS):R.fail(DELETE_FAIL); |
| | | } |
| | | |
| | | /** |
| | | * 主é®è·åå类使ç¨çæµç¨æ¨¡æ¿ |
| | | * @param oid ä¸»é® |
| | | * @return å类使ç¨çæµç¨æ¨¡æ¿æ¾ç¤ºå¯¹è±¡ |
| | | * @throws VciBaseException åæ°ä¸ºç©ºï¼æ°æ®ä¸å卿¶ä¼æåºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public CodeClassifyProcessTempVO getObjectByOid(String oid) throws VciBaseException{ |
| | | return CodeClassifyProcessTempWrapper.build().entityVO((selectByOid(oid))); |
| | | } |
| | | |
| | | /** |
| | | * 䏻鮿¹éè·åå类使ç¨çæµç¨æ¨¡æ¿ |
| | | * @param oidCollections 主é®éåï¼ä½æ¯åæ§è½å½±åï¼å»ºè®®ä¸æ¬¡æ¥è¯¢ä¸è¶
è¿10000个 |
| | | * @return å类使ç¨çæµç¨æ¨¡æ¿æ¾ç¤ºå¯¹è±¡ |
| | | * @throws VciBaseException æ¥è¯¢åºç°å¼å¸¸æ¶ä¼æåº |
| | | */ |
| | | @Override |
| | | public Collection<CodeClassifyProcessTempVO> listCodeClassifyProcessTempByOids(Collection<String> oidCollections) throws VciBaseException{ |
| | | VciBaseUtil.alertNotNull(oidCollections,"æ°æ®å¯¹è±¡ä¸»é®éå"); |
| | | List<CodeClassifyProcessTemp> codeClassifyProcessTempDOList = listCodeClassifyProcessTempDOByOidCollections(oidCollections); |
| | | return CodeClassifyProcessTempWrapper.build().listVO(codeClassifyProcessTempDOList); |
| | | } |
| | | |
| | | /** |
| | | * åç
§å类使ç¨çæµç¨æ¨¡æ¿å表 |
| | | * @param conditionMap æ¥è¯¢æ¡ä»¶ |
| | | * @param pageHelper å页åæåº |
| | | * @return å类使ç¨çæµç¨æ¨¡æ¿æ¾ç¤ºå¯¹è±¡å表ï¼çæçå
容 |
| | | * @throws VciBaseException æ¥è¯¢æ¡ä»¶åå页åºéçæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | @Override |
| | | public IPage<CodeClassifyProcessTempVO> refDataGridCodeClassifyProcessTemp(Map<String, String> conditionMap, PageHelper pageHelper) throws VciBaseException{ |
| | | if(conditionMap == null){ |
| | | conditionMap = new HashMap<String, String>(); |
| | | } |
| | | return gridCodeClassifyProcessTemp(conditionMap,pageHelper); |
| | | |
| | | } |
| | | |
| | | /** |
| | | * è·åæµç¨ç模æ¿çä¿¡æ¯ |
| | | * |
| | | * @param codeTemplateOid 模æ¿çä¸»é® |
| | | * @param processUse ç¨é |
| | | * @return 模æ¿çä¿¡æ¯ |
| | | */ |
| | | @Override |
| | | public List<CodeClassifyProcessTempVO> listProcessTemplate(String codeTemplateOid, String processUse) { |
| | | if(StringUtils.isBlank(codeTemplateOid) || StringUtils.isBlank(processUse)){ |
| | | return new ArrayList<>(); |
| | | } |
| | | Map<String,String> conditionMap =new HashMap<>(); |
| | | conditionMap.put("classifyTemplateOid",codeTemplateOid); |
| | | conditionMap.put("codeprocessuse",processUse); |
| | | LambdaQueryWrapper<CodeClassifyProcessTemp> wrapper = Wrappers.<CodeClassifyProcessTemp>query() |
| | | .lambda().eq(CodeClassifyProcessTemp::getClassifyTemplateOid, codeTemplateOid) |
| | | .eq(CodeClassifyProcessTemp::getCodeProcessUse, processUse); |
| | | return CodeClassifyProcessTempWrapper.build().listVO(codeClassifyProcessTempMapper.selectList(wrapper)); |
| | | } |
| | | |
| | | /** |
| | | * ä½¿ç¨æ¥è¯¢å°è£
卿¥æ¥è¯¢ |
| | | * @param queryWrapper æ¥è¯¢å°è£
å¨ |
| | | * @return æ°æ®å¯¹è±¡ |
| | | */ |
| | | @Override |
| | | public List<CodeClassifyProcessTempVO> selectByWrapper(LambdaQueryWrapper<CodeClassifyProcessTemp> queryWrapper) { |
| | | List<CodeClassifyProcessTemp> codeClassifyProcessTempDOList= codeClassifyProcessTempMapper.selectList(queryWrapper); |
| | | return CodeClassifyProcessTempWrapper.build().listVO(codeClassifyProcessTempDOList); |
| | | } |
| | | |
| | | /** |
| | | * 使ç¨ä¸»é®éåæ¥è¯¢æ°æ®å¯¹è±¡ |
| | | * @param oidCollections 主é®çéå |
| | | * @return æ°æ®å¯¹è±¡å表 |
| | | */ |
| | | private List<CodeClassifyProcessTemp> listCodeClassifyProcessTempDOByOidCollections(Collection<String> oidCollections){ |
| | | List<CodeClassifyProcessTemp> codeClassifyProcessTempDOList = new ArrayList<CodeClassifyProcessTemp>(); |
| | | if(!CollectionUtils.isEmpty(oidCollections)){ |
| | | Collection<Collection<String>> oidCollectionsList = VciBaseUtil.switchCollectionForOracleIn(oidCollections); |
| | | for(Collection<String> oids: oidCollectionsList){ |
| | | //List<CodeClassifyProcessTemp> tempDOList = codeClassifyProcessTempMapper.selectByPrimaryKeyCollection(oids); |
| | | List<CodeClassifyProcessTemp> tempDOList = codeClassifyProcessTempMapper.selectBatchIds(oids); |
| | | if(!CollectionUtils.isEmpty(tempDOList)){ |
| | | codeClassifyProcessTempDOList.addAll(tempDOList); |
| | | } |
| | | } |
| | | } |
| | | return codeClassifyProcessTempDOList; |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªæ¯å¦å¯ä»¥å é¤ï¼å¦æåå¨ä¸çº§ï¼å¹¶ä¸ä¸çº§ææ°æ®å¼ç¨åä¸è½å é¤ |
| | | * @param codeClassifyProcessTempDTO æ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @param codeClassifyProcessTempDO æ°æ®åºä¸çæ°æ®å¯¹è±¡ |
| | | * @return success为true为å¯ä»¥å é¤ï¼falseè¡¨ç¤ºææ°æ®å¼ç¨ï¼obj为true表示æä¸çº§ |
| | | */ |
| | | private R checkIsCanDeleteForDO(CodeClassifyProcessTempDTO codeClassifyProcessTempDTO, CodeClassifyProcessTemp codeClassifyProcessTempDO) { |
| | | CodeClassifyProcessTemp tempDO = new CodeClassifyProcessTemp(); |
| | | BeanUtil.convert(codeClassifyProcessTempDTO,tempDO); |
| | | if (!checkTs(tempDO,codeClassifyProcessTempDO)) { |
| | | return R.fail(TS_NOT_PROCESS); |
| | | } |
| | | if(!checkIsLinked(codeClassifyProcessTempDO.getOid())) { |
| | | return R.success("success"); |
| | | }else{ |
| | | return R.fail(DATA_LINKED_NOT_DELETE); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * æ£æ¥ts |
| | | * @param tempDO |
| | | * @return |
| | | */ |
| | | private boolean checkTs(CodeClassifyProcessTemp tempDO, CodeClassifyProcessTemp codeClassifyProcessTempDO){ |
| | | Date dbTs = codeClassifyProcessTempDO.getTs(); |
| | | Date currentTs = tempDO.getTs(); |
| | | if(currentTs == null ? dbTs == null:currentTs.compareTo(dbTs)==0){ |
| | | return true; |
| | | } |
| | | return false; |
| | | } |
| | | |
| | | /** |
| | | * æ ¡éªæ¯å¦è¢«å¼ç¨ |
| | | * @param oid ä¸»é® |
| | | * @throws VciBaseException 被å¼ç¨çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | private boolean checkIsLinked(String oid) throws VciBaseException{ |
| | | //TODO æ·»å éè¦æ ¡éªå¼ç¨çå°æ¹ |
| | | return false; |
| | | } |
| | | |
| | | /** |
| | | * 䏻鮿¥è¯¢æ°æ®å¯¹è±¡ |
| | | * @param oid ä¸»é® |
| | | * @return æ°æ®å¯¹è±¡ |
| | | * @throws VciBaseException åæ°ä¸ºç©ºï¼å¹¶ä¸æ°æ®ä¸åå¨çæ¶å伿åºå¼å¸¸ |
| | | */ |
| | | private CodeClassifyProcessTemp selectByOid(String oid) throws VciBaseException{ |
| | | VciBaseUtil.alertNotNull(oid,"主é®"); |
| | | CodeClassifyProcessTemp codeClassifyProcessTempDO = codeClassifyProcessTempMapper.selectById(oid.trim()); |
| | | if(codeClassifyProcessTempDO == null || StringUtils.isBlank(codeClassifyProcessTempDO.getOid())){ |
| | | throw new VciBaseException(DATA_OID_NOT_EXIST); |
| | | } |
| | | return codeClassifyProcessTempDO; |
| | | } |
| | | |
| | | /** |
| | | * è·åæµç¨æ¨¡æ¿æ¯å¦å·²ç»åå¨äº |
| | | * @param codeClassifyProcessTempDTO æ°æ®ä¼ è¾å¯¹è±¡ |
| | | * @return ä¸ªæ° |
| | | */ |
| | | private Long countProcessTemplate(CodeClassifyProcessTempDTO codeClassifyProcessTempDTO) { |
| | | String templateName = codeClassifyProcessTempDTO.getName(); |
| | | if (StringUtils.isBlank(templateName)){ |
| | | throw new VciBaseException("æ¨¡æ¿æµç¨åç§°ä¸è½ä¸ºç©º"); |
| | | } |
| | | LambdaQueryWrapper<CodeClassifyProcessTemp> wrapper = Wrappers.<CodeClassifyProcessTemp>query() |
| | | .lambda().eq(CodeClassifyProcessTemp::getCodeProcessUse, codeClassifyProcessTempDTO.getCodeProcessUse()) |
| | | .eq(CodeClassifyProcessTemp::getClassifyTemplateOid, codeClassifyProcessTempDTO.getClassifyTemplateOid()) |
| | | .eq(CodeClassifyProcessTemp::getId, codeClassifyProcessTempDTO.getId()); |
| | | Long count = codeClassifyProcessTempMapper.selectCount(wrapper); |
| | | return count; |
| | | } |
| | | |
| | | /** |
| | | * 模æ¿å é¤çæ¶å触å |
| | | * |
| | | * @param classifyTemplateOid 模æ¿çä¸»é® |
| | | * @return åå½±åçå
容 |
| | | */ |
| | | @Override |
| | | public int codeTemplateDeleteTrigger(String classifyTemplateOid) { |
| | | int updateCount = 0; |
| | | if(com.alibaba.nacos.api.utils.StringUtils.isBlank(classifyTemplateOid)){ |
| | | Map<String,Object> conditionMap = new HashMap<>(); |
| | | conditionMap.put("classifyTemplateOid",classifyTemplateOid); |
| | | List<CodeClassifyProcessTemp> codeClsflowtempEntities = baseMapper.selectByMap(conditionMap); |
| | | if(!CollectionUtils.isEmpty(codeClsflowtempEntities)){ |
| | | updateCount += baseMapper.deleteBatchIds(codeClsflowtempEntities.stream() |
| | | .map(CodeClassifyProcessTemp::getOid).collect(Collectors.toList())); |
| | | } |
| | | } |
| | | return updateCount; |
| | | } |
| | | |
| | | } |