| | |
| | | * @param lifeCycleDTO 数据传输对象 |
| | | */ |
| | | @Override |
| | | @Transactional |
| | | public void delete(LifeCycleDTO lifeCycleDTO) { |
| | | VciBaseUtil.alertNotNull(lifeCycleDTO,"数据传输对象",lifeCycleDTO.getOid(),"主键"); |
| | | LifeCycleRule rule = null; |
| | |
| | | //检查被引用不能删除 |
| | | Integer count = btmTypeService.countByLifeId(lifeCycleDTO.getOid()); |
| | | if(count !=null && count>0){ |
| | | |
| | | throw new VciBaseException("生命周期被使用,不能被删除"); |
| | | } |
| | | //我们查询全部node和edge,然后一起删除 |
| | | |
| | | } |
| | | |
| | | |
| | | private List<LifeCycleNode> selectNodeByLifeOid(String lifeOid){ |
| | | if(!StringUtils.hasLength(lifeOid)){ |
| | | return new ArrayList<>(); |
| | | } |
| | | LambdaQueryWrapper<LifeCycleNode> query = new LambdaQueryWrapper<LifeCycleNode>(); |
| | | query.eq(LifeCycleNode::getLifeCycleOid,lifeOid); |
| | | return nodeMapper.selectList(query); |
| | | } |
| | | |
| | | /** |