| | |
| | | } |
| | | |
| | | @Override |
| | | public List<RoutingOperationParam> addOperationTemplateParam(RoutingDTO routingDTO) { |
| | | public boolean addOperationTemplateParam(RoutingDTO routingDTO) { |
| | | System.out.println("DTo++++=======>"+routingDTO); |
| | | List<RoutingOperationParam> routingOperationParamList = new ArrayList<>(); |
| | | for (RoutingOperationParam routingOperationParam : routingDTO.getRoutingOperationParam()) { |
| | | System.out.println("========================>"+routingOperationParam); |
| | | long firstId=routingOperationParam.getId(); |
| | | int count = routingOperationParamMapper.selectCount(Wrappers.<RoutingOperationParam>lambdaQuery().eq(RoutingOperationParam::getRoutingOperationId, routingDTO.getRoutingOperationId()) |
| | | .eq(RoutingOperationParam::getOperationTemplateId, routingDTO.getOperationTemplateId()).eq(RoutingOperationParam::getCode, routingOperationParam.getCode())); |
| | | if (count > 0) { |
| | | continue; |
| | | } |
| | | //第一级别 |
| | | routingOperationParam.setRoutingOperationId(routingDTO.getRoutingOperationId()); |
| | | routingOperationParam.setOperationTemplateId(routingDTO.getOperationTemplateId()); |
| | | routingOperationParam.setRoutingId(routingDTO.getId()); |
| | | routingOperationParam.setOperationId(routingDTO.getOperationId()); |
| | | routingOperationParamMapper.insert(routingOperationParam); |
| | | routingOperationParamList.add(routingOperationParam); |
| | | QueryWrapper<Param>secondParamQ = new QueryWrapper<Param>(); |
| | | System.out.println("二级==============》"); |
| | | secondParamQ.lambda().eq(Param::getParentId,firstId); |
| | | List<Param> second=paramMapper.selectList(secondParamQ); |
| | | //二级 |
| | | if(second.size()>0){ |
| | | second.forEach(s->{ |
| | | RoutingOperationParam secondParam=new RoutingOperationParam(); |
| | | secondParam.setRoutingOperationId(routingDTO.getRoutingOperationId()); |
| | | secondParam.setOperationTemplateId(routingDTO.getOperationTemplateId()); |
| | | secondParam.setRoutingId(routingDTO.getId()); |
| | | secondParam.setOperationId(routingDTO.getOperationId()); |
| | | secondParam.setCode(s.getCode()); |
| | | secondParam.setParentId(routingOperationParam.getId()); |
| | | routingOperationParamMapper.insert(secondParam); |
| | | QueryWrapper<Param>thirdParamQ = new QueryWrapper<Param>(); |
| | | thirdParamQ.lambda().eq(Param::getParentId,s.getId()); |
| | | List<Param> thirdList = paramMapper.selectList(thirdParamQ); |
| | | //三级 |
| | | if(thirdList.size()>0){ |
| | | thirdList.forEach(t->{ |
| | | RoutingOperationParam third=new RoutingOperationParam(); |
| | | third.setRoutingOperationId(routingDTO.getRoutingOperationId()); |
| | | third.setOperationTemplateId(routingDTO.getOperationTemplateId()); |
| | | third.setRoutingId(routingDTO.getId()); |
| | | third.setCode(t.getCode()); |
| | | third.setOperationId(routingDTO.getOperationId()); |
| | | third.setParentId(secondParam.getId()); |
| | | routingOperationParamMapper.insert(third); |
| | | }); |
| | | } |
| | | }); |
| | | } |
| | | // |
| | | //routingOperationParamList.add(routingOperationParam); |
| | | } |
| | | return routingOperationParamList; |
| | | return true; |
| | | } |
| | | |
| | | @Override |