|
|
@@ -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("-")));
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|