|
@@ -54,7 +54,12 @@ public class ResponsibilityServiceImpl extends ServiceImpl<ResponsibilityMapper,
|
|
|
|
|
|
parentCostResponsibility.forEach(i -> costResponsibilityVOS.forEach(j -> {
|
|
parentCostResponsibility.forEach(i -> costResponsibilityVOS.forEach(j -> {
|
|
if (j.getParentId().equals(i.getId())) {
|
|
if (j.getParentId().equals(i.getId())) {
|
|
- i.getChild().add(j);
|
|
|
|
|
|
+ List<CostResponsibilityVO> child = i.getChild();
|
|
|
|
+ if (CollUtil.isEmpty(child)) {
|
|
|
|
+ child = new ArrayList<>();
|
|
|
|
+ }
|
|
|
|
+ child.add(j);
|
|
|
|
+ i.setChild(child);
|
|
}
|
|
}
|
|
}));
|
|
}));
|
|
|
|
|
|
@@ -87,7 +92,7 @@ public class ResponsibilityServiceImpl extends ServiceImpl<ResponsibilityMapper,
|
|
}
|
|
}
|
|
|
|
|
|
Responsibility center = BeanUtil.convertObj(responsibilitySaveDTO, Responsibility.class);
|
|
Responsibility center = BeanUtil.convertObj(responsibilitySaveDTO, Responsibility.class);
|
|
- center.setCreateTime(new Date().getTime()).setId(null).setParentId(id).setHospId(user.getHospId());
|
|
|
|
|
|
+ center.setCreateTime(new Date().getTime()).setId(null).setParentId(id).setHospId(user.getHospId()).setResponsibilityLevel(2);
|
|
if (id == 0) {
|
|
if (id == 0) {
|
|
center.setResponsibilityLevel(1);
|
|
center.setResponsibilityLevel(1);
|
|
center.setShareLevel(0);
|
|
center.setShareLevel(0);
|
|
@@ -133,7 +138,7 @@ public class ResponsibilityServiceImpl extends ServiceImpl<ResponsibilityMapper,
|
|
this.removeById(id);
|
|
this.removeById(id);
|
|
// 新增父节点数据
|
|
// 新增父节点数据
|
|
Responsibility newResponsibility = BeanUtil.convertObj(dto, Responsibility.class);
|
|
Responsibility newResponsibility = BeanUtil.convertObj(dto, Responsibility.class);
|
|
- newResponsibility.setId(null).setHospId(responsibility.getHospId()).setCreateTime(new Date().getTime());
|
|
|
|
|
|
+ newResponsibility.setId(null).setHospId(responsibility.getHospId()).setCreateTime(new Date().getTime()).setResponsibilityLevel(1);
|
|
this.save(newResponsibility);
|
|
this.save(newResponsibility);
|
|
// 将原来所有父节点下数据关联到新的父节点下
|
|
// 将原来所有父节点下数据关联到新的父节点下
|
|
List<Responsibility> list = this.list(new QueryWrapper<Responsibility>().lambda().eq(Responsibility::getParentId, id));
|
|
List<Responsibility> list = this.list(new QueryWrapper<Responsibility>().lambda().eq(Responsibility::getParentId, id));
|
|
@@ -155,7 +160,7 @@ public class ResponsibilityServiceImpl extends ServiceImpl<ResponsibilityMapper,
|
|
this.removeById(id);
|
|
this.removeById(id);
|
|
// 新增父节点数据
|
|
// 新增父节点数据
|
|
Responsibility newResponsibility = BeanUtil.convertObj(dto, Responsibility.class);
|
|
Responsibility newResponsibility = BeanUtil.convertObj(dto, Responsibility.class);
|
|
- newResponsibility.setId(null).setHospId(responsibility.getHospId()).setCreateTime(new Date().getTime());
|
|
|
|
|
|
+ newResponsibility.setId(null).setHospId(responsibility.getHospId()).setCreateTime(new Date().getTime()).setResponsibilityLevel(1);
|
|
this.save(newResponsibility);
|
|
this.save(newResponsibility);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -224,7 +229,12 @@ public class ResponsibilityServiceImpl extends ServiceImpl<ResponsibilityMapper,
|
|
if (parent.getId().equals(son.getParentId())) {
|
|
if (parent.getId().equals(son.getParentId())) {
|
|
sonVO.setResponsibilityId(son.getId());
|
|
sonVO.setResponsibilityId(son.getId());
|
|
sonVO.setResponsibilityName(son.getResponsibilityName());
|
|
sonVO.setResponsibilityName(son.getResponsibilityName());
|
|
- centerDepartmentVO.getChild().add(sonVO);
|
|
|
|
|
|
+ List<CenterDepartmentVO> child = centerDepartmentVO.getChild();
|
|
|
|
+ if (CollUtil.isEmpty(child)) {
|
|
|
|
+ child = new ArrayList<>();
|
|
|
|
+ }
|
|
|
|
+ child.add(sonVO);
|
|
|
|
+ centerDepartmentVO.setChild(child);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
list.add(centerDepartmentVO);
|
|
list.add(centerDepartmentVO);
|
|
@@ -237,6 +247,7 @@ public class ResponsibilityServiceImpl extends ServiceImpl<ResponsibilityMapper,
|
|
public List<CommonVO> getParentList(User user) {
|
|
public List<CommonVO> getParentList(User user) {
|
|
List<Responsibility> list = this.list(
|
|
List<Responsibility> list = this.list(
|
|
new LambdaQueryWrapper<Responsibility>().select(Responsibility::getId, Responsibility::getResponsibilityName)
|
|
new LambdaQueryWrapper<Responsibility>().select(Responsibility::getId, Responsibility::getResponsibilityName)
|
|
|
|
+ .eq(Responsibility::getResponsibilityLevel,1)
|
|
.eq(Responsibility::getHospId, user.getHospId())
|
|
.eq(Responsibility::getHospId, user.getHospId())
|
|
);
|
|
);
|
|
return list.stream().map(i -> {
|
|
return list.stream().map(i -> {
|