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

fix 获取上下级病人id接口

上级 62de5263
流水线 #25631 已失败 于阶段
in 1 second
...@@ -79,6 +79,20 @@ public class PatHealthPackServiceIml implements PatHealthPackService { ...@@ -79,6 +79,20 @@ public class PatHealthPackServiceIml implements PatHealthPackService {
return patFamilyList.get(0).getAcctId(); return patFamilyList.get(0).getAcctId();
} }
/**
* @Description
* 父亲(监护人)、母亲
* 儿子、女儿
* 孙子、孙女、外孙、外孙女
*
* 查询:儿子 patId查
* 返回:父亲,女儿,孙子,孙女 patId
* @Author peijun.zhao
* @Date 2020/5/20 17:11
* @ModifyDate 2020/5/20 17:11
* @Params [patientId]
* @Return java.util.List<java.lang.Integer>
*/
@Override @Override
public List<Integer> getDirectPatIdsByPatId(Integer patientId) { public List<Integer> getDirectPatIdsByPatId(Integer patientId) {
List<Integer> patIds = new ArrayList<>(); List<Integer> patIds = new ArrayList<>();
...@@ -92,16 +106,27 @@ public class PatHealthPackServiceIml implements PatHealthPackService { ...@@ -92,16 +106,27 @@ public class PatHealthPackServiceIml implements PatHealthPackService {
throw new PicaException(AccountExceptionEnum.PAT_MEMBER_HAS_MORE.getCode(), AccountExceptionEnum.PAT_MEMBER_HAS_MORE.getMessage()); throw new PicaException(AccountExceptionEnum.PAT_MEMBER_HAS_MORE.getCode(), AccountExceptionEnum.PAT_MEMBER_HAS_MORE.getMessage());
} }
//add 病人id所在家庭组的监护人- 上级 //add 病人id所在家庭组的监护人- patId
AcctPatFamily parentMember = patFamilyMapper.getSelfByAcctId(memberList.get(0).getAcctId()); /*AcctPatFamily parentMember = patFamilyMapper.getSelfByAcctId(memberList.get(0).getAcctId());
patIds.add(parentMember.getPatientId()); patIds.add(parentMember.getPatientId());*/
//级所有成员 包括自身 //级所有成员 包括自身
List<AcctPatFamily> patFamilyList = patFamilyMapper.getListByAcctId(memberList.get(0).getAcctId()); List<AcctPatFamily> patFamilyList = patFamilyMapper.getListByAcctId(memberList.get(0).getAcctId());
patIds.addAll(patFamilyList.stream().map(obj -> obj.getPatientId()).collect(toList())); patIds.addAll(patFamilyList.stream().map(obj -> obj.getPatientId()).collect(toList()));
return patIds;
//下级所有成员
List<AcctPatFamily> selfs = patFamilyMapper.getByPatIdSelf(memberList.get(0).getPatientId());
if(CollectionUtils.isNotEmpty(selfs)){
//自己存在监护人身份
List<AcctPatFamily> sonFamilyList = patFamilyMapper.getListByAcctId(selfs.get(0).getAcctId());
patIds.addAll(sonFamilyList.stream().map(obj -> obj.getPatientId()).collect(toList()));
} }
//去除自身patId
List rtnPatIds = patIds.stream().distinct().filter(obj -> !obj.equals(patientId)).collect(toList());
return rtnPatIds;
}
/** /**
* @Description TODO * @Description TODO
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册