提交 f762698a 编写于 作者: wangxinxu's avatar wangxinxu

添加用户信息

上级 49d7e50d
流水线 #52945 已取消 于阶段
...@@ -350,55 +350,23 @@ public class PatHealthPackServiceIml implements PatHealthPackService { ...@@ -350,55 +350,23 @@ public class PatHealthPackServiceIml implements PatHealthPackService {
//check member valid //check member valid
List<AcctPatFamilyDto> memberList = familyReqReq.getMemberList(); List<AcctPatFamilyDto> memberList = familyReqReq.getMemberList();
List<AcctPatFamilyDto> failList = new ArrayList<>(); List<AcctPatFamilyDto> failList = new ArrayList<>();
List<Integer> patIds = memberList.stream().map(obj -> obj.getPatientId()).collect(toList()); List<AcctPatFamily> patFamilyList = patFamilyMapper.getListByAcctId(familyReqReq.getAcctId());
List<AcctPatFamilyDto> relatedPats = new ArrayList<>(); List<Integer> patientIdList = patFamilyList.stream().map(obj -> obj.getPatientId()).collect(toList());
List<AcctPatFamily> members = patFamilyMapper.getMemberListByPatIds(patIds); for (AcctPatFamilyDto member : memberList) {
for (AcctPatFamily member : members) { if (!patientIdList.contains(member.getPatientId())) {
if (!familyReqReq.getAcctId().equals(member.getAcctId())) {
//居民已被其他账户绑定为家庭成员
AcctPatFamilyDto failOne = new AcctPatFamilyDto();
failOne.setPatientId(member.getPatientId());
failOne.setRelation(member.getRelation());
failList.add(failOne);
successFlag = false;
resp.setFailMsg(AccountExceptionEnum.PAT_MEMBER_HAS_MORE.getMessage());
resp.setCode(AccountExceptionEnum.PAT_MEMBER_HAS_MORE.getCode());
} else {
//居民已被传入acctId关联为家庭成员,不需要再保存
AcctPatFamilyDto failOneRelated = new AcctPatFamilyDto();
failOneRelated.setRelation(member.getRelation());
failOneRelated.setPatientId(member.getPatientId());
relatedPats.add(failOneRelated);
successFlag = false;
resp.setFailMsg(AccountExceptionEnum.PAT_MEMBER_HAS_BINDED_SELF.getMessage());
resp.setCode(AccountExceptionEnum.PAT_MEMBER_HAS_BINDED_SELF.getCode());
}
}
//已关联自身居民list
if (relatedPats.size() > 0) {
successFlag = false;
failList.addAll(relatedPats);
}
//通过后 再建立家庭关系
if (successFlag) {
AcctPatFamily acct = patFamilyMapper.getSelfByAcctId(familyReqReq.getAcctId());
for (AcctPatFamilyDto member : memberList) {
AcctPatFamily entity = new AcctPatFamily(); AcctPatFamily entity = new AcctPatFamily();
entity.setAcctId(familyReqReq.getAcctId()); entity.setAcctId(familyReqReq.getAcctId());
entity.setPatientId(member.getPatientId()); entity.setPatientId(member.getPatientId());
entity.setRelation(member.getRelation()); entity.setRelation(member.getRelation());
entity.setDeleteFlag(1); entity.setDeleteFlag(1);
entity.setCreatedId(acct.getPatientId()); entity.setCreatedId(familyReqReq.getAcctId());
entity.setModifiedId(acct.getPatientId()); entity.setModifiedId(familyReqReq.getAcctId());
entity.setCreatedTime(new Date()); entity.setCreatedTime(new Date());
entity.setModifiedTime(new Date()); entity.setModifiedTime(new Date());
patFamilyMapper.insert(entity); patFamilyMapper.insert(entity);
} }
} }
resp.setSuccessFlag(successFlag); resp.setSuccessFlag(successFlag);
resp.setFailMemberList(failList); resp.setFailMemberList(failList);
return resp; return resp;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册