Fixiaobai
2023-11-09 01d08428dd6cd9dc518a9a2ecbcb1f0e82788068
mes-technology/src/main/java/com/chinaztt/mes/technology/service/impl/RoutingServiceImpl.java
@@ -1070,22 +1070,60 @@
   }
   @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