diff --git a/nursing-unit-elder/nu-elder-biz/src/main/java/com/nu/modules/mq/elderinfo/listener/ElderInfoMQListener.java b/nursing-unit-elder/nu-elder-biz/src/main/java/com/nu/modules/mq/elderinfo/listener/ElderInfoMQListener.java index aa4a6ff5..3029adbf 100644 --- a/nursing-unit-elder/nu-elder-biz/src/main/java/com/nu/modules/mq/elderinfo/listener/ElderInfoMQListener.java +++ b/nursing-unit-elder/nu-elder-biz/src/main/java/com/nu/modules/mq/elderinfo/listener/ElderInfoMQListener.java @@ -55,7 +55,14 @@ public class ElderInfoMQListener { public void handleAddElderInfo(ElderInfoMQDto dto) { ElderInfo elderInfo = new ElderInfo(); BeanUtils.copyProperties(dto, elderInfo); - elderInfoService.save(elderInfo); + ElderInfo oldElderInfo = elderInfoService.getById(dto.getId()); + if (oldElderInfo != null) { + //长者之前入住过 + elderInfoService.updateById(elderInfo); + } else { + //长者第一次入住机构 + elderInfoService.save(elderInfo); + } //如果机构没有存储过家属信息 则新增家属信息 如果已存在对应id 根据情况更新家属信息 FamilyMember fData = familyMemberService.getById(dto.getGuardianId());