| | |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.vci.ubcs.omd.constant.BtmTypeConstant; |
| | | import com.baomidou.mybatisplus.extension.toolkit.SqlRunner; |
| | | import com.vci.ubcs.omd.dto.LifeCycleDTO; |
| | | import com.vci.ubcs.omd.dto.LifeCycleEdgeDTO; |
| | | import com.vci.ubcs.omd.dto.LifeCycleLineEventDTO; |
| | | import com.vci.ubcs.omd.dto.LifeCycleNodeDTO; |
| | | import com.vci.ubcs.omd.entity.*; |
| | | import com.vci.ubcs.omd.mapper.*; |
| | | import com.vci.ubcs.omd.repeater.DomainRepeater; |
| | | import com.vci.ubcs.omd.service.IBtmTypeService; |
| | | import com.vci.ubcs.omd.service.ILifeCycleService; |
| | | import com.vci.ubcs.omd.service.IStatusService; |
| | |
| | | @Resource |
| | | private LifeCycleEventMapper eventMapper; |
| | | |
| | | |
| | | @Resource |
| | | private LifeCycleMapper lifeCycleMapper; |
| | | /** |
| | | * 获取生命周期列表 |
| | | * |
| | |
| | | @Override |
| | | public IPage<LifeCycleEventVO> listEvent(Map<String, Object> conditionMap, Query query) { |
| | | return LifeCycleEventWrapper.build().pageVO(eventMapper.selectPage(Condition.getPage(query),Condition.getQueryWrapper(conditionMap, LifeCycleEvent.class).lambda().orderByAsc(LifeCycleEvent::getEventFullName))); |
| | | } |
| | | |
| | | public List<LifeCycleEventVO> listEventNoPage(){ |
| | | QueryWrapper<LifeCycleEvent> queryWrapper = new QueryWrapper(); |
| | | List<LifeCycleEvent> lifeCycleEvents = eventMapper.selectList(queryWrapper); |
| | | List<LifeCycleEventVO> vos = new ArrayList<>(); |
| | | lifeCycleEvents.stream().forEach(lifeCycleEvent -> { |
| | | LifeCycleEventVO vo = new LifeCycleEventVO(); |
| | | BeanUtil.convert(lifeCycleEvent,vo); |
| | | vos.add(vo); |
| | | }); |
| | | return vos; |
| | | } |
| | | |
| | | /** |
| | |
| | | lifeCycleDTO.getOid(),"主键"); |
| | | LifeCycleRule rule = selectByOid(lifeCycleDTO.getOid()); |
| | | //查询重复 |
| | | QueryWrapper wrapper = new QueryWrapper(LifeCycleRule.class); |
| | | if(rule.getId().equals(lifeCycleDTO.getId())){ |
| | | throw new VciBaseException("生命周期编号不能修改"); |
| | | } |
| | | |
| | | String sql="select * from pl_omd_life_cycle_rule where lower(id)=? and oid != ?"; |
| | | /*QueryWrapper wrapper = new QueryWrapper(LifeCycleRule.class); |
| | | wrapper.eq("lower(id)",lifeCycleDTO.getId().toLowerCase(Locale.ROOT)); |
| | | wrapper.ne("oid",lifeCycleDTO.getOid()); |
| | | if(baseMapper.selectCount(wrapper)>0){ |
| | | throw new VciBaseException("生命周期的编号不能重复"); |
| | | }*/ |
| | | if(lifeCycleMapper.checkIdExist(lifeCycleDTO.getId().toLowerCase(Locale.ROOT),lifeCycleDTO.getOid())>0){ |
| | | throw new VciBaseException("生命周期的编号不能重复"); |
| | | } |
| | | editLifeCycle(lifeCycleDTO,rule); |
| | |
| | | String lifeOid = lifeCycleRule.getOid(); |
| | | |
| | | QueryWrapper<LifeCycleNode> nodeWrapper = new QueryWrapper<>(); |
| | | nodeWrapper.eq("lifeCycleOid",lifeOid.toLowerCase(Locale.ROOT)); |
| | | nodeWrapper.eq("life_cycle_oid",lifeOid.toLowerCase(Locale.ROOT)); |
| | | List<LifeCycleNode> nodes = nodeMapper.selectList(nodeWrapper); |
| | | List<LifeCycleNodeVO> nodeVos = new ArrayList<>(); |
| | | nodes.stream().forEach(doo->{ |
| | |
| | | vo.setNodes(nodeVos); |
| | | |
| | | QueryWrapper<LifeCycleEdge> edgeWrapper = new QueryWrapper<>(); |
| | | edgeWrapper.eq("lifeCycleOid",lifeOid.toLowerCase(Locale.ROOT)); |
| | | edgeWrapper.eq("life_cycle_oid",lifeOid.toLowerCase(Locale.ROOT)); |
| | | List<LifeCycleEdge> edges = edgeMapper.selectList(edgeWrapper); |
| | | List<LifeCycleEdgeVO> edgeVos = new ArrayList<>(); |
| | | edges.stream().forEach(doo->{ |