Browse Source

fix 绑定信息同步更新病人信息

18339543638 3 years ago
parent
commit
a8d5dfa7a7

+ 8 - 0
nb-service/app-assistant/src/main/java/com/nb/app/assistant/service/LocalAssistantUserBindService.java

@@ -32,7 +32,9 @@ import com.nb.common.queue.delay.message.DelayMessage;
 import com.nb.common.queue.delay.message.DelayMessageProperties;
 import com.nb.core.Value;
 import com.nb.core.exception.CustomException;
+import com.nb.web.api.entity.BusClinicEntity;
 import com.nb.web.api.feign.IPatientClient;
+import com.nb.web.api.feign.result.PatientMonitorDetailResult;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Component;
@@ -207,9 +209,15 @@ public class LocalAssistantUserBindService extends BaseService<AssistantUserBind
             //当没有默认看护时,设置当前看护为默认看护
             isDefault=defaultAssistant==null;
         }
+        //医生同意后实时更新病人信息
+        PatientMonitorDetailResult patientDetail = patientClient.lookPatientDetail(userBind.getPatientId());
+        BusClinicEntity clinic = patientDetail.getClinic();
         boolean result = this.update(new UpdateWrapper<AssistantUserBindEntity>()
                 .lambda()
                 .eq(AssistantUserBindEntity::getId, source.getBindId())
+                .set(clinic!=null&&clinic.getPatientGender()!=null,AssistantUserBindEntity::getPatientSex,clinic.getPatientGender())
+                .set(clinic!=null&&clinic.getPatientAge()!=null,AssistantUserBindEntity::getPatientAge,clinic.getPatientAge())
+                .set(clinic!=null&&clinic.getPatientName()!=null,AssistantUserBindEntity::getPatientName,clinic.getPatientName())
                 .set(AssistantUserBindEntity::getDoctorId, source.getDoctorId())
                 .set(AssistantUserBindEntity::getStatus, source.getAgree() ? BindEnum.SUCCESS : BindEnum.REFUSE)
                 .set(source.getAgree(),AssistantUserBindEntity::getDefault_,isDefault)