|
@@ -860,22 +860,35 @@ public class WbsTreePrivateController extends BladeController {
|
|
|
@GetMapping("/getTitleRange")
|
|
|
@ApiOperationSupport(order = 33)
|
|
|
@ApiOperation(value = "获取题名范围",notes = "获取题名范围")
|
|
|
- public R<List<TitleRangeVo>> getTitleRange(@RequestParam String projectId,@RequestParam Long nameId){
|
|
|
+ public R<List<TitleRangeVo>> getTitleRange(@RequestParam String projectId,@RequestParam(required = false) Long nameId){
|
|
|
List<WbsTreePrivate>list=wbsTreeService.getTitleRange(projectId);
|
|
|
List<WbsParam> list1 = iWbsParamService.getBaseMapper().selectList(Wrappers.<WbsParam>lambdaQuery().eq(WbsParam::getK, "FILE_TITLE").eq(WbsParam::getProjectId, projectId));
|
|
|
if(list1.size()>0){
|
|
|
- Map<Long, Long> map = list1.stream()
|
|
|
- .filter(o -> o.getNameType() != null && o.getNameType() == 2)
|
|
|
- .collect(Collectors.toMap(
|
|
|
- WbsParam::getNodeId, // key:nodeId
|
|
|
- WbsParam::getNameId // value:nameId
|
|
|
- ));
|
|
|
- //判断是否已经被选中
|
|
|
- for (WbsTreePrivate wbsTreePrivate : list) {
|
|
|
- if(map.containsKey(wbsTreePrivate.getId())&& !Objects.equals(map.get(wbsTreePrivate.getId()), nameId)){
|
|
|
- wbsTreePrivate.setStatus(11);
|
|
|
+ //修改
|
|
|
+ if(nameId!=null){
|
|
|
+ Map<Long, Long> map = list1.stream()
|
|
|
+ .filter(o -> o.getNameType() != null && o.getNameType() == 2)
|
|
|
+ .collect(Collectors.toMap(
|
|
|
+ WbsParam::getNodeId, // key:nodeId
|
|
|
+ WbsParam::getNameId // value:nameId
|
|
|
+ ));
|
|
|
+ //判断是否已经被选中
|
|
|
+ for (WbsTreePrivate wbsTreePrivate : list) {
|
|
|
+ if(map.containsKey(wbsTreePrivate.getId())&& !Objects.equals(map.get(wbsTreePrivate.getId()), nameId)){
|
|
|
+ wbsTreePrivate.setStatus(11);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ //新增
|
|
|
+ List<Long> longs = list1.stream().filter(o->o.getNameType()!=null&&o.getNameType()==2).map(l -> l.getNodeId()).collect(Collectors.toList());
|
|
|
+ //判断是否已经被选中
|
|
|
+ for (WbsTreePrivate wbsTreePrivate : list) {
|
|
|
+ if(longs.contains(wbsTreePrivate.getId())){
|
|
|
+ wbsTreePrivate.setStatus(11);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
}
|
|
|
return R.data(list.stream()
|
|
|
.map(wbsTreePrivate -> {
|