| | |
| | | List<InsProduct> products1 = products.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("电压驻波比")).collect(Collectors.toList()); |
| | | //查询该样品的同极化隔离度项目id |
| | | List<InsProduct> products2 = products.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("同极化隔离度")).collect(Collectors.toList()); |
| | | //查询该样品的隔离度项目id |
| | | List<InsProduct> products6 = products.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("同列隔离度")).collect(Collectors.toList()); |
| | | //查询该样品的端口间隔离度项目id |
| | | List<InsProduct> products7 = products.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("端口间隔离度")).collect(Collectors.toList()); |
| | | //查询该样品的异极化隔离度项目id |
| | | List<InsProduct> products3 = products.stream().filter(insProduct -> insProduct.getInspectionItemSubclass().equals("异极化隔离度")).collect(Collectors.toList()); |
| | | //查询该样品的幅度偏差项目id |
| | |
| | | String value = entry.getValue().stream().map(tianXianData1 -> "\"" + tianXianData1.getValue() + "\"").collect(Collectors.joining(",")); |
| | | insProductResult2.setValue("[[" + value + "]]");//值 |
| | | insProductResult2s.add(insProductResult2); |
| | | } else if (entry.getKey().contains("同极化隔离") || entry.getKey().contains("同列隔离")) { |
| | | } else if (entry.getKey().contains("同列隔离")) { |
| | | if (products6.size() <= 0) { |
| | | throw new ErrorException("隔离度项目未找到"); |
| | | } |
| | | insProductResult2.setInsProductId(products6.get(0).getId());//同极化隔离 |
| | | insProductResult2.setFrequency(listEntry.getKey());//频段 |
| | | insProductResult2.setAngle("0°");//角度 |
| | | insProductResult2.setNum(orderStates.get(0).getNum());//次数 |
| | | //获取端口 |
| | | String port = entry.getValue().stream().map(TianXianData::getPort).collect(Collectors.joining(",")); |
| | | insProductResult2.setPort(port);//端口 |
| | | //获取检验值 |
| | | String value = entry.getValue().stream().map(tianXianData1 -> "\"" + tianXianData1.getValue() + "\"").collect(Collectors.joining(",")); |
| | | insProductResult2.setValue("[[" + value + "]]");//值 |
| | | insProductResult2s.add(insProductResult2); |
| | | } else if (entry.getKey().contains("端口间隔离")) { |
| | | if (products7.size() <= 0) { |
| | | throw new ErrorException("端口间隔离项目未找到"); |
| | | } |
| | | insProductResult2.setInsProductId(products7.get(0).getId());//同极化隔离 |
| | | insProductResult2.setFrequency(listEntry.getKey());//频段 |
| | | insProductResult2.setAngle("0°");//角度 |
| | | insProductResult2.setNum(orderStates.get(0).getNum());//次数 |
| | | //获取端口 |
| | | String port = entry.getValue().stream().map(TianXianData::getPort).collect(Collectors.joining(",")); |
| | | insProductResult2.setPort(port);//端口 |
| | | //获取检验值 |
| | | String value = entry.getValue().stream().map(tianXianData1 -> "\"" + tianXianData1.getValue() + "\"").collect(Collectors.joining(",")); |
| | | insProductResult2.setValue("[[" + value + "]]");//值 |
| | | insProductResult2s.add(insProductResult2); |
| | | } |
| | | else if (entry.getKey().contains("同极化隔离")) { |
| | | if (products2.size() <= 0) { |
| | | throw new ErrorException("同极化隔离项目未找到"); |
| | | } |
| | |
| | | String value = entry.getValue().stream().map(tianXianData1 -> "\"" + tianXianData1.getValue() + "\"").collect(Collectors.joining(",")); |
| | | insProductResult2.setValue("[[" + value + "]]");//值 |
| | | insProductResult2s.add(insProductResult2); |
| | | } else if (entry.getKey().contains("异极化隔离") || entry.getKey().contains("端口间隔离")) { |
| | | } else if (entry.getKey().contains("异极化隔离")) { |
| | | if (products3.size() <= 0) { |
| | | throw new ErrorException("异极化隔离项目未找到"); |
| | | } |