/// <summary> /// 处理逻辑 /// </summary> /// <param name="entity"></param> /// <returns></returns> private async Task <string> ComprehensiveOper(BaseInfoViewModel entity) { //if (entity == null || entity.sId == null) //{ // return "身份证不能为空"; //} if (!ValidatorHelper.IsIDCard(entity.sId ?? "")) { return("身份证号码有误"); } if (!System.Enum.IsDefined(typeof(nTypeEnum), entity.nType)) { return($"人员类型有误"); } var nTypeStr = (nTypeEnum)entity.nType == nTypeEnum.Chaperon ? "陪护" : (nTypeEnum)entity.nType == nTypeEnum.Visitor ? "访客" : "患者"; if (entity.sId.Equals(entity.sPatient) && entity.nType != (int)nTypeEnum.Patient) { //return $"{nTypeStr}不可绑定自己"; return($"绑定患者有误"); } var Count = await QueryInLineCount(entity.sPatient, entity.nType, entity.sId); if (Count == 2) { return($"该患者的{nTypeStr}人数已达上线"); } else if (Count == 1) { return($"要綁定的患者不存在或已注销"); } else if (Count == 3) { return($"該{nTypeStr}已在綫登記"); //var BDPat = await passRecordBLL.SaveForm(new PassRecordEntity //{ // sId = entity.sId, // nType = entity.nType, // dtPass = DateTime.Now, // sPatientId = entity.sPatient //}); //if (BDPat.Tag==1) { // return "00"; //} //else //{ // return "认证失败"; //} } { var TdataPatInfo = await this.GetList(new BaseInfoListParam { sId = entity.sId }); if (TdataPatInfo.Tag == 0) { return("网络异常,请重试"); } if (TdataPatInfo.Data == null || TdataPatInfo.Data.Count <= 0) { return("0"); } else { return(TdataPatInfo.Data.FirstOrDefault()?.Id.ToString()); } } }