/// <summary> /// 同步体重 /// </summary> /// <param name="sync"></param> /// <returns></returns> public async Task <OutputBase> Add(AddWeightSync sync) { if (await _repository.IsExist(sync.DialysisWeightId, sync.HospitalId)) { return(OutputBase.Fail("此体重数据已存在")); } var patient = await _patientRepository.Get(sync.DialysisPatientId, sync.HospitalId); if (patient == null) { return(OutputBase.Fail("此患者不存在")); } var weight = Mapper.Map <AddWeightSync, Weight>(sync); #region 兼容华墨数据,华墨数据库中测量方式透后为1,我们平台统一为2 if (sync.MeasureType == 1) { weight.MeasureType = (int)MeasureTypeEnum.透后; } #endregion weight.PatientId = patient.Id; _repository.Add(weight); return(_unitWork.Commit() ? OutputBase.Success("保存成功") : OutputBase.Fail("保存失败")); }
public async Task <OutputBase> SyncWeight([FromBody] AddWeightSync sync) { return(await _weightService.Add(sync)); }