示例#1
0
        /// <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());
                }
            }
        }