|  | @@ -260,14 +260,58 @@ public class WbsParamServiceImpl extends BaseServiceImpl<WbsParamMapper, WbsPara
 | 
	
		
			
				|  |  |                      //如果有部分节点优先部分
 | 
	
		
			
				|  |  |                      List<WbsParam> collect1 = result.stream().filter(o -> o.getNameType() == 2).collect(Collectors.toList());
 | 
	
		
			
				|  |  |                      if(collect1.size()>0){
 | 
	
		
			
				|  |  | -                        WbsParam param = collect1.get(0);
 | 
	
		
			
				|  |  | -                        return R.data(Arrays.asList(param.getV().split("-")));
 | 
	
		
			
				|  |  | +                        //如果节点的资料类型不为null
 | 
	
		
			
				|  |  | +                        if(contract.getMajorDataType()!=null){
 | 
	
		
			
				|  |  | +                            //如果与配置的文件题名资料类型一致
 | 
	
		
			
				|  |  | +                            List<WbsParam> data = collect1.stream().filter(o -> StringUtils.isNotEmpty(o.getRemark()) && o.getRemark().contains(contract.getMajorDataType() + "")).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +                            if(data.size()>0){
 | 
	
		
			
				|  |  | +                                WbsParam param = data.get(0);
 | 
	
		
			
				|  |  | +                                return R.data(Arrays.asList(param.getV().split("-")));
 | 
	
		
			
				|  |  | +                            }else {
 | 
	
		
			
				|  |  | +                                //与配置的文件题名类型不一致,就使用全部类型的文件题名规则
 | 
	
		
			
				|  |  | +                                List<WbsParam> data1 = collect1.stream().filter(o -> o.getRemark() != null && o.getRemark().equals("0")).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +                                if(data1.size()>0){
 | 
	
		
			
				|  |  | +                                    WbsParam param = data1.get(0);
 | 
	
		
			
				|  |  | +                                    return R.data(Arrays.asList(param.getV().split("-")));
 | 
	
		
			
				|  |  | +                                }
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                        }else {
 | 
	
		
			
				|  |  | +                            //如果节点的资料类型为null
 | 
	
		
			
				|  |  | +                            List<WbsParam> data1 = collect1.stream().filter(o -> o.getRemark() != null && o.getRemark().equals("0")).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +                            //使用全部类型的文件题名规则
 | 
	
		
			
				|  |  | +                            if(data1.size()>0){
 | 
	
		
			
				|  |  | +                                WbsParam param = data1.get(0);
 | 
	
		
			
				|  |  | +                                return R.data(Arrays.asList(param.getV().split("-")));
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                      //没有部分节点用所有节点
 | 
	
		
			
				|  |  |                      List<WbsParam> collect2 = result.stream().filter(o -> o.getNameType() == 1).collect(Collectors.toList());
 | 
	
		
			
				|  |  |                      if(collect2.size()>0){
 | 
	
		
			
				|  |  | -                        WbsParam param = collect2.get(0);
 | 
	
		
			
				|  |  | -                        return R.data(Arrays.asList(param.getV().split("-")));
 | 
	
		
			
				|  |  | +                        //如果节点的资料类型不为null
 | 
	
		
			
				|  |  | +                        if(contract.getMajorDataType()!=null){
 | 
	
		
			
				|  |  | +                            //如果与配置的文件题名资料类型一致
 | 
	
		
			
				|  |  | +                            List<WbsParam> data = collect2.stream().filter(o -> StringUtils.isNotEmpty(o.getRemark()) && o.getRemark().contains(contract.getMajorDataType() + "")).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +                            if(data.size()>0){
 | 
	
		
			
				|  |  | +                                WbsParam param = data.get(0);
 | 
	
		
			
				|  |  | +                                return R.data(Arrays.asList(param.getV().split("-")));
 | 
	
		
			
				|  |  | +                            }else {
 | 
	
		
			
				|  |  | +                                //与配置的文件题名类型不一致,就使用全部类型的文件题名规则
 | 
	
		
			
				|  |  | +                                List<WbsParam> data1 = collect2.stream().filter(o -> o.getRemark() != null && o.getRemark().equals("0")).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +                                if(data1.size()>0){
 | 
	
		
			
				|  |  | +                                    WbsParam param = data1.get(0);
 | 
	
		
			
				|  |  | +                                    return R.data(Arrays.asList(param.getV().split("-")));
 | 
	
		
			
				|  |  | +                                }
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                        }else {
 | 
	
		
			
				|  |  | +                            //如果节点的资料类型为null
 | 
	
		
			
				|  |  | +                            List<WbsParam> data1 = collect2.stream().filter(o -> o.getRemark() != null && o.getRemark().equals("0")).collect(Collectors.toList());
 | 
	
		
			
				|  |  | +                            //使用全部类型的文件题名规则
 | 
	
		
			
				|  |  | +                            if(data1.size()>0){
 | 
	
		
			
				|  |  | +                                WbsParam param = data1.get(0);
 | 
	
		
			
				|  |  | +                                return R.data(Arrays.asList(param.getV().split("-")));
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 |