/// <summary> /// 同步患者联系人(新增或修改) /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <OutputBase> AddOrUpdate(AddPatientContactSync sync) { var patient = await _patientRepository.Get(sync.DialysisPatientId, sync.HospitalId); if (patient == null) { return(OutputBase.Fail("不存在该患者")); } var patientContact = await _repository.Get(sync.DialysisContactId, sync.HospitalId); if (patientContact == null) { var entity = Mapper.Map <AddPatientContactSync, PatientContact>(sync); entity.PatientId = patient.Id; _repository.Add(entity); } else { patientContact.PatientId = patient.Id; patientContact.UpdateTime = DateTime.Now; Mapper.Map(sync, patientContact); } return(_unitWork.Commit() ? OutputBase.Success("保存成功") : OutputBase.Fail("保存失败")); }
public async Task <OutputBase> SyncPatientContact([FromBody] AddPatientContactSync sync) { return(await _patientContactService.AddOrUpdate(sync)); }