public Task <int> SubmitForm <TDto>(MachineDisinfectionEntity entity, TDto dto) where TDto : class { if (!string.IsNullOrEmpty(entity.F_Id)) { entity.Modify(entity.F_Id); return(_service.UpdateAsync(entity, dto)); } else { entity.Create(); return(_service.InsertAsync(entity)); } }
/// <summary> /// 根据治疗单ID生成记录 /// </summary> /// <param name="vid"></param> /// <param name="userId">API调用时需传值</param> /// <returns></returns> public string CreateSingleData(string vid, string userId = null) { var msg = string.Empty; var patVisit = _patVisitService.IQueryable() .Where(t => t.F_Id == vid) .Select(t => new { t.F_Id, t.F_Pid, t.F_Name, t.F_Gender, t.F_DialysisNo, t.F_GroupName, t.F_DialysisBedNo, t.F_VisitDate, t.F_VisitNo }) .FirstOrDefault(); if (patVisit == null) { return("治疗单主键有误!"); } var machine = _dialysisMachineService.IQueryable() .Where(t => t.F_GroupName == patVisit.F_GroupName && t.F_DialylisBedNo == patVisit.F_DialysisBedNo) .Select(t => new { t.F_Id, t.F_MachineName, t.F_MachineNo, t.F_ShowOrder }) .FirstOrDefault(); if (machine == null) { return("床位分区或编号有变动,未生成消毒记录!"); } var expression = ExtLinq.True <MachineDisinfectionEntity>(); expression = expression.And(t => t.F_Vid == vid); var count = _service.IQueryable(expression).Count(); if (count == 0) { var entity = new MachineDisinfectionEntity { F_Mid = machine.F_Id, F_Pid = patVisit.F_Pid, F_PName = patVisit.F_Name, F_PGender = patVisit.F_Gender, F_Vid = patVisit.F_Id, F_VisitDate = patVisit.F_VisitDate, F_VisitNo = patVisit.F_VisitNo, F_GroupName = patVisit.F_GroupName, F_DialylisBedNo = patVisit.F_DialysisBedNo, F_ShowOrder = machine.F_ShowOrder, F_MachineNo = machine.F_MachineNo, F_MachineName = machine.F_MachineName, F_EnabledMark = true }; if (string.IsNullOrEmpty(userId)) { entity.Create(); } else { entity.F_Id = Common.GuId(); entity.F_CreatorTime = DateTime.Now; entity.F_CreatorUserId = userId; } _service.Insert(entity); } return(msg); }
public Task <int> UpdateForm(MachineDisinfectionEntity entity) { return(_service.UpdatePartialAsync(entity)); }