提交 cdcc3d7f 编写于 作者:  Peijun.zhao's avatar Peijun.zhao

fix bug 去重

上级 e3b0d19f
流水线 #25723 已失败 于阶段
in 0 second
...@@ -146,6 +146,9 @@ public class PatHealthPackServiceIml implements PatHealthPackService { ...@@ -146,6 +146,9 @@ public class PatHealthPackServiceIml implements PatHealthPackService {
List<AcctPatFamily> patFamilyList = patFamilyMapper.getListByAcctId(acctId); List<AcctPatFamily> patFamilyList = patFamilyMapper.getListByAcctId(acctId);
List<AcctPatFamilyDto> dtos = new ArrayList<>(); List<AcctPatFamilyDto> dtos = new ArrayList<>();
List<Integer> allPadIds = patFamilyList.stream().map(obj ->obj.getPatientId()).collect(toList()); List<Integer> allPadIds = patFamilyList.stream().map(obj ->obj.getPatientId()).collect(toList());
if(CollectionUtils.isEmpty(allPadIds)){
return resp;
}
if(1 == containAcct){ if(1 == containAcct){
resp.setMemberPatIds(allPadIds); resp.setMemberPatIds(allPadIds);
for(AcctPatFamily family : patFamilyList){ for(AcctPatFamily family : patFamilyList){
...@@ -156,16 +159,17 @@ public class PatHealthPackServiceIml implements PatHealthPackService { ...@@ -156,16 +159,17 @@ public class PatHealthPackServiceIml implements PatHealthPackService {
} }
}else if(0 == containAcct){ }else if(0 == containAcct){
//不包含建立acct账户的pat数据 //不包含建立acct账户的pat数据
patFamilyList = patFamilyMapper.getListByPatIds(allPadIds); List<AcctPatFamily> acctList = patFamilyMapper.getByPatIdSelfList(allPadIds);
List<Integer> acctPatIds = acctList.stream().map(obj -> obj.getPatientId()).collect(toList());
for(AcctPatFamily family : patFamilyList){ for(AcctPatFamily family : patFamilyList){
AcctPatFamilyDto dto = new AcctPatFamilyDto(); if(!acctPatIds.contains(family.getPatientId())){
if(!family.getRelation().equals(1)){ AcctPatFamilyDto dto = new AcctPatFamilyDto();
dto.setPatientId(family.getPatientId()); dto.setPatientId(family.getPatientId());
dto.setRelation(family.getRelation()); dto.setRelation(family.getRelation());
dtos.add(dto); dtos.add(dto);
} }
} }
resp.setMemberPatIds(dtos.stream().map(obj ->obj.getPatientId()).filter(x -> x!=null).collect(toList())); resp.setMemberPatIds(dtos.stream().distinct().map(obj ->obj.getPatientId()).filter(x -> x!=null).collect(toList()));
} }
resp.setMemberList(dtos); resp.setMemberList(dtos);
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册